Desarrollo De Software ERP Para Una Compañía De Logística


Introducción

Transportes Rivelo es una compañía de transporte de carga en México. La empresa opera principalmente en el corredor Puebla-Nuevo Laredo, donde gestionan importaciones y exportaciones con Estados Unidos. Para optimizar su operación, Rivelo necesitaba un sistema que centralizara la gestión de viajes, flota, cotizaciones y rastreo GPS en una plataforma unificada.

En 2025, empezamos a colaborar con Rivelo para desarrollar Potenza, un software ERP a la medida que le permitiera a su equipo operativo y comercial gestionar la complejidad de sus procesos logísticos diarios. Este caso de estudio es un recorrido por las pantallas clave de Potenza, mostrando cómo cada módulo se integra para apoyar y mantener registro de la operación.


Viajes: La Unidad Central de Operación

Los viajes son la entidad principal del ERP. Un viaje emplea el resto de entidades en la aplicación: operadores, camiones, cajas, ubicaciones, entre otros. Estos elementos se combinan para representar cada envío de mercancía, asignar recursos, seguir su progreso y registrar la operación diaria.

La vista “Viajes” es la pantalla inicial de la aplicación. Desde aquí, el equipo de operaciones puede supervisar el estado de los viajes recientes, así como administrar información básica sobre la composición de los viajes, como el cliente, origen, destino, operador, camión y caja (remolque) asignados.

Pantalla principal del módulo de viajes en Potenza.
Vista principal del módulo de viajes. Desde aquí se coordina la operación diaria y el avance de cada envío.

Desde esta vista se pueden realizar acciones rápidas mediante menús contextuales, como avanzar el estado del viaje, agregar observaciones o editar la composición del viaje. Esto facilita al equipo editar elementos del viaje conforme se desarrollan, sin necesidad de navegar a pantallas secundarias, reduciendo fricción y manteniendo el foco en la ejecución diaria.

Selector de pasos dentro de la lista de viajes.
Captura de observaciones dentro del viaje.
Asignación de caja mediante combobox.
Agregar participantes en la composición del viaje.
Acciones rápidas en viajes: avance de pasos, observaciones, asignación de caja y gestión de participantes.

La página de viajes también permite importar múltiples viajes. La compañía también ocupa sistemas externos para el registro de viajes en hojas de cálculo. Mediante esta funcionalidad, el equipo puede copiar y pegar datos directamente desde Excel o importar archivos CSV para cargar múltiples viajes de forma rápida. El sistema guía al usuario a través de un proceso de importación que incluye mapeo de columnas, validación de datos y confirmación antes de finalizar la carga, asegurando que la información se integre correctamente en el sistema.

Importación masiva de datos, paso 2.
El sistema detecta y mapea automáticamente cada elemento de los viajes. El usuario revisa y confirma que toda la información esté correcta antes de finalizar la importación.
Importación masiva de datos, paso 3.
Si algún elemento no ha sido registrado previamente en el sistema (en este caso una caja), el sistema permite crear el nuevo registro con un solo click desde la misma interfaz de importación, reduciendo fricción y facilitando la captura de información.

Creación de un Viaje

Existen varias maneras de crear un viaje: desde la vista de viajes, mediante importación de múltiples viajes, o a través del formulario que se muestra a continuación. Este formulario captura la totalidad de la información necesaria para el registro del viaje, e ilustra cómo la aplicación aglomera datos de distintas entidades (clientes, operadores, camiones, cajas, ubicaciones) en una unidad de trabajo.

Edición de formulario de viaje, estado 1.
El formulario captura información básica como cliente, ubicaciones de origen y destino (y paradas secundarias si es necesario), el tipo de plantilla (tipo de viaje: importación/exportación), entre otros datos.
Edición de formulario de viaje, estado 2.
También se registran datos asociados con terceros, como identificadores (folio, purchase order, etc), se asignan recursos (operador, camión, caja) y se definen otros detalles como la fecha de carga, tarifa, moneda, entre otros.

La información capturada aquí se refleja en la vista de viajes y en el detalle del viaje, donde el equipo puede continuar editando o avanzando el estado operativo conforme se desarrolla el envío.


Vista “Detalle del Viaje” y Bitácora

Una vez creado el viaje, el equipo puede acceder a su detalle para supervisar su progreso, registrar eventos, adjuntar archivos o verificar información. Esta vista centraliza toda la información relevante de un viaje, incluyendo información administrativa, la ubicación actual del tractocamión asignado, y bitácora de eventos con actualizaciones GPS.

