Ir para conteúdo
  • Cadastre-se

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...