Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Boa tarde, estou com problemas num cte de substituição direto, sem anulação,

porém a tag refCTe volta vazio e da erro, estou com dúvida em relação ao xml.

Segue o erro e o xml caso alguem possa dar uma olhada.

Obrigado

Falha na validação dos dados do Conhecimento 6040

TAG: ID:#352/refCte(Chave do CTe) - Nenhum valor informado.

'' violates pattern constraint of '[0-9]{44}'.

The element '{http://www.portalfiscal.inf.br/cte}refCte' with value '' failed to parse.

CT_006040.xml

CT_006040.xml

Postado

Bom dia Italo, a mensagem está clara, porém quando o xml é atualizado

volta com essa tag vazia, ou seja, gero o xml correto, é valido e assinado,

mas quando envia, a tag volta vazia gerando este erro.

Agora estou anexando o xml gerado.

Obrigado

CT_006040.xml

  • Consultores
Postado

Bom dia Julian,

Me parece que o segundo XML que você postou em anexo é exatamente igual ao anterior.

Outra coisa a validação ocorre antes do envio se esta ocorrendo a falha isso significa que o componente não esta sendo alimentado de forma correta.

Faça o seguinte:

1. Alimente o componente;

2. Execute o comando Assinar; (esse comando vai assinar o xml e vai salva-lo em disco)

3. Execute o comando Valida;

Antes de excutar o procedimento assima atualize todos os fontes de todos os componentes, para garantir que os fontes que estão sendo utilizandos são os últimos disponibilizados.

Se ocorrer novamente o erro ao validar, poste como anexo o xml que foi salvo pelo comando Assinar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Boa tarde Julian,

Estude o fragmento de código abaixo, talvez o problema seja este.


          if TipoCTe = 3

           then begin

            //

            //  Informações do Detalhamento do CTe Substituto

            //

            infCTeSub.chCte := SubstituiCTe; // chave do CTe a ser substituido


            if trim(NFeTomador) <> ''

             then infCTeSub.tomaICMS.refNFe := NFeTomador // chave da NFe emitida pelo tomador do serviço

             else begin

              if NFNumero>0

               then begin

                // Dadas da Nota Fiscal Comum (papel) emitida pelo Tomador do Serviço

                infCTeSub.tomaICMS.refNF.CNPJ     := NFCNPJ;

                infCTeSub.tomaICMS.refNF.modelo   := NFMod;

                infCTeSub.tomaICMS.refNF.serie    := NFSerie;

                infCTeSub.tomaICMS.refNF.subserie := NFSubSerie;

                infCTeSub.tomaICMS.refNF.nro      := NFNumero;

                infCTeSub.tomaICMS.refNF.valor    := NFValor;

                infCTeSub.tomaICMS.refNF.dEmi     := NFEmissao;

               end

               else begin

                if trim(CTeTomador) <> ''

                 then infCTeSub.tomaICMS.refCte       := CTeTomador // Chave do CTe emitido pelo Tomador do Serviço

                 else infCTeSub.tomaNaoICMS.refCteAnu := AnuladoCTe; // Chave de acesso do CTe de Anulação quando o Tomador não é contruibuinte do ICMS

               end;

             end;

           end;

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • 11 meses depois ...
  • Este tópico foi criado há 4075 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.