Bloco infRespTec
O bloco infRespTec é obrigatório nas emissões de NFC-e em alguns estados (como o Paraná) e deve conter as informações do responsável técnico pela solução de emissão da nota — geralmente, a software house ou o desenvolvedor responsável.
Este bloco é utilizado pela SEFAZ para eventuais comunicações técnicas e auditorias.
⚠️ Importante: O preenchimento correto desse bloco é fundamental para validação e autorização da NFC-e em ambientes que exigem o uso do código CSC (Código de Segurança do Contribuinte) e do token de autenticação.
📌 Estrutura e Campos
Tabela de campos obrigatórios
| Tag | Descrição | Tipo | Tamanho | Obrigatório | Observações |
|---|---|---|---|---|---|
CNPJ | CNPJ do responsável técnico | N | 14 | Sim | Deve ser o CNPJ da empresa responsável pelo software |
xContato | Nome da pessoa ou setor responsável | Texto | 1–60 | Sim | Nome do contato técnico |
email | Email do responsável técnico | Texto | 1–60 | Sim | Deve ser válido e preferencialmente corporativo |
fone | Telefone com DDD do responsável técnico | Texto | 1–14 | Sim | Ex: (41)30294000 ou 4130294000 |
idCSRT | Identificador do CSRT (de 1 a 999) | N | 1–3 | Condicional | Obrigatório caso seja exigido pela SEFAZ (ex: PR) |
hashCSRT | Hash do CSRT com base na chave de acesso | Texto | 1–28 | Condicional | SHA1 do CSRT + chave de acesso. Obrigatório se idCSRT for preenchido. |
🔒 Sobre o CSRT e hashCSRT
- CSRT = Código de Segurança do Responsável Técnico
- Utilizado por algumas SEFAZ (como a do PR) como mecanismo adicional de segurança
- O campo
hashCSRTdeve conter o hash SHA1 do valorCSRT + chave de acesso, convertido em hexadecimal - O campo
idCSRTidentifica qual CSRT foi usado, caso a empresa possua mais de um
Exemplo de geração do hash em Ruby:
require "digest/sha1"
csrt = "MINHACHAVECSRT"
chave_de_acesso = "41240412345678000123550010000000011000000010"
hash = Digest::SHA1.hexdigest(csrt + chave_de_acesso).upcase
puts hash
# => F2AB1DDE4E236EAAF4E3054A8C8B6A99C0C0483A
✅ Exemplo XML do infRespTec
<infRespTec>
<CNPJ>12345678000123</CNPJ>
<xContato>Equipe Técnica</xContato>
<email>suporte@softwarehouse.com.br</email>
<fone>4130294000</fone>
<idCSRT>1</idCSRT>
<hashCSRT>F2AB1DDE4E236EAAF4E3054A8C8B6A99C0C0483A</hashCSRT>
</infRespTec>
ℹ️ Observações
- O
infRespTecdeve ser inserido como filho direto da taginfNFeSupl - Mesmo que não haja
CSRT, os camposCNPJ,xContato,emailefonedevem ser preenchidos - Consulte a legislação da sua UF para confirmar a obrigatoriedade do
CSRT
🔗 Para ver onde o infRespTec se encaixa na estrutura da NFC-e, acesse a documentação da introdução da NFC-e.