En el retail, la boleta no termina cuando se emite. El recorrido de 30 días que no se mide.

En el retail, la boleta no termina cuando se emite. El recorrido de 30 días que no se mide.

1. La ilusión de que el proceso de emisión ha terminado

En el gran retail, la boleta es tratada por la mayoría de las cadenas como un evento cerrado. Se emite, se archiva y listo. Esa arquitectura mental tiene un costo operacional que suele aparecer 30 días después, como una "diferencia de cierre" sin causa reconstruible. Para ese momento la información necesaria para descubrir el problema que causó la diferencia ya no existe.

Es una operación que aparenta funcionar. La caja emitió. El SII validó. La venta se cerró. La boleta se archivó. Todo bien en el momento cero.

El problema es que la operación no vive en el momento cero. Vive en un ciclo mensual que empieza con esa emisión y termina con un cierre fiscal donde alguien tiene que responder por diferencias, mermas, ajustes contables y observaciones del SII que aparecen semanas después. Cuando alguien pregunta "¿por qué esta diferencia?", la respuesta suele ser "no sé, siempre nos pasa". Se acepta como el costo natural de operar retail a gran escala.

No lo es. Ese costo tiene origen concreto, y ocurre en un trayecto de 30 a 45 días entre la emisión y el cierre del mes fiscal. En ese trayecto la boleta puede quedar atascada, duplicarse, extraviarse o “descuadrarse” contra otro sistema. Cada uno de esos eventos deja huella en el momento en que ocurre. Pero esa huella se pierde antes de que el equipo de cierre lo necesite.

La ilusión de que la emisión terminó es la que impide operar el trayecto. Sin operar el trayecto, la diferencia de cierre no es un problema a resolver. Es un residuo estructural que se acepta.

Este blog es sobre ese trayecto. Sobre los seis puntos donde la boleta puede fallar. Sobre por qué la mayoría de las cadenas de retail no lo mide. Y sobre qué cambia cuando se opera correctamente.

2. El recorrido de 30 a 45 días

Entre el instante de la emisión y el cierre del mes fiscal, cada boleta emitida viaja por seis puntos operativos. En cada uno puede quedar atascada, duplicarse o extraviarse. En cada uno hay algo que puede fallar y que casi nadie mide.

Los seis puntos, en orden cronológico:

  1. Cola local del PoS. En el instante de la emisión, la boleta queda en un buffer local antes de ser enviada al sistema central. Si la conexión está bien, ese buffer se vacía en segundos. Si la conexión falla o el sistema central no responde, la boleta queda acumulada en el PoS esperando reconexión y eventualmente sincronización.
  2. Envío al sistema central. Una vez que la conexión se restablece, el protocolo de re-envío decide cómo mandar el batch acumulado. Un protocolo mal diseñado duplica boletas, sobrescribe registros o bloquea el envío completo por una boleta parcial.
  3. Conciliación con inventario. La boleta emitida modifica el stock de un producto en la tienda. Ese cambio tiene que reflejarse en el sistema de inventario. Cuando hay latencia entre el momento de la emisión y el momento del ajuste de inventario, aparecen inconsistencias que el sistema tradicional no detecta hasta el próximo conteo físico.
  4. Cierre de caja. Al final del turno, la caja se cuadra. Efectivo, tarjetas, boletas emitidas, monto total. Si en la cola local hay boletas pendientes de envío o si el sistema central tiene un delay, el cuadre puede mostrar diferencia sin causa aparente.
  5. Libro de ventas. Al final del mes, todas las boletas emitidas se consolidan en el libro de ventas. Si en alguno de los puntos anteriores quedaron boletas sin registrar, duplicadas o con inconsistencias de folio, el libro tampoco cuadra.
  6. F29 del mes. El formulario declaratorio mensual al SII se construye con base en el libro de ventas. Cualquier diferencia con lo que el SII recibió en su registro genera observación. La observación llega semanas después, cuando el equipo de contabilidad ya cerró el mes.

