Pular para o conteúdo principal

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

TagDescriçãoTipoTamanhoObrigatórioObservações
CNPJCNPJ do responsável técnicoN14SimDeve ser o CNPJ da empresa responsável pelo software
xContatoNome da pessoa ou setor responsávelTexto1–60SimNome do contato técnico
emailEmail do responsável técnicoTexto1–60SimDeve ser válido e preferencialmente corporativo
foneTelefone com DDD do responsável técnicoTexto1–14SimEx: (41)30294000 ou 4130294000
idCSRTIdentificador do CSRT (de 1 a 999)N1–3CondicionalObrigatório caso seja exigido pela SEFAZ (ex: PR)
hashCSRTHash do CSRT com base na chave de acessoTexto1–28CondicionalSHA1 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 hashCSRT deve conter o hash SHA1 do valor CSRT + chave de acesso, convertido em hexadecimal
  • O campo idCSRT identifica 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 infRespTec deve ser inserido como filho direto da tag infNFeSupl
  • Mesmo que não haja CSRT, os campos CNPJ, xContato, email e fone devem 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.