Un operador logístico no vende producto: vende espacio y manos. Sus ingresos no son una lista de precios, son miles de sucesos pequeños —una tarima que entró el día 12, una maniobra extra, un flete a provincia— repartidos entre clientes distintos. El error caro de esta industria no es perder una caja. Es no cobrar lo que ya se hizo.
Saber dónde está cada bulto es la parte fácil. La difícil es que, al terminar el mes, la factura de cada cliente diga exactamente lo que pasó con lo suyo.
El encargo tenía tres frentes y ninguno se podía resolver por separado. Una sola bodega con varios dueños, donde cada tarima, cada maniobra y cada peso facturado tienen que quedar atribuidos a quien corresponde. Una operación donde cada movimiento es dinero: si la maniobra no queda anotada en el momento, nadie la recuerda al facturar. Y un comprobante fiscal que en México no admite «casi bien»: o cumple las reglas del SAT al detalle, o no existe.
Opera el piso, calcula el cobro y emite el documento. Es la misma pieza: cortarla por la mitad es justamente lo que hace que se pierda dinero en el camino.
Lo que pasa físicamente en la bodega: lo que llega, dónde se guarda, quién lo mueve y qué sale.
Cada servicio tiene su forma de cobrarse y cada cliente su tarifa negociada. El sistema aplica la que toca sin que nadie la busque.
Lo que sale del sistema y va al mundo: comprobantes fiscales, cartas al transportista y estados de cuenta.
El modelo de datos tiene tres capas: el operador, el cliente cuya mercancía está guardada, y el cliente de ese cliente. Esa tercera capa es la que permite atribuir una entrada o una salida al destinatario real, y la que hace posible que un cliente use la bodega para atender a los suyos.
Una tarima guardada no genera ningún movimiento, así que no deja rastro que facturar. La solución fue tomarle una foto al almacén todos los días y facturar sobre la ocupación máxima del periodo, no sobre la del día en que alguien se acordó de emitir la factura.
Un flete de cortesía se cobra a cero, y eso es una decisión. Un flete sin tarifa capturada es un olvido, y se parece mucho al anterior en la pantalla. El sistema los separa: acepta el cero y se niega a cerrar el hueco en blanco.
Cuatro cosas que deciden si una plataforma así sostiene un negocio o se convierte en una hoja de cálculo con más pasos.
En un almacén ajeno el dinero se escapa por goteo: la maniobra que nadie anotó, la que se anotó dos veces, la que se quedó en un correo. Al cierre del mes nadie puede reconstruir cuatro semanas de piso de memoria.
Cada maniobra se registra pegada a la entrada o a la salida que la provocó, en el momento en que ocurre. No hay una libreta aparte que alguien tenga que acordarse de pasar en limpio.
Un costo vive marcado como no facturado hasta que una factura se lo lleva. Los que ya viajaron en una factura no vuelven a aparecer: es lo que impide cobrar dos veces lo mismo.
Si una factura se cancela, sus conceptos quedan otra vez disponibles en lugar de desaparecer con ella. Una factura mal hecha se rehace; el trabajo que documentaba no se pierde.
Cada cliente puede tener su precio negociado por servicio. Si no lo tiene, se aplica el del catálogo. Quien factura no elige: el sistema ya sabe cuál corresponde.
La factura deja de ser un ejercicio de memoria y pasa a ser la suma de lo que ya estaba escrito.
El almacenaje es el ingreso principal de una bodega y el más difícil de medir, porque consiste precisamente en que no pase nada. Una tarima que lleva ahí ocho meses no genera ni un solo evento que facturar.
Todos los días el sistema cuenta las tarimas físicas de cada cliente y guarda el resultado. Nadie baja a contar y nadie depende de que el inventario esté cuadrado el último día del mes.
El recuento separa lo que venía del mes anterior de lo que entró durante el mes. Ocupan el mismo hueco, pero no el mismo tiempo, y cobrarlas igual sería cobrar de más o de menos.
Una tarima que se sale de la medida estándar ocupa espacio que ya no se le puede vender a nadie más. El recuento las cuenta aparte y llevan su propio precio.
De todo el periodo se toma la ocupación máxima. Un cliente que llenó la bodega y la vació el día 28 usó el espacio igual que si siguiera lleno, y el sistema no lo olvida.
El ingreso más silencioso del negocio queda medido solo, todos los días, sin que dependa de que alguien se acuerde.
Un comprobante fiscal mexicano se valida contra reglas que no perdonan, y el rechazo llega tarde y mal explicado: cuando el cliente ya está esperando la factura y el mensaje de error habla de nodos y atributos.
Las reglas fiscales de un servicio se comprueban cuando se da de alta el servicio, en un formulario, con el motivo escrito en español. No en el momento del timbrado, con la operación detenida.
Hay tasas de retención que no caben en dos decimales. Redondearlas emite un comprobante con el importe corto, que es un problema fiscal silencioso. El sistema guarda y calcula con la precisión que hace falta.
Los folios son consecutivos por emisor y por serie, no por sistema. Repartir una misma numeración entre dos razones sociales es justo lo que la autoridad no permite.
Notas de crédito relacionadas con su factura de origen, sustitución de comprobantes, cancelación con motivo, y una consulta que reconcilia el estatus real ante la autoridad por si algo cambió fuera del sistema.
Emitir es fácil; emitir bien a la primera, mes tras mes y con varias razones sociales, es lo que ahorra el trabajo de verdad.
Entre «el camión ya descargó» y «está en su lugar del rack» hay un rato que puede durar horas. En ese hueco la mercancía existe físicamente y no existe en el sistema, y ahí es donde se pierden las cosas.
Lo recibido y no acomodado se registra en una posición de tránsito. No está inventado en un rack donde no está, pero tampoco está en ninguna parte: está donde de verdad está, esperando.
Una misma línea de recepción se parte en tres, cada parte con su etiqueta y su destino propios. Lo dañado no se mezcla con lo vendible ni se descuenta a ojo después.
Cada tarima recibe un identificador único cuyo prefijo pertenece a su dueño, con un contador que no se repite aunque dos almacenistas etiqueten a la vez.
Primero busca consolidar: el rack que ya guarda más de ese mismo producto. Si no hay dónde, ofrece el hueco más despejado. El almacenista decide, pero no parte de cero.
Un inventario en el que cada bulto tiene un sitio —aunque ese sitio sea «acabo de llegar»— es un inventario que se puede auditar.
Software de operación pesada: el que tiene que estar bien a las seis de la mañana, con un camión en la puerta y el andén ocupado.
Oil Logistics está en operación y en desarrollo activo. Esta página no salió de un folleto: salió de leer el código que lo mueve, y cuenta lo que encontramos funcionando.
Cada afirmación de esta página está respaldada por una pieza concreta del sistema. Lo que no encontramos funcionando no aparece, por bien que sonara.
No decimos qué guarda, para quién, ni cuánto. El caso es sobre el sistema que construimos, no sobre el negocio de quien nos lo encargó.
Un sistema en desarrollo tiene pendientes. Los que encontramos van al informe que le entregamos al cliente, no a una página de marketing.
Un WMS multicliente completo —piso, terminal de mano, andén, fletes, tarifas, facturación y cobranza— construido y sostenido en el tiempo por nosotros.
No lo evidente: la maniobra extra, la tarima sobredimensionada, el flete que se quedó sin tarifa. Convertir la operación real en la factura correcta, mes tras mes y sin retrabajo, es un problema de software resoluble. Lo hemos resuelto.