Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Destinatário, locais e autorizados

cPais do local de entrega: tabela de países, formato e rejeição 970

<cPais>entrega › cPais

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

entrega/cPais informa o código do país do local de entrega, conforme a tabela de países do BACEN disponibilizada pelo Portal Nacional da NF-e. É o campo G11, opcional, com ocorrência 0–1 dentro do grupo entrega. Não é a sigla do país, o DDI telefônico ou um código cadastral de outra tabela. MOC, Grupo G, página 16.

Qual tabela e qual endereço consultar?

O país deve vir do endereço efetivo documentado para a entrega, diferente de dest/enderDest. O país do comprador pode não ser o país em que a mercadoria será entregue. Não copie dest/enderDest/cPais ou retirada/cPais sem conferir o local: cada tag descreve seu próprio endereço.

O MOC Visão Geral orienta consultar a tabela de países do BACEN no Portal da NF-e, em Documentos → Diversos, e considerar a data de emissão para verificar a validade do país. A tabela pode mudar nomes e códigos; um código usado por outro cadastro governamental não é uma tradução automática para esse campo. MOC Visão Geral, seção 8.3, páginas 131–132.

Por que o schema admite de um a quatro dígitos?

O leiaute G11 apresenta tamanho quatro, enquanto TLocal/cPais no schema de referência admite [0-9]{1,4}. A regra G11-10 também observa que o código pode conter zeros não significativos. Isso distingue a representação numérica permitida da existência do código na tabela: o fato de 55 ter dois dígitos não transforma o DDI do Brasil em código de país da NF-e. MOC, páginas 16 e 88 e schemas oficiais.

Preserve o código da tabela aplicável, inclusive zeros iniciais, em vez de truncá-lo ou completar um valor desconhecido. Uma tag vazia não satisfaz o padrão de um a quatro dígitos. Ser opcional significa poder estar ausente na estrutura; não significa aceitar qualquer conteúdo quando presente.

Exemplo: Brasil e a diferença entre código e base de cálculo

Na tabela 8-3 do MOC Visão Geral, Brasil corresponde a 1058. O exemplo de cálculo logo abaixo parte da base 105 para demonstrar o dígito 8: 1×4 + 0×3 + 5×2 = 14; o resto por 11 é 3 e 11−3=8. Assim, o 105 mostrado na conta não deve ser interpretado como substituição do código completo 1058 da tabela. MOC Visão Geral, páginas 131–132.

Trecho parcial e didático em entrega, sem os demais campos exigidos do grupo ou da nota; não está pronto para transmissão:

<cPais>1058</cPais>
<xPais>Brasil</xPais>

Os elementos pertencem ao namespace http://www.portalfiscal.inf.br/nfe. O XPath é /nfeProc/NFe/infNFe/entrega/cPais. Na sequência, cPais vem depois de CEP, quando CEP está presente, e antes de xPais. Código e nome devem corresponder ao mesmo país.

Há uma exceção importante à tentação de recalcular códigos: o MOC lista países cujos códigos BACEN têm dígito de controle inválido e determina que os Estados e emissores utilizem os códigos da tabela sem validar o dígito verificador. Portanto, a conta didática não autoriza alterar o código oficial ou rejeitar um país tabelado por um algoritmo local. Use a tabela e sua validade temporal. MOC Visão Geral, página 132.

País não substitui município e UF

cPais é a identificação codificada do país; xPais é seu nome; UF e cMun têm outros domínios. Para local no exterior, o MOC prevê UF=EX, cMun=9999999 e xMun=EXTERIOR. Não envie uma sigla como AR em cPais ou o DDI em seu lugar. E não use EX para uma entrega nacional apenas porque a parte compradora é estrangeira. MOC, Grupo G.

O que conferir na rejeição 970

G11-10, modelo 55, relaciona código de país informado e inexistente na tabela à mensagem 970 — Código de País inexistente [local de retirada/entrega]. A regra aparece como obrigatória; a mensagem abrange os dois locais, mas a linha G11-10 aponta explicitamente entrega/cPais. Não transplante uma regra do destinatário nem amplie essa linha para modelo 65 sem fonte específica. MOC, página 88.

Confirme o retorno, ambiente e documento, localize o campo de entrega e compare o país real, sua tabela na data de emissão e o valor enviado. Procure mistura com DDI, sigla, código de outro cadastro, perda de zero ou tabela desatualizada. Se o código está correto na origem mas foi convertido incorretamente, corrija o mapeamento. Se o cadastro aponta país errado, corrija a seleção comprovada e gere uma prévia para conferir país, nome e endereço juntos.

Não edite XML assinado ou autorizado nem substitua o país real para superar uma validação. O país de entrega não decide CFOP, incidência ou alíquota. Quando a natureza internacional da operação exigir análise fiscal, apresente as partes e os locais documentados ao responsável contábil. O nome do país de entrega aprofunda o dado textual associado.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/entrega/cPais
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:xs:string · string
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.

pattern
[0-9]{1,4}
whiteSpace
preserve