Detalle de viaje en modo oscuro.
La aplicación tiene modo oscuro (mostrado aquí). El detalle del viaje centraliza toda la información relevante, incluyendo la ubicación actual del camión y la bitácora de eventos.
Bitácora con adjuntos y actualizaciones GPS.
La bitácora del viaje permite a los usuarios del sistema realizar comentarios para registrar eventos operativos, así como adjuntar archivos relevantes (por ejemplo hoja instrucción, fotos y documentos prueba de entrega). Además, el sistema registra comentarios automáticos cada cierto tiempo con la ubicación GPS del camión, creando un historial de la ubicación del envío a lo largo de su recorrido.

Plantillas de Flujo de Trabajo

No todos los viajes son iguales (pero sí muy parecidos). El sistema permite crear plantillas (secuencias de pasos) para seccionar los eventos que debe seguir cada tipo de viaje. De esta manera, el viaje permite registrar eventos operativos de forma flexible, pero siempre dentro de un marco estandarizado que facilita la supervisión y el control de la operación diaria. Las plantillas también definen criterios de ejecución para cada paso, por ejemplo, si el paso libera un activo (camión, caja), permitiendo su asignación a un nuevo viaje.

Editor de plantillas operativas en Potenza.
Editor de plantillas: cada flujo define pasos, orden y criterios de ejecución para estandarizar la operación. Estas plantillas se asignan a los viajes durante su creación. Durante la ejecución de un viaje, cada paso puede recibir actualizaciones, comentarios y archivos para mantener un registro completo del progreso del viaje.

Rastreo GPS en Tiempo Real

Cada tractocamión en la flota está equipado con un dispositivo de rastreo GPS que permite su supervisión en tiempo real. La información de ubicación se integra tanto en el detalle del viaje como en el detalle del camión, proporcionando contexto visual sobre los activos. Cuando un camión está asignado a un viaje activo, su ubicación se actualiza automáticamente cada cierto tiempo mediante un bot que consulta la API del proveedor de GPS, asegurando que el equipo siempre tenga información actualizada sobre la ubicación de los envíos.

Detalle de camión con información de GPS.
Detalle del camión con información de telemetría y rastreo GPS.

Gestión de Flota: Camiones y Cajas

Naturalmente, es necesario mantener un registro actualizado de los activos disponibles para asignar a los viajes. Además, el sistema cuenta con catálogos de camiones, cajas, operadores, cliente, ubicaciones, organizaciones y personas de contacto. Todos estos elementos enriquecen la información de los viajes y permiten una gestión integral de la operación logística.

Lista de camiones en el módulo de flota.
El catálogo de camiones muestra los activos registrados junto con sus operadores asignados, entre otros datos relevantes para su gestión. Los catálogos del resto de entidades tienen un formato muy similar.
Tabla de cajas vacías por ubicación.
Inventario de cajas (remolques) vacías por ubicación para planear asignaciones.

Cotizaciones

Los viajes comienzan con una propuesta comercial que se captura en el módulo de cotizaciones. Aquí, el equipo comercial puede registrar la información necesaria para determinar el costo de la operación, incluyendo detalles del cliente, origen, destino, tipo de carga, dimensiones, peso, entre otros. Esta información se utiliza para generar una cotización que puede ser revisada internamente antes de ser enviada al cliente.

Formulario de cotización en Potenza.
Formulario estructurado para capturar los datos comerciales de la cotización.
Vista previa de una nueva cotización.
El formulario genera un PDF con la información capturada para enviarse al cliente para su aprobación.

Gestión de Usuarios

La aplicación cuenta con un sistema de autenticación robusto y políticas de seguridad en la base de datos que garantizan que los usuarios solo pueden acceder a la información relevante para su rol. En la sección de administración, los usuarios con los permisos apropiados pueden crear y gestionar cuentas de usuario.

Lista de usuarios y roles del sistema.
Administración de usuarios y control de acceso basado en roles.

Diseño Responsivo

La aplicación es completamente responsiva, permitiendo al equipo acceso a todo el sistema desde dispositivos móviles.

Lista de viajes en vista móvil (tema claro).
Lista de viajes en vista móvil.
Detalle de viaje con GPS en vista móvil.
Lista de operadores en vista móvil.
Bitácora del viaje en vista móvil.
Detalle de cliente en vista móvil.
Detalle de organización en vista móvil (modo oscuro).
Experiencia móvil del sistema: consulta rápida de operadores y detalle del viaje con seguimiento GPS.

Conclusión

Gracias por acompañarnos en este recorrido por Potenza, el software ERP que desarrollamos para Transportes Rivelo. Esperamos que este caso de estudio haya sido útil para ilustrar las capacidades de desarrollo de software a la medida que podemos ofrecer para tus propios proyectos. Si estás interesado en construir una solución personalizada para tu negocio, no dudes en contactarnos para discutir cómo podemos ayudarte a llevar tu operación al siguiente nivel.