Ir para conteúdo
  • Cadastre-se

dev botao

Importação de XML de NFE


Douglas Colombo
Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 130 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Ao efetuar a importação de um XML, ao executar a rotina de LerXml da unit pcnNFeR o campo dDesemb é do tipo TDateTime:

image.thumb.png.1aa7a0ade030420c8fe4f76c1b473e1a.png

Porem neste XML que tenho (que é válido), este campo é string e possui três caracteres:

image.png.91218cf8009aee63b67d2ae73b64ed28.png

 

E ao executar esta linha, acaba gerando um erro de conversão:

image.png.e11cd4e97824dff4a4b10e8f7449daeb.png

DanfeXml.xml

Alguém poderia verificar esta questão, por gentileza?

 

At,

Douglas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Criada a TK-4885 para avaliação.

Obrigado.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

Bom dia, conseguiram verificar?

 

Este xml que eu coloquei é gerado no sistema do siscomex, é uma nota de espelho, não é válida, não é a DI e nem nada, apenas um espelho para ser importada e após emitida pelo comprador.

 

Porem está dando erro conforme documentei no início do tópico.

 

Poderiam revisar para adequar, visto que não é somente este espelho que da o problema, a maioria vem desta forma...

https://www.fazcomex.com.br/importacao/nota-fiscal-de-importacao/

Link para o comentário
Compartilhar em outros sites

  • Consultores

O componente é desenvolvido e mantido com base nos leiautes da NFe.

Este campo que está dando erro é um campo Data e está preenchido irregularmente no xml, por isso ocorre o erro.

Você pode entrar em contato com SISCOMEX para que identifiquem o motivo da geração errada do xml, mas acredito que seja muito improvável que eles estejam "gerando" um xml de NFe irregular, mesmo que seja com o intuito de ter um espelho de dados da DI.

Muito provavelmente este campo não está preenchido na origem de onde este xml está sendo gerado.

Você pode tentar preencher essa data antes de gerar esse xml (seja lá onde essa rotina busca essa informação) ou editar o xml após ter sido gerado, preencher a data e importar para o componente, lembrando que você está importando um xml inválido, sem valor fiscal. 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
9 minutos atrás, Renato Rubinho disse:

ou editar o xml após ter sido gerado, preencher a data e importar para o componente, lembrando que você está importando um xml inválido, sem valor fiscal.

Caso não consiga que os despachantes enviem o XML correto, você pode editar o XML antes de importar.

20 horas atrás, Renato Rubinho disse:

 

Screenshot_20231219-171115_Google PDF Viewer.jpg

Conforme destaquei anteriormente, além deste campo ser do tipo data, ele é obrigatório e deveria estar preenchido.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Sim, entendo @Renato Rubinho assim como o campo do número da DI, o código do produto, ... Existem alguns problemas neste XML, porem uma simples validação na data de despacho para preencher no componente ACBR como null já resolveria, hoje gera erro de conversão e não prossegue o processo de importação. Os demais campos como são texto, mesmo sendo obrigatórios, caso vier em branco não causa o erro que mencionei a cima, seria apenas esta validação para seguir o mesmo padrão dos demais tipos de campos pois não deveria barrar a leitura do XMl somente por conta deste campo data, mesmo seguindo o padrão que comentou do manual da NFe, os demais campos a importação é aceita mesmo estando em branco.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

A solução para o seu caso é você criar uma rotina para corrigir o XML antes de importar.

Não podemos fazer tratamentos e ajustes finos desnecessários a cada necessidade particular.

Este campo é do tipo data e obrigatório, a única hipótese dele estar no xml é com um valor de data válido.

Os outros campos, como você mesmo disse, não apresentam erro por serem texto.

  • Curtir 2
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 130 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.