Un martes cualquiera a las 15:47, en una tienda de una cadena regional, se emite la boleta N°348.291. En ese instante, alguien con tarjeta pagó una compra de 24 mil pesos. La transacción se cerró. El cliente se fue. La caja quedó operando normalmente. Aparentemente todo pasó bien.

Esa boleta va a viajar por los seis puntos durante los próximos 30 días. Probablemente nadie va a saber por dónde va, hasta que aparezca una diferencia que nadie puede descubrir.

3. Los seis puntos donde se pierde

Cola local del PoS.

La fricción aparece cuando la conexión con el sistema central es inestable. En cadenas grandes con múltiples tiendas, la conectividad es un mosaico. Algunas tiendas tienen fibra dedicada, otras dependen de conexión compartida, otras operan con enlaces intermitentes. En un martes cualquiera hay tiendas con boletas acumuladas en la cola local esperando reconexión durante minutos, horas o días. El sistema central no sabe cuántas boletas están pendientes en cada punto. El equipo de operaciones tampoco. La cola local es opaca por diseño.

Envío al sistema central.

Cuando la conexión vuelve, empieza el envío del batch acumulado. Los protocolos tradicionales fueron construidos con lógica de reintento simple: si algo falla, mandar de nuevo. Esa lógica sin secuencia genera duplicados. La boleta 348.291 se manda dos veces porque la primera confirmación no llegó al PoS. El sistema central recibe dos veces la misma boleta. Una queda como válida, la otra como duplicado. A veces la lógica de deduplicación no funciona bien, y ambas quedan registradas.

Conciliación con inventario.

El cambio de stock ocurre en dos sistemas separados: el PoS y el sistema de inventario. En el mundo ideal, esos dos sistemas están sincronizados en tiempo real. En el mundo real, hay latencia. La boleta 348.291 vendió 3 unidades de un producto. El PoS lo registra en el momento. El sistema de inventario recibe la actualización en batch nocturno. Si entre medio hay otra venta del mismo producto y el batch nocturno se ejecuta con datos desactualizados, aparecen inconsistencias que solo se detectan en el próximo conteo físico, semanas después.

Cierre de caja.

El turno termina. La cajera cuadra. El monto total emitido en boletas debe coincidir con el efectivo más tarjetas menos devoluciones. Si la boleta 348.291 quedó en cola local sin enviarse al sistema central, el monto del cierre no coincide con lo que el sistema central ve. Aparece una diferencia. La cajera la reporta. El supervisor la registra. Nadie sabe que la causa fue una boleta pendiente en cola local que en el batch nocturno terminó llegando bien.

Libro de ventas.

El fin de mes llega. El equipo de contabilidad consolida todas las boletas emitidas en el libro de ventas. Si de las 348 mil boletas emitidas ese mes hay 47 que quedaron duplicadas, 12 que quedaron sin registrar y 8 con problemas de folio, el libro no cuadra con lo que se declaró al SII. Alguien tiene que investigar. Sin logs de detalle preservados, la investigación se convierte en revisión manual boleta por boleta.

F29 del mes.

El formulario declaratorio se envía. Semanas después, el SII notifica una observación por diferencia entre el libro declarado y las boletas que el SII recibió en su sistema. La observación llega al equipo de contabilidad que ya cerró el mes. La conversación empieza con "¿cuándo pasó esto?" y termina con "no tenemos cómo saber".

4. Por qué la mayoría de las cadenas no mide el trayecto

La arquitectura de monitoreo tradicional del PoS fue diseñada para reportar transacciones cerradas, no para trazar el recorrido y las transiciones de cada boleta, ese es un trabajo delegado y esperado por parte del proveedor de facturación. Es una diferencia de enfoque técnico con grandes consecuencias.

