Monitoreo masivo SDS

Querys para monitoreo masivo en la múltiple SDS

--TIENDAS SIN APERTURAR
Select getdate() as 'HORA ACTUAL', lasttran,eopstatus,acctstatus from acctperiod where acctstatus = 'C' order by getdate() desc


--REVISIÓN DE TRANSACCIONES DE POSTEAR EN TIENDA
Select trandate,sum(case when pdbupd = 1 then 1 else 0 end) PDB1,sum(case when pdbupd = 0 then 1 else 0 end) PDB0 from tranfile  (NoLock) Where trandate = convert(date,getdate()) Group By Trandate Having Count (*) > 10

SELECT COUNT(TranNumber) AS 'Transacciones Pendientes No Posteadas' FROM TranTotal WHERE Posted = 0 and trandate = convert(date,getdate()) Group By trandate Having Count (*) > 0 
SELECT posted, registerId, trannumber, trandate, endtime,  txntotal, rectype, operatmode, storenumber, typeofsale, employeeno  FROM TranTotal t WHERE Posted = 0 and trandate = convert(date,getdate()) Order by t.Endtime desc


--SALTOS DE TRANSACCIONES--
SET NOCOUNT ON Declare @date date = convert(date,getdate()); Select * From (select Substring(@@servername,6,4) 'Tienda',Registerid, FirstMissingTran,'Primer' as 'TransFaltan',1 as'1'        from (select RegisterId, TranNumber+1 as FirstMissingTran from TranTotal (NoLock) where TranDate = @Date except select RegisterId, TranNumber from TranTotal where TranDate = @Date) A WHERE FirstMissingTran <= (Select MAX(TranNumber) from TranTotal (NoLock) where RegisterId = A.RegisterID and TranDate = @Date) AND RegisterId !=80 Union All select Substring(@@servername,6,4) 'Tienda',Registerid, LastMissingTran as 'Transaccion','Ultima' as 'TransFaltan', 1 as'1' FROM( select RegisterId, TranNumber-1 as LastMissingTran from TranTotal (NoLock) where TranDate = @Date except                 select RegisterId, TranNumber from TranTotal NoLock where TranDate = @Date ) A WHERE LastMissingTran >= (Select MIN(TranNumber) from TranTotal (NoLock) where RegisterId = A.RegisterID and TranDate = @Date) AND RegisterId != 80) Tranes Order By Tienda asc,Registerid asc, FirstMissingTran asc

--TRANSACCIONES DELETE--
SELECT posted, registerId, trannumber, docnumber, trandate, endtime,  txntotal, rectype, operatmode, storenumber, typeofsale, employeeno from trantotal where rectype = 'D' and trandate = convert(date,getdate())
/*
--Estatus de cierre de tiendas
DECLARE @Date datetime = '2023-06-04'
Select 'CERRADAS', status FROM STORE_FinalTenderTotals WHERE CAST(Date as date) = @Date order by status asc
--si hay 132 aprovadas la operacion de todas las tiendas ha finalizado.


--VALIDAR SI ALGUNA TIENDA NO HIZO SU FINAL PARA LA FECHA ESPECIFICADA
DECLARE @Date datetime = '2023-06-04'

IF EXISTS (SELECT 1 FROM STORE_FinalTenderTotals WHERE CAST(Date AS DATE) = @Date)
BEGIN SELECT 'Caja General Aprobada' AS Result END ELSE BEGIN SELECT 'Sin Corte' AS Result END


*/

--Select * from tranfile_sale_queue reiniciar datapush
SELECT COUNT(TranNumber) AS 'Registros Pendientes' from tranfile_sale_queue where Trandate = convert(date,getdate()) Group By Trandate Having Count (*) > 10

--Revisión de OutboundIntegrationTransactions, si hay registros reiniciar datapush
SELECT  'OutBound 002', COUNT(*)
 FROM OutboundIntegrationTransactions WHERE WebServiceTypeCode = '002'   AND Payload LIKE CONCAT('%<BeginDateTime>', FORMAT(GETDATE(), 'yyyy-MM-dd'), '%')
