Enterprise Resource Planning Blogs by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
cancel
Showing results for 
Search instead for 
Did you mean: 
JuanPalos
Associate
Associate
Importante: "Este blog no sustituye ni contradice la documentación oficial publicada en el portal de partners de SAP Business One oficial de SAP."

Basado en el documento "How to Manage Electronic Invoices Complemento and Addenda V2" de la nota 2271455, Construí un ejemplo para la Factura de Comercio Exterior #CCE11.

nota: para editar y abrir las estructuras .xsd en este ejemplo se utiliza notepad++

00_Factura electrónica + Complemento de Comercio Exterior (estructuras xsd)

  1. reunir todos los .xsd del "Formato de Factura (Anexo 20) y la Factura de comercio exterior, proporcionados por el SAT

  2. Copiar de la estructura ComercioExterior11.xsd a la estructura cfdv33.xsd los campos:
    a) xmlns:cce11=http://www.sat.gob.mx/ComercioExterior11
    b) <xs:import namespace="http://www.sat.gob.mx/sitio_internet/cfd/catalogos/ComExt" schemaLocation="http://www.sat.gob.mx/sitio_internet/cfd/catalogos/ComExt/catComExt.xsd"/>
    c) <xs:import namespace="http://www.sat.gob.mx/ComercioExterior11" schemaLocation="ComercioExterior11.xsd"/>el namespace ("http://www.sat.gob.mx/ComercioExterior11") del inciso c) se arma con el targetNamespace de la estructura ComercioExterior11.xsd

  3. En el elemento Complemento dentro de la estructura cfdv33.xsd agregamos la referencia <xs:element ref="cce11:ComercioExterior"/> del complemento
    cce11 es el prefijo del encabezado de la estructura ComercioExterior11.xsd que también copiamos en el paso 1 inciso a)
    Comercioexterior es name de la estructura ComercioExterior11.xsd que representa el elemento padre de toda la estructura de comercio exterior

  4. Guardar la nueva estructura .xsd con un nombre distinto, ejemplo: cfdv33cce11.xsd


01_Factura electrónica + Complemento de Comercio Exterior (actualización del archivo .SPP)

  1. Abrir el archivo eDoc MX v3.3 - Marketing Document (System) con el EFM tool.
    SAP Business One > Herramientas > Electronic File Manager

     

  2. Actualizar el Target con la nueva estructura cfdv33cce11.xsd que realizamos en 00_Factura electrónica + Complemento de Comercio Exterior (estructuras xsd)
    sobre target click derecho > actualizar > cfdv33cce11.xsda) seleccionar "Comprobante"

    b) Eliminar el target anterior (cfdv33)
    c) Comprobar que la estructura del complemento de comercio exterior esta en el nodo "Complemento" y agregar el prefijo "cce11" a cada elemento del complemento

  3. La estructura de Factura electrónica mas la factura (complemento) de comercio exterior esta lista para comenzar el "mapping" de los campos.

  4. Guardar el nuevo proyecto, por ejemplo:
    eDoc MX v3.3 - Marketing Document (CCE11).SPP


02_Factura electrónica + Complemento de Comercio Exterior (estructuras xsd para Input Message)

  1. reunir todos los .xsd del "Formato de Factura (Anexo 20), la Factura de comercio exterior y Complemento de Pagos, proporcionados por el SAT

    nota: la estructura cfdv33cce11.xsd mencionada en los proximos pasos es el nombre de ejemplo que se sugirio al guardar el proyecto de 00_Factura electrónica + Complemento de Comercio Exterior (estructuras xsd)

  2. Copiar de la estructura Pagos10.xsd a la estructura cfdv33cce11.xsd los campos:
    a) xmlns:pago10="http://www.sat.gob.mx/Pagos"
    b) <xs:import namespace="http://www.sat.gob.mx/sitio_internet/cfd/catalogos/Pagos" schemaLocation="http://www.sat.gob.mx/sitio_internet/cfd/catalogos/Pagos/catPagos.xsd"/>
    c) <xs:import namespace="http://www.sat.gob.mx/Pagos" schemaLocation="Pagos10.xsd"/>

  3. En el elemento Complemento dentro de la estructura cfdv33cce11.xsd agregamos la referencia <xs:element ref="pago10:Pagos"/> del complemento de pagos

  4. Guardar la nueva estructura .xsd con un nombre distinto, ejemplo: cfdv33Pagocce11.xsd


03_Factura electrónica + Complemento de Comercio Exterior (actualización del archivo .SPP para Input Message)

 

  1. Abrir el archivo eDoc MX v3.3 - Input Message (System).SPP  con el EFM tool.
    SAP Business One > Herramientas > Electronic File Manager

     

  2. Actualizar el source con la nueva estructura cfdv33Pagocce11.xsd que realizamos en 02_Factura electrónica + Complemento de Comercio Exterior (estructuras xsd para Input Message)
    sobre source click derecho > actualizar > cfdv33Pagocce11.xsd

    a) seleccionar "Comprobante" - Importante notar que el source tiene incluido el complemento de Pagos la estructura después de la actualización incluirá Comercio Exerior.

    b) Eliminar el source anterior (cfdv33_with_Pagos10)
    c) Comprobar que la estructura del complemento de comercio exterior esta en el nodo "Complemento" del source (izquierda)


     

  3. La estructura del Target o Salida para el Input Message (IM) debe ser creada manualmente acorde a los campos que se reportaran en la cadena y hacer el "Mapping" con el source. por ejemplo:

  4. Guardar el proyecto .SPP para el IM con otro nombre, por ejmeplo: eDoc MX v3.3 - Input Message (PagoCce11).SPP


Al final se debe terminar con dos proyectos:
(los nombres son ejemplos para la explicación, pueden ser diferentes)
1. eDoc MX v3.3 - Marketing Document (CCE11).SPP
2. eDoc MX v3.3 - Input Message (PagoCce11).SPP
4 Comments