Como configurar o XML de envio para clientes do exterior conforme o padrão ABRASF 2.04?

De CIGAM WIKI

FAQ_CIGAM > FAQ_Fiscal > Gestão Fiscal Municipal > Como configurar o XML de envio para clientes do exterior conforme o padrão ABRASF 2.04?


Palavras-Chave

NFSe Configurável. Nota Fiscal de Serviço Configurável. XML. Cliente do Exterior. Como enviar Nota de Serviço para clientes do Exterior. Padrão ABRASF 2.04.


Padrão ABRASF 2.04

Quando se trata de uma transação envolvendo um tomador estrangeiro, é necessário incluir um conjunto específico de informações no XML, que difere das informações exigidas para tomadores residentes no Brasil. Este conjunto de informações para tomadores estrangeiros está detalhado no Manual de Orientação do Contribuinte ABRASF 2.04.

FAQ NFSeExteriorPadraoAbrasf.png

Fonte: https://abrasf.org.br/biblioteca/arquivos-publicos/nfs-e-manual-de-orientacao-do-contribuinte-2-04/download

Parametrizações do XML

Uma vez que podem ocorrer emissões de notas fiscais tanto para tomadores brasileiros quanto estrangeiros, é crucial que informemos as tags adequadas para tomadores estrangeiros usando uma estrutura condicional. Para isso, podemos utilizar a variável <!$MGIF_tomador_if_uf_ext_cnpj>. Dessa forma, sempre que o estado (UF) do tomador for do exterior (EX), o sistema automaticamente incluirá as informações de endereço para tomadores estrangeiros, conforme especificado no Manual de Orientações do Contribuinte. Caso contrário, o sistema seguirá com a geração das informações padrão, ou seja, os dados de endereço para tomadores domiciliados no Brasil.

Segue abaixo um exemplo de código demonstrando a variação condicional de acordo com os dados do tomador:

FAQ NFSeExteriorPadraoAbrasfXML.png


Código Fonte do modelo de XML
<TomadorServico>
   <!$MGIF_tomador_if_uf_ext_cnpj>
      <RazaoSocial><!$MG_tomador_razao_social></RazaoSocial>
      <EnderecoExterior>
         <CodigoPais><!$MG_tomador_cd_bacen></CodigoPais>
         <EnderecoCompletoExterior><!$MG_tomador_endereco>, <!$MG_tomador_endereco_n>, <!$MG_tomador_complemento>, <!$MG_tomador_bairro>,<!$MG_tomador_municipio_n> - <!$MG_tomador_uf></EnderecoCompletoExterior>
      </EnderecoExterior>
      <Contato>
         <!$MGIF_existe_fone_cliente><Telefone><!$MG_tomador_telefone></Telefone><!$MGENDIF>
         <!$MGIF_existe_email_cliente><Email><!$MG_tomador_email></Email><!$MGENDIF>
      </Contato>
   <!$MGELSE>
      <IdentificacaoTomador>
         <CpfCnpj>
            <!$MGIF_tomador_if_pess>
               <Cpf><!$MG_tomador_cpf></Cpf>
            <!$MGELSE>
               <Cnpj><!$MG_tomador_cnpj></Cnpj>
            <!$MGENDIF>
         </CpfCnpj>
      </IdentificacaoTomador>
      <RazaoSocial><!$MG_tomador_razao_social></RazaoSocial>
      <Endereco>
         <Endereco><!$MG_tomador_endereco></Endereco>
         <Numero><!$MG_tomador_endereco_n></Numero>
         <!$MGIF_tomador_compl_infor><Complemento><!$MG_tomador_complemento></Complemento><!$MGENDIF>
         <Bairro><!$MG_tomador_bairro></Bairro>
         <CodigoMunicipio><!$MG_tomador_municipio></CodigoMunicipio>
         <Uf><!$MG_tomador_uf></Uf>
         <Cep><!$MG_tomador_cep></Cep>
      </Endereco>
      <Contato>
         <!$MGIF_existe_fone_cliente><Telefone><!$MG_tomador_telefone></Telefone><!$MGENDIF>
         <!$MGIF_existe_email_cliente><Email><!$MG_tomador_email></Email><!$MGENDIF>
      </Contato>
      <!$MGENDIF>
</TomadorServico>