Manuales POS



VENT_SERVICIOS_01_Evento con Monedero

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

No se abonaron los puntos de una promoción al monedero del ahorro.

El producto con el sku 7506472808029 ofrece el 10% de bonificación en puntos al monedero, pero en la venta V27912000001873 esta bonificación no fue aplicada.

 


 

Impacto a la operación

No aplica.

Criticidad

Alto

 

Medio

x

Bajo

 

 

Sistemas/módulos involucrados

POS

Origis 

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.

POS

 

Base de datos del CENTRAL

Servidor 10.0.1.195

BD: POSDB_OR

Usuario:

Password:

 

Procedimiento de diagnóstico

En este apartado del documento se deberá detallar el paso a paso que se debe seguir para determinar si la incidencia se está presentando.

Se debe incluir un diagrama del flujo a seguir para llevar a cabo el diagnóstico de la incidencia reportada.

Paso 1: Realizar consulta a base de datos POSDB_OR para validar la información de la venta.x 

declare @idDev uniqueidentifier
declare @folio varchar(max)
declare @promoId int
select @id = idtransaccion, @folio = folioTransaccion from trntransaccionescab(nolock)where foliotransaccion = 'V27912000001873'--'V28202000040277'--'V27562400014933'--'V27912000001874'  --
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 fechaActualizacion
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: Una vez ejecutada la consulta se comienza analizando la información proporcionada en el ticket y lo que se muestra en la bd. Se observa que el folio de la venta coincide con la fecha y el artículo vendido, pero se observa que la venta V27912000001873 no tiene un monedero asociado.

 

Paso 3: Como la venta no tiene monedero asociado se procede a validar que el monedero proporcionado en el ticket este activo, para ello se ejecuta el request getSaldos en SoapUI.

 

Por el response se observa que el monedero esta activo sin embargo tiene 0 puntos.

Paso 4: Después de validar que el monedero esta activo se procede a validar las transacciones que se han realizado con el folio del monedero proporcionado con la siguiente consulta:

select * from trnTransaccionesCab(nolock) where folioMonedero = '9600313393915' order by fechaTransaccion desc

Se observa que solo se han realizado 3 transacciones con ese folio de monedero y ninguna de estas es la que se proporcionó en el ticket.

Paso 5: La venta V27912000001874 tiene datos muy parecidos a la venta proporcionada en el ticket, sin embargo, no es la misma por lo cual se procede a ejecutar la siguiente consulta para ver que artículos se vendieron en esa transacción:

select * from trnTransaccionesCab(nolock) where folioTransaccion = 'V27912000001874' 
select * from trnTransaccionesDet(nolock) where idTransaccion = '19832E2D-844E-EE11-B261-8469936A487B'

 

Y se observa que solo se vendió solo un artículo, se ejecuta la siguiente consulta para ver el detalle del articulo:

select * from genProductosCat where codigoProducto = 1798191621

El detalle del articulo nos dice que es “TARJETA MONEDERO DEL AHORRO 67”.

 

Paso 6:  Se procede a comparar las dos ventas: 

V27912000001873 – proporcionada en el ticket y la que presenta el problema de la bonificación

V27912000001874 – Venta identificada en la base de datos con información parecida  

 

Se ejecuta la siguiente consulta:

select * from trnTransaccionesCab(nolock) where folioTransaccion = 'V27912000001873' 
select * from trnTransaccionesDet(nolock) where idTransaccion = '199E8CC6-5F4E-EE11-B261-8469936A487B'
select * from trnTransaccionesCab(nolock) where folioTransaccion = 'V27912000001874' 
select * from trnTransaccionesDet(nolock) where idTransaccion = '19832E2D-844E-EE11-B261-8469936A487B'

 

 

Por la fecha de transacción se puede observar que hay una diferencia de 4 horas entre cada venta.

 

Conclusión: 

El folio de la venta proporcionado en el ticket (V27912000001873) no tiene folio de monedero asociado por ende los puntos de venta no serán abonados y el monedero proporcionado en el ticket (9600313393915) fue activado 4 horas después de la venta reportada en la transacción (V27912000001874)

Procedimiento de solución

Se responderá el ticket informando a FdA los hallazgos encontrados respecto a las ventas y monedero quedando en espera de sus respuestas y/o comentarios.

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-331934

Glosario

Revisa el glosario del equipo de soporte de Farmacias del ahorro aqui

 


 

Beschrijving
INC 2023-331934
Categoría: Pagos
Labels
pagos monedero
Recentste
Informes 15 oktober 2025
BONIFICACIONES_01_Error al guardar la información de una bonificación Vorige