Manuales POS



BONIFICACION_04_Venta ocurre sin tomar en cuenta el producto bonificado

Audiencia 

Este documento está pensado para ser consumido por los equipos de:

  1. Soporte Farmax OR (Niveles 1 y 2)

  2. Equipo de desarrollo TI (Farmacias del Ahorro y proveedor externo)

Descripción general

La informacion del ticket, CRM y base de datos no concuendan entre ellas, segun el ticket se vendio una pieza y se bonificó otra, segun CRM solo se entregó la pieza por bonificación sin venta, y en la base de datos solo se vendio una pieza sin boficación.

No. Transacción 13588392563
Autorización 1468813449 No.
Ticket: V13652100000772
Tarjeta: 9600336238811
Sucursal: F A MEXICO NORTE, JUAREZ [1365]
Empleado: 00118734
Caja 21

Fecha 14/10/2023 09:20:35 Importe $ 555 Abono e$ 0 Cargo e$ 0

Impacto a la operación

El impacto de la operación es media en virtud de que la operación no se ve comprometida por esta incidencia.

Criticidad

Alto  
Medio  
Bajo X

 

Sistemas/módulos involucrados

POS

Precondiciones 

Aquí se debe especificar el nivel de acceso requerido por cada sistema (aplicativo o base de datos), indicando el rol o perfil necesario para para el diagnóstico y/o solución del incidente.

Procedimiento de diagnóstico

Paso 1.- Revisamos los archivos logs del monedero 20231014_FARMAX_WSC_MONEDERO.XLOG para revisar las operaciones del monedero 9600336238811, y vemos que si se obtuvo un producto gratis.

Request:

Response:

El response indica que el producto 0013117019971 con promoción 88924 bonifica un 1 articulo.

Paso 2.- Validación de la promoción, a l examinar el código vemos que el sistema valida la promoción 88924 en la tabla genPromociones, y valida el sku 0013117019971 en la tabla genProductosCodigosRelacionadosCat

Validación de la promoción:

select * from genPromociones with (nolock) where codigoPromocion=88924;Procedimiento de solución

Validación del SKU:

select * 
from genProductosCodigosRelacionadosCat a with (nolock),
     genProductosSucursalVentaCnf b with (nolock)
where a.codigoProducto = b.codigoProducto 
      and b.codigoSucursal=1365 
      and b.estaActivo=1 and a.codigoRelacionado='0013117019971';

 

Como el sku no es encontrado en la tabla genProductosCodigosRelacionadosCat, entones  el sistema lo considera como un sku no valido y no procede la bonificación y la venta ocurre sin tomar en cuenta el producto bonificado que indica el response del servicio del monedero.

Posteriormente al momento de completar la venta se ejecuta una operación de commit al monedero, y éste devuelve un reponse que contiene una leyenda que dice que se obtuvo un regalo, y esa leyenda va directo al ticket, por eso el ticket indica que hubo un obsequio.

 

Otra forma de diagnosticar la incidencia, citando como ejemplo otro caso:

 

Paso 1: Se procede a validar la información de la venta con la siguiente consulta:

