Ir para conteúdo
  • Cadastre-se

dev botao

Importação de XML de NFE


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

Recommended Posts

Postado

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
  • Consultores
Postado

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

 

 

Postado

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/

  • Moderadores
Postado

O XML que você anexou é um XML de NFe com diversos erros, por isso não importa no componente.

Se você tem o XML da DI pode importar com o ACBr, veja o tópico abaixo:

 

  • Curtir 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Sim, porem como comentei, este xml não é gerado manualmente, é gerado diretamente do espelho de uma DI (automaticamente), não temos como alterar este padrão de exportação, a única alternativa é tratar na leitura... com um tratamento em caso de erro nesta conversão de texto pra data.

  • Consultores
Postado

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
Postado

Não somos nós quem geramos, este XML é enviado do despachante da mercadoria para os clientes, não temos envolvimento na geração deste xml pelo despachante no siscomex e ocorre este problema com vários despachantes.

  • Curtir 1
  • Consultores
Postado
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
Postado

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
  • Consultores
Postado

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
  • Este tópico foi criado há 339 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.