Ir para conteúdo
  • Cadastre-se

dev botao

DANFe Fortes - Conflito Documentos Referenciados Adicionados Pelo Componente no DANFe


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

Recommended Posts

Quando emitimos uma NFe que faz referência a CFe-Sat, utilizamos a tag <refNFe>.

Na presença da tag <refNFe> no xml, o componente adiciona por sua conta textos no campo "DADOS ADICIONAIS" do DANFe, indicando que a NFe faz referência a outra NFe.

Nosso sistema já faz a composição das informações do campo "DADOS ADICIONAIS" e com isso, as informações ficam redundantes e até certo modo confusas, já que não se trata de NFe e sim CFe-Sat.

Não seria interessante termos uma opção de desativarmos este comportamento do componente quanto a inclusão das informações sobre documentos referenciados no campo "DADOS ADICIONAIS"?

José Roberto dos Santos
VMX Tech

Link para o comentário
Compartilhar em outros sites

19 hours ago, hleorj said:

Sim

 

Por que, não usar o padrão do componente ?

Henrique, quando referenciamos cupons fiscais (ECF ou Sat) na NFe usando o CFOP 5929, nós acrescentamos o seguinte conteúdo:

"IMPOSTO DESTACADO CONFORME CUPONS FISCAIS: nnnnnn, nnnnnn, nnnnnn SAT nnnnnnnnn"

Já o componente adiciona:

"NFe Ref.:(nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn), (nnnn nnnn
nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn nnnn)"

Neste caso, eu acharia interessante DESATIVAR  o preenchimento do componente e utilizar o nosso.

Acho difícil também o componente se responsabilizar em colocar o conteúdo "IMPOSTO DESTACADO...", já que não sei inclusive se é um padrão nacional.

José Roberto dos Santos
VMX Tech

Link para o comentário
Compartilhar em outros sites

1 hour ago, hleorj said:

@JSantos, post um exemplo da sua utilização e o arquivo XML.

 

Seguem os trechos de um XML

...

- <NFref>
  <refNFe>35170111111111111186599000040360003035208369</refNFe>
  </NFref>
- <NFref>
  <refNFe>35170111111111111186599000040360003046749773</refNFe>
  </NFref>

....

- <infAdic>
  <infCpl>EMPRESA OPTANTE PELO SIMPLES NACIONAL. NAO GERA CREDITO FISCAL DE IPI. NAO GERA DIREITO A CREDITO FISCAL DE ICMS. IMPOSTO DESTACADO CONFORME CUPONS FISCAIS: 000303, 000304 SAT 123456789 VALOR APROXIMADO DOS TRIBUTOS R$292,30 (29,20%) FONTE: IBPT</infCpl>
  </infAdic>

...

acbr.jpg

José Roberto dos Santos
VMX Tech

Link para o comentário
Compartilhar em outros sites

1 hora atrás, hleorj disse:

@RicardoVoigt, qual a sua sugestão ?

Bom dia,

a contribuição que eu gostaria de fazer na impressão do DANFe, mais precisamente na function TfrlDANFeRL.ManterDocreferenciados (linha 819 da unit ACBrNFeDANFeRL.pas), seria algo assim:

      if Copy(FNFe.ide.NFref[i].refNFe, 21, 2) = '59' then
      begin
        Result := MontaLadoALado( ( FNFe.ide.NFref[i].refNFe <> '' ),
                                    Result,
                                    'CFe-SAT Ref.:',
                                    FormatarChaveAcesso( FNFe.ide.NFref[i].refNFe ) );
      end
      else
      begin
        Result := MontaLadoALado( ( FNFe.ide.NFref[i].refNFe <> '' ),
                                    Result,
                                    'NFe Ref.:',
                                    FormatarChaveAcesso( FNFe.ide.NFref[i].refNFe ) );
      end;

 

Att

Ricardo

Link para o comentário
Compartilhar em outros sites

1 minute ago, RicardoVoigt said:

Bom dia,

a contribuição que eu gostaria de fazer na impressão do DANFe, mais precisamente na function TfrlDANFeRL.ManterDocreferenciados (linha 819 da unit ACBrNFeDANFeRL.pas), seria algo assim:


      if Copy(FNFe.ide.NFref[i].refNFe, 21, 2) = '59' then
      begin
        Result := MontaLadoALado( ( FNFe.ide.NFref[i].refNFe <> '' ),
                                    Result,
                                    'CFe-SAT Ref.:',
                                    FormatarChaveAcesso( FNFe.ide.NFref[i].refNFe ) );
      end
      else
      begin
        Result := MontaLadoALado( ( FNFe.ide.NFref[i].refNFe <> '' ),
                                    Result,
                                    'NFe Ref.:',
                                    FormatarChaveAcesso( FNFe.ide.NFref[i].refNFe ) );
      end;

 

Att

Ricardo

Provavelmente no futuro, a NFe terá uma tag própria para referenciar os cupons fiscais eletrônicos Sat.
Hoje é utilizada a tag <refNFe> de maneira meio que improvisada.

Se precisarmos fazer um texto indicando uma referência a documento elaborado de forma diferente, não conseguimos inibir o texto que o componente gera.
Por isso acharia interessante uma opção para desativar o preenchimento dos documentos referenciados nos DADOS ADICIONAIS.
Quem quiser utilizar o preenchimento dos documentos pelo componente deixaria esta opção ATIVADA.

José Roberto dos Santos
VMX Tech

Link para o comentário
Compartilhar em outros sites

11 minutos atrás, hleorj disse:

As unit's ...pois temos fast report / fortes report.

Só tenho como mexer no Fortes (Lazarus).

Segue em anexo o ajuste que eu sugeri contemplando "CFe-SAT" (modelo 59) e NFC-e (modelo 65) também...

Fonte atualizado com a nova propriedade commitada agora há pouco (revision 13454).

Att

Ricardo

 

ACBrNFeDANFeRL.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

No SVN na revisão : 13466

-- pcnConversao --
[+] Nova função para retornar a descrição do modelo 
    function DescrModeloNFe(chave: String):String;

-- ACBrNFeDANFeRL ACBrNFeDANFEFRDM --
[*] Refatoracao de ManterDocreferenciados ,
       para utilização da função DescrModeloNFe
 

  • Curtir 3
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

Link para o comentário
Compartilhar em outros sites

  • hleorj locked this tópico
  • Este tópico foi criado há 2493 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.