馃搫 Duplicidad en n煤mero de ordenes de venta en POS

Duplicidad en n煤mero de ordenes de venta en POS

Documentaci贸n y referencia del Caso de Servicio de Asistencia No. 9427 

Situaci贸n reportada

Se identific贸 la generaci贸n de dos 贸rdenes de venta del Punto de Venta (POS) con la misma numeraci贸n, situaci贸n que gener贸 la apertura del caso de servicio No. 9427.

An谩lisis realizado

Inicialmente se efectuaron m煤ltiples pruebas funcionales con el fin de replicar el comportamiento reportado; sin embargo, no fue posible reproducir el escenario. Debido a ello, el caso fue escalado al equipo de ingenier铆a para una revisi贸n m谩s profunda.

Los ingenieros Federico y Camilo realizaron un an谩lisis t茅cnico sobre la estructura utilizada por Odoo para la generaci贸n de los consecutivos de las 贸rdenes de venta del POS. Como resultado, se identific贸 la siguiente composici贸n:

  • 26: corresponde al a帽o de generaci贸n de la transacci贸n.

  • 19: corresponde al n煤mero de la sesi贸n del Punto de Venta.

  • 1: valor que Odoo referencia internamente como identificador del dispositivo o equipo desde el cual se ejecuta la operaci贸n.

  • 280 / 284: corresponde al consecutivo secuencial de la orden dentro de la sesi贸n.

Durante las validaciones se realizaron pruebas utilizando diferentes navegadores y sesiones de navegaci贸n en el mismo equipo, incluyendo ventanas en modo inc贸gnito. Se observ贸 que el identificador asociado al supuesto "dispositivo" tambi茅n variaba entre estas pruebas, por lo que se concluy贸 que dicho valor no representa estrictamente el equipo f铆sico, sino que parece estar relacionado con un identificador interno asociado al navegador o a la sesi贸n de navegaci贸n activa.

Resultado

A pesar de las pruebas funcionales y t茅cnicas realizadas, no fue posible replicar nuevamente el escenario que origin贸 la duplicidad del n煤mero de orden.

Como medida preventiva, se implement贸 una validaci贸n adicional a nivel de c贸digo, mediante la cual el sistema consulta previamente en la base de datos el 煤ltimo consecutivo registrado antes de generar uno nuevo. Con esta validaci贸n se busca garantizar que no se produzcan duplicidades en la numeraci贸n de las 贸rdenes de venta del Punto de Venta.