Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

Postado

Boa noite

Acho q neste caso caberia um ajuste para identificar pelo modelo do documento eletronico referenciado (contido na chave) para indicar se eh "NFe ref."(modelo 55) ou "CFe-SAT ref." (mdelo 59) antes da respectiva chave de acesso referenciada.

Att

Ricardo

 

Postado
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

Postado
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

Postado

@hleorj,

não me refiro a duplicidade não!
é um conflito mesmo!
Veja que o componente coloca "NFe Ref.:" e não se trata de "NFe" e sim de CFe-Sat. Consegue perceber a diferença?

José Roberto dos Santos
VMX Tech

Postado
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

Postado
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

  • Moderadores
Postado
4 minutos atrás, Juliomar Marchetti disse:

Anexe a unit alterada

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

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
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

  • Moderadores
Postado

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

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