SAP BO. SAP Business One. Facturación electronica - Electronic File Manager

     A este post lo podríamos haber nombrado como la tercera parte de la facturación electrónica, por que vamos a usar una herramienta que forma parte del modulo de factruación electronica de SAP Business One. Esta herramienta es el programa llamado Electronic File Manager. 

     El fin que tiene esta herramienta es poder modificar la información que se toma de SAP Business One para generar el XML de la facturación electrónica. Ya sea mediante la asignación de un campo de una tabla o por medio de formulas propias que soporta este modulo. 
  
     Para usar esta herramienta vamos al menú Herramientas > Electronic File Manager: Definición de formato.    Ahora vamos a ver la pantalla la siguiente imagen. Recuerdan los archivos con extensión SPP que usamos en la configuración  de nuestras facturas, pues esos son precisamente los archivos que usaremos para nuestras modificaciones.

     Lo primero que vamos hacer es abrir nuestro archivo Einvoice.spp y esto lo hacemos en el menú Archivo > Abrir. 

     Lo que vemos en esta pantalla es la relación que hay entre la base de datos de SAP Business One con la salida del XML que nos va a generar. Y si en este punto aun no se explican que estamos haciendo en estas pantallas les daré un ejemplo muy claro. El campo noCertificado del XML a generar tiene un valor constante de 00000000000000000001 lo cual esta mal, ya que cada empresa debe de contar con su numero propio de certificado. Y así como este campo ahí varios que hay que modificar para que nuestro XML cumpla con los requisitos del SAT.

     Ahora si vamos a cambiar este valor del campo noCertficado para esto damos clic derecho sobre este campo y seleccionamos la opción "parametrizaciones de asignación". Estando en el menú inferior en la opción "Valor constante" introduciremos el valor de nuestro certificado.

     Otros campos que hay que modificar son los siguientes:

  • Certificado. En este debemos introducir el CSD. En caso de que no lo tengan lo pueden calcular con el OpenSSL de la siguiente manera: enc -base64 -in c:\cert\00001000000101667543.cer -A -out c:\cert\cret.txt .El resultado obtenido lo copiamos en este campo. 
  • Subtotal. El cual si lo vemos bien esta mapeado del  DocTotal. Lo cual esta mal y para hacer este campo correctamente ocupamos meternos un poco con las formulas que van en la ayuda, he aquí el ejemplo de como es dicha formula:  roundup (subtract (number ( node-concat (%DocTotal,"")), number( node-concat(%VatSum,"")), number( node-concat( %DiscSum,""))), 2).
  • Impuesto. En muchos blogs de SAP Business One han comentado que en vez de IVA les aparece el IEPS como impuesto en la factura electrónica esto se debe a una condición la cual deberá estar como la siguiente imagen. 

     Ahora bien cada detalle que quieran cambiar pues tendrán que hacerlo con esta herramienta. Y pra terminar con este post dos cosas antes de cerrar. La primera el xml a final de cuentas no cumple solo con un detalle despues de inicia el nodo "xmlns:xsi="  http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" y como después de comprobante no podemos agregar un nodo par que cumpla con esto, les recomiendo que hagan una aplicación que agregue este renglón.

      Y la segunda es que en muchos casos les habrá de marcar que las cantidades están mal por que no se usa el punto decimal como separador de decimales, si no por una coma; esto se debe al tipo de Windows instalado ya que en las versiones en español falla por lo particular (aunque se tengan correctamente configuradas las opciones regionales) y en versiones en ingles funciona correctamente. Una manera de solucionarlo es en el equipo que presente el problema formatear y hacer una instalación del sistema operativo en ingles y la otra en los campos que tengan la siguiente formula roundup(.,2) ahí que quitarla y dejar la opción Copiar valor del nodo de origen, el unico problema sera que las cantidades saldran con 6 decimales como se encuentran en la base de datos de SAP Business One , aquí les dejo las pantallas para que se den una idea.



     Con esto terminamos este post lo siguiente que vamos a ver es parametrizar nuestro servico SBO Mailer para mandar nuestros correos de una manera correcta. Y por si tienen dudas aun les dejo un ejemplo de mi SPP. Saludos.

