Debemos valida que la promoción y el combo como tal se encuentren bien cofigurados.
Declare @sku int=148148
-- Promocion Vigente en ItemDetail - PMA
Select 'Vigentes' 'PMA',ph.PromoID,ph.Description,pt.[Description],ph.StartDate,ph.EndDate,PH.StatusID,CASE PH.StatusID WHEN 0 THEN 'Vacia' WHEN 1 THEN 'Con Planes' WHEN 2 THEN 'Bines Asignados' WHEN 3 THEN 'Tiendas Activadas' WHEN 4 THEN 'Articulos asignados' WHEN 5 THEN 'Tiendas y Articulos asignados' WHEN 6 THEN 'Finalizada' WHEN 7 THEN 'Peticion por autorizacion' WHEN 8 THEN 'Autorizada' WHEN 9 THEN 'Modificada despues de autorizar' WHEN 10 THEN 'Reautorizada' WHEN 11 THEN 'Cancelada' ELSE 'UNKNOWN - No existe tipo de Estatus' END as 'ESTATUS',CASE PH.CustomerTypeID WHEN 0 THEN 'No aplica tienda' WHEN 1 THEN 'PISO' WHEN 2 THEN 'PRO' WHEN 3 THEN 'PISO Y PRO' ELSE '? - No existe tipo - ' + CAST(PH.CustomerTypeID AS CHAR) END AS 'TIPO CTE' ,ph.Created,ph.Modified,id.SKU,Case When pdp.promoid is null then d.[description] else d2.[description] end 'Tipo',Case When id.DiscountTypeID = 2 then id.quantity else pd.TriggerQuantity end 'Compra',Case When id.DiscountTypeID = 2 then '-' else pd.TargetQuantity end 'Regalo',Case When pdp.promoid is null then id.Discount else pdp.Amount end 'Monto',Case When pdp.promoid is null then id.IsActive else pdp.IsActive end 'ID/PDP Active',Ph.IsActive 'PH Active',pd.triggergroupid,Pd.IsActive 'PD Active',IGH.IsActive 'IGH Active' from ItemDetail id (NoLock) LEFT JOIN ItemGroupHeader igh (NoLock) on id.groupid = igh.GroupID LEFT JOIN PromotionHeader ph (Nolock) on ph.promoid = igh.promoid LEFT JOIN PromotionDetail pd (Nolock) on pd.promoid = igh.promoid and pd.TriggerGroupID = igh.GroupID LEFT JOIN PromotionDetailPrice pdp (Nolock) ON pdp.promoid = pd.promoid and pd.sequence = pdp.sequence LEFT JOIN DiscountType d (NoLock) on d.DiscountTypeID = id.DiscountTypeID LEFT JOIN DiscountType d2 (NoLock) on d2.DiscountTypeID = pdp.DiscountTypeID LEFT JOIN PromoType pt (Nolock) on ph.typeid = pt.PromoType where sku = @sku and CONVERT(DATE, GETDATE()) BETWEEN convert(date,ph.startdate) AND convert(date,ph.enddate )
-- Promocion COMBO Vigente en ItemDetail
--El articulo debe existir en esta tabla y ser tipo G. Tomar nota del RetailPrice.
select RetailPrice, * from itemplu where sku=@sku
--El articulo debe existir en esta tabla
select * from itemkithdr where kitnum=@sku
--Los articulos hijos deben de estar en esta tabla. La suma de los KitPricComp deben ser igual al Itemplu.RetailPrice.
select * from itemkitdtl where kitnum=@sku
--Calcular suma y especificar IVA
select sum(KitPricComp) as "SUMA_DE_KITPRICCOMP", sum(KitPricComp) * 1.16 as RetailIva from itemkitdtl where kitnum=@sku
--El sku debe tener una promocion de paquete vigente.
--Con estos se revisan las imports, deben estar en estatus 3. Si estan en 5, significa que es probable que la informacion de ItemKitHdr nos llegó antes que la de ItemPLU y eso es una falla.
select 'imports', 'itemkithdr',* from thd_sms_gateway.import.itemkithdr where kitnum=@sku
select 'imports', 'itemplu', ModifiedDateTime,RetailPrice, RetailPriceNotax, uom, PromoPrc, subsku, * from thd_sms_gateway.import.itemplu where sku=@sku order by CreatedDateTime desc
select * from pricepnddtl where sku=@sku order by AppliedDate desc
Debemos validar que la promocion este activa, las banderas se enceuntren en 1, los SKU dentro del Kit coicidan con los reprotados, en itemplu debe ser tipo ‘G’ y el precio de RETAIL IVA debe coincidir con el precio de PROMOCION asignado, de no cumplirse se asigna a Mercaderias:
«Equipo MMS favor de validar en sistema origen y en su caso cancelar o dar seguimiento con Adcom..» y agregamos la(s) discrepancias que encontramos. Favor de agregar captura y que el campo de modificación sea visible.
