Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Informações complementares da operação

compra na NF-e: empenho, pedido e contrato no grupo correto

<compra>compra

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

compra reúne informações adicionais de compra na NF-e: nota de empenho, pedido e contrato. Está em /nfeProc/NFe/infNFe/compra, no nível da nota, e ocorre no máximo uma vez. O nome do grupo não significa que ele contenha todos os produtos comprados, nem que deva aparecer em toda NF-e de entrada.

Quais documentos cabem em cada campo?

Campo Documento representado Limite no XSD
xNEmp Identificação da nota de empenho de compras públicas 1–22 caracteres, se informado
xPed Informação do pedido no nível da nota 1–60 caracteres, se informado
xCont Informação do contrato de compra 1–60 caracteres, se informado

Os três filhos são estruturalmente opcionais, e a sequência é xNEmp, xPed, xCont. Quando não houver um deles, omita a tag correspondente; não envie elemento vazio nem invente um identificador. A estrutura não obriga que um pedido tenha contrato, ou que todo contrato tenha empenho.

Use os documentos recebidos do comprador e mantenha seus identificadores, inclusive zeros iniciais e letras. A presença do grupo não constitui prova de execução contratual, pagamento ou autorização orçamentária. Ele transporta referências que permitem relacionar documentos.

Quando o modelo e a compra pública mudam a conferência?

O MOC prevê a rejeição 762 (ZB01-10) para NFC-e com compra. O schema compartilhado de NF-e/NFC-e, sozinho, não decide essa admissibilidade.

Para NF-e, ZB02-10 prevê rejeição 359 quando há desoneração de ICMS com motivo 8, venda a órgão público, sem nota de empenho. ZB02-20 e ZB02-30 tratam respectivamente de empenho inválido (360) e inexistente (361) para a UF. Essas três regras têm implementação facultativa a critério da UF. Isso não autoriza selecionar desoneração ou motivo 8 por haver um comprador público: confirme o tratamento real com o responsável fiscal e depois confira a referência exigida.

O grupo compra também não substitui os grupos tributários de compra governamental. Contrato e empenho são referências documentais; classificação e cálculo de tributos são outro assunto.

Como interpretar um exemplo completo do grupo?

Hipótese sintética: o comprador forneceu empenho 2026NE000123, pedido PED-0426 e contrato CT-07/2026. Fragmento sintético do grupo, parcial em relação à NF-e, sem valor probatório dos documentos:

<compra xmlns="http://www.portalfiscal.inf.br/nfe">
  <xNEmp>2026NE000123</xNEmp>
  <xPed>PED-0426</xPed>
  <xCont>CT-07/2026</xCont>
</compra>

Se só existir o pedido, compra pode conter apenas xPed, observadas as condições reais da operação. Não é necessário criar textos “não informado” nos outros campos.

Como evitar pedido no lugar errado e diagnosticar falhas?

Há outro xPed em det/prod, vinculado ao item e acompanhado do número do item do pedido, nItemPed. O compra/xPed identifica o pedido na nota; não representa automaticamente cada linha de uma compra com vários pedidos. Confira o contrato de integração do comprador antes de consolidar referências.

Para erro de schema, compare namespace, sequência, tamanho e ausência de tags vazias. Para 359, examine a condição fiscal e a exigência de empenho; para 360/361, confira documento, órgão, UF e cadastro de origem. Uma nota autorizada pode ainda não ser conciliada pelo comprador se a referência estiver diferente. Corrija a fonte demonstradamente incorreta e verifique o XML gerado, sem alterar identificadores verdadeiros para contornar validações.

Fontes técnicas

MOC 7.0 — Anexo I — 7.0: p. 64, ZB01–ZB04; p. 127, ZB01-10 e ZB02-10/20/30; p. 21, I60/I61.

XSD NF-e/NFC-e — PL_010f_v1.04: linhas 6321–6362, compra.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/compra
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
0–1 no contexto do elemento pai
Tipo
inline:complexType
Preenchimento no catálogo
Opcional

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.