Jump to content

dev botao

Recommended Posts

Posted

Prezados,

Estou realizando a implementação dos campos hashCSRT e IDCSRT referentes ao responsável técnico na NF-e e NFC-e. No entanto, observei que o código está buscando os valores de uma origem incorreta.

Atualmente, os valores estão sendo obtidos do módulo pcnNFeW, quando o correto seria buscá-los no módulo pcnNFe.


ACBr

image.png.dc40cddce7b9baeb473229ee4f633530.png

image.thumb.png.832dc185d62a03b74a53c7b292131fdd.png

 

O correto seria:

image.png.26717d7c977a2337c1f110e5987b6483.png

image.thumb.png.5ad46c70d11b0f113e5900d433875f3b.png

 

image.png

Att,

Renato

  • Moderadores
Posted

O código atual está correto e funcionando.

Você não precisa informar o hashCSRT ao alimentar o componente, o componente calcula o hashCSRT com base no CSRT e IdCSRT informados.

 

  • Like 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Posted

@BigWings confirmar se a implementação correta dos campos IdCSRT e hashCSRT não seria dentro da classe TinfRespTec.

Por exemplo:

ACBrNotaFiscal.NFe.infRespTec.CNPJ := 1234001010200; 
ACBrNotaFiscal.NFe.infRespTec.xContato := 'Pedro II'; 
ACBrNotaFiscal.NFe.infRespTec.idCSRT := 1; 
ACBrNotaFiscal.NFe.infRespTec.hashCSRT := '432478392dfhdjsfhds'; 

Notei que o campo hashCSRT está sendo atribuído corretamente. Contudo, os campos IdCSRT e hashCSRT estão sendo utilizados em classes diferentes, o que pode gerar inconsistências.

Acredito que o correto seria mantê-los na mesma classe (TinfRespTec) para garantir a integridade e coerência das informações.

Att,

Renato

Posted (edited)

@BigWings @Daniel Simoes @Italo Giurizzato Junior

 

Preenchido o componente

ACBrNotaFiscal.NFe.infRespTec.CNPJ := 1234001010200; 
ACBrNotaFiscal.NFe.infRespTec.xContato := 'Pedro II'; 
ACBrNotaFiscal.NFe.infRespTec.idCSRT := 1; 
ACBrNotaFiscal.NFe.infRespTec.hashCSRT := '432478392dfhdjsfhds'; 

--------------------------------------



procedure TNFeW.GerarinfRespTec;
begin
 
    if (idCSRT <> 0) and (CSRT <> '') then -> utilizar if (NFe.infRespTec.idCSRT <> 0) and (NFe.infRespTec.hashCSRT <> '') then
    begin
      Gerador.wCampo(tcInt, '#086', 'idCSRT  ', 02, 02, 1, idCSRT, DSC_IDCSRT); -> NFe.infRespTec.idCSRT
      Gerador.wCampo(tcStr, '#087', 'hashCSRT', 28, 28, 1, CalcularHashCSRT(CSRT, FChaveNFe), DSC_HASHCSRT); -> NFe.infRespTec.hashCSRT
    end;

 
  end;
end;

Ao chegar no método TNFeW.GerarinfRespTec, o campo idCSRT permanece zerado, uma vez que o valor está sendo obtido de outra classe.

Contudo, ao ajustar para utilizar NFe.infRespTec.idCSRT, o valor é preenchido corretamente, já que está sendo atribuído diretamente ao local correto. 

Edited by RenatoE

Att,

Renato

  • Moderadores
  • Solution
Posted
5 minutos atrás, RenatoE disse:

Preenchido o componente

ACBrNotaFiscal.NFe.infRespTec.CNPJ := 1234001010200; 
ACBrNotaFiscal.NFe.infRespTec.xContato := 'Pedro II'; 
ACBrNotaFiscal.NFe.infRespTec.idCSRT := 1; 
ACBrNotaFiscal.NFe.infRespTec.hashCSRT := '432478392dfhdjsfhds'; 

Faça assim:

ACBrNFe1.Configuracoes.RespTec.IdCSRT := 1;
ACBrNFe1.Configuracoes.RespTec.CSRT := '123456789...';

E na geração da nota:

ACBrNFe1.NotasFiscais[0].NFe.infRespTec.CNPJ := 1234001010200;
...

Já será calculado o hash e gerado no XML.

  • Like 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...