Cuando estás modificando el formato electrónico en SAP Business One para generar la cadena original de la factura electrónica CFDI en México, utilizando el complemento SAP Business One Electronic File Manager (EFM), resulta útil verificar el resultado utilizando el archivo xslt proporcionado por el SAT para la cadena original, que incluye también los complementos.
Sin embargo, es importante revisar las indicaciones del SAT para cada complemento.
Puedes encontrar el archivo xslt en el sitio web del SAT:
http://www.sat.gob.mx/informacion_fiscal/factura_elctronica/Paginas/validacion_comprobantes.aspx
En la sección 'Esquemas' encontrarás la Cadena original de la Factura Electrónica CFDI: Versiones (la 3.2)
Para la versión 3.3, puedes acceder a:
http://omawww.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/Anexo_20_version3.3.aspx
Desde ahí puedes copiar el archivo xslt:
http://www.sat.go.mx/sitio_internet/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3.2
.xslt
Para la versión 3.3:
http://omawww.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt
Primer paso:
Realiza una prueba avanzada utilizando el complemento EFM con el formato de la factura donde ya has mapeado los nodos del complemento utilizando el archivo Datasource.XML que se genera al intentar crear una factura en SAP Business One (no importa si aparece un error, lo importante es que se genere el archivo Datasource.xml en la carpeta temporal: %temp%)
Segundo paso:
En la ventana de salida, haz clic derecho y selecciona 'Exportar todo' para copiar todo el contenido que debe tener el XML con el complemento.
Guárdalo como un archivo .xml, por ejemplo, 'testtransform2.xml'.
Tercer paso:
Utilizando XML Notepad (software gratuito), abre el XML y en la ventana de salida XSLT, en la ubicación del XSLT, selecciona el archivo que descargaste del portal del SAT, luego haz clic en 'Transformar' para obtener la cadena correcta a partir del XML, lo que te servirá como referencia al elaborar el formato electrónico para la cadena original.
En la Nota de SAP 2271455 encontrarás un PDF adjunto con más información sobre cómo agregar complementos.
Al preparar el formato electrónico para la cadena original, busca en %temp% el archivo '__EI-IM__.xml' generado al realizar la prueba avanzada para asegurarte de que la cadena mostrada en la ventana de salida de EFM sea idéntica a la propuesta por XML Notepad.
Si no encuentras el archivo '__EI-IM__.xml', puedes utilizar directamente el XML del segundo paso para la prueba avanzada.
Comparto esta información con ustedes porque es sencilla y no requiere conocimientos avanzados en XSLT.