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.