Cuando en SAP Business One estas modificando el formato electronico para elaborar la cadena original para factura electronica CFDI , (Mexico) usando el Add-on SAP Business One Electronic File Manager (EFM) yo he encontrado muy útil mirar cómo debe ser el resultado usando el xslt que el SAT proporciona para la cadena original y que incluye tambien los complementos.

 

Ello no quita que mires lo que el SAT diga para  cada complemento.

 

El xslt lo puedes encontrar en la liga del SAT: http://www.sat.gob.mx/informacion_fiscal/factura_elctronica/Paginas/validacion_comprobantes.aspx

abajo en ‘Esquemas’   Cadena original de Factura Electronica CFDI : Versiones  (la 3.2)

 

De hay the puedes copiar el xslt : http://www.sat.go.mx/sitio_internet/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3.2.xslt

 

Paso primero: haces un advanced test usando el Add-on EFM del formato de la factura dionde ya has mapeado los nodos del conmplemento  usando el archivo Datasource.XML que se genera cuando intentas crear una factura usando ese formato en SAP Business One (da igual que te de un error, lo importante es que se genere ese archivo Datasource.xml en carpeta temporal : %temp% )

 

17-08-2016 13-56-09.jpg

Paso segundo: en la ventana output, colocas el ratón (botón derecho ‘Export All’) para que te copie todo el conenido de como debe quedar el XML con el complemento

 

17-08-2016 14-01-19.jpg

y lo guardas como un archivo .xml, en mi ejemplo, lo llamo ‘testtransform2.xml’

17-08-2016 14-04-36.jpg

Paso tercero: usando XML Notepad (que es software gratuito) abres el xml, y en la ventana XSLT Output : En XSLT location, navegas hasta donde tengas guardado el xslt que te bajaste del portal del SAT, y pulsas Transform, y te saca la cadena, tal cual deberia ser, partendo del XML, con lo cual ya tienes una referencia para cuando elabores el formato electrónico para la cadena original

 

17-08-2016 14-09-36.jpg

En la Nota de SAP 2271455 hay un PDF adjunto con mas información de cómo poner complementos.

Cuando estés preparando el formato electrónico para la cadena original, debes buscar en %temp%, el archivo ‘__EI-IM__.xml’ que se haya generado cuando probabas la factura, hacienda ‘advanced test’ para mirar que la cdena que te muestra en la ventana Output de EFM es idéntica a la que te propone el XML Notepad

Caso de que no the salga el ‘__EI-IM__.xml’ , puedes usar directamente el XML del paso SEGUNDO, para el advanced test

 

Esto lo comparto con Vds por que es muy sencillo, y no require conocimentos en XSLT.

To report this post you need to login first.

4 Comments

You must be Logged on to comment or reply to a post.

    1. Jose Antonio Castillo Post author

      Hola:

      Las addendas no son parte de la cadena original, con lo cual no te afecta: La cadena se va a mostrar igual tanto si el XML tiene addenda como si no.

      Lo que si es cierto es que, cuando tengas addenda , vas a tener que actualizar el source del formato para la cadena original (Input Message) con el mismo schema xsd que usaste para tener la addenda en el formato de facture electronica, ello es necesario para que te funcione en Business One, aunque claro, no tienes que hacer ningún mapeo de los nodos de la addenda en la cadena.

      (0) 
      1. Azucena Luna

        Muy buenas tardes

        Yo estoy tratando de agregar la parte del complemento a mi XML, pero recibo el error 302, error al verificar la firma del documento, probé las opciones que esta indicando en este post y no encuentro error alguno en la cadena, el complemento es el de ventadevehiculos y es un complemnto concepto.

        Ya modifique varias veces mi xsd y al parecer mi estructura ya esta correcta, pero no logro timbrar el documento.

        Saludos

        (0) 

Leave a Reply