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