SMS_SA1290-Logica para el monto de ventas PRO

Cuando alguna tienda reporte que cierta orden o transaccion no esta considerada en el monto $ de ventas PRO, podemos usar la siguiente consulta unicamente actualizamos la fecha , en caso que no tengamos el regsitros de la transaccion u orden debemos ver las validaciones del scrip y revisar que condicion es la que no se esta cumpliando.

/*  FT01 Totales Flash  Consulta monto de ventas  del area  PRO de la  tienda*/
Declare @fecha date = '2024-09-25'
select td.RegisterID,TT.AccountNo, TT.TranNumber, td.DocNumber,
		 td.DeptNo,
		 td.TranNumber,
		 tt.TypeOfSale,
		 case when tt.TypeOfSale in (02,12,16,35) then 1 ELSe 0 end as ws_ar_sale,
		 case when td.CSAAreaNo <> 0 then 1 ELSe 0 end as ws_csa_sale,
		 td.CSAAreaNo,
		 ( td.ExtendedAmt + td.LineDiscount + td.SpreadDisc + td.PriceAllow + td.OrderDisc) retail,
		 (td.Quantity * td.UnitCost) cost,
		 case when tender.TranNumber is not null 
			then 1 else 0 end tenderCode
		  FROM   dbo.TranTotal tt
				 JOIN dbo.TranDetail td
						 ON tt.TranDate = td.TranDate
							AND tt.RegisterID = td.RegisterID
							AND tt.TranNumber = td.TranNumber
							AND tt.RecType IN ( 'N', 'G' )
							AND tt.TypeOfSale <> 88
				  JOIN dbo.ItemPLU ip
						 ON ip.SKU = td.SKU
				  LEFT JOIN (select trantender.TranNumber, trantender.TranDate,trantender.RegisterID
								from trantender 
									 join TranTendData
									  on trantender.TranNumber = TranTendData.TranNumber
										 and trantender.TranDate = TranTendData.TranDate
										 and trantender.RegisterID = TranTendData.RegisterID
								where TenderCode = 4 and TranTendData.MiscNumber like '0%') tender
						   ON tt.TranDate = tender.TranDate
							AND tt.RegisterID = tender.RegisterID
							AND tt.TranNumber = tender.TranNumber 
		  WHERE  tt.TranDate = @fecha
				 AND tt.OperatMode <> 1
				 AND tt.ReEntryDate IS NULL
				 AND tt.RecType IN ( 'N', 'G' )
				 AND TT.TypeOfSale NOT IN (5, 6) -- Excluir Pay At Store
				 AND td.CSAAreaNo = 7

Loading

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *