Ir para conteúdo
  • Cadastre-se

dev botao

ERRO NO ENVIO DO CTE VERSÃO 1.04 COM CST = ICMS45


mcob
  • Este tópico foi criado há 3821 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa Noite

Estou com problemas, para transmitir conhecimentos na versão 1.04 com cst = ICMS45; pois quando informo ICMS45 o arquivo XML está sendo montado errado, não preenche a TAG ICMS corretamente e mostra a seguinte mensagem abaixo:

Falha na validação dos dados do conhecimento 1345

de acordo com o DTD ou esquema do elemento

'{http://www.portalfiscal.inf.br/cte}ICMS não pode estar vazio.

hoje, fiz a atualização do componente e mesmo assim não funcionou.

Utilizo o DELPHI 2007, e segue em anexo o XML gerado para análise.

Fico no aguardo, se puderem me ajudar?

35120307516505000152570010000013451000013455-cte.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite

Esta ocorrendo esse erro porque você não esta alimentando corretamente o componente, veja como fazer estudando o fragmento de código abaixo:


{$IFDEF PL_104}

   case DM_CNT.Conhec2CSTICMS.AsInteger of

   00: begin

        Imp.ICMS.SituTrib     := cst00;

        Imp.ICMS.ICMS00.CST   := cst00; // Tributação Normal ICMS

        Imp.ICMS.ICMS00.vBC   := RoundTo(DM_CNT.Conhec2BaseCalc.AsFloat, -2);

        Imp.ICMS.ICMS00.pICMS := RoundTo(DM_CNT.Conhec2AliqICMS.AsFloat, -2);

        Imp.ICMS.ICMS00.vICMS := RoundTo(DM_CNT.Conhec2ValorICMS.AsFloat, -2);

       end;

   20: begin

        Imp.ICMS.SituTrib      := cst20;

        Imp.ICMS.ICMS20.CST    := cst20; // Tributação com BC reduzida do ICMS

        Imp.ICMS.ICMS20.pRedBC := RoundTo(DM_CNT.Conhec2ReducaoICMS.AsFloat, -2);

        Imp.ICMS.ICMS20.vBC    := RoundTo(DM_CNT.Conhec2BaseCalc.AsFloat, -2);

        Imp.ICMS.ICMS20.pICMS  := RoundTo(DM_CNT.Conhec2AliqICMS.AsFloat, -2);

        Imp.ICMS.ICMS20.vICMS  := RoundTo(DM_CNT.Conhec2ValorICMS.AsFloat, -2);

       end;

   40: begin

        Imp.ICMS.SituTrib  := cst40;

        Imp.ICMS.ICMS45.CST := cst40; // ICMS Isento

       end;

   41: begin

        Imp.ICMS.SituTrib  := cst41;

        Imp.ICMS.ICMS45.CST := cst41; // ICMS não Tributada

       end;

   51: begin

        Imp.ICMS.SituTrib  := cst51;

        Imp.ICMS.ICMS45.CST := cst51; // ICMS diferido

       end;

   60: begin

        Imp.ICMS.SituTrib          := cst60;

        Imp.ICMS.ICMS60.CST        := cst60; // Tributação atribuida ao tomador ou 3. por ST

        Imp.ICMS.ICMS60.vBCSTRet   := RoundTo(DM_CNT.Conhec2BaseCalc.AsFloat, -2);

        Imp.ICMS.ICMS60.pICMSSTRet := RoundTo(DM_CNT.Conhec2AliqICMS.AsFloat, -2);

        Imp.ICMS.ICMS60.vICMSSTRet := RoundTo(DM_CNT.Conhec2ValorICMS.AsFloat, -2);

        Imp.ICMS.ICMS60.vCred      := RoundTo(DM_CNT.Conhec2CreditoICMS.AsFloat, -2);

       end;

   90: begin

        Imp.ICMS.SituTrib      := cst90;

        Imp.ICMS.ICMS90.CST    := cst90; // ICMS Outros

        Imp.ICMS.ICMS90.pRedBC := RoundTo(DM_CNT.Conhec2ReducaoICMS.AsFloat, -2);

        Imp.ICMS.ICMS90.vBC    := RoundTo(DM_CNT.Conhec2BaseCalc.AsFloat, -2);

        Imp.ICMS.ICMS90.pICMS  := RoundTo(DM_CNT.Conhec2AliqICMS.AsFloat, -2);

        Imp.ICMS.ICMS90.vICMS  := RoundTo(DM_CNT.Conhec2ValorICMS.AsFloat, -2);

        Imp.ICMS.ICMS90.vCred  := RoundTo(DM_CNT.Conhec2CreditoICMS.AsFloat, -2);

       end;

   end;

{$ENDIF}

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom Dia

Sim troquei para CST41 e funcionou. É olhei o componente e ví que nele consta o cst45 para ICMS45, então pensei que deveria utiliza-lo nno lugar dos 41,40 e 51. Mas ontem olhando melhor o componente verifiquei que este código não está na validação ne ma montagem do XML.

Obrigado .

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Olá pessoal.

 

Estou com o mesmo problema citado pelo mcob, porém atualmente utilizo o ACBrNFeMonitor para emitir o CT-e. Estou conseguindo gerar o xml apenas para as tags [iCMSSN] e [iCMS00], para as demais é gerado como se fosse [iCMS00]. Gostaria de saber qual o padrão de comandos para gerar corretamente.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3821 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.