Ao modificar o formato eletrônico no SAP Business One para gerar a cadeia original da fatura eletrônica CFDI no México, usando o complemento SAP Business One Electronic File Manager (EFM), é útil verificar o resultado usando o arquivo xslt fornecido pelo SAT para a cadeia original, que também inclui os complementos.
No entanto, é importante revisar as instruções do SAT para cada complemento.
Você pode encontrar o arquivo xslt no site do SAT:
http://www.sat.gob.mx/informacion_fiscal/factura_elctronica/Paginas/validacion_comprobantes.aspx
Na seção 'Esquemas', você encontrará a Cadeia original da Fatura Eletrônica CFDI: Versões (3.2)
Para a versão 3.3, você pode acessar:
http://omawww.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/Anexo_20_version3.3.aspx
A partir daí, você pode copiar o arquivo xslt:
http://www.sat.go.mx/sitio_internet/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3.2
.xslt
Para a versão 3.3:
http://omawww.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt
Primeiro passo:
Realize um teste avançado usando o complemento EFM com o formato da fatura onde você já mapeou os nós do complemento usando o arquivo Datasource.XML gerado ao tentar criar uma fatura no SAP Business One (não importa se ocorrer um erro, o importante é gerar o arquivo Datasource.xml na pasta temporária: %temp%)
Segundo passo:
Na janela de saída, clique com o botão direito e selecione 'Exportar tudo' para copiar todo o conteúdo que o XML com o complemento deve ter.
Salve-o como um arquivo .xml, por exemplo, 'testtransform2.xml'.
Terceiro passo:
Usando o XML Notepad (software gratuito), abra o XML e na janela de saída XSLT, na localização do XSLT, selecione o arquivo que você baixou do portal do SAT, em seguida, clique em 'Transformar' para obter a cadeia correta a partir do XML, o que servirá como referência ao elaborar o formato eletrônico para a cadeia original.
Na Nota SAP 2271455, você encontrará um PDF anexado com mais informações sobre como adicionar complementos.
Ao preparar o formato eletrônico para a cadeia original, procure em %temp% o arquivo '__EI-IM__.xml' gerado ao realizar o teste avançado para garantir que a cadeia mostrada na janela de saída do EFM seja idêntica à proposta pelo XML Notepad.
Se não encontrar o arquivo '__EI-IM__.xml', você pode usar diretamente o XML do segundo passo para o teste avançado.
Compartilho essa informação com você porque é simples e não requer conhecimentos avançados em XSLT.