Produto

Nome do Produto

Menu

Como Acessar

Data

 

Autor

Desenvolvimento

Área

Automotivo

DataDescrição
06/02/2025AUTO-65389: Geração do código HashCSRT para o estado do Paraná.


FINALIDADE

Explicação sobre o grupo 'Informação do responsável técnico' e o campo 'CSRT - Código de Segurança do Responsável Técnico'


O grupo <infRespTec> na estrutura do XML é sobre as informações do software que transmite a NFe/NFCe que no caso é a LINX.

A versão Nota Técnica 2018.005, versão 1.40 dispõe sobre o processo de fornecimento do CSRT (código de segurança gerado pela SEFAZ) para o Responsável Técnico que será feito por meio de página web por parte da LINX específica da Secretaria da Fazenda da UF de cada emissor. 


Para o estado do Paraná regra ZD07-10:

  • NF-e, modelo 55: homologação em   e produção em  
  • NFC-e, modelo 65: implementação futura


Essas mudanças visam garantir maior segurança e a validade das notas fiscais eletrônicas, incluindo o controle sobre o sistema emissor e a adoção do CSRT em estados específicos.

APLICAÇÃO

Código de Segurança do Responsável Técnico – CSRT no Paraná


  • Para cada FORNECEDOR de sistema, será gerado o Código de Segurança do Responsável Técnico – CSRT,  LINXDMS terá 02 código para emissão de NF-e equivalente as áreas de homologação e produção. (NFCe transmitido pelo FiscalFlow ainda esta sendo analisado internamento pelo setor fiscal.)
  • Esses códigos serão inseridos no sistema por alteração de script, ou seja, não possui tela de manutenção.
  • É gerado um <hashCSRT> para cada nota pois sua composição é feita pelo 'Código CSRT + Chave de acesso da NFe'.
  • Internamente controlamos se a data da NFe é maior ou igual a data de homologação e produção.


Considere a situação hipotética de emissão de uma NF-e, e os parâmetros a serem utilizado no cálculo do “hashCSRT” são:

Chave de Acesso:41180678393592000146558900000006041028190697
CSRT:G8063VRTNDMO886SFNK5LDUDEI24XJ22YIPO
idCSRT:01

Passo 1: Concatenar o CSRT com a chave de acesso da NF-e/NFC-e que está sendo emitida.

Resultado: G8063VRTNDMO886SFNK5LDUDEI24XJ22YIPO411806783935920001465589000000060410281 90697

Passo 2: Aplicar o algoritmo SHA-1 sobre o resultado da concatenação do passo 1, gerando uma string de 40 caracteres em hexadecimal.

Resultado: Resultado: 696bfa2de10ce17eaee3ea8123639867c82b8a0c -

Passo 3: Converter o resultado do passo anterior para Base64, resultando em uma string de 28 caracteres (20 bytes).

Resultado: 696bfa2de10ce17eaee3ea8123639867c82b8a0c Resultado: aWv6LeEM4X6u4+qBI2OYZ8grigw= -

Passo 4: Montar o grupo de identificação do responsável técnico (tag: infRespTec).

Resultado:

<infRespTec>

<CNPJ>99999999999999</CNPJ>

<xContato>Nome do Contato</xContato>

<email>email@empresaficticia.com.br</email>

<fone>41999999999</fone>

<idCSRT>01</idCSRT>

<hashCSRT>696bfa2de10ce17eaee3ea8123639867c82b8a0c</hashCSRT>

<hashCSRT>aWv6LeEM4X6u4+qBI2OYZ8grigw=</hashCSRT>

</infRespTec


Exemplo prático:

Acesse: Apollo > Configuração > Empresa e Revendas aba principal e consulte o campo Software House

  • Caso seja Linx Automotivo 53464762000105 responsável será Adriano Galatti.

  • Caso seja Linx Sistemas 54517628000198 responsável será Rodrigo Kreiss


DÚVIDAS

Em caso de dúvidas sobre o conteúdo deste documento, entre em contato com o Suporte Nacional, através do site cliente.linx.com.br.