GROUP BY WebServiceTypeCode HAVING COUNT(*) > 10;
--EN CASO DE QUE EN ALGUNA TIENDA NO SE VAYAN LOS REGISTROS
--Revisar si en el campo de ProcessingCount está en 3, si es así los registros ya no se van a ir
--entonces tendríamos que aplicar el update para colocar ProcessingCount en 0 y que se vuelvan a procesar
--SELECT  'OutBound 002', *
 --FROM OutboundIntegrationTransactions WHERE WebServiceTypeCode = '002'   AND Payload LIKE CONCAT('%<BeginDateTime>', 
 --FORMAT(GETDATE(), 'yyyy-MM-dd'), '%')


--update ProcessingCount a 0
 --update OutboundIntegrationTransactions set ProcessingCount = 0 where  WebServiceTypeCode = '002'   
 --AND Payload LIKE CONCAT('%<BeginDateTime>', FORMAT(GETDATE(), 'yyyy-MM-dd'), '%')
--NO POSTEADAS CON SYSTEM DATE ERROENO.
Select 'Dia anterior', posted, registerId, trannumber, systemdate, trandate, endtime,  txntotal, rectype, operatmode, storenumber, typeofsale, employeeno, docnumber From TranTotal (NoLock) where systemdate = convert(date,getdate()) and Trandate <> Systemdate order by StoreNumber
--select * from store_exchangerate where codetype = 'Purchase' and lastupdate = '2023-03-06'

--Alerta Mensajeria IF002--
--Select '>3' as'Contador>3', LastProcessingErrorMessage, * From OutboundIntegrationTransactions (NoLock) where WebServiceTypeCode = '002' and LastProcessingErrorMessage is not Null

---Versión de POS - Actual 2.1.0.12
/*
WITH CheckVersion as (SELECT Substring(@@servername,6,4) 'Store',t.registerid ,t.trannumber ,t.trandate , SUBSTRING(e.ej,CHARINDEX('TouchPos',EJ)+18,9) 'Version',row_number() 
over (partition by t.registerid order by t.trannumber desc) as rn FROM ElectronicJournal e (Nolock) LEFT JOIN trantotal t (nolock) on 
t.registerid = e.registerid and t.trannumber = e.trannumber and t.trandate = e.trandate WHERE e.TranDate = CONVERT(DATE,GETDATE()) and t.rectype = 'O') 
Select * from CheckVersion where rn = 1 and [Version] <> '2.1.0.12'

*/

---MONITOREAR OutboundIntegrationTransactions

/*
DECLARE @Interface  NVARCHAR(10) = '002'
DECLARE @TranDate   DATE        = '2023-06-04'

 

SELECT 'INTEGRATION', id, WebServiceSettingcode, webservicetypecode, typecode, payload, runsequence, lastprocessingtimestart FROM OutboundIntegrationTransactions 
WHERE WebServiceTypeCode = @Interface
  AND Payload LIKE CONCAT('%<BeginDateTime>', FORMAT(@TranDate,'yyyy-MM-dd'), '%')
ORDER BY DateCreated DESC


*/

--TRANES DE SCO CON EMPLEADO INCORRECTO
Select 'tranes en SCO', posted,trannumber, Endtime, systemdate, TranDate, registerid, rectype, employeeno from Trantotal t where systemdate = convert(date,getdate()) and t.registerid in (50, 51, 52, 53, 55) and t.employeeno != 9995 Order by t.endtime desc
 
--PARCIALES EN SCO
SELECT 'Parciales en SCO', WithdrawalId, date, PartialNumber, STATUS, DocumentType, Comment FROM STORE_Withdrawals WHERE Cast(Date as date) = convert(date,getdate()) and EmployeeNo = 9995 and documentType = 'partial'

Loading

Deja una respuesta

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