Saltar al contenido

2026

Facturación electrónica y contratación para una entidad pública

Consola de facturación electrónica dentro del ERP para una entidad pública, con el ciclo de contratación y los asientos contables alrededor.

  • C#
  • SAP B1 SDK
  • XML
  • REST
  • SAP HANA
  • Facturación electrónica

Problema

Facturar a la administración no es cambiar el formato del papel. El XML tiene que validar antes de salir, el envío puede fallar por motivos que nada tienen que ver con la factura, el estado hay que consultarlo después y una factura ya registrada no se borra: se solicita su anulación. Alrededor, una entidad pública no gasta contra un presupuesto genérico, gasta contra un expediente de contratación con su capítulo y sus anualidades.

Solución

Una consola de facturación electrónica dentro del propio ERP. Genera el XML, lo valida, lo envía, sigue el estado de cada documento y gestiona las solicitudes de anulación. Las tareas de servidor reintentan lo que ha fallado, que en un canal de envío externo es parte del trabajo y no un caso raro.

El ciclo administrativo del sector público está modelado al lado: expedientes de contratación, capítulos y anualidades, para que cada factura sepa de dónde cuelga.

La parte contable cierra el circuito, con los asientos de provisión, el prorrateo y la valoración de existencias junto a su clasificación contable.

Arquitectura

Expediente de contratacion (capitulos, anualidades)
                  |
                  v
          Factura en el ERP
                  |
                  v
   Consola de facturacion electronica
                  |
    +-------------+-------------+
    |             |             |
    v             v             v
Generacion    Validacion   Envio
de XML        de XML       (REST)
                                |
                                v
                Estado + solicitud de anulacion
                                |
                                v
                Tarea de servidor de reintento
                  |
                  v
Asientos: provision | prorrateo | valoracion
                  |
                  v
               SAP HANA

Por qué está montado así

Generar y validar el XML son dos pasos separados del envío. Así un rechazo de formato se detecta aquí, antes de ocupar el canal.

La anulación no es un borrado. Es una solicitud, con su propio estado y su propio seguimiento, porque una factura ya registrada en la administración no se borra desde nuestro lado.

Puse los reintentos en tareas de servidor. Nadie se queda delante de una pantalla esperando a que conteste la administración.

Cada factura cuelga de un expediente con su capítulo y sus anualidades, que es como se justifica el gasto en el sector público.

Los asientos de provisión, el prorrateo y la valoración de existencias se calculan dentro del add-on. Sacarlos fuera significaba, en la práctica, una hoja de cálculo que alguien mantenía a mano.

Resultado

226 commits y unas 39.000 líneas para una entidad pública.

Contacto

Trabajemos juntos en tu próximo proyecto

Si tienes un proyecto de SAP Business One, una integración pendiente o simplemente una duda, escríbeme. Respondo a todos los mensajes.

Ubicación
Palma, Mallorca