Factura Electrónica como servicio

Que es Factura Electrónica como servicio?

El sistema del Contribuyente mantiene el ciclo estándar de Facturación, solo debe contener en sus procesos de generación el envío de los datos necesarios para generar la Factura Electrónica. El proceso de generación de la Factura Electrónica propiamente, lo ejecuta un sistema externo, que esta en la misma RED del contribuyente . El sistema se ejecutara como un Servicio Web y sera un Servicio NT, el cual estará en la lista de servicios del servidor.

Lo anterior implica que los requisitos necesarios de infraestructura, es un servidor Windows Server en una RED local. El sistema se ejecutara bajo protocolo HTTP y un puerto definido por el contribuyente. Además , debe contar con un sistema de RED local que permita gestionar los datos que genere el proceso de gestión de la Facturación Electrónica.

El desarrollo de este modelo de despliegue de los sistema, reduce los costo de actualizar el sistema del contribuyente, si lo tuviera. Solo tendría que abocarse a modificar los envíos de datos y la recepción en la comunicación con el servicio. Si tiene el contribuyente no cuenta con un sistema de Facturación, y es la primera vez que lo implementara, la solución es un sistema integrado, y no como servicio.

Procesos a considerar en el diseño del Servicio de Facturación Electrónica

Se debe considerar al menos estos procesos básicos:

    • Generación del archivo XML-UBL 2.1 con los atributos y campos definidos según la SUNAT. El documento se construye utilizando el estándar UBL (Universal Business Language Versión 2.1)

    • Firmar el documento electrónico con la firma digital. Aplicar el certificado emitido para persona jurídica.

    • Generación del archivo comprimido con el XML generado. El formato de nombres aprobado por la SUNAT.

    • Validar el documento firmado.

    • Comunicación y envío del archivo firmado al Web Services transaccional de la SUNAT.

    • Lectura del archivo digital firmado por la SUNAT CDR (Conformidad de recepción). Es el archivo respuesta enviado por la SUNAT a los sistemas del contribuyente.

    • Generación del Código QR.

    • Construcción del archivo digital en formato PDF. Es la factura impresa y entregada al cliente.

    • Archivar los archivos resultantes en el proceso de emisión para el cliente (XML, CDR, PDF). Para descarga vía Web Site.

    • Generación del informe al cliente y envío por correo electrónico.


    • Construcción del resumen de Boletas y notas por día utilizando el estándar XML - UBL 2.1.

    • Firmar el documento electrónico con la firma digital. Aplicar el certificado emitido para persona jurídica.

    • Generación del archivo comprimido con el XML generado. El formato de nombres aprobado por la SUNAT.

    • Comunicación y envío del archivo firmado al Web Services no transaccional de la SUNAT.

    • Lectura del archivo digital firmado por la SUNAT CDR (Conformidad de recepción). Es el archivo respuesta enviado por la SUNAT a los sistemas del contribuyente.


Anulación de documentos de venta

    • Anulación del documento en los archivos de la SUNAT.

    • Lectura del archivo digital del Ticket de anulación.

    • Anulación del documento de venta en el sistema del contribuyente.


Reenvío de documentos no generados por problemas de envío desde el contribuyente o cuando el Web Services de la SUNAT no lo podido procesar

    • Exploración de documento no aceptados por la SUNAT, pero no rechazados por el entre supervisor. En este caso se usa el mismo numero interno.

    • Generación del archivo XML-UBL 2.1 con los atributos y campos definidos según la SUNAT. El documento se construye utilizando el estándar UBL (Universal Business Language Versión 2.1).

    • Firmar el documento electrónico con la firma digital. Aplicar el certificado emitido para persona jurídica.

    • Validar el documento firmado.

    • Comunicación y envío del archivo firmado al Web Services transaccional de la SUNAT.

    • Lectura del archivo digital firmado por la SUNAT CDR (Conformidad de recepción). Es el archivo respuesta enviado por la SUNAT a los sistemas del contribuyente.

    • Generación del Código QR.

    • Construcción del archivo digital en formato PDF. Es la factura impresa y entregada al cliente.

    • Archivar los archivos resultantes en el proceso de emisión para el cliente (XML, CDR, PDF). Para descarga vía Web Site.

    • Generación del informe al cliente y envío por correo electrónico.

Aspectos a tener en cuenta

Si va ha adquirir un sistema externo como servicio, solo debe preocuparse en implementar el proceso de comunicación con el servicio. En caso contrario, que su área técnica lo desarrolle, debera tener en cuentas todas las recomendaciones de un sistema integrado, en lo referente al proceso de comunicación son los Servicios Web de la SUNAT.

Herramienta de desarrollo y lenguaje de programación adecuado

Por nuestra experiencia, recomendamos desarrollar el Servicio con Visual Studio 2019. Puede usar Visual Basic .Net o CSharp. Estos son los lenguajes recomendados por Microsoft. El lenguaje Visual Basic .Net Versión 16.2.5, ha sido reconstruido con la versión de Visual Studio 2019; es un lenguaje legendario, que ha evolucionado con los años. Es extremadamente flexible y muy fácil de utilizar. Si desea programar con CSharp Versión 8, esta eligiendo un lenguaje flexible derivado del lenguaje C++, pero sin la complejidad de éste. Microsoft le da muy buen soporte.