Bloco infNFeSupl
O bloco infNFeSupl é exclusivo para o modelo de nota fiscal eletrônica NFC-e (modelo 65) e carrega informações suplementares que não fazem parte da estrutura tradicional da NF-e (modelo 55).
Ele é opcional, mas amplamente utilizado e necessário para exibição de dados importantes como o QR Code, e, em alguns estados, o bloco infRespTec (responsável técnico) também deve ser incluído dentro deste bloco.
📌 Estrutura do infNFeSupl
O infNFeSupl deve ser declarado após o fechamento do bloco infNFe, no mesmo nível da tag infNFe. Ele não é filho direto de nenhum outro bloco, e deve aparecer exatamente após o fechamento do infNFe para que a SEFAZ aceite o XML.
⚠️ A ordem correta dos blocos é obrigatória para validação. A SEFAZ não aceita
infNFeSupldentro deinfNFe, e tampouco fora do envelope da nota.
🧩 Campos do infNFeSupl
| Tag | Descrição | Tipo | Tamanho | Obrigatório | Observações |
|---|---|---|---|---|---|
qrCode | Link para consulta da NFC-e com os parâmetros criptografados | Texto | - | Sim | Deve ser uma URL completa com todos os parâmetros exigidos pelo estado |
urlChave | URL simplificada para consulta da NFC-e via chave de acesso | Texto | - | Sim | Usada principalmente por aplicativos e validação manual via SEFAZ |
infRespTec | Bloco com dados do responsável técnico | Bloco | - | Condicional | Obrigatório em alguns estados, como PR. |
🔒 Campo qrCode – detalhes importantes
O QR Code é um dos elementos mais importantes da NFC-e. Ele é construído com base em parâmetros definidos pela nota técnica e deve conter:
- Chave de acesso da NFC-e
- CSC ID e token
- Hash criptografado com SHA-1
- Versão do QR Code
- Ambiente (homologação ou produção)
- Formato de retorno (HTML)
O
qrCodenão é apenas o link da SEFAZ — ele deve conter os parâmetros codificados e com o hash no final.
✅ Exemplo XML completo do infNFeSupl
<infNFeSupl>
<qrCode><![CDATA[
https://nfce.sefaz.pr.gov.br/nfce/qrcode?p=41240412345678000123550010000000011000000010|2|1|1|NTTRU9MWJDT9BITHAIZMVQ6KCTG9FRKEPWMT|5AEBF9D481C7A993984A8DBD5DC6C7D1D6E1AC60
]]></qrCode>
<urlChave>https://nfce.sefaz.pr.gov.br/nfce/consulta</urlChave>
<infRespTec>
<CNPJ>12345678000123</CNPJ>
<xContato>Equipe Técnica</xContato>
<email>suporte@softwarehouse.com.br</email>
<fone>4130294000</fone>
</infRespTec>
</infNFeSupl>
📌 Observações importantes
- O conteúdo de
<qrCode>deve ser envolto por<![CDATA[ ... ]]>para que os símbolos da URL não quebrem o XML - A URL do
qrCodevaria de estado para estado — consulte a SEFAZ do seu estado - O campo
urlChaveé usado para consultas simplificadas via chave de acesso em navegadores e aplicativos - O bloco
infRespTec, se exigido pela UF, deve estar dentro deinfNFeSupl, e não no final do XML
Para mais detalhes sobre a geração do QR Code e a estrutura de validação, consulte a documentação de assinatura e QR Code da NFC-e.