Manuales POS



VENT_MON_02_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

Cliente requiere hacer válida su pieza gratis y no aparece en su monedero la promoción, así como le descuenta el saldo de $63 pero no le aparece la pieza ni al comprar otro artículo.

 

 

 

Impacto a la operación

La operación no se ve afectada directamente ya que a pesar de esta incidencia se pudo seguir operando con normalidad.

 

Alto

 

Medio

x

Bajo

 

 

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.

 

POSDB_OR

Usuario y contraseña para acceder

   

 

Procedimiento de diagnóstico

 

Paso 1: Para comenzar con el análisis de la incidencia se procede a revisar la descripción del ticket, la investigación y los archivos anexados si es que los hay, esto con el objetivo de comprender lo mejor posible el problema reportado.

Paso 2: Se comienza el proceso de diagnóstico analizando el detalle de la venta reportada la cual indican que no bonifico la pieza gratis, se utiliza la siguiente consulta:


Use POSDB_OR
declare @id uniqueidentifier
declare @idDev uniqueidentifier
declare @folio varchar(max) 
declare @promoId int
select @id = idtransaccion, @folio = folioTransaccion from trntransaccionescab(nolock)where foliotransaccion = 'V14522100010921'
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 '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 '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
 
 

 

En el resultado se observa que la venta esta facturada con la forma de pago cancelada en la tabla genMovimientosCajasdet sin embargo a la forma de pago se encuentra aprobada en la tabla genMovimientosCajasMsiDet esto debido a que la compra fue diferida a 3 meses sin intereses. Esto se considera un comportamiento normal que al pasar una compra a meses sin intereses el registro se cancela y se agrega a la tabla de msi.

 

Paso 3: En la respuesta de origis respecto a la promoción se observa que efectiva mente hay una promoción que aplica al artículo comprado, a continuación, se muestran los detalles:

 

 

 

Se puede apreciar que se trata de una promoción 4+1 y en la compra reportada el cliente solo compro 4 unidades por lo cual se procede a revisar el historia de compras de ese sku con ese monedero para ver los artículos acumulados, se usa la siguiente consulta:

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

 

Se observa que en la venta V14522100010921 el cliente adquirió 4 unidades por lo pasaron a su acumulado y la siguiente venta V14522100011064 el articulo gratis fue bonificado como parte de la promoción.

Procedimiento de solución

Como se determinó en el proceso de diagnóstico, la promoción fue aplicada correctamente bonificando el producto al cliente en su siguiente compra y la forma de pago esta aplicada correctamente en la tabla genMovimientosCajasMsiDet, se procede a contestar el ticket de proactivanet con el siguiente mensaje.

 

Buenas tardes

Con gusto se brinda el apoyo.

Se identificó que la venta V14522100010921 tiene su forma de pago con estatus "C" en la tabla genMovimientosCajasdet sin embargo, como el pago fue diferido a meses sin intereses el registro con la forma de pago aprobada se encuentra en la tabla genMovimientosCajasMsiDet, se agrega consulta:

 

select tcab.codigoMovimientoCaja,tcab.folioTransaccion,tcab.status,gmsi.codigoFormaPago,gmsi.importePago,gmsi.estatusFormaPago,tcab.fechaTransaccion from trnTransaccionesCab tcab
inner join genMovimientosCajasMsiDet gmsi on tcab.codigoMovimientoCaja = gmsi.codigoMovimientoCaja
where tcab.folioTransaccion = 'V14522100010921'

 

Respecto a la promoción, en la venta V14522100010921 se realizó la compra de 4 piezas del articulo 7506472839931 pero la promoción es del tipo 4+1 por lo que falto agregar una pieza más para que se aplicara la promoción, se identifica que 2 días después de la venta el artículo fue bonificado en la venta V14522100011064 por lo que la promoción fue aplicada correctamente.

 

Saludos

 

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-038684
INC 2024-150015

 

Glosario

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

説明
INC 2024-038684 INC 2024-150015
Categoría: Promociones
タグ
promociones monedero
最近
DEV_ORD_SAD_01_SOLICITUD DE REVERSA SUC. MARIO PANI 前へ