http://hotfile.com/dl/100904852/5d4cccd/Einvoices.rar.html
http://rapidshare.com/files/445520024/Einvoices.rar

Posted in Etiquetas: |

12 comentarios:

  1. Anónimo Says:

    Realmente muy interesante este post! podrias por favor subir de nuevo el Einvoices.rar? los links ya no funcionan.

    Muchas gracias

    Saludos!

  2. Anónimo Says:

    ¿alguna idea de cómo colocar los pedimentos, fechas y aduanas de acuerdo al formato que SAT lo solicita?

  3. Anónimo Says:

    http://www.t-systems.es/tsi/es/100216/Homepage/SolucionesIndustrias/Soluciones/Tecnologiadelainformacion/Servicios-SAP/1-ServiciosSAP

  4. .:kawax:. Says:

    Me interesa stambien saber lo de pedimentos fechas y aduanas, aun o hay nada d einfo al respecto?..

    Saludos

  5. Anónimo Says:

    Saludos,

    Creo que es un tema muy interesante, podrian ayudar con esta información?

  6. Lui Says:

    Edgar no me queda claro el punto del Certificado porque cuando le doy enc -base64 -in c:\cert\00001000000101667543.cer -A -out c:\cert\cret.txt

    no me reconce el enc que estoy haciendo mal?


    Saludos

  7. Anónimo Says:

    HOLA.

    YA TIENEN EL FORMATO "SPP" QUE SE CREA EN EL EFM PARA LAS ADENDAS DE WALMART?

    Tengo esa necesidad de crearla.

    gracias.
    fhoma@pronat.com.mx

  8. Jacobo Says:

    Hola
    Estoy tratando de agregar el complemento detallista para utilizarlo en CFDI a traves del
    EFM (Electronic File Manager). Estamos utilizando SAP Business One 8.81 PL 8
    He seguido todos los pasos pero al agregarlo obtengo el siguiente error:
    Error ocurred at sending of Electronic Invoice to PAC (EDICOM) webservice
    Document Type: OINV
    Document No.: 600000497
    Code: 301
    Description: [cfdi:Comprobante/cfdi:Complemento] cvc-complex-type.2.4.c: The matching
    wildcard is strict, but no declaration can be found for element 'cfdi:detallista'. (document.xml
    1:3731)
    Despues agregue el prefijo pensando que este era el error, al agregarlo obtengo el siguiente
    error:
    Error ocurred at sending of Electronic Invoice to PAC (EDICOM) webservice
    Document Type: OINV
    Document No.: 600000495
    Code: 301
    Complemento detallista para CFDI
    Generated by Jive on 2012-04-12+02:00
    2
    Description: [cfdi:Comprobante] cvc-complex-type.3.2.2: Attribute 'contentVersion' is not
    allowed to appear in element 'cfdi:Complemento'. (document.xml 1:3611)
    Alguien ha podido agregar el complemento detallista para CFDI?? Alguna idea??
    He contactado al PAC y me dicen que la estructura no es la correcta.
    Saludos
    Jacobo

  9. Anónimo Says:

    Pregunta de principiante

    Como agrego un nuevo atributo si quiero agregar una adenda?

  10. Anónimo Says:

    Pueden revisar esta nota para agregar complementos :)

    https://launchpad.support.sap.com/#/notes/2271455/E

  11. cesar Says:

    Hola,

    Podria solo generar los archivos XML y despues darselos a mi proveedor de timbrado (PAC)

    SAludos.

  12. cesar Says:

    Y como lo haría, ya que no quiero configurar ningún PAC actulamente estoy en SAP B1 9.1 PL 10

Related Posts with Thumbnails