El monitoreo tradicional pregunta "¿el PoS emitió?". Si la respuesta es sí, listo. Reporta una transacción cerrada, monto, hora. Lo que pasa con esa boleta después de la emisión queda fuera del scope del monitoreo. La cola local no se reporta como estado del PoS. El envío al sistema central no se rastrea evento por evento. La conciliación con inventario se hace en batch, sin trazabilidad hacia atrás. El cierre de caja se reporta como diferencia numérica, sin origen atribuible. El libro de ventas se genera al final del mes con lo que llegó, sin distinguir lo que llegó bien de lo que llegó tarde. El F29 se declara con el libro. La observación del SII llega semanas después.

Cambiar esta arquitectura es percibido como riesgoso, y sí, lo es. La operación funciona hoy con el sistema tradicional (PoS + proveedor de facturación), aún con las ineficiencias que genera. Reemplazar el sistema de monitoreo implica una migración, y las migraciones de PoS en cadenas grandes tienen una historia dolorosa. Muchas cadenas hicieron migraciones con fecha de corte hace 5 o 10 años que terminaron con tiendas caídas, cierres desviados y equipos TI exhaustos. Ese recuerdo pesa más que la ineficiencia actual.

Además está el problema del "no lo medimos porque no lo tenemos". Sin instrumentación para trazar el recorrido de la boleta, el equipo de operaciones no sabe cuánto le cuesta la falta de trazabilidad. Ve el resultado en el cierre de mes, una diferencia sin causa, pero no puede vincular ese resultado con eventos operativos específicos. La ausencia de medición genera la percepción de que el problema no existe, o de que existe pero es inevitable. La operación se acostumbra al costo estructural sin poder cuantificarlo.

También hay un factor cultural. En equipos de operaciones retail, el enfoque histórico ha sido "que la venta no se caiga". Todo lo que ocurre después de la emisión pertenece a otro dominio: contabilidad, TI, back office. Nadie es dueño del trayecto post-emisión. Sin dueño, no hay quien defienda la inversión en instrumentación.

5. Qué cambia cuando se opera la boleta como un objeto vivo

Continuidad operacional medible. Descuadre reconstruible. Compliance fiscal proactivo. Cierre de mes sin ajustes sin causa. La operación pasa de reactiva a anticipatoria. En la práctica, se ve así:

  1. Continuidad operacional medible. El equipo de operaciones ve en tiempo real el estado del recorrido de cada boleta. Si la tienda X tiene 43 boletas pendientes en cola local desde hace 2 horas, aparece en el tablero. La respuesta operativa arranca ahí, no dos semanas después cuando aparece una diferencia en el cuadre.
  2. Descuadre reconstruible. Cuando aparece una diferencia en el cierre de mes, el equipo puede rastrear evento por evento. La boleta 348.291 quedó duplicada por un re-envío mal secuenciado el martes a las 15:47. El log del evento existe. La corrección es puntual, no una revisión manual completa.
  3. Compliance fiscal proactivo. Los rechazos SII se capturan en el flujo operativo del PoS, no en batch nocturno. Cuando el SII rechaza la boleta 348.291, el equipo lo sabe en minutos. La corrección se hace en el mismo día. No aparece como observación del F29 semanas después.
  4. Cierre de mes sin ajustes sin causa. El libro de ventas se genera con datos que ya fueron validados a lo largo del mes. Las inconsistencias se detectaron y resolvieron en su momento. El cierre no requiere jornadas de investigación forense sobre lo que pasó tres semanas atrás.
  5. Operación anticipatoria en vez de reactiva. El monitoreo del recorrido revela patrones antes de que se conviertan en pérdida. La tienda Y tiene sistemáticamente latencia mayor en el envío al sistema central los viernes en la tarde. Ese patrón se detecta y se corrige antes de que genere una diferencia acumulada al fin del mes.

En términos de costo operativo, operar la boleta viva reduce el ajuste sin causa del cierre. Reduce el tiempo del equipo de contabilidad dedicado a investigación forense. Reduce las observaciones del SII y las multas asociadas. Reduce el descuadre entre PoS e inventario. Reduce el reproceso manual.

