
O que a mensagem está dizendo?
"Missing child element(s)" dentro de
<ICMS>
Ou seja, o XML tem a tag <ICMS>, mas não tem nenhum dos subgrupos obrigatórios dentro dela.
O CT-e exige que você informe EXATAMENTE UM destes:
ICMS00ICMS20ICMS45ICMS60ICMS90ICMSOutraUFICMSSN
Por que isso acontece?
Normalmente ocorre quando:
- O sistema não definiu o CST corretamente;
- A configuração fiscal da empresa/cliente está incompleta;
- O código tributário foi apagado ou não vinculado;
- Em casos de Simples Nacional, não foi usado
ICMSSN.
Como corrigir?
Você precisa verificar qual é o enquadramento tributário da operação e preencher o grupo correto:
Exemplo comum:
- CST 00 (tributação normal) → usar
ICMS00; - CST 20 (redução de base) → usar
ICMS20; - CST 40/41/51 (isento/não tributado) → usar
ICMS45; - Simples Nacional → usar
ICMSSN.
Exemplo de estrutura correta no XML:
| <ICMS> <ICMS00> <CST>00</CST> <vBC>1000.00</vBC> <pICMS>12.00</pICMS> <vICMS>120.00</vICMS> </ICMS00> </ICMS> |
Dica prática
Verifique no seu sistema:
- Cadastro da empresa → regime tributário
- Configuração do CFOP / operação
- Regra fiscal aplicada ao CT-e
⚠️ Resumo direto
- O erro não é de cálculo
- É de estrutura do XML
- Falta informar o tipo de ICMS dentro da tag
<ICMS>