@shennamo o erro está no ICMS ou IBS/CBS?
O ICMS deveria gerar a tag com valor zerado, já que você botou 100% de diferimento e o valor está na tag vICMSDif. Ou pelo menos deveria validar este cálculo que está correto.
<vBC>1000.00</vBC>
<pICMS>18.0000</pICMS>
<vICMSOp>180.00</vICMSOp>
<pDif>100.0000</pDif>
<vICMSDif>180.00</vICMSDif>
A CST e ClassTrib de IBS/CBS não é afetada diretamente pela tributação do ICMS. De modo geral, estou usando ClassTrib 000001 para operações onerosas (que envolve valor financeiro) e 410999 para operações não onerosas.
Se você disser qual mensagem de erro de validação aparece para você talvez fique mais fácil ajudar.