xContato em infRespTec: pessoa de contato da empresa técnica
<xContato>infRespTec › xContatoRevisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
xContato informa o nome da pessoa a ser contatada na empresa desenvolvedora ou responsável tecnicamente pelo sistema emissor. Ele ajuda a identificar um contato técnico; não atribui à pessoa a autoria fiscal da nota nem substitui o CNPJ da empresa responsável.
Caminho desta página: /nfeProc/NFe/infNFe/infRespTec/xContato. O prefixo nfeProc identifica a nota processada; a informação estudada pertence ao conteúdo da NF-e, dentro de NFe/infNFe.
Quem deve estar identificado
A documentação do XSD e do MOC liga o contato à empresa do software. Não é o nome do cliente, do operador da loja ou do contador apenas por ser responsável por preencher a nota. Caso um profissional ou empresa acumule papéis, a vinculação técnica precisa estar comprovada; o nome isolado não prova esse vínculo.
O campo é obrigatório quando infRespTec existe, depois de CNPJ e antes de email, com tamanho de 2 a 60 caracteres sobre TString. O limite verifica tamanho e formato textual, sem provar a existência da pessoa ou permissão para assinar. XSD PL 010f e MOC ZD04, p. 65.
Exemplo textual sem pessoa real
Fragmento parcial, sem XML completo e sem identificação de pessoa real:
<xContato xmlns="http://www.portalfiscal.inf.br/nfe">Contato Tecnico Demonstrativo</xContato>
Em uma emissão, o cadastro deve fornecer o nome verdadeiro pelo qual o contato é identificado. O exemplo não recomenda usar um nome genérico em produção. Se o nome contém caracteres reservados do XML, como &, o serializador deve escapá-los preservando o conteúdo humano.
Confira também se e-mail e telefone permitem localizar o contato indicado. Dados de pessoas diferentes trazidos de cadastros sem correlação podem passar no XSD e ainda impedir o contato técnico. A tag representa um dos dados de um conjunto coerente.
Como investigar texto cortado ou nome do cliente
Compare o cadastro técnico com o XML. Se aparece o nome do destinatário, verifique qual elemento da origem foi mapeado para xContato. Se houve truncamento, confira o limite aplicado antes do gerador e como manter a identificação verdadeira dentro do formato admitido, sem trocar por outra pessoa.
Na falha de schema, examine conteúdo vazio, tamanho, espaços nas extremidades e posição na sequência. Se a mensagem real é 972 ou 973, leia a regra respectiva: presença do grupo e validade do CNPJ não são validações específicas do nome. Corrigir o contato não resolve vínculo cadastral ou CSRT incorreto.
Limites de responsabilidade e correção
O grupo identifica o responsável pelo software, enquanto o emitente continua responsável pelo conteúdo fiscal. O nome do contato não elege regime, alíquota ou classificação tributária, nem comprova revisão contábil de um documento.
Atualize a origem comprovadamente incorreta e confira os demais dados do contato antes de nova geração. Preserve documentos já emitidos e evite divulgar dados pessoais desnecessários em logs ou chamados. A validação do XSD confere estrutura e formatos; a autorização da nota possui outras etapas.
Fontes oficiais
- Leiaute NF-e/NFC-e — PL_010f_v1.04: TInfRespTec/xContato, linhas 7361–7373; TString de 2 a 60 caracteres
- Tipos básicos NF-e/NFC-e — PL_010f_v1.04: TString e restrições textuais.
- NT 2018.005 — responsável técnico — 1.52, julho/2025: Cronograma, p. 4; CSRT e geração, p. 8–10; regras ZD07-10 e 7ZD02/08/09, p. 23–25.
- MOC 7.0 — Anexo I — 7.00, novembro/2020: Grupo ZD, p. 65; regras de responsável técnico, p. 128.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/infRespTec/xContato- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 1–1 no contexto do elemento pai
- Tipo
- inline:TString · TString
- Preenchimento no catálogo
- Condicional
A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.
- maxLength
60- minLength
2- pattern
[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}- whiteSpace
preserve