Pesquisa avançada

Erro ao criar CTe! Mensagem: Falha na validação dos dados do Conhecimento: 456 --> 1871 - Element '{http://www.portalfiscal.inf.br/cte}ICMS': Missing child element(s).

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:

  • ICMS00
  • ICMS20
  • ICMS45
  • ICMS60
  • ICMS90
  • ICMSOutraUF
  • ICMSSN

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>