Em projetos de Nfe, uma das necessidades é o Código do Pais Emitente e Destinatário.
A primeira parte deste processo é onde colocar esta informação, em meus projetos, utilizei as seguintes definições :
A tabela T005I, que tem como finalidade a parametrização do Prefixo internacional de TELEX, um meio de comunicação que já não se utiliza mais nas empresas, conforme o Help da SAP abaixo:
Caso não seja possível a utilização desta tabela na sua empresa, pode-se estender T005(Países ) com um Apend de tabela com um campo Z, uma View com o Pais e Campo Z e finalmente uma SM30 desta VIEW para a manutenção dos dados e lembre-se: tabela "Z", neste caso, para mim, na minha opinião, esta fora de questão.
Para os casos de Exportação, o código do País é obrigatório no arquivo XML.
Para as demais operações, esse código é opcional, porém, recomendo alguma implementação para que este dado seja passado sempre.
Exemplo de cadastramento para o Brasil, pais emitente.., que deve ser utilizado para todos os países destinatários ( no caso de exportações ).
Como chegar:
Caso você não encontre o caminho correto na sua versão:
Execute a transação SM30, Digite a tabela T005I e clique no botão customizing
para localizar o caminho correto para o IMG desta tabela na sua versão.
Basta deixar a informação "Para" em branco e gravar os registros dos países em que a sua empresa faz exportações, que será a grande necessidade do momento.
Abaixo um passo a Passo para Baixar a Tabela de Países do Banco Central :
• País: Código ISO do País (BR para Brasil, US para Estados Unidos, etc);
• Código País: Código do país de acordo com tabela do Banco Central, constante em
http://www.bcb.gov.br/rex/ftp/paises.txt
Caso não funcionar o endereço acima, o jeito é navegar mesmo, veja a navegação atual:
Endereço Inicial: http://www.bcb.gov.br/
Clicar em cambio e Capitais Estrangeiros
Clicar em Sistemas
Clicar em Tabela de países
Clicar em Download (TXT - 11 kb)
Link direto para Baixar a tabela de países:
http://www.bcb.gov.br/rex/ftp/paises.txt
A segunda parte deste processo é levar para o XML o dois códigos de países, emitente e destinatário:
Na implementação da BAdI CL_NFE_PRINT, via transação SE19, inserir a definição abaixo no método FILL_HEADER:
NA FUNCTION 'J_1B_BRANCH_READ' se faz a leitura da filial emitente e seus dados de endereço.
Ler a tabela T005I para recuperar o pais do emitente.
NA FUNCTION 'J_1B_NF_PARTNER_READ' se faz a leitura do parceiro destinatário.
Ler a tabela T005I para recuperar o pais do destinatário.
Consultar o seu manual da SEFAZ para saber em que TAG estes campos devem ser atualizados e solicitar a movimentação para o campo correto da BADI ao desenvolvedor ABAP.