BONIFICACION_04_Venta ocurre sin tomar en cuenta el producto bonificado - Manuales
Manuales POS
Audiencia
Este documento está pensado para ser consumido por los equipos de:
Soporte Farmax OR (Niveles 1 y 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.
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:
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:
declare @idDev uniqueidentifier
declare @folio varchar(max)
declare @promoId int
--and idTransaccion in( 'DF92A4E4-BE75-EE11-8EA6-DC4A3E66F59D','DED81CA9-C688-EE11-89B2-A0481CA47B2D')
--select top 1 * from genpromociones (nolock) where codigopromocion = 88924
--'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:
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 2024-027245
INC 2024-254631
Glosario
Revisa el glosario del equipo de soporte de Farmacias del ahorro aquí
タグ
|
最近
Informes 2025/10/15
VENT-FORMAS_PAGOS_01_Forma de pago TPV 2024/01/30
BONIFICACION_02_Diferencia ticket vs Sistema 2023/12/10
BONIFICACION_03_Diferencia ticket vs Sistema 2023/12/10
|
もっとも人気のある
Informes 0 閲覧数
|