Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa noite pessoal.

Um cliente que atendo teve a necessidade de fazer uma nota fiscal de devolução. Com base nisso tive que fazer algumas alterações e uma deles foi fazer a inclusão da chave da nota fiscal eletronica referenciada para devolução, ou seja, ocliente tinha que informar a chave eletronica da nota fiscal de origem da daquele produto que estava sendo devolvido.

A inclusão do mesmo foi feito da seguinte forma :

       ide.NFref.Add.refNFe:=QueryNfeChRefNFECHREF_CHAVE.AsString;

Ao fazer a emissão do Danfe , observei que essa chave não é mostrada em lugar algum. Teria como fazer a impressão desta chave referenciada ?

 

Postado

Bom dia

A primeira opção seria seu sistema inserir/repetir os dados da nota referenciada nas informações complementares (infCpl).

Acho que seria interessante a ideia de fazer a concatenação automática dessa informação junto do infCpl na impressão do danfe. (Eu ja vi isso sendo feito no danfe do projeto nfephp.) Acho legal pois a informaçao não fica duplicada dentro do xml.

Att

Ricardo

Postado

Boa tarde,

segue para análise, a alteração no DANFe Fortes (retrato e paisagem) para exibir automaticamente, nos dados adicionais, os documentos referenciados contidos no XML, mais precisamente na tag NFRef.

Segue imagem para mostrar como ficaria a impressão, um exemplo referenciando uma NFe e outro exemplo referenciando uma nota de produtor (NFP).

NFRef-nos-dados-adicionais.JPG.58972632180380caf272329ef9fd7efa.JPG

(OBS: São 2 pedaços de imagem, um por cima do outro, montado rapidinho no mspaint)

Att

Ricardo

 

ACBrNFeDANFeRLRetrato.pas

ACBrNFeDANFeRLPaisagem.pas

Postado
6 minutos atrás, hleorj disse:

@RicardoVoigt, verifique a possibilidade de desenvolver uma função 

  Ex. Function ManterDocreferenciados ( FNFe.Ide.NFref ) : String;

Claro...

Não entendi bem sua ideia, mas imagino que seria interessante manter o comportamento atual (sem exibir o NFref) mas permitir o usuário/programador fazer uma chamada (uma procedure, function ou property) no sentido de habilitar ou não a exibição do NFref nos dados adicionais. Isso ?

Att

Ricardo

  • Moderadores
Postado

@RicardoVoigt, temos um grande problema para dar manutenção no código.


  InsereLinhas(   ManterDocreferenciados +
                  ManterInfAdFisco +
                  ManterObsFisco +
                  ManterProcreferenciado +
                  ManterInfContr +
                  ManterInfCompl ,
                  iLimiteCaracteresLinha,
                  rlmDadosAdicionaisAuxiliar);

 

Segue uma ideia

ACBrNFeDANFeRLRetrato.pas

Na nota receita já é padrão imprimir documento referenciado

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado
28 minutos atrás, hleorj disse:

@RicardoVoigt, temos um grande problema para dar manutenção no código.


  InsereLinhas(   ManterDocreferenciados +
                  ManterInfAdFisco +
                  ManterObsFisco +
                  ManterProcreferenciado +
                  ManterInfContr +
                  ManterInfCompl ,
                  iLimiteCaracteresLinha,
                  rlmDadosAdicionaisAuxiliar);

 

Segue uma ideia

 

Entendi, fica bem mais organizado mesmo... minha intenção era colaborar com algo novo, não mexer no código que já tinha pronto.

Att

Ricardo

Postado (editado)

A princípio, nos meus testes aqui tudo OK.

Só vi que sobraram algumas variáveis que não são mais usadas na procedure TfrlDANFeRLPaisagem.DadosAdicionais;

OBS: achei que ficava melhor de ler, usando a função que formata a chave de acesso com espaços no meio.

Att

Ricardo

Editado por RicardoVoigt
obs
  • Moderadores
Postado

Qual o padrão ? de outros projetos  ( Mde , Cte , Nfe ) 

22 minutos atrás, RicardoVoigt disse:

A princípio, nos meus testes aqui tudo OK.

Só vi que sobraram algumas variáveis que não são mais usadas na procedure TfrlDANFeRLPaisagem.DadosAdicionais;

OBS: achei que ficava melhor de ler, usando a função que formata a chave de acesso com espaços no meio.

Att

Ricardo

Na danfe da receita é separado.

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Moderadores
Postado

At revision: 13103

-- ACBrNFeDANFeRL, ACBrNFeDANFeRLRetrato, ACBrNFeDANFeRLPaisagem --
[+] Ajuste para mostrar documentos referenciados em informações adicionais.
    http://www.projetoacbr.com.br/forum/topic/35910-mostrar-chave-da-nota-fiscal-eletronica-em-notas-de-devolução/
[*] Refatoração de informações adicionais, com o desenvolvimento de funções para eliminação de 
     código duplicado nas danfe retrato e paisagem
     Por : RicardoVoigt/Henrique Leonardo    

  • Curtir 4
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • hleorj locked this tópico
  • Moderadores
Postado

At revision: 13106

-- ACBrNFeDANFeRL --
[*] Refatoração de ManterDocReferenciados para retornar a informações sem quebra de linha.
[*] Refatoração de ManterInfContr, ManterObsFisco, ManterProcreferenciado.
     Por : Henrique Leonardo    
 

Refer.thumb.png.1b4a56f68a0b6b5b58bb869104f2096f.png

  • Curtir 2
Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

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