DFDS Herramienta interna de facturas de viaje para el equipo de reservas
Renovación sobre CodeIgniter 4 de la herramienta interna con la que el equipo de reservas de DFDS prepara las facturas de los billetes de cada reserva: borrador y emisión separados, numeración asignada al emitir, conservación del PDF original, rectificativas ligadas a su factura y el histórico de la aplicación anterior.
Punto de partida
La necesidad
El equipo de reservas de DFDS utiliza una herramienta interna para emitir las facturas de los billetes de cada reserva. Cuando un cliente la pide, el equipo prepara una factura recapitulativa de viaje: un documento numerado con los billetes de una reserva, a nombre del cliente y con sus datos fiscales.
Hasta ahora lo hacían con una aplicación PHP de 2016, desarrollada sin framework. DFDS necesitaba renovar esa base tecnológica, revisar su seguridad y dar continuidad al servicio sin que el equipo perdiera nada de lo emitido en estos años. Optamos por reconstruirla sobre CodeIgniter 4, con un panel nuevo, aprovechando sus datos y su forma de trabajar.
La nueva herramienta ya está en uso por el equipo de reservas, con el acceso corporativo de Microsoft integrado; las capturas de esta ficha son recreaciones de su interfaz, sin datos reales.
Lo difícil
El reto
En una herramienta de facturación, las decisiones importantes no se ven en pantalla. Había que separar con claridad lo que todavía se está preparando de lo ya emitido, asignar cada número una sola vez aunque dos personas emitan a la vez, y conservar cada factura con los datos con los que se emitió, aunque después cambie la ficha del cliente.
Además, la herramienta nueva tenía que llegar con el histórico: un archivo de miles de facturas y clientes que el equipo sigue consultando y reimprimiendo, con cada serie continuando donde se quedó.
Lo que hicimos
La solución
-
Renovación técnica
La aplicación se rehízo sobre CodeIgniter 4 con un panel en Vue 3, conservando el circuito de trabajo que el equipo ya conocía: buscar o dar de alta el cliente, preparar las líneas del viaje y emitir.
-
Preparación, emisión y conservación
La factura se prepara como borrador y se revisa en un PDF de vista previa con marca de agua. El número, el siguiente de su serie, se asigna en el momento de emitir, con la serie reservada durante la operación para que dos emisiones simultáneas no choquen. Al emitir se guarda el PDF original con una huella que permite comprobar su integridad, junto con los datos del cliente y del emisor de ese momento.
-
Rectificaciones y trazabilidad
Las correcciones de una factura emitida se hacen con documentos rectificativos en su propia serie, ligados a la factura original, y cada envío por correo queda anotado en su historial.
-
Migración del histórico
Las facturas y los clientes de la aplicación anterior se importaron y se comprobaron, con validación de datos y tratamiento de las inconsistencias detectadas durante la migración, y las series continúan su numeración.
-
Gestión diaria e integración corporativa
Búsqueda y filtros, exportación para contabilidad, catálogos que mantiene el propio responsable en DFDS, indicadores de actividad y acceso con la identidad corporativa de Microsoft.
Capturas
Así quedó
¿Algo similar?
¿Tienes un proyecto parecido entre manos?
Cuéntanoslo. Te respondemos en menos de 24 horas con una primera estimación.