Use POSDB_OR
declare @id uniqueidentifier
declare @idDev uniqueidentifier
declare @folio varchar(max) 
declare @promoId int
--select * from genProgramaLealtadBitacoraReg  (nolock) where foliotransaccion in ('V22622100001715' ,'V15632200006592')
--and idTransaccion in( 'DF92A4E4-BE75-EE11-8EA6-DC4A3E66F59D','DED81CA9-C688-EE11-89B2-A0481CA47B2D')
--select top 1 * from genpromociones  (nolock) where codigopromocion = 88924
select @id = idtransaccion, @folio = folioTransaccion from trntransaccionescab(nolock)where foliotransaccion = 'V18802200009557'
--'V25892300003805'--is cancelado'V26822300001938'  --
select @promoId = codigopromocion from genVentasPrecioModificacion(nolock)where idtransaccion = @id
select 'trnTransaccionesCab',* from trnTransaccionesCab(nolock) where idTransaccion = @id
select 'trntransaccionesdet',* from trntransaccionesdet(nolock) where idTransaccion = @id
select 'genMovimientosCajascab',* from genMovimientosCajascab(nolock) where codigomovimientocaja in (select codigomovimientocaja from trntransaccionescab(nolock) where idtransaccion = @id)
select 'genMovimientosCajasdet',* from genMovimientosCajasdet(nolock) where codigomovimientocaja in (select codigomovimientocaja from trntransaccionescab(nolock) where idtransaccion = @id)
--select 'genMovimientosCajasdet',* from genMovimientosCajasdet(nolock) where codigomovimientocaja in ('B88A6E5B-72A2-ED11-B23B-922F48335A02')
select 'genMovimientosCajasMsiDet',* from genMovimientosCajasMsiDet(nolock) where codigomovimientocaja in (select codigomovimientocaja from trntransaccionescab(nolock) where idtransaccion = @id)
--select 'genMovimientosCajasMsidet',* from genMovimientosCajasMsidet(nolock) where codigomovimientocaja in (select codigomovimientocaja from trntransaccionescab(nolock) where idtransaccion = @id)
SELECT 'venturnoscajareg',* FROM venturnoscajareg(nolock) WHERE codigoTurno IN (select codigoTurno from genMovimientosCajascab(nolock) where codigomovimientocaja in (select codigomovimientocaja from trntransaccionescab(nolock) where idtransaccion = @id))
select 'genFormasPagosElectronicas',* from genFormasPagosElectronicas(nolock) where folioventa = @folio order by fechaTransaccionAplicada
select 'genVentasPrecioModificacion',* from [dbo].[genVentasPrecioModificacion](nolock) where idtransaccion = @id
--select 'genPromociones', * from genPromociones where codigopromocion = @promoId
select 'trnRecompensasProgramaLealtad',* from [dbo].[trnRecompensasProgramaLealtad](nolock) where idtransaccion = @id
select 'genProgramaLealtadBitacoraReg',* from genProgramaLealtadBitacoraReg  (nolock)  where idtransaccion = @id
SELECT 'genRecetasTransacciones',* FROM genRecetasTransacciones(nolock) where idTransaccion = @id
select 'genRecetasCab',* from genRecetasCab(nolock) where codigoReceta IN (SELECT codigoReceta FROM genRecetasTransacciones(nolock) where idTransaccion = @id)
select @idDev = idVenDevoluciones from venDevolucionesCab(nolock) where idTransaccionVenta = @id
select 'venDevolucionesCab',* from venDevolucionesCab(nolock) where idTransaccionVenta = @id
select 'venDevolucionesDet',* from venDevolucionesDet(nolock) where idVenDevoluciones IN (select IdVenDevoluciones from venDevolucionesCab(nolock) where idTransaccionVenta = @id)
select 'genMovimientosCajascab',* from genMovimientosCajascab(nolock) where codigomovimientocaja in (select codigomovimientocaja from venDevolucionesCab(nolock) where idTransaccionVenta = @id)
select 'genMovimientosCajasdet',* from genMovimientosCajasdet(nolock) where codigomovimientocaja in (select codigomovimientocaja from venDevolucionesCab(nolock) where idTransaccionVenta = @id)
select 'genFormasPagosElectronicas',* from genFormasPagosElectronicas(nolock) where folioventa IN ( select folioDevolucion from venDevolucionesCab(nolock) where idTransaccionVenta = @id) order by fechaActualizacion
 

Paso 2: Al validar la respuesta de Origis se observa que efectivamente el cliente obtuvo el articulo 7506205809217 LECHE ENFAGROW 3 PREMIUM como bonificación, pero el POS no lo respeto y se marcó como una venta normal.

Paso 3:  Se valida la promoción y el historial de compras del sku 7506205809217 con el monedero 9600350876242 con las siguientes consultas:

Select * From genPromociones(nolock) where codigoPromocion in ('88924')

select top 1000 * from trnTransaccionesCab tcab with (nolock)
inner join trnTransaccionesDet tdet with (nolock) on tcab.idTransaccion = tdet.idTransaccion
where tcab.folioMonedero = '9600350876242' and tdet.codigoRelacionado = '7506205809217' order by tcab.fechaOperacion desc

Como resultado de la consulta del historial de compras se observa que al momento de realizar la compra en donde se debió de bonificar el articulo el cliente ya contaba con 4 artículos acumulados en sus compras anteriores y la promoción es el tipo 4+1 por lo que el articulo en la venta V18802200009557 si debió de ser bonificado y no vendido. 

 

Validación

No aplica.

Notificación de resolución

Especificar la lista de usuarios que deben ser notificados al momento que se ha confirmado la resolución de la incidencia.

Incidencia relacionada

INC 2023-412288
INC 2024-027245
INC 2024-254631

 

Glosario

Revisa el glosario del equipo de soporte de Farmacias del ahorro aquí

Beskrivning
INC 2023-412288 INC 2024-027245 INC 2024-254631
Categoría: Diferencia en montos de venta
Taggar
pagos bonificaciones
Senaste
Informes den 15 oktober 2025
DEV_VENTAS_06_Triple Cobro en Transacción de Tarjeta Föregående