Ir para conteúdo
  • Cadastre-se

dev botao

NFe.LerNFe() não está retornando alguns grupos


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

Recommended Posts

11 horas atrás, Celso disse:

O código para ler o bloco está no ACBr... Poste o XML para tentar reproduzir aqui

@nebrio na verdade o código para leitura do bloco não estava no ACBrMonitorPLUS. Isso foi um engano meu:?

Mas agora está, [11955]! Atualize seu SVN e compile novamente.

2 horas atrás, nebrio disse:

Celso, notei também que alguns campos no INI que envio para o monitor criar a NFe retornam com nomes diferentes é normal isso também?

Realmente os nomes das tags para as tags antigas, desde as primeiras versões da NFe tem nome diferente. Elas tem o mesmo nome utilizado nos comandos de criação de NFe. Você neste caso precisa checar quais os nomes nos fontes.

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Celso, boa tarde!

@Celso

Estou efetuando testes e está acontecendo o mesmo caso com os grupos:

- duplicatas

- infAdic

-ObsFisco

- exporta

-Compra

Observação: Estou com os fontes do Monitor baixados hoje de manhã

Citar

 

(29/06/2016)

35160604591902000109550010000000151002968002-nfe.xml

Editado por nebrio
citar o usuário
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Euzébio, obrigado pela ajuda!

Mas não compreendi o que você quis dizer, pois, não tenho nem está sendo gerando nenhum arquivo nfe.ini na pasta do ACBRMOnitorPLUS, poderia me ajudar por gentileza ou passar o seu post anterior para eu dar uma olhada.

@Euzébio Cruz

@Euzébio Cruz amigo acho que compreendi o que você disse, vou fazer uns testes aqui e qq coisa retorno com mais novidades...

Link para o comentário
Compartilhar em outros sites

Adicionada leitura do bloco Exporta, na verdade ele era lido apenas quando a Tag UfEmbarq não estivesse vazia. Mas a Tag UFSaidaPais também deve ser verificada.

Correção já está no SVN: [11961]

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

Adicionada leitura do bloco Exporta, na verdade ele era lido apenas quando a Tag UfEmbarq não estivesse vazia. Mas a Tag UFSaidaPais também deve ser verificada.

Correção já está no SVN: [11961]

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Celso boa tarde!

No grupo de Declaração de Importação o campo tpViaTransp não está sendo gerado, mas não sei se dizer se esse campo deve ser gerado com alguma condição especifica, fiz um XML com esse conteúdo o campo nem vai para o .ini.

Link para o comentário
Compartilhar em outros sites

Realmente este campo e alguns outros do grupo não estavam sendo enviados. Já enviei uma correção para o SVN: [11978]

Ps: Fique a vontade para implementar novos grupos que necessitar. Se for o caso anexe o arquivo que eu subo no SNV. ;-)

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Celso muito obrigado!

Cara gostaria muito de poder ajudar sim...

Só para confirmar arrumo o que precisar na unit DoACBrNFeUnit do projeto ACBrMonitorPLUS correto?

 

Valeu!!!

Editado por nebrio
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Celso, bom dia!

Fiz uma pequena revisão apenas na function GerarNFeINI encontrei os seguinte:

Bloco de Identificação

INIRec.WriteString( 'Identificacao','idDest'    , DestinoOperacaoToStr(TpcnDestinoOperacao(Ide.idDest))); // Adicionado
INIRec.WriteString( 'Identificacao','indFinal',ConsumidorFinalToStr(TpcnConsumidorFinal(Ide.indFinal)));    // Adicionado
INIRec.WriteString( 'Identificacao','indPres', PresencaCompradorToStr(TpcnPresencaComprador(Ide.indPres)));  // Adicionado

Bloco Destinatário

         INIRec.WriteString(  'Destinatario','IM'       ,Dest.IM); // Adicionado   

Adicionado o Bloco do NVE do Produto

for N:=0 to Prod.NVE.Count-1 do
                begin
                  if Prod.NVE.Items[N].NVE <> '' then
                   begin
                    with Prod.NVE.Items[N] do
                       begin
                         sSecao := 'NVE'+IntToStrZero(I+1,3)+IntToStrZero(N+1,3);
                         INIRec.WriteString(sSecao,'NVE',NVE);
                       end;
                   end else Break;
                end;               

Bloco Adições da Declaração de Importação

INIRec.WriteFloat(  sSecao,'nDraw' ,nDraw); // Adicionado

Bom, de imediato foram esses os campos que não encontrei nos códigos

Anexei toda a unit mas só modifiquei a function GerarNFeINI, qq coisa após sua revisão me avise de algum problema.

DoACBrNFeUnit.pas

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

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