Rejeição 509: Informado código de município diferente de “9999999” para operação com o exterior

Descrição oficial da SEFAZ: Informado código de município diferente de “9999999” para operação com o exterior

O que significa

A nota é de operação com o exterior, mas o código de município do destinatário veio com um município brasileiro. Nessas operações a SEFAZ exige o código genérico 9999999, que representa "exterior".

Por que acontece

O endereço do cliente estrangeiro foi cadastrado apontando para um município do IBGE (às vezes o do próprio emitente, herdado de um default), em vez de exterior. Também acontece quando só a UF foi trocada para EX e o código de município continuou o antigo.

Como resolver

No endereço do destinatário, use UF igual a EX, código de município 9999999 e nome do município como "EXTERIOR". Confirme também o código do país (não pode ser 1058). Reassine o XML e transmita de novo.

Como evitar

No cadastro de cliente estrangeiro, faça a UF EX forçar automaticamente município 9999999 e o país correspondente.