En términos de capacidad operativa, cambia el rol del equipo. El equipo de operaciones deja de apagar incendios en el cierre y empieza a operar el flujo continuo. El equipo de contabilidad deja de absorber diferencias sin causa y empieza a cerrar el mes con datos limpios. La organización pasa de aceptar el costo estructural del retail a operarlo.

6. Resumen

Una boleta viva es la que tiene su recorrido de 30 días bajo control. Una boleta archivada al emitirse es la que después se paga como ajuste sin causa.

La diferencia entre las dos no es tecnológica. Es una diferencia de arquitectura mental sobre qué es una boleta emitida y qué requiere una operación retail a escala. La emisión es el minuto cero. El recorrido de 30 días es el trabajo que la operación tiene que hacer para que ese minuto cero no se convierta en ajuste sin causa.

Casi ninguna cadena grande mide ese trayecto hoy. No porque no importe. Porque el sistema tradicional no lo permite y porque cambiar la arquitectura es percibido como más riesgoso que absorber el costo actual.

El costo actual es medible. La absorción tiene precio. Nombrar el trayecto es el primer paso operativo. Medirlo es el segundo. Operarlo es el que separa a las cadenas que anticipan de las que absorben.

7. Cómo lo resuelve Axteroid

Axteroid opera el trayecto completo de la boleta después de la emisión. Desde el momento cero en el PoS hasta el cierre fiscal del mes, cada evento operativo queda registrado, correlacionado y disponible para reconstrucción.

En el terreno práctico, esto significa tres capacidades sobre el flujo del PoS:

  1. Trazabilidad completa evento por evento. Cada boleta emitida tiene un identificador que se sigue durante los 30 días del ciclo. Cuando la boleta 348.291 queda en cola local, aparece en el tablero. Cuando se envía al sistema central, aparece. Cuando se concilia con inventario, aparece. Cuando se registra en el libro de ventas, aparece. Los logs de detalle se preservan durante el ciclo completo, no se purgan a los pocos días. Si tres semanas después el cierre muestra diferencia, la reconstrucción del evento original no es arqueología.
  2. Detección temprana de fricción. El equipo de operaciones ve en tiempo real dónde hay boletas atascadas en cada uno de los seis puntos. Tienda X con cola local acumulada. Tienda Y con envío al sistema central con latencia. Tienda Z con conciliación de inventario pendiente. La intervención ocurre en el momento en que la fricción aparece, no en el cierre de mes cuando ya es tarde.
  3. Reconciliación continua con SII. Los rechazos SII se capturan en el flujo operativo del PoS en el momento en que ocurren, no en batch nocturno ni en revisión mensual. El equipo de contabilidad no descubre observaciones del F29 tres meses después. Las corrige en el mismo día.

Estas tres capacidades se sostienen con un equipo humano detrás que interviene cuando la operación lo requiere. No es un sistema autónomo que reporta y espera. Es una operación acompañada donde el software captura los eventos y el equipo detrás actúa sobre ellos.

Para las cadenas de retail que llevan años absorbiendo el costo estructural del cierre sin causa, la conversación con Axteroid no arranca en "reemplazar el PoS". Arranca en "trazar el recorrido de las boletas que ya se están emitiendo hoy". Es una implementación incremental sobre el sistema actual, con instrumentación primero y corrección después.

El resultado no es una promesa. Es medición. En los primeros 60 días de operación, el equipo de contabilidad reduce el tiempo dedicado a investigación de diferencias. En los primeros 90 días, el descuadre del cierre trimestral empieza a mostrar una composición distinta. Menos eventos sin causa atribuible. Más eventos identificados y corregidos en su momento.

La boleta viva no es un concepto abstracto. Es una operación que se mide y se opera todos los días.

Sobre el autor

Aliosha Bertini
Gerente General en Axteroid

Comienza tu viaje con Axteroid

Conversar con un experto