No hay datos.
| Executions | CPUTimeMs | AvgCPUMs | ElapsedMs | LogicalReads | QueryText |
| 276 | 5294244 | 19182 | 1165698 | 224235193 | SELECT [w].[EMP_CODI], [w].[CAS_CONT], [w].[SEG_CONT], [w].[AUD_ESTA], [w].[AUD_UFAC], [w].[AUD_USUA], [w].[ETA_CONT], [w].[FLU_CONT], [w].[SEG_ABRE], [w].[SEG_AENV], [w].[SEG_ALER], [w].[SEG_COME], [w].[SEG_CONA], [w].[SEG_DATA], [w].[SEG_DIAD], [w].[SEG_DIAE], [w].[SEG_DIAR], [w].[SEG_EANT], [w].[SEG_ERRO], [w].[SEG_ESTC], [w].[SEG_ESTE], [w].[SEG_FATI], [w].[SEG_FCUL], [w].[SEG_FENC], [w].[SEG_FIEJ], [w].[SEG_FLIM], [w].[SEG_FREC], [w].[SEG_HCUL], [w].[SEG_HLIM], [w].[SEG_HREC], [w].[SEG_IDCH], [w].[SEG_INTE], [w].[SEG_IPAD], [w].[SEG_PRIO], [w].[SEG_RECO], [w].[SEG_RESU], [w].[SEG_SUBJ], [w].[SEG_UALA], [w].[SEG_UENC], [w].[SEG_UORI]
FROM [WF_SEGUI] AS [w]
WHERE [w].[EMP_CODI] = @companyCode AND [w].[SEG_IPAD] = @localIp AND [w].[SEG_ESTE] = N'Q' AND [w].[SEG_FENC] < @queuingDate AND [w].[SEG_FREC] >= @creationDate |
| 3 | 2659557 | 886519 | 540190 | 18382595 | INSERT INTO dbo.DiasHabiles (Id, DiasHabiles)
SELECT
R.Id,
(COUNT(D.Fecha) * CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN 1
ELSE -1
END) - 1 AS DiasHabiles
FROM dms.dbo.RequestFiles AS R
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS MaxReg
,RequestFileId
,CreationDate
,DependencyId
,CaseId
,UserName
,Status
FROM dms.dbo.RequestFileHistories
WHERE Status NOT IN ('31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7','C143C3ED-F4F1-4524-AD59-80FF0F35CB9C'
,'9337A841-5E78-4C45-B1BE-9607B0833F5C','56D07A62-76F6-4AB3-A26F-E18C949CBA60'
,'59536473-5BE9-4D7D-9CD8-D3FCB7A8D652','9BD808F4-6E9F-4710-B789-19FE1CE8C55A'
,'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425' --estados de fraude
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
) AS RequestFileHistories ON RequestFileHistories.RequestFileId=R.Id
AND RequestFileHistories.MaxReg = 1
AND RequestFileHistories.DependencyId IS NOT NULL
LEFT JOIN #DiasHabiles AS D
ON D.Fecha BETWEEN
CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN CAST(GETDATE() AS DATE)
ELSE R.ExperationDate
END
AND
CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN R.ExperationDate
ELSE CAST(GETDATE() AS DATE)
END
WHERE
RequestFileHistories.Status NOT IN ('e6d67e4a-f545-4d62-b882-5a38a0fc35e2', '80878642-df5b-4a9c-b42b-3f8a3682fcb0')
AND R.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
GROUP BY R.Id, R.ExperationDate |
| 3019 | 2638473 | 873 | 2954415 | 3108 | SELECT target_data
FROM sys.dm_xe_session_targets xet WITH(nolock)
JOIN sys.dm_xe_sessions xes WITH(nolock)
ON xes.address = xet.event_session_address
WHERE xes.name = 'telemetry_xevents'
AND xet.target_name = 'ring_buffer' |
| 18002 | 1188791 | 66 | 1299096 | 163386152 | SELECT TOP(@__p_2) [r].[Id], [r].[CaseCode], [r].[CompanyCode], [r].[CompletedAt], [r].[CreatedAt], [r].[DependencyCode], [r].[ErrorMessage], [r].[FileNumber], [r].[JobId], [r].[LastErrorAt], [r].[MaxRetries], [r].[NextRetryAt], [r].[ProcessCode], [r].[ProcessName], [r].[ProcessingServer], [r].[Reason], [r].[ReassignBPM], [r].[ReassignDMS], [r].[RetryCount], [r].[StartedAt], [r].[Status], [r].[StatusId], [r].[TrackingCode], [r].[UserExecutor], [r].[UserToReassign]
FROM [ReassignmentTask] AS [r]
WHERE [r].[ProcessingServer] = @__serverIp_0 AND ([r].[Status] = N'Pending' OR ([r].[Status] = N'Failed' AND [r].[RetryCount] < [r].[MaxRetries] AND [r].[NextRetryAt] IS NOT NULL AND [r].[NextRetryAt] <= @__now_1))
ORDER BY [r].[CreatedAt] |
| 1 | 1097146 | 1097146 | 398105 | 93497244 | INSERT INTO Stage.dbo.RadicacionVentUnica
SELECT
RequestFiles.Id as [RequestFilesId],
RequestFiles.FileNumber AS [Radicado], -- Número de radicación
CAST(RequestFiles.FiledDate AS DATETIME) AS [Fecha y Hora Radicacion],
CAST(RequestFiles.FiledDate AS DATE) AS [Fecha Radicacion], -- Fecha de radicación
CAST(RequestFiles.FiledDate AS TIME(0)) AS [Hora Radicacion], -- Hora de radicación
TIPORADICADO.Name AS [Tipo Radicado], -- Tipo de radicación
-- Determinar el usuario actual
IIF(Users.Name + Users.Surnames IS NULL,
'La información del usuario en el sistema ' + COALESCE(WF_SEGUI_PEN.SEG_UENC, RequestFileHistories.UserName, Users1.UserName) + ' no es correcta',
CONCAT(Users.Name, ' ', Users.Surnames)
) AS [Usuario Actual],
dep.Vicepresidencia AS [Vicepresidencia], -- Vicepresidencia
dep.Dependencia AS [Dependencia Actual], -- Dependencia actual
ESTADO.Name AS [PROCESO], -- Estado del proceso
ISNULL(DocumentType.Name, 'No Definido') AS [Tipo de Documento], -- Tipo de documento
-- Definir el medio de recepción
CASE
WHEN TIPORADICADO.Name = 'Comunicación Interna' THEN 'Correo electrónico'
ELSE CANAL.Name
END AS [Medio de Recepcion],
--Determinar el tipo de remitente
ISNULL(TYPEPERSON_VW.Name, TYPEPERSON_VW1.Name) AS [Tipo Remitente],
--Determinar el remitente
CASE
WHEN TYPEPERSON_VW.Name = 'Anónimo' OR TYPEPERSON_VW1.Name = 'Anónimo' THEN 'Anónimo'
WHEN TYPEPERSON_VW.Name IN ('Persona Natural', 'Apoderado / Representante Legal') --OR TYPEPERSON_VW1.Name IN ('Persona Natural', 'Apoderado / Representante Legal')
--THEN IIF(CONCAT(Contacto.Names, ' ', Contacto.Surnames) IS NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames), CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames))
--113839 Aranda 12-09-2025 donde se evidencia error en remitente por lo cual se realiza validación que priorice el dato de contacto
THEN COALESCE(IIF (Contacto.Names IS NOT NULL OR Contacto.SurNames IS NOT NULL, CONCAT(Contacto.Names, ' ', Contacto.SurNames),NULL),
IIF(Clients.NamesClients IS NOT NULL OR Clients.SurNames IS NOT NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames),NULL),
IIF(Clients1.NamesClients IS NOT NULL OR Clients1.SurNames IS NOT NULL, CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames),NULL)
)
ELSE
CASE
WHEN Contacto.BusinessName IS NOT NULL THEN Contacto.BusinessName
WHEN Clients.BusinessName IS NOT NULL THEN Clients.BusinessName
WHEN Clients1.BusinessName IS NOT NULL THEN Clients1.BusinessName
ELSE IIF(CONCAT(Contacto.Names, ' ', Contacto.Surnames) IS NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames), CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames))
END
END AS [Remitente],
TIPODOCUMENTOREMITENTE.Name AS [Tipo Documento Remitente], -- Tipo de documento del remitente
ISNULL(Contacto.NumberIdentification, Clients1.NumberIdentification) AS [Documento Remitente], -- Número de identificación del remitente
ISNULL(Contacto.Address, Clients.Address) AS [Direccion Remitente], -- Dirección del remitente
ISNULL(Contacto.Mobile, Clients.Mobile) AS [Celular], -- Celular del remitente
ISNULL(Contacto.Telephone, Clients.Phone) AS [Telefono], -- Teléfono del remitente
CITY.Description AS [Ciudad], -- Ciudad del remitente
DEPARTMENT.Description AS [Departamento], -- Departamento del remitente
ISNULL(Contacto.Email, Clients1.Email) AS [Email], -- Email del remitente
-- Información sobre la radicación
CONCAT(Users1.Name, ' ', Users1.Surnames) AS [Usuario Radicador], -- Usuario que radicó
Dependencies1.Name AS [Dependencia Radicacion], -- Dependencia donde se radicó
CAST(RequestFiles.ExperationDate AS DATE) AS [Fecha Vencimiento], -- Fecha de vencimiento
CAST(RequestFiles.ExperationDate AS Time(0)) AS [Hora Vencimiento], -- Hora de vencimiento
ORIGEN.Name AS [Tipo Comunicacion], -- Tipo de comunicación
DMS_Procedures.ResponseTime AS [Dias Habiles de Respuesta], -- Días hábiles para respuesta
-- Documentos adjuntos
RequestFiles.Pages AS [Folios], -- Cantidad de folios
RequestFiles.Attachments AS [Anexos], -- Cantidad de anexos
-- Tipificación del procedimiento
CONCAT(NameType.Name, ' ', ProcedureType.Name, ' ', SpecificationType.Name) AS [Tipificacion],
-- Información del asunto
RequestFiles.Subject AS [Asunto], -- Asunto del radicado
-- Estado del radicado
COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CONVERT(DATE,RequestFilesRespuestaDefinitiva.FiledDate) <=CONVERT(DATE,RequestFiles.ExperationDate)--22/10/2024 Se cambia campo RequestFilesExpirationDate.ExpirationDateFinal
THEN 'En Tiempo'--'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CONVERT(DATE,RequestFilesRespuestaDefinitiva.FiledDate)>CONVERT(DATE,RequestFiles.ExperationDate)
THEN 'Vencido'--'TRAMITADO EXTEMPORALMENTE'
END
,CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND CONVERT(DATE,RequestFiles.ExperationDate) < GETDATE()-1
THEN 'Vencido'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND DATEDIFF(DAY,GETDATE(),CONVERT(DATE,RequestFiles.ExperationDate)) IN (0,1,2,3)
THEN 'Proximo a Vencer'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND DATEDIFF(DAY,GETDATE(),CONVERT(DATE,RequestFiles.ExperationDate)) >3
THEN 'En Tiempo'
END
,CASE WHEN ESTADO.Name NOT IN ('Finalizado','Envío electrónico','Comunicación pendiente por clasificar','Comunicación Clasificada','Pendiente en la dependencia','Finalizado por Solicitud del Usuario') AND TIPORADICADO.Name='Salida'
THEN 'Elaboración'
END )[Estado Radicado],
--COALESCE(
-- -- Si existe fecha de radicación, evaluamos si fue en tiempo o vencido
-- CASE
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
-- AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
-- THEN 'En Tiempo' -- Tramitado oportunamente
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
-- AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
-- THEN 'Vencido' -- Tramitado extemporáneamente
-- END,
-- -- Si no existe fecha de radicación, evaluamos su estado según la fecha de expiración
-- CASE
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND CAST(RequestFiles.ExperationDate AS DATE) < DATEADD(DAY, -1, GETDATE())
-- THEN 'Vencido' -- La expiración ya pasó
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND RequestFiles.ExperationDate - GETDATE() BETWEEN 0 AND 3
-- THEN 'Próximo a Vencer' -- Expira en los próximos 3 días
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND RequestFiles.ExperationDate - GETDATE() > 3
-- THEN 'En Tiempo' -- Todavía en plazo
-- END,
-- -- Si el estado no es final y es un radicado de salida, se considera en "Elaboración"
-- CASE
-- WHEN ESTADO.Name NOT IN (
-- 'Finalizado', 'Envío electrónico', 'Comunicación pendiente por clasificar',
-- 'Comunicación Clasificada', 'Pendiente en la dependencia', 'Finalizado por Solicitud del Usuario'
-- )
-- AND TIPORADICADO.Name = 'Salida'
-- THEN 'Elaboración'
-- END
--) AS [Estado Radicado],
-- Información adicional
Users1.UserName AS UsuarioFiltro,
CAST(MAX(RequestFilesRespuestaParcial.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30)) AS [Respuesta Parcial],
CAST(MAX(RequestFilesRespuestaParcial.FiledDate) OVER(PARTITION BY RequestFiles.FiledDate) AS DATE) AS [Fecha Respuesta Parcial],
-- Validaciones de respuestas finales
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL AND RequestFiles.RequestTypeId = '5449808C-16FF-4BDE-98C7-4C04C76B221B'
THEN CAST(MAX(RequestFilesRespuestaDefinitiva.FileNumber) OVER (PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30))
ELSE NULL END AS [Respuesta Final],
CASE WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL AND RequestFiles.RequestTypeId = '5449808C-16FF-4BDE-98C7-4C04C76B221B'
THEN CAST(MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER (PARTITION BY RequestFiles.FiledDate) AS DATE)
ELSE NULL END AS [Fecha Respuesta Final],
-- Información sobre finalización
CASE WHEN ESTADO.Name IN('Finalizado', 'Finalizado por Solicitud del Usuario')
THEN CAST(RequestFileHistories.CreationDate AS DATE)
ELSE NULL END AS [Fecha Finalizado],
CASE WHEN ESTADO.Name IN('Finalizado','Finalizado por Solicitud del Usuario')
THEN CAST(RequestFileHistories.CreationDate AS Time(0))
ELSE NULL
END [Hora Finalizado],
CASE WHEN ESTADO.Name IN('Finalizado', 'Finalizado por Solicitud del Usuario')
THEN RequestFileHistories.Reason
ELSE NULL END AS [Observación Finalizado],
RequestFilesRespuestaDefinitiva.ChannelId AS Canal_Respuesta_Final,
RequestFilesRespuestaParcial.ChannelId AS Canal_Respuesta_Parcial,
Users.Id AS USERID -- Identificador del usuario
FROM dms.dbo.RequestFiles
LEFT JOIN dms.dbo.RequestFileHistories ON RequestFileHistories.RequestFileId = RequestFiles.Id
AND EXISTS (SELECT
1
FROM [Stage].[dbo].[RequestFileHistories_Stage]
WHERE RequestFileHistories_Stage.RequestFileHistoriesId = RequestFileHistories.Id
AND RequestFileHistories_Stage.RequestPosition = 1)
LEFT JOIN dms.dbo.RequestFileHistories RequestFileHistories1 ON RequestFileHistories1.RequestFileId = RequestFiles.Id
AND EXISTS (SELECT
1
FROM [Stage].[dbo].[RequestFileHistories_Stage]
WHERE RequestFileHistories_Stage.RequestFileHistoriesId = RequestFileHistories1.Id
AND RequestFileHistories_Stage.RequestPosition = 0)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users1 ON Users1.UserName = RequestFileHistories1.UserName --ok
LEFT JOIN OpheliaSuite.dbo.WF_SEGUI_PEN ON WF_SEGUI_PEN.CAS_CONT = RequestFileHistories.CaseId --ok
AND WF_SEGUI_PEN.SEG_SUBJ NOT LIKE '%VISUALIZAR INCONSISTENCIA%'
LEFT JOIN [Stage].[dbo].[Users_Stage] Users ON Users.UserName = COALESCE(WF_SEGUI_PEN.SEG_UENC,RequestFileHistories.UserName,Users1.UserName) --ok
--LEFT JOIN [Stage].[dbo].[Depentencias_Vicepresidencia] Dep ON RequestFileHistories.DependencyId = Dep.id --ok
LEFT JOIN (SELECT
Dependencies.Id,
Dependencies.Name AS Dependencia,
CASE
WHEN Dependencies.Name in ('DIRECCIÓN SARLAFT',
'UNIDAD DE CONTROL INTERNO DISCIPLINARIO',
'AUDITORIA CORPORATIVA','GERENCIA DE RIESGOS') THEN Dependencies.Name
WHEN Dependencies.Name = 'PRESIDENCIA' THEN 'PRESIDENCIA'
WHEN N1.Name = 'PRESIDENCIA' THEN Dependencies.Name
WHEN N1.Name like '%VICEPRESIDENCIA %' THEN N1.Name
WHEN N2.Name like '%VICEPRESIDENCIA %' THEN N2.Name
WHEN N3.Name like '%VICEPRESIDENCIA %' THEN N3.Name
ELSE ''
END AS Vicepresidencia
FROM [DMS].[dbo].[Dependencies]
LEFT JOIN dms.dbo.Dependencies N1 ON Dependencies.TopSection = N1.Id
LEFT JOIN dms.dbo.Dependencies N2 ON N1.TopSection = N2.Id
LEFT JOIN dms.dbo.Dependencies N3 ON N2.TopSection = N3.Id
where Dependencies.State = '57DC632C-79D5-458A-845B-76F4859F3E75'
) Dep ON COALESCE(RequestFileHistories.DependencyId, RequestFileHistories1.DependencyId) = Dep.id
LEFT JOIN (
SELECT
Users.UserName,
Dependencies.Name,
ROW_NUMBER() OVER (PARTITION BY Users.UserName ORDER BY Dependencies.Name ASC) AS Rn
FROM [Stage].[dbo].[Users_Stage] Users
INNER JOIN DMS.DBO.UsersCompany ON Users.Id=UsersCompany.UserId
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id=UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State=TypeDetail.Id
AND TypeDetail.Code = (SELECT MIN(TypeDetail.Code)
FROM DMS.DBO.UsersCompany A
INNER JOIN DMS.DBO.TypeDetail ON A.State=TypeDetail.Id
WHERE UsersCompany.UserId = A.UserId
GROUP BY A.UserId)) Dependencies1 ON RequestFileHistories1.UserName = Dependencies1.UserName --ok
AND Dependencies1.Rn = '1'
LEFT JOIN STAGE.DBO.RequestFilesExpirationDate ON RequestFilesExpirationDate.FileNumber=RequestFiles.FileNumber --OK
LEFT JOIN DMS.DBO.TYPEORIGIN_VW ORIGEN ON RequestFiles.OriginId =ORIGEN.Id
LEFT JOIN DMS.DBO.TYPEORIGIN_VW TIPORADICADO ON RequestFiles.RequestTypeId =TIPORADICADO.Id
LEFT JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))= COALESCE(RequestFileHistories.status, RequestFileHistories1.status) --OK
LEFT JOIN DMS.DBO.DocumentType ON DocumentType.Id=RequestFiles.DocumentTypeId
LEFT JOIN DMS.DBO.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId --OK
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType ON NameType.Id=DMS_Procedures.NameTypeId --OK
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType ON ProcedureType.Id=DMS_Procedures.ProcedureTypeId --OK
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType ON SpecificationType.Id=DMS_Procedures.SpecificationTypeId --OK
LEFT JOIN DMS.DBO.CANAL_VW CANAL ON CANAL.Id=RequestFiles.ChannelId
LEFT JOIN DMS.DBO.Contacts Contacto ON Contacto.Id = RequestFiles.ContactId --OK
LEFT JOIN DMS.DBO.Clients ON RequestFiles.ClientId=Clients.Id --OK
LEFT JOIN DMS.DBO.Clients Clients1 ON Clients1.Id=Contacto.ClientId --OK
LEFT JOIN DMS.DBO.TYPEPERSON_VW ON TYPEPERSON_VW.Id=Contacto.TypeContactId --OK
LEFT JOIN DMS.DBO.TYPEPERSON_VW TYPEPERSON_VW1 ON TYPEPERSON_VW1.Id=Clients1.PersonTypeId --OK
LEFT JOIN DMS.DBO.TYPEIDENTI_VW TIPODOCUMENTOREMITENTE ON Clients1.DocumentTypeId=TIPODOCUMENTOREMITENTE.Id --OK
LEFT JOIN DMS.DBO.GeographicsLocationMun_VW CITY ON Contacto.CityId=CITY.Id --OK
LEFT JOIN DMS.DBO.GeographicsLocatioDep_VW DEPARTMENT ON Contacto.DepartamentId = DEPARTMENT.Id --OK
LEFT JOIN (SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM dms.dbo.RequestFiles AA
INNER JOIN dms.dbo.RelatedRequestFiles BB ON BB.RequestFileId=AA.Id
INNER JOIN dms.dbo.RequestFiles CC ON BB.ParentId=CC.Id
WHERE
AA.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText=1
) RequestFilesRespuestaDefinitiva ON RequestFiles.Id = RequestFilesRespuestaDefinitiva.Id
AND RequestFilesRespuestaDefinitiva.RN = '1'
LEFT JOIN (SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM dms.dbo.RequestFiles AA
INNER JOIN dms.dbo.RelatedRequestFiles BB ON BB.RequestFileId=AA.Id
INNER JOIN dms.dbo.RequestFiles CC ON BB.ParentId=CC.Id
WHERE
AA.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText=2
) RequestFilesRespuestaParcial ON RequestFiles.Id = RequestFilesRespuestaParcial.Id
AND RequestFilesRespuestaParcial.RN = '1'
WHERE RequestFileHistories1.Status != 'e6d67e4a-f545-4d62-b882-5a38a0fc35e2'
AND RequestFileHistories.Status != 'e6d67e4a-f545-4d62-b882-5a38a0fc35e2'
AND (RequestFileHistories.ProcessCode != 'Combinación de Correspondencia - '
AND RequestFileHistories.ProcessName != 'Respuesta Parcial') |
| 1 | 1078587 | 1078587 | 196492 | 23820372 | SELECT
FileNumber
--,MAX(F.FechaTermino)ExpirationDate
,MAX(ISNULL(F1.FechaTermino,[FechaRadicacion]))ExpirationDateInitial
--,CASE WHEN ExperationDate >= [FechaRadicacion] THEN ExperationDate ELSE MAX(ISNULL(F1.FechaTermino,[FechaRadicacion]))END ExpirationDateInitial --Se realiza ajuste a campo de acuerdo a validación con Julio
INTO FECHAINICIALVENCIMIENTOTEMP
FROM (
SELECT DISTINCT
RequestFiles.FileNumber
,MIN(RequestFiles.FiledDate) [FechaRadicacion]
,MAX(CASE WHEN RequestFiles1.ResposnseText=2 THEN RequestFiles1.FiledDate END ) [FechaRespuestaParcialMaxima]
,MAX(CASE WHEN RequestFiles1.ResposnseText=1 THEN RequestFiles1.FiledDate END ) [FechaRespuestaFinalMaxima]
,MAX(DMS_Procedures.ResponseTime) ResponseTime
--,RequestFiles.ExperationDate
--,MAX(F1.FechaTermino) [ExpirationDateInitial]
--INTO #FECHAINICIALVENCIMIENTO
FROM DMS.dbo.RequestFiles
LEFT JOIN DMS.dbo.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId
LEFT JOIN DMS.dbo.RequestFileHistories ON RequestFileHistories.RequestFileId=RequestFiles.Id
AND RequestFileHistories.CreationDate=(SELECT MAX(CreationDate) FROM DMS.dbo.RequestFileHistories A WHERE A.RequestFileId=RequestFileHistories.RequestFileId)
LEFT JOIN DMS.dbo.Dependencies ON Dependencies.Id=RequestFileHistories.DependencyId
LEFT JOIN dms.dbo.RelatedRequestFiles ON RelatedRequestFiles.ParentId =RequestFiles.Id
LEFT JOIN dms.dbo.RequestFiles RequestFiles1 ON RelatedRequestFiles.requestfileId =CONVERT(VARCHAR(40),RequestFiles1.Id)
--WHERE RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--WHERE RequestFileHistories.CreationDate >= DATEADD(MONTH, -6, GETDATE())
--AND RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--AND RequestFiles.FileNumber ='20230321376732'
WHERE RequestFileHistories.Status <>'E6D67E4A-F545-4D62-B882-5A38A0FC35E2'
--AND RequestFileHistories.CreationDate >= DATEADD(MONTH, -6, GETDATE())
--AND RequestFiles.FileNumber IN ('20240323449482','20241073468712','20241013458352')
--AND RequestFiles.FileNumber IN ('20241014144082')
--AND YEAR(RequestFiles.FiledDate) = 2024
--AND MONTH(RequestFiles.FiledDate) = 10
--AND DAY(RequestFiles.FiledDate) = 30
--AND RequestFiles.FiledDate <> '2024-10-29'
--AND RequestFiles.FileNumber <> 0
GROUP BY RequestFiles.FileNumber
--,RequestFiles.ExperationDate
,RequestFiles.FiledDate
)Vencimiento
--CROSS APPLY DBO.FechaTerminoSinDiasInhabiles (CONVERT(date,[FechaRespuestaParcialMaxima]+1),15) F
CROSS APPLY DBO.FechaTerminoSinDiasInhabiles (CONVERT(DATE,[FechaRadicacion]+1),ResponseTime) F1
GROUP BY FileNumber |
| 3036 | 1075604 | 354 | 1357801 | 1215208 | SELECT
CONVERT(uniqueidentifier, HASHBYTES('MD2', rankTable.[sql_handle])) as [qhash],
rankTable.[sql_handle] as [qhandle],
st.[text],
rankTable.[plan_count],
rankTable.[execution_count],
DATEADD(second, DATEDIFF(second, GETDATE(), GETUTCDATE()), rankTable.[last_execution_time]) AS [last_execution_time],
rankTable.[avg_worker_time],
rankTable.[last_worker_time],
rankTable.[avg_physical_reads],
rankTable.[avg_logical_reads],
rankTable.[avg_logical_writes],
rankTable.[avg_elapsed_time],
rankTable.[last_elapsed_time],
s.[session_id],
s.[login_name],
s.[host_name],
s.[host_process_id],
rankTable.[dbid],
rankTable.[dbname]
FROM (
SELECT
innerTable.*,
[plan].[dbid],
[plan].[dbname],
ROW_NUMBER() OVER (PARTITION BY [plan].[dbid] ORDER BY [avg_worker_time] DESC) AS [_rank_db_worker_time],
ROW_NUMBER() OVER (PARTITION BY [plan].[dbid] ORDER BY [avg_logical_reads] DESC) AS [_rank_db_logical_reads],
ROW_NUMBER() OVER (PARTITION BY [plan].[dbid] ORDER BY [avg_logical_writes] DESC) AS [_rank_db_logical_writes],
ROW_NUMBER() OVER (ORDER BY [avg_physical_reads] DESC) AS [_rank_physical_reads],
ROW_NUMBER() OVER (ORDER BY [avg_elapsed_time] DESC) AS [_rank_elapsed_time]
FROM (
SELECT
qs.[sql_handle],
SUM(qs_plan.[plan_count]) as [plan_count],
SUM(qs.[execution_count]) as [execution_count],
MAX(qs.[last_execution_time]) as [last_execution_time],
SUM(qs.[total_worker_time]) / SUM(qs.execution_count) / 1000 as [avg_worker_time],
AVG(qs.[last_worker_time]) / 1000 as [last_worker_time],
SUM(qs.[total_physical_reads]) / SUM(qs.execution_count) as [avg_physical_reads],
SUM(qs.[total_logical_reads]) / SUM(qs.execution_count) as [avg_logical_reads],
SUM(qs.[total_logical_writes]) / SUM(qs.execution_count) as [avg_logical_writes],
SUM(qs.[total_elapsed_time]) / SUM(qs.execution_count) / 1000 as [avg_elapsed_time],
AVG(qs.[last_elapsed_time]) / 1000 as [last_elapsed_time],
MAX ([plan_handle]) as [plan_handle]
FROM sys.dm_exec_query_stats AS qs
LEFT JOIN (
SELECT
COUNT(DISTINCT [plan_handle]) as [plan_count],
[query_hash],
[query_plan_hash]
FROM sys.dm_exec_query_stats
GROUP BY [query_hash], [query_plan_hash]
) as [qs_plan]
ON qs_plan.[query_hash] = qs.[query_hash]
AND qs_plan.[query_plan_hash] = qs.[query_plan_hash]
WHERE [total_worker_time] > 0
AND [last_execution_time] > DATEADD(SECOND,-5 * 300,GETDATE())
GROUP BY qs.[sql_handle]
) AS [innerTable]
OUTER APPLY (
SELECT
value AS [dbid],
DB_NAME(CONVERT(int, value)) as [dbname]
FROM sys.dm_exec_plan_attributes(innerTable.plan_handle)
WHERE [attribute] = 'dbid'
) AS [plan]
) AS [rankTable]
CROSS APPLY sys.dm_exec_sql_text(rankTable.[sql_handle]) st
LEFT JOIN sys.dm_exec_requests r
ON rankTable.[sql_handle] = r.[sql_handle]
LEFT JOIN sys.dm_exec_sessions s
ON s.[session_id] = r.[session_id]
WHERE
rankTable.[dbname] NOT IN ('')
AND (
[_rank_db_worker_time] <= 10
OR [_rank_db_logical_reads] <= 10
OR [_rank_db_logical_writes] <= 10
OR [_rank_physical_reads] <= 10
OR [_rank_elapsed_time] <= 10
) |
| 580 | 729866 | 1258 | 1045587 | 26040729 | WITH FilteredTables AS (
SELECT
object_id
FROM sys.tables
WHERE object_id > 0
)
INSERT INTO #IndexStats
SELECT
stats.database_id,
stats.object_id,
stats.index_id,
stats.partition_number,
AVG(stats.avg_fragmentation_in_percent) AS avg_fragmentation_in_percent,
SUM(stats.page_count) * 8 AS IndexSizeKb
FROM FilteredTables AS t
INNER JOIN sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') AS stats ON stats.object_id = t.object_id
GROUP BY stats.database_id, stats.object_id, stats.index_id, stats.partition_number
HAVING SUM(stats.page_count) * 8 >= 1024 |
| 273 | 648220 | 2374 | 145694 | 12463192 | SELECT DISTINCT
RF.Radicado,
RF.Fecha,
RF.[Tipo de persona],
RF.Entidad,
RF.Destinatario,
RF.País,
RF.Departamento,
RF.Ciudad,
RF.Dirección,
RF.[Correo electrónico],
RF.Asunto,
RF.[Cuerpo del mensaje],
RF.Folios,
RF.[Descripción de anexos],
RF.[Canal de envío],
RF.Elaboró,
RF.Revisó,
RF.Aprobó,
RF.Compañía,
RF.Dependencia,
RF.Funcionario,
RF.Cargo,
RF.TFirma,
RF.[Firma Firmante],
RF.[Cargo destinatario],
ISNULL (RF.CollaborativeWorkName, '1') AS 'CollaborativeWorkName',
RF.CollaborativeWorkBody
FROM GETDATABYRADICATE_VW RF
WHERE RF.Radicado = @Radicado |
| 5642485 | 543925 | 0 | 549815 | 38659251 | SET @DiferenciaDias = (
SELECT COUNT(DISTINCT D.DIA_NOTR)
FROM OpheliaSuite.dbo.GN_DIASN D
INNER JOIN OpheliaSuite.dbo.GN_CCALE C
ON D.CCA_CONT = C.CCA_CONT
AND C.CCA_NOMB = 'CALENDARIO SGDEA'
WHERE CONVERT(DATE, D.DIA_NOTR)
BETWEEN @FechaInicial AND @FechaFinal
) |
| 19010 | 456760 | 24 | 495293 | 20606840 | SELECT COUNT(*)
FROM [ReassignmentTask] AS [r]
WHERE [r].[Status] = N'Processing' AND [r].[ProcessingServer] = @__serverIp_0 |
| 4 | 432084 | 108021 | 175548 | 7767931 | WITH RowCTE AS (
-- Último registro por RequestFileId
SELECT
RequestFileId,
RequestFileHistoriesId,
1 AS RequestPosition
FROM (
SELECT
RequestFileHistories.RequestFileId AS [RequestFileId],
RequestFileHistories.Id AS [RequestFileHistoriesId],
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS [RowNumberDate]
FROM dms.dbo.RequestFileHistories
WHERE Status NOT IN (
'31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7', 'C143C3ED-F4F1-4524-AD59-80FF0F35CB9C',
'9337A841-5E78-4C45-B1BE-9607B0833F5C', '56D07A62-76F6-4AB3-A26F-E18C949CBA60',
'59536473-5BE9-4D7D-9CD8-D3FCB7A8D652', 'E6D67E4A-F545-4D62-B882-5A38A0FC35E2',
'80878642-DF5B-4A9C-B42B-3F8A3682FCB0'--, 'D626C7EB-1090-468A-B1E7-24DD2FC0C40F'
)
AND ProcessCode != '2'
) AS Ends
WHERE RowNumberDate = 1
UNION ALL
-- Primer registro por RequestFileId
SELECT
RequestFileId,
RequestFileHistoriesId,
0 AS RequestPosition
FROM (
SELECT
RequestFileHistories.RequestFileId AS [RequestFileId],
RequestFileHistories.Id AS [RequestFileHistoriesId],
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate ASC) AS [RowNumberDate]
FROM dms.dbo.RequestFileHistories
--WHERE Status NOT IN (
-- '31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7', 'C143C3ED-F4F1-4524-AD59-80FF0F35CB9C',
-- '9337A841-5E78-4C45-B1BE-9607B0833F5C', '56D07A62-76F6-4AB3-A26F-E18C949CBA60',
-- '59536473-5BE9-4D7D-9CD8-D3FCB7A8D652', 'E6D67E4A-F545-4D62-B882-5A38A0FC35E2',
-- '80878642-DF5B-4A9C-B42B-3F8A3682FCB0', 'D626C7EB-1090-468A-B1E7-24DD2FC0C40F'
--)
--AND ProcessCode != '2'
) AS Init
WHERE RowNumberDate = 1
)
-- Insertar datos en la tabla Stage
INSERT INTO Stage.dbo.RequestFileHistories_Stage (RequestFileId, RequestFileHistoriesId, RequestPosition)
SELECT
RequestFileId,
RequestFileHistoriesId,
RequestPosition
FROM RowCTE
WHERE RequestFileId NOT IN (SELECT RequestFileId
FROM dms.dbo.RequestFileHistories
WHERE Status = 'e6d67e4a-f545-4d62-b882-5a38a0fc35e2') |
| 1 | 409089 | 409089 | 166034 | 52826839 | INSERT INTO [dbo].[pqrsdConsolidated] ([RADICADO], [FECHA_RADICADO], [HORA_RADICADO], [MEDIO_DE_RECEPCION], [DEPENDENCIA_ASIGNADA], [DEPENDENCIA_DE_RADICACION], [USUARIO_RADICADOR], [TIPO_DE_PQR], [CAUSAL], [DETALLE_CAUSAL], [DETALLE_DESAGREGADO_CAUSAL], [NOMBRE_REMITENTE], [CONDICION_ESPECIAL], [TIPO_PERSONA], [TIPO_DE_DOCUMENTO_REMITENTE], [DOCUMENTO_DE_REMITENTE], [DIRECCION_REMITENTE], [BARRIO_REMITENTE], [CIUDAD_REMITENTE], [DEPARTAMENTO_REMITENTE], [EMAIL_REMITENTE], [TELEFONO_REMITENTE], [CELULAR_REMITENTE], [USUARIO_FOMAG], [ENTE_REMITENTE], [ASUNTO_RADICADO], [FUNCIONARIO_ACTUAL], [DEPENDENCIA_ACTUAL], [FECHA_DE_TRAMITE_PQR], [TRAMITE_PROCEDENTE], [TRAMITE_A_FAVOR_DEL_CONSUMIDOR_O_LA_ENTIDAD], [TRMTE_ACEPTADO_POR_LA_ENTIDAD], [TRMTE_RECHAZADO_POR_LA_ENTIDAD], [TRMTE_REMTDO_A_SUPERFINANCIERA], [TRMTE_RECTIFICADO_POR_ENTIDAD], [TRAMITE_DESISTIDO], [RADICADO_RESPUESTA_FINAL], [FECHA_DE_CONTESTACION], [MEDIO_DE_CONTESTACION], [DEPENDENCIA_QUE_CONTESTA], [USUARIO_QUE_CONTESTA], [ESTADO_ACTUAL], [TOTAL_DIAS_TRAMITE], [FECHA_DE_VENCIMIENTO], [MES/AÑO], [ESTADO_DEL_TRAMITE], [GESTION], [PROCESO], [USUARIO_QUE_ARCHIVA], [FECHA_RESPUESTA_PARCIAL], [TIPO DE RESPUESTA], [DIAS_RESPUESTA_PARCIAL], [FECHA_DE_VENCIMIENTO_FINAL], [RADICADO_RESPUESTA_PARCIAL], [REVISION], [APROBACION], [AREA], [AñoFil], [MesFil], [DependenciaFil], [UsuarioFil], [RowNum], [TIPO_DE_FRAUDE], [MODALIDAD_DE_FRAUDE], [MONTO_RECLAMADO], [MONTO_RECONOCIDO])
SELECT
*
FROM
(
SELECT
CAST(RequestFiles.FileNumber AS VARCHAR(30)) AS [RADICADO]
,CAST(RequestFiles.FiledDate AS DATE) AS [FECHA_RADICADO]
,CONVERT(VARCHAR(8), RequestFiles.FiledDate, 108) AS [HORA_RADICADO]
,CAST(CANAL.Name AS VARCHAR(30)) AS [MEDIO_DE_RECEPCION]
,CAST(COALESCE(Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_ASIGNADA]
,CAST(COALESCE(IIF(Users1.UserName='DEFENSOR','GERENCIA DE SERVICIO AL CLIENTE', Dependencies1.Name), Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_DE_RADICACION]
,CAST(CONCAT(Users1.Name, ' ', Users1.Surnames) AS VARCHAR(50)) AS [USUARIO_RADICADOR]
,CAST(PqrsType.Name AS VARCHAR(40)) AS [TIPO_DE_PQR]
,CAST(NameType.Name AS VARCHAR(140)) AS [CAUSAL]
,CAST(ProcedureType.Name AS VARCHAR(140)) AS [DETALLE_CAUSAL]
,CAST(REPLACE(REPLACE(SpecificationType.Name, CHAR(13), ''), CHAR(10), '') AS VARCHAR(140)) AS [DETALLE_DESAGREGADO_CAUSAL]
,CASE
WHEN TipoPersona.Name IN ('Persona Natural', 'Apoderado / Representante Legal')
THEN
CASE
WHEN Contacto.Names IS NOT NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.Names IS NULL AND Clients.NamesClients IS NOT NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(250))
END
WHEN TipoPersona.Name = 'Persona Jurídica'
THEN
CASE
WHEN Contacto.BusinessName IS NOT NULL THEN Contacto.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NOT NULL THEN Clients.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL AND Contacto.Names IS NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
END
WHEN TipoPersona.Name = 'Anónimo' THEN 'Anónimo'
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(250))
END AS [NOMBRE_REMITENTE]
,SpecialCondition.Name AS [CONDICION_ESPECIAL]
,CAST(ISNULL(TipoPersona.Name, TP.Name) AS VARCHAR(40)) AS [TIPO_PERSONA]
,CAST(TIPODOCUMENTOREMITENTE.Name AS VARCHAR(80)) AS [TIPO_DE_DOCUMENTO_REMITENTE]
,ISNULL(Contacto.NumberIdentification, Clients.NumberIdentification) AS [DOCUMENTO_DE_REMITENTE] ---Se actualiza para resolver caso aranda 55437 JULIOCF
,CAST(Contacto.Address AS VARCHAR(160)) AS [DIRECCION_REMITENTE]
,CAST(NeighBorhood.Description AS VARCHAR(80)) AS [BARRIO_REMITENTE]
,CAST(ISNULL(C.Description, CITY.Description) AS VARCHAR(60)) AS [CIUDAD_REMITENTE]
,CAST(ISNULL(D.Description, DEPARTMENT.Description) AS VARCHAR(80)) AS [DEPARTAMENTO_REMITENTE]
--,CAST(ISNULL(Contacto.Email, Clients.Email) AS VARCHAR(80)) AS [EMAIL_REMITENTE]
,CASE
WHEN TipoPersona.Name != 'Anónimo'
THEN CAST(ISNULL(Contacto.Email, Clients.Email) AS VARCHAR(80))
WHEN TipoPersona.Name = 'Anónimo'
AND RequestFilesRespuestaDefinitiva.FileNumber IS NOT NULL
THEN CAST(
ISNULL(ContactoRespDef.Email, ClienteRespDef.Email)
AS VARCHAR(80)
)
WHEN TipoPersona.Name = 'Anónimo'
AND RequestFilesRespuestaParcial.FileNumber IS NOT NULL
THEN CAST(
ISNULL(ContactoRespPar.Email, ClienteRespPar.Email)
AS VARCHAR(80)
)
WHEN TipoPersona.Name = 'Anónimo'
THEN 'servicioalcliente@fiduprevisora.com.co'
END AS [EMAIL_REMITENTE]
,CAST(Contacto.Telephone AS VARCHAR(15)) AS [TELEFONO_REMITENTE]
,CAST(Contacto.Mobile AS VARCHAR(15)) AS [CELULAR_REMITENTE]
,CAST(ISNULL(AffiliateTypeC.Code, AffiliateType.Code) AS VARCHAR(15)) AS [USUARIO_FOMAG]
,CAST(ReceivingInstance.Description AS VARCHAR(50)) AS [ENTE_REMITENTE]
,CAST(REPLACE(REPLACE(RequestFiles.Subject, CHAR(13), ''), CHAR(10), '') AS VARCHAR(700)) AS [ASUNTO_RADICADO]
,CAST(IIF(CONCAT(Users.Name, ' ', Users.Surnames) = '',
CONCAT(Users1.Name, ' ', Users1.Surnames),
CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(50)) AS [FUNCIONARIO_ACTUAL]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_ACTUAL]
,CAST(SmartAddicionalRequestFiles.CreationDateSmart AS DATE) AS [FECHA_DE_TRAMITE_PQR]
,CAST(SmartAddicionalRequestFiles.ComingFromProcedure AS VARCHAR(2)) AS [TRAMITE_PROCEDENTE]
,CAST(SmartAddicionalRequestFiles.FavorConsumerProcedure AS VARCHAR(30)) AS [TRAMITE_A_FAVOR_DEL_CONSUMIDOR_O_LA_ENTIDAD]
,CAST(Acceptance.Name AS VARCHAR(80)) AS [TRMTE_ACEPTADO_POR_LA_ENTIDAD]
,CAST(SmartAddicionalRequestFiles.RefusedEntityProcedure AS VARCHAR(2)) AS [TRMTE_RECHAZADO_POR_LA_ENTIDAD]
,CAST(SmartAddicionalRequestFiles.SuperFRemittedProcedure AS VARCHAR(2)) AS [TRMTE_REMTDO_A_SUPERFINANCIERA]
,CAST(rectification.Name AS VARCHAR(100)) AS [TRMTE_RECTIFICADO_POR_ENTIDAD]
,CAST(ComplaintWithdrawal.Description AS VARCHAR(40)) AS [TRAMITE_DESISTIDO]
,CAST(RequestFilesRespuestaDefinitiva.FileNumber AS VARCHAR(30)) AS [RADICADO_RESPUESTA_FINAL]
,CAST(ISNULL(RequestFilesRespuestaDefinitiva.FiledDate, RequestFilesRespuestaParcial.FiledDate) AS DATE) AS [FECHA_DE_CONTESTACION]
,CAST(MAX(CANAL1.Name) OVER (PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30)) AS [MEDIO_DE_CONTESTACION]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_QUE_CONTESTA]
,CAST(IIF(CONCAT(Users.Name, ' ', Users.Surnames) = '', CONCAT(Users1.Name, ' ', Users1.Surnames), CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(50)) AS [USUARIO_QUE_CONTESTA]
,CASE
WHEN COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO EXTEMPORALMENTE'
END,
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
AND CAST(RequestFiles.ExperationDate AS DATE) < GETDATE() - 1
THEN 'VENCIDO'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) IN (0,1,2,3)
AND DA.[DiasHabiles] IN (0, 1, 2, 3) --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'PROXIMO A VENCER'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) > 3
AND DA.[DiasHabiles] >3 --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'EN TIEMPO'
END
) IN ('VENCIDO', 'TRAMITADO EXTEMPORALMENTE')
THEN 'INOPORTUNO'
ELSE 'OPORTUNO'
END AS [ESTADO_ACTUAL]
,RequestFilesExpirationDate.ProcedureDays AS [TOTAL_DIAS_TRAMITE]
,CAST(RequestFiles.ExperationDate AS DATE)[FECHA_DE_VENCIMIENTO]
,CAST(CONCAT(DATENAME(MONTH, DATEADD(MONTH, MONTH(RequestFiles.FiledDate) - 1, '1900-01-01')), ' - ', YEAR(RequestFiles.FiledDate)) AS VARCHAR(20)) AS [MES/AÑO]
,COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO EXTEMPORALMENTE'
END,
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
AND CAST(RequestFiles.ExperationDate AS DATE) < GETDATE() - 1
THEN 'VENCIDO'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) IN ( 0, 1, 2, 3)
AND DA.[DiasHabiles] IN (0, 1, 2, 3) --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'PROXIMO A VENCER'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) > 3
AND DA.[DiasHabiles] > 3 --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'EN TIEMPO'
END
) AS [ESTADO_DEL_TRAMITE]
,CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN 'Tramitado'
ELSE 'Pendiente'
END AS [GESTION]
,ESTADO.Name AS [PROCESO]
,CAST(CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN MAX(IIF(CONCAT(Users2.Name, ' ', Users2.Surnames) = '', NULL, CONCAT(Users2.Name, ' ', Users2.Surnames))) OVER (PARTITION BY RequestFiles.FileNumber)
END AS VARCHAR(50)) AS [USUARIO_QUE_ARCHIVA]
,CAST(RequestFilesRespuestaParcial.FiledDate AS DATE) AS [FECHA_RESPUESTA_PARCIAL]
,CASE
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL
AND RequestFilesRespuestaDefinitiva.FiledDate IS NULL
THEN 'Respuesta Parcial'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN 'Respuesta Definitiva'
END AS [TIPO_DE_RESPUESTA]
,CASE
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL AND Users1.UserName ='DEFENSOR'
THEN 8
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL
THEN 15
END AS [DIAS_RESPUESTA_PARCIAL]
,CAST(RequestFiles.ExperationDate AS DATE) AS [FECHA_DE_VENCIMIENTO_FINAL]
,CAST(RequestFilesRespuestaParcial.FileNumber AS VARCHAR(30)) AS [RADICADO_RESPUESTA_PARCIAL]
,USuarioRevision.Funcionario AS [REVISION]
,USuarioAprobacion.Funcionario AS [APROBACION]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [AREA]
,CAST(YEAR(RequestFiles.FiledDate) AS INT) AS [AñoFil]
,CAST(MONTH(RequestFiles.FiledDate) AS INT) AS [MesFil]
,MAX(ISNULL(Dependencies.Code, '0')) OVER (PARTITION BY RequestFiles.FileNumber) AS [DependenciaFil]
,Users.UserName AS [UsuarioFil]
,ROW_NUMBER() OVER (PARTITION BY RequestFiles.FileNumber ORDER BY RequestFiles.FiledDate DESC) AS RowNum
-- Add campos Circular 19
,Circular19.[TIPO_DE_FRAUDE] AS [TIPO_DE_FRAUDE]
,Circular19.[MODALIDAD_DE_FRAUDE] AS [MODALIDAD_DE_FRAUDE]
,Circular19.[MONTO_RECLAMADO] AS [MONTO_RECLAMADO]
,Circular19.[MONTO_RECONOCIDO] AS [MONTO_RECONOCIDO]
FROM dms.dbo.RequestFiles WITH (NOLOCK)
--Unión con RequestFileHistories para obtener la historia más reciente
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS MaxReg
,RequestFileId
,CreationDate
,DependencyId
,CaseId
,UserName
,Status
FROM dms.dbo.RequestFileHistories
WHERE Status NOT IN ('31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7','C143C3ED-F4F1-4524-AD59-80FF0F35CB9C'
,'9337A841-5E78-4C45-B1BE-9607B0833F5C','56D07A62-76F6-4AB3-A26F-E18C949CBA60','59536473-5BE9-4D7D-9CD8-D3FCB7A8D652'
,'9BD808F4-6E9F-4710-B789-19FE1CE8C55A',
--Se agregan los siguientes estados por caso SAC 960781
'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425'
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
AND (ProcessCode != 'Combinación de Correspondencia - '
AND ProcessName != 'Respuesta Parcial')
AND ProcessCode !='615'
) AS RequestFileHistories ON RequestFileHistories.RequestFileId=RequestFiles.Id
AND RequestFileHistories.MaxReg = 1
AND RequestFileHistories.DependencyId IS NOT NULL
------ Unión con RequestFileHistories1 para obtener la historia más antigua
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate ASC) AS MinReg
,RequestFileId
,CreationDate
,DependencyId
,UserName
FROM dms.dbo.RequestFileHistories
WHERE ProcessCode !='615'
) AS RequestFileHistories1 ON RequestFileHistories1.RequestFileId=RequestFiles.Id
AND RequestFileHistories1.MinReg = 1
LEFT JOIN OpheliaSuite.dbo.WF_SEGUI_PEN ON WF_SEGUI_PEN.CAS_CONT=RequestFileHistories.CaseId
AND WF_SEGUI_PEN.SEG_SUBJ NOT LIKE '%VISUALIZAR INCONSISTENCIA%'
AND FLU_CONT !=100
LEFT JOIN [Stage].[dbo].[Users_Stage] Users ON Users.UserName=ISNULL(WF_SEGUI_PEN.SEG_UENC,RequestFileHistories.UserName)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users1 ON Users1.UserName=RequestFileHistories1.UserName
LEFT JOIN dms.dbo.Dependencies Dependencies3 ON Dependencies3.Id=RequestFileHistories.DependencyId
LEFT JOIN ( --Subconsulta para obtener el nombre de la dependencia asociada al usuario
SELECT
UserId
,Dependencies.Name
,CASE WHEN (Dependencies.Name) =Dependencies.Name THEN Dependencies.Code END Code
,ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY Code) NUMROW
FROM [Stage].[dbo].[Users_Stage] Users
INNER JOIN DMS.DBO.UsersCompany ON Users.Id=UsersCompany.UserId
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id=UsersCompany.DependenceId
)Dependencies ON Users.Id=Dependencies.UserId AND Dependencies.NUMROW=1
LEFT JOIN dms.dbo.Dependencies Dependencies1 ON Dependencies1.Id=RequestFileHistories1.DependencyId
LEFT JOIN dms.dbo.Dependencies Dependencies4 ON RequestFileHistories.DependencyId = Dependencies4.Id
LEFT JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=RequestFileHistories.Status
LEFT JOIN dms.dbo.TypeDetail CANAL ON CANAL.Id=RequestFiles.ChannelId
LEFT JOIN dms.dbo.Clients ON RequestFiles.ClientId=Clients.Id
LEFT JOIN DMS.DBO.Contacts Contacto ON Contacto.Id = RequestFiles.ContactId
LEFT JOIN DMS.dbo.TypeDetail SpecialCondition ON Clients.SpecialConditionId = SpecialCondition.ID
LEFT JOIN dms.dbo.TypeDetail TIPODOCUMENTOREMITENTE ON Clients.DocumentTypeId=TIPODOCUMENTOREMITENTE.Id
LEFT JOIN dms.dbo.GeographicsLocation CITY ON Clients.CityId=CITY.Id
LEFT JOIN dms.dbo.GeographicsLocation C ON Contacto.CityId = C.ID
LEFT JOIN dms.dbo.GeographicsLocation DEPARTMENT ON Clients.DepartamentId=DEPARTMENT.Id
LEFT JOIN dms.dbo.GeographicsLocation D ON Contacto.DepartamentId = D.ID
LEFT JOIN dms.dbo.GeographicsLocation NeighBorhood ON Clients.NeighBorhoodId=NeighBorhood.Id
LEFT JOIN dms.dbo.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType ON NameType.Id=DMS_Procedures.NameTypeId
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType ON ProcedureType.Id=DMS_Procedures.ProcedureTypeId
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType ON SpecificationType.Id=DMS_Procedures.SpecificationTypeId
LEFT JOIN DMS.dbo.PQRSDType PqrsType ON PqrsType.Id=RequestFiles.PqrsTypeId
LEFT JOIN dms.dbo.TypeDetail AffiliateTypeC ON Contacto.AffiliateTypeId = AffiliateTypeC.ID
LEFT JOIN dms.dbo.TypeDetail AffiliateType ON Clients.AffiliateTypeId=CAST(AffiliateType.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail ReceivingInstance ON RequestFiles.ReceivingInstanceId=CAST(ReceivingInstance.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.SmartAddicionalRequestFiles ON SmartAddicionalRequestFiles.RequestFilesId=RequestFiles.Id
LEFT JOIN dms.dbo.TypeDetail Acceptance ON SmartAddicionalRequestFiles.Acceptance=CAST(Acceptance.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail ComplaintWithdrawal ON SmartAddicionalRequestFiles.ComplaintWithdrawal=CAST(ComplaintWithdrawal.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail Rectification ON SmartAddicionalRequestFiles.Rectification = CAST(Rectification .Id AS VARCHAR(40))
LEFT JOIN RequestFilesExpirationDate ON RequestFilesExpirationDate.FileNumber=RequestFiles.FileNumber
LEFT JOIN (--LEFT JOIN con RequestFileHistoriesRevision para obtener la última revisión de la respuesta
SELECT UserName,RequestFileId,ROW_NUMBER() OVER(PARTITION BY RequestFileId ORDER BY CreationDate DESC,RequestFileId,UserName)NumberFile
FROM dms.dbo.RequestFileHistories A
inner JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=a.Status AND ESTADO.name IN ('Respuesta en revisión')
)RequestFileHistoriesRevision ON RequestFiles.Id=RequestFileHistoriesRevision.RequestFileId AND RequestFileHistoriesRevision.NumberFile=1
LEFT JOIN (--LEFT JOIN con RequestFileHistoriesAprobacion para obtener la última aprobación de la respuesta
SELECT UserName,RequestFileId,ROW_NUMBER() OVER(PARTITION BY RequestFileId ORDER BY CreationDate DESC,RequestFileId,UserName)NumberFile
FROM dms.dbo.RequestFileHistories A
inner JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=a.Status AND ESTADO.name IN ('Respuesta aprobada')
)RequestFileHistoriesAprobacion ON RequestFiles.Id=RequestFileHistoriesAprobacion.RequestFileId AND RequestFileHistoriesAprobacion.NumberFile=1
LEFT JOIN dms.dbo.USERS_VW USuarioRevision ON USuarioRevision.UserName= RequestFileHistoriesRevision.UserName
LEFT JOIN dms.dbo.USERS_VW USuarioAprobacion ON USuarioAprobacion.UserName= RequestFileHistoriesAprobacion.UserName
LEFT JOIN (--LEFT JOIN con RequestFilesRespuestaParcial y RequestFilesRespuestaDefinitiva para obtener las respuestas parciales y definitivas
SELECT B.ParentId,C.FiledDate,C.FileNumber,ChannelId,ContactId,ClientId,UserName,ROW_NUMBER() OVER(PARTITION BY B.ParentId ORDER BY C.FiledDate ASC,C.FileNumber,B.ParentId,ChannelId,UserName)NumberFile
FROM dms.dbo.RelatedRequestFiles B
INNER JOIN dms.dbo.RequestFiles C ON B.RequestFileId=C.Id
WHERE C.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B' AND C.ResposnseText=2)RequestFilesRespuestaParcial ON RequestFiles.Id=RequestFilesRespuestaParcial.ParentId AND RequestFilesRespuestaParcial.NumberFile=1
LEFT JOIN (-- LEFT JOIN con otras respuestas definitivas para obtener la última respuesta definitiva
SELECT B.ParentId,C.FiledDate,C.FileNumber,ChannelId,ContactId,ClientId,UserName,ROW_NUMBER() OVER(PARTITION BY B.ParentId ORDER BY C.FiledDate DESC,C.FileNumber,B.ParentId,ChannelId,UserName)NumberFile
FROM dms.dbo.RelatedRequestFiles B
INNER JOIN dms.dbo.RequestFiles C ON B.RequestFileId=C.Id
WHERE C.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B' AND C.ResposnseText=1) RequestFilesRespuestaDefinitiva ON RequestFiles.Id=RequestFilesRespuestaDefinitiva.ParentId AND RequestFilesRespuestaDefinitiva.NumberFile=1
-- Contacto respuesta definitiva
LEFT JOIN dms.dbo.Contacts ContactoRespDef ON ContactoRespDef.Id = RequestFilesRespuestaDefinitiva.ContactId
LEFT JOIN dms.dbo.Clients ClienteRespDef ON ClienteRespDef.Id = RequestFilesRespuestaDefinitiva.ClientId
-- Contacto respuesta parcial
LEFT JOIN dms.dbo.Contacts ContactoRespPar ON ContactoRespPar.Id = RequestFilesRespuestaParcial.ContactId
LEFT JOIN dms.dbo.Clients ClienteRespPar ON ClienteRespPar.Id = RequestFilesRespuestaParcial.ClientId
--
LEFT JOIN dms.dbo.TypeDetail CANAL1 ON CANAL1.Id=ISNULL(RequestFilesRespuestaDefinitiva.ChannelId,RequestFilesRespuestaParcial.ChannelId)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users2 ON Users2.UserName=ISNULL(RequestFilesRespuestaParcial.UserName,RequestFilesRespuestaDefinitiva.UserName)
LEFT JOIN DMS.DBO.TypeDetail TipoPersona ON TipoPersona.Id=Clients.PersonTypeId
LEFT JOIN DMS.DBO.TypeDetail TP ON Contacto.TypeContactId = TP.ID
--Consulta adiciona los campos de la actualización circular 19
LEFT JOIN (
SELECT
RequestFilesId,
FraudTypeName.Name AS [TIPO_DE_FRAUDE],
FraudModalityName.Name AS [MODALIDAD_DE_FRAUDE],
FORMAT(ISNULL(ClaimedAmount, 0), 'N0', 'es-CO') AS [MONTO_RECLAMADO],
FORMAT(ISNULL(RecognizedAmount, 0), 'N0', 'es-CO') AS [MONTO_RECONOCIDO]
FROM DMS.DBO.SmartAddicionalRequestFiles
LEFT JOIN DMS.DBO.TypeDetail AS FraudTypeName
ON SmartAddicionalRequestFiles.FraudType = FraudTypeName.Id
AND FraudTypeName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB754'
LEFT JOIN DMS.DBO.TypeDetail AS FraudModalityName
ON SmartAddicionalRequestFiles.FraudModality = FraudModalityName.Id
AND FraudModalityName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB758') AS Circular19 ON RequestFiles.Id = Circular19.RequestFilesId
--Tabla de días habiles para calcular el campo de Estado_Tramite
LEFT JOIN STAGE.DBO.DiasHabiles DA ON RequestFiles.id = DA.id
WHERE
--RequestFilesExpirationDate.FileNumber IS NOT NULL
RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
AND ESTADO.name NOT IN ('Anulado','Solicitud de anulación')
) AS CF
WHERE CF.RowNum = 1 |
| 25335 | 384432 | 15 | 414149 | 12971717 | SELECT COUNT(*)
FROM [WF_PROCESS_QUEUE] AS [w]
WHERE [w].[STATUS] = N'PROCESSING' AND ([w].[LAST_HEARTBEAT] IS NULL OR DATEDIFF(minute, [w].[LAST_HEARTBEAT], @__now_1) <= @___heartbeatTimeoutMinutes_2) |
| 7 | 376447 | 53778 | 272555 | 16234772 | SELECT DISTINCT RequestFiles.Id RequestFileId
,RequestFileIdParent
,CASE WHEN Status='914f4fcc-627c-49b0-8c67-75a21f826d31' THEN '1' --Finalizado
--WHEN Status='7AD94AE5-6D29-4EC0-B846-2664C88A7D45' THEN '2' --Getión y Tramite
--ELSE NULL END ResponseText
ELSE '2' END ResponseText --18/10/2024 Se realiza ajuste de acuerdo a los diferentes posibles status que puede tener un radicado, se valida con Julio
INTO #RADICADOSTEMP_
FROM RequestFiles
INNER JOIN
(
SELECT
RequestFileId RequestFileIdParent
--,REPLACE(RIGHT(RequestFileHistories.Reason, CHARINDEX(' ', REVERSE(RequestFileHistories.Reason)) - 1),'radicado','') AS reason
,CASE
WHEN CHARINDEX(' ', RequestFileHistories.Reason) > 0
THEN
REPLACE(
REVERSE(
SUBSTRING(
REVERSE(RequestFileHistories.Reason),
1,
CHARINDEX(' ', REVERSE(RequestFileHistories.Reason)) - 1
)
),
'radicado',
''
)
ELSE
REPLACE(RequestFileHistories.Reason, 'radicado', '')
END AS reason
,Status
FROM RequestFileHistories
INNER JOIN RequestFiles ON RequestFiles.ID=RequestFileHistories.RequestFileId AND OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--AND CONVERT(DATE,RequestFileHistories.CreationDate) =CONVERT(DATE,GETDATE())
WHERE RequestFileHistories.Reason LIKE '%Se envía respuesta%' OR RequestFileHistories.Reason LIKE '%Se envió respuesta%' --and RequestFileId='D1D39553-523A-4B4F-87F0-BD80A20B6A6A'
--AND
--where
--RequestFiles.FileNumber='20231012303362'
--)RADICADOS ON RADICADOS.Reason=RequestFiles.FileNumber
--WHERE RequestFileId='B90E3FB9-304F-41C4-B124-251A6BC8B62F'
)RADICADOS ON RADICADOS.reason=RequestFiles.FileNumber |
| 25335 | 371449 | 14 | 401717 | 13133292 | SELECT TOP(@__p_0) [w].[QUEUE_ID]
FROM [WF_PROCESS_QUEUE] AS [w]
WHERE [w].[STATUS] = N'PENDING' AND [w].[RETRY_COUNT] < [w].[MAX_RETRIES]
ORDER BY [w].[PRIORITY] DESC, [w].[CREATED_DATE] |
| 15200 | 358436 | 23 | 548747 | 39809 | SELECT RTRIM(object_name) AS object_name,
RTRIM(counter_name) AS counter_name,
RTRIM(instance_name) AS instance_name,
RTRIM(cntr_value) AS cntr_value
FROM sys.dm_os_performance_counters
UNION SELECT @SQLNAME AS object_name,
'Version' AS counter_name,
@@version AS instance_name,
CAST(0 as bigint) AS cntr_value
UNION SELECT @SQLNAME AS object_name,
'Uptime' AS counter_name,
'' AS instance_name,
CAST(DATEDIFF(second, sqlserver_start_time, GETDATE()) as bigint) AS cntr_value
FROM sys.dm_os_sys_info
UNION SELECT @SQLNAME + ':Databases' AS object_name,
'State' AS counter_name,
name AS instance_name,
state AS cntr_value
FROM sys.databases
UNION SELECT a.object_name,
'BufferCacheHitRatio' AS counter_name,
'' AS instance_name,
cast(a.cntr_value * ISNULL((100.0 / NULLIF(b.cntr_value,0)),0) AS dec(3, 0)) AS cntr_value
FROM sys.dm_os_performance_counters a
JOIN (
SELECT cntr_value,
OBJECT_NAME
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Buffer cache hit ratio base'
AND OBJECT_NAME = @SQLNAME + ':Buffer Manager'
) b
ON a.OBJECT_NAME = b.OBJECT_NAME
WHERE a.counter_name = 'Buffer cache hit ratio'
AND a.OBJECT_NAME = @SQLNAME + ':Buffer Manager'
UNION SELECT a.object_name,
'WorktablesFromCacheRatio' AS counter_name,
'' AS instance_name,
cast(a.cntr_value * ISNULL((100.0 / NULLIF(b.cntr_value,0)),0) AS dec(3, 0)) AS cntr_value
FROM sys.dm_os_performance_counters a
JOIN (
SELECT cntr_value,
OBJECT_NAME
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Worktables From Cache Base'
AND OBJECT_NAME = @SQLNAME + ':Access Methods'
) b
ON a.OBJECT_NAME = b.OBJECT_NAME
WHERE a.counter_name = 'Worktables From Cache Ratio'
AND a.OBJECT_NAME = @SQLNAME + ':Access Methods'
UNION SELECT a.object_name,
'CacheHitRatio' AS counter_name,
'_Total' AS instance_name,
cast(a.cntr_value * ISNULL((100.0 / NULLIF(b.cntr_value,0)),0) AS dec(3, 0)) AS cntr_value
FROM sys.dm_os_performance_counters a
JOIN (
SELECT cntr_value,
OBJECT_NAME
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Cache Hit Ratio base'
AND OBJECT_NAME = @SQLNAME + ':Plan Cache'
AND instance_name = '_Total'
) b
ON a.OBJECT_NAME = b.OBJECT_NAME
WHERE a.counter_name = 'Cache Hit Ratio'
AND a.OBJECT_NAME = @SQLNAME + ':Plan Cache'
AND instance_name = '_Total' |
| 3031 | 346373 | 114 | 356091 | 3968267 | SELECT
data_space_id,
[file_id],
[type],
name,
physical_name,
[state],
CONVERT(bigint, size) * 8 as size_kbytes,
CASE [type] WHEN 2 THEN NULL ELSE CONVERT(bigint, FILEPROPERTY(name,'SpaceUsed')) * 8 END as space_used_kbytes,
CASE max_size WHEN -1 THEN NULL ELSE CONVERT(bigint, max_size) * 8 END as max_size_kbytes,
CASE is_percent_growth WHEN 1 THEN growth ELSE growth * 8 END as growth,
is_percent_growth,
((SELECT SUM(CONVERT(bigint, size)) FROM sys.database_files WHERE [type] % 2 = 0) - (SELECT SUM(CONVERT(bigint,total_pages)) FROM sys.partitions AS p INNER JOIN sys.allocation_units AS a ON p.[partition_id] = a.container_id))*8 AS ShrinkSpace_kbytes
FROM sys.database_files |
| 16 | 340569 | 21285 | 271925 | 62066093 | select RequestFiles . FileNumber , convert ( VARCHAR , RequestFiles . FiledDate ) Z from RequestFiles left join RequestFileHistories on RequestFiles . Id = RequestFileHistories . RequestFileId and RequestFileHistories . CreationDate = ( select MAX ( CreationDate ) from dms . dbo . RequestFileHistories A where A . RequestFileId = RequestFileHistories . RequestFileId and A . Status not in ( @0 ) ) left join TypeDetail on TypeDetail . Id = RequestFileHistories . Status where RequestFileHistories . UserName = @1 and TypeDetail . Name < > @2 |
| 1 | 305685 | 305685 | 138888 | 45908347 | INSERT INTO dbo.SmartSupervisionMom2
SELECT
RequestFiles.Id AS RequestFilesId
,RequestFiles.FileNumber AS [RADICADO FIDUGESTOR] -- Número de radicado
,CAST(CAST(RequestFiles.FiledDate AS DATE) AS VARCHAR) AS [FECHA DE RADICACION] -- Fecha de radicación
,FORMAT(RequestFiles.FiledDate, 'h:mm tt') AS [HORA_RADICACION] -- Hora de radicación en formato AM/PM
,CONCAT(DATENAME(MONTH, RequestFiles.FiledDate),' - ',YEAR(RequestFiles.FiledDate)) AS [MES/AÑO] -- Mes y año en español
--Tipo de PQR extraído del motivo de reclasificación o tomado por defecto
,COALESCE(
SUBSTRING(
RequestFileHistoriesReclas.Reason,
CHARINDEX('Se reclasificó el tipo de PQRSD así: de', RequestFileHistoriesReclas.Reason) + LEN('Se reclasificó el tipo de PQRSD así: de'),
CHARINDEX(' a ', RequestFileHistoriesReclas.Reason) - CHARINDEX('Se reclasificó el tipo de PQRSD así: de', RequestFileHistoriesReclas.Reason) - LEN('Se reclasificó el tipo de PQRSD así: de')
),
PqrsType.Name
) AS [TIPO_DE_PQR]
--Clasificaciones, canal, motivos, tipo y detalle de solicitud
,producto.Name AS [CLASIFICACION SFC PRODUCTO]
,canalpqr.Name AS [CANAL]
,Motivo.Name AS [MACROMOTIVO]
,NameType.Name AS [TIPO DE SOLICITUD]
,ProcedureType.Name AS [DETALLE DE LA SOLICITUD]
,SpecificationType.Name AS [ESPECIFICACIÓN DE LA SOLICITUD]
-- Información relacionada con la transmisión a la SFC
,CONCAT(512,RequestFiles.FileNumber) AS [RADICADO SFC FIDUGESTOR]
,CAST(CAST(RequestFiles.FiledDate AS DATE) AS VARCHAR) AS [FECHA DEL ENVIO A SFC]
,'Recibida' AS [ESTADO SFC MOMENTO 2]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN 'Enviada'
ELSE 'No Enviada'
END AS [ESTADO DE LA TRASMISION]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN CAST(CAST(smartprocesslog.RegistrationDate AS DATE) AS VARCHAR)
END AS [FECHA DE TRASMISION]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN 'N/A'
ELSE CAST(smartprocesslog.Observations AS NVARCHAR(MAX))
END AS [TIPO DE ERROR]
-- Información de funcionarios y dependencias que gestionan y responden
,CONCAT(Users1.Name,' ', Users1.Surnames ) [FUNCIONARIO QUE GESTIONA]
,Dependencies1.Name [DEPENDENCIA QUE GESTIONA]
,CAST(CAST(RequestFileHistories1.CreationDate AS DATE) AS VARCHAR) AS [FECHA DE LA GESTION]
,CASE
WHEN CONCAT(UsersFinalizador.Name,' ', UsersFinalizador.Surnames ) <>'' THEN CONCAT(UsersFinalizador.Name,' ', UsersFinalizador.Surnames )
ELSE CONCAT(Users.Name,' ', Users.Surnames )
END AS [FUNCIONARIO QUE RESPONDE]
,Dependencies.Name AS [DEPENDENCIA QUE RESPONDE]
-- Información sobre respuestas parciales o definitivas
,CASE
WHEN MAX(RequestFilesRespuestaParcial.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL AND
MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER(PARTITION BY RequestFiles.FileNumber) IS NULL THEN 'Respuesta Parcial'
WHEN MAX(RequestFilesRespuestaDefinitiva.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL THEN 'Respuesta Definitiva'
END AS [TIPO DE RESPUESTA]
,MAX(ISNULL(RequestFilesRespuestaDefinitiva.FileNumber,RequestFilesRespuestaParcial.FileNumber)) OVER(PARTITION BY RequestFiles.FileNumber) AS [RADICADO DE RESPUESTA (MOMENTO 3)]
,MAX(CONVERT(VARCHAR,CONVERT(DATE,ISNULL(RequestFilesRespuestaDefinitiva.FiledDate, RequestFilesRespuestaParcial.FiledDate)))) OVER(PARTITION BY RequestFiles.FileNumber) AS [FECHA DE RESPUESTA]
,MAX(RIGHT(CONVERT(DATETIME, ISNULL(RequestFilesRespuestaDefinitiva.FiledDate,RequestFilesRespuestaParcial.FiledDate), 108),8)) OVER(PARTITION BY RequestFiles.FileNumber) AS [HORA DE RESPUESTA]
-- Estado de envío al momento 3
,CASE
WHEN MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Enviada'
ELSE 'No Enviada'
END AS [SE ENVIO MOMENTO 3]
,CASE
WHEN MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'N/A'
WHEN smartprocesslogMom3.RegistrationDate IS NULL THEN 'No ha sido Enviada'
ELSE CAST(smartprocesslogMom3.Observations AS VARCHAR(8000))
END AS [TIPO DE ERROR MOMENTO 3]
,CAST(CAST(smartprocesslogMom3.RegistrationDate AS DATE) AS VARCHAR) AS [FECHA DE TRASMISION MOMENTO 3]
-- Estado final de la solicitud
,CASE
WHEN MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL AND
MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Cerrado'
WHEN smartprocesslog.Id IS NOT NULL AND
MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Recibida'
ELSE 'Abierto'
END AS [ESTADO ACTUAL MOMENTO 3]
-- Información adicional de reclasificación y seguimiento
,CASE WHEN RequestFileHistoriesReclas.Id IS NOT NULL THEN 'Si' ELSE 'No' END AS [EL RADICADO TUVO RECLASIFICACION]
,RequestFileHistoriesReclas.Reason AS [TIPO DE PQRS ANTES DE RECLASIFICAR]
,PqrsType.Name AS [TIPO DE PQRS DESPUES DE RECLASIFICAR]
,Admision.Name AS [ADMISION]
,SmartAddicionalRequestFiles.ComingFromProcedure AS [PROCEDENTE]
,Favorabilidad.Name AS [FAVORABILIDAD]
,SmartAddicionalRequestFiles.FavorConsumerProcedure AS [A FAVOR DE]
,CASE WHEN SmartAddicionalRequestFiles.RefusedEntityProcedure='1' THEN 'Si' ELSE 'No' END AS [INADMITIDA O RECHAZADA POR LA ENTIDAD]
,SmartAddicionalRequestFiles.SuperFRemittedProcedure AS [TRASLADO A LA SUPERINTENDENCIA]
,AFavorDe.Name AS [ACEPTACION]
,Rectificacion.Name AS [RECTIFICACION]
,Desistimiento.Name AS [DESISTIMIENTO]
,clients.NumberIdentification AS [REMITENTE]
,CASE WHEN Clients.AffiliatedFomag='1' THEN 'Si' ELSE 'No' END AS [AFILIADO AL FOMAG]
,AffiliateType.Code AS [TIPO DE AFILIADO]
,RequestFiles.Subject AS [ASUNTO]
,CASE
WHEN Clients.OriginRegistry='SmartSupervision' AND RequestFiles.ReportedSmart='1' THEN 'Si'
WHEN Clients.OriginRegistry NOT IN ('SmartSupervision') THEN 'No'
END AS [ACTUALIZO MOMENTO 4]
,CASE WHEN RequestFiles.ReportedSmart='1' THEN CONVERT(VARCHAR,CONVERT(DATE,Clients.ModificationDate)) END AS [FECHA ACTUALIZACION]
-- Campos auxiliares para filtrado por año y mes
,CAST(YEAR(RequestFiles.FiledDate) AS int) AS AñoFil
,MONTH(RequestFiles.FiledDate) AS MesFil
,ISNULL(Dependencies.code,0) AS DependeciaFil
-- Add campos Circular 19
,Circular19.[TIPO DE FRAUDE] AS [TIPO DE FRAUDE]
,Circular19.[MODALIDAD DE FRAUDE] AS [MODALIDAD DE FRAUDE]
,Circular19.[MONTO RECLAMADO] AS [MONTO RECLAMADO]
,Circular19.[MONTO RECONOCIDO] AS [MONTO RECONOCIDO]
-- Tabla principal de radicados
FROM DMS.DBO.RequestFiles
-- Unión para identificar el último usuario que gestionó el radicado
LEFT JOIN (
SELECT
RequestFileHistories.UserName,
RequestFileHistories.RequestFileId,
RequestFileHistories.Status,
RequestFileHistories.processcode,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE Status NOT IN (--Se agregan los siguientes estados por caso SAC 960781
'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425'
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
AND ProcessCode !='615'
) RequestFileHistories
ON RequestFileHistories.RequestFileId = RequestFiles.Id
AND RequestFileHistories.rn = 1
-- Unión con la información del cliente
LEFT JOIN DMS.DBO.clients
ON clients.Id = RequestFiles.clientid
-- Unión para obtener el último registro del Momento 2 con subproceso REPORTE_QUEJA
LEFT JOIN (
SELECT
smartprocesslog.Id,
smartprocesslog.Status,
smartprocesslog.FileNumber,
smartprocesslog.RegistrationDate,
smartprocesslog.Observations,
smartprocesslog.ClientDocumentNumber,
ROW_NUMBER() OVER (PARTITION BY FileNumber, ClientDocumentNumber ORDER BY RegistrationDate DESC) AS rn
FROM DMS.DBO.smartprocesslog
WHERE Process = 'MOMENTO_2' AND SubProcess = 'REPORTE_QUEJA'
--AND smartprocesslog.FileNumber = '20241011326782'
) smartprocesslog
ON smartprocesslog.FileNumber = RequestFiles.FileNumber
AND smartprocesslog.ClientDocumentNumber = Clients.NumberIdentification
AND smartprocesslog.rn = 1
-- Unión para obtener el último registro del Momento 3 con subproceso REPORTE_QUEJA
LEFT JOIN (
SELECT
smartprocesslog.Id,
smartprocesslog.FileNumber,
smartprocesslog.ClientDocumentNumber,
smartprocesslog.RegistrationDate,
smartprocesslog.Status,
smartprocesslog.Observations,
ROW_NUMBER() OVER (
PARTITION BY FileNumber
ORDER BY
-- Prioriza los EXITOSO más recientes, luego cualquier otro estado
CASE WHEN Status = 'EXITOSO' THEN 1 ELSE 2 END,
RegistrationDate DESC
) AS rn
FROM DMS.DBO.smartprocesslog
WHERE Process = 'MOMENTO_3'
AND SubProcess = 'REPORTE_QUEJA'
AND Status IN ('EXITOSO', 'FINALIZADO', 'FALLIDO')
) smartprocesslogMom3
ON smartprocesslogMom3.FileNumber = RequestFiles.FileNumber
--AND smartprocesslogMom3.Id = (
-- SELECT TOP 1 AA.Id
-- FROM DMS.DBO.smartprocesslog AA
-- WHERE AA.FileNumber = smartprocesslogMom3.FileNumber
-- AND AA.Process = 'MOMENTO_3'
-- AND AA.SubProcess = 'REPORTE_QUEJA'
-- ORDER BY AA.RegistrationDate DESC
--)
AND smartprocesslogMom3.rn = 1
-- Historial más antiguo con dependencia asignada
LEFT JOIN (
SELECT
RequestFileHistories.RequestFileId,
RequestFileHistories.CreationDate,
RequestFileHistories.UserName,
RequestFileHistories.ProcessCode,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate ASC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE DependencyId IS NOT NULL
AND ProcessCode !='615'
--AND RequestFileId ='FCF1BB64-614E-4D69-9E4A-D8BED126A1DC'
) RequestFileHistories1
ON RequestFileHistories1.RequestFileId = RequestFiles.Id
AND RequestFileHistories1.rn = 1
-- Último historial con estado 'Finalizado'
LEFT JOIN (
SELECT
AAA.RequestFileId,
AAA.CreationDate,
AAA.UserName,
ROW_NUMBER() OVER (PARTITION BY AAA.RequestFileId ORDER BY AAA.CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories AAA
INNER JOIN DMS.DBO.TYPESTATEREQUEST_VW BBB
ON CONVERT(VARCHAR(40), AAA.Status) = CONVERT(VARCHAR(40), BBB.Id)
WHERE BBB.Name = 'Finalizado'
) RequestFileHistoriesUsuarioFinalizador
ON RequestFileHistoriesUsuarioFinalizador.RequestFileId = RequestFiles.Id
AND RequestFileHistoriesUsuarioFinalizador.rn = 1
-- Usuario que finalizó el radicado
LEFT JOIN DMS.DBO.Users UsersFinalizador
ON UsersFinalizador.UserName = RequestFileHistoriesUsuarioFinalizador.UserName
-- Historial de reclasificación
LEFT JOIN (SELECT
RequestFileHistories.Id,
RequestFileHistories.RequestFileId,
RequestFileHistories.Reason,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE RequestFileHistories.Status = '31b6159d-de9d-4cba-9508-4d9d4ee2faf7'
) AS RequestFileHistoriesReclas
ON RequestFileHistoriesReclas.RequestFileId = RequestFiles.Id
AND RequestFileHistoriesReclas.rn = 1
-- Usuario que respondió
LEFT JOIN DMS.DBO.Users Users
ON Users.UserName = RequestFileHistories.UserName
-- Usuario asociado al historial más antiguo con dependencia
LEFT JOIN DMS.DBO.Users Users1
ON Users1.UserName = RequestFileHistories1.UserName
-- Información adicional del radicado (producto, canal, motivo, etc.)
LEFT JOIN DMS.DBO.SmartAddicionalRequestFiles
ON SmartAddicionalRequestFiles.RequestFilesId = RequestFiles.Id
LEFT JOIN DMS.DBO.TypeDetail producto
ON producto.Id = SmartAddicionalRequestFiles.ProductCode
LEFT JOIN DMS.DBO.TypeDetail canalpqr
ON canalpqr.Id = SmartAddicionalRequestFiles.Channel
LEFT JOIN DMS.DBO.TypeDetail Motivo
ON Motivo.Id = SmartAddicionalRequestFiles.MacroReasonCode
LEFT JOIN DMS.DBO.TypeDetail Admision
ON Admision.Id = SmartAddicionalRequestFiles.Admission
LEFT JOIN DMS.DBO.TypeDetail Favorabilidad
ON Favorabilidad.Id = SmartAddicionalRequestFiles.Favorability
LEFT JOIN DMS.DBO.TypeDetail AFavorDe
ON AFavorDe.Id = SmartAddicionalRequestFiles.Acceptance
LEFT JOIN DMS.DBO.TypeDetail Rectificacion
ON Rectificacion.Id = SmartAddicionalRequestFiles.Rectification
LEFT JOIN DMS.DBO.TypeDetail Desistimiento
ON Desistimiento.Id = SmartAddicionalRequestFiles.ComplaintWithdrawal
-- Tipo de afiliado del cliente
LEFT JOIN DMS.DBO.TYPEAFFILIATE_VW AffiliateType
ON Clients.AffiliateTypeId = CONVERT(VARCHAR(40), AffiliateType.Id)
-- Procedimiento asociado al radicado
LEFT JOIN DMS.DBO.DMS_Procedures
ON DMS_Procedures.Id = RequestFiles.ProcedureId
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType
ON NameType.Id = DMS_Procedures.NameTypeId
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType
ON ProcedureType.Id = DMS_Procedures.ProcedureTypeId
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType
ON SpecificationType.Id = DMS_Procedures.SpecificationTypeId
-- Tipo PQRSD del radicado
LEFT JOIN DMS.dbo.PQRSDType PqrsType
ON PqrsType.Id = RequestFiles.PqrsTypeId
-- Verifica si tiene respuesta parcial
LEFT JOIN (
SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM DMS.dbo.RequestFiles AA
INNER JOIN DMS.dbo.RelatedRequestFiles BB ON BB.RequestFileId = AA.Id
INNER JOIN DMS.dbo.RequestFiles CC ON BB.ParentId = CC.Id
WHERE
AA.RequestTypeId = '956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText = 2
) RequestFilesRespuestaParcial
ON RequestFiles.Id = RequestFilesRespuestaParcial.Id
AND RequestFilesRespuestaParcial.RN = '1'
-- Verifica si tiene respuesta definitiva
LEFT JOIN (
SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM DMS.dbo.RequestFiles AA
INNER JOIN DMS.dbo.RelatedRequestFiles BB ON BB.RequestFileId = AA.Id
INNER JOIN DMS.dbo.RequestFiles CC ON BB.ParentId = CC.Id
WHERE
AA.RequestTypeId = '956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText = 1
) RequestFilesRespuestaDefinitiva
ON RequestFiles.Id = RequestFilesRespuestaDefinitiva.Id
AND RequestFilesRespuestaDefinitiva.RN = '1'
--Dependencia del usuario finalizador o de quien respondió
LEFT JOIN (
SELECT *
FROM (
SELECT
UsersCompany.UserId,
Dependencies.Id AS DependencyId,
Dependencies.Name,
Dependencies.Code,
Dependencies.TopSection,
UsersCompany.State,
ROW_NUMBER() OVER (PARTITION BY UsersCompany.UserId ORDER BY TypeDetail.Code ASC) AS rn
FROM DMS.DBO.UsersCompany
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id = UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State = TypeDetail.Id
) RankedDependencies
WHERE rn = 1
) Dependencies
ON ISNULL(UsersFinalizador.id, Users.id) = Dependencies.UserId
--Consulta adiciona los campos de la actualización circular 19
LEFT JOIN (
SELECT
RequestFilesId,
FraudTypeName.Name AS [Tipo de Fraude],
FraudModalityName.Name AS [Modalidad de Fraude],
FORMAT(ISNULL(ClaimedAmount, 0), 'N0', 'es-CO') AS [Monto Reclamado],
FORMAT(ISNULL(RecognizedAmount, 0), 'N0', 'es-CO') AS [Monto Reconocido]
FROM DMS.dbo.SmartAddicionalRequestFiles
LEFT JOIN DMS.dbo.TypeDetail AS FraudTypeName
ON SmartAddicionalRequestFiles.FraudType = FraudTypeName.Id
AND FraudTypeName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB754'
LEFT JOIN DMS.dbo.TypeDetail AS FraudModalityName
ON SmartAddicionalRequestFiles.FraudModality = FraudModalityName.Id
AND FraudModalityName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB758') AS Circular19 ON RequestFiles.Id = Circular19.RequestFilesId
-- Dependencia asociada al primer usuario con historial
LEFT JOIN (
SELECT *
FROM (
SELECT
UsersCompany.UserId,
Dependencies.Id AS DependencyId,
Dependencies.Name,
Dependencies.Code,
Dependencies.TopSection,
UsersCompany.State,
ROW_NUMBER() OVER (PARTITION BY UsersCompany.UserId ORDER BY TypeDetail.Code ASC) AS rn
FROM DMS.DBO.UsersCompany
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id = UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State = TypeDetail.Id
) RankedDependencies
WHERE rn = 1
) Dependencies1
ON Users1.Id = Dependencies1.UserId
-- Filtros principales
WHERE
RequestFiles.OriginId = '2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7' -- Origen de radicados
AND RequestFiles.StatusId <> 'E6D67E4A-F545-4D62-B882-5A38A0FC35E2' -- Excluir anulados
AND RequestFileHistories.Status NOT IN ('4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425')
AND RequestFiles.PqrsTypeId NOT IN (
'B48BF430-F3F7-4431-A375-3B9DBC1441E4', -- QuejEx
'496B613B-8905-4496-A201-5AF1235DA91C' -- QejSFC
)
AND RequestFileHistories.ProcessCode !='615' |
Un autogrowth significa que SQL Server tuvo que crecer automáticamente un archivo MDF, NDF o LDF porque se quedó sin espacio interno asignado. No siempre es un error, pero en producción puede causar pausas, esperas de I/O y bloqueos temporales.
| Executions | TotalLogicalReads | AvgLogicalReads | CPUTimeMs | ElapsedMs | DatabaseName | QueryText |
| 276 | 224235193 | 812446 | 5294244 | 1165698 | | SELECT [w].[EMP_CODI], [w].[CAS_CONT], [w].[SEG_CONT], [w].[AUD_ESTA], [w].[AUD_UFAC], [w].[AUD_USUA], [w].[ETA_CONT], [w].[FLU_CONT], [w].[SEG_ABRE], [w].[SEG_AENV], [w].[SEG_ALER], [w].[SEG_COME], [w].[SEG_CONA], [w].[SEG_DATA], [w].[SEG_DIAD], [w].[SEG_DIAE], [w].[SEG_DIAR], [w].[SEG_EANT], [w].[SEG_ERRO], [w].[SEG_ESTC], [w].[SEG_ESTE], [w].[SEG_FATI], [w].[SEG_FCUL], [w].[SEG_FENC], [w].[SEG_FIEJ], [w].[SEG_FLIM], [w].[SEG_FREC], [w].[SEG_HCUL], [w].[SEG_HLIM], [w].[SEG_HREC], [w].[SEG_IDCH], [w].[SEG_INTE], [w].[SEG_IPAD], [w].[SEG_PRIO], [w].[SEG_RECO], [w].[SEG_RESU], [w].[SEG_SUBJ], [w].[SEG_UALA], [w].[SEG_UENC], [w].[SEG_UORI]
FROM [WF_SEGUI] AS [w]
WHERE [w].[EMP_CODI] = @companyCode AND [w].[SEG_IPAD] = @localIp AND [w].[SEG_ESTE] = N'Q' AND [w].[SEG_FENC] < @queuingDate AND [w].[SEG_FREC] >= @creationDate |
| 18076 | 164057776 | 9076 | 1194404 | 1305567 | | SELECT TOP(@__p_2) [r].[Id], [r].[CaseCode], [r].[CompanyCode], [r].[CompletedAt], [r].[CreatedAt], [r].[DependencyCode], [r].[ErrorMessage], [r].[FileNumber], [r].[JobId], [r].[LastErrorAt], [r].[MaxRetries], [r].[NextRetryAt], [r].[ProcessCode], [r].[ProcessName], [r].[ProcessingServer], [r].[Reason], [r].[ReassignBPM], [r].[ReassignDMS], [r].[RetryCount], [r].[StartedAt], [r].[Status], [r].[StatusId], [r].[TrackingCode], [r].[UserExecutor], [r].[UserToReassign]
FROM [ReassignmentTask] AS [r]
WHERE [r].[ProcessingServer] = @__serverIp_0 AND ([r].[Status] = N'Pending' OR ([r].[Status] = N'Failed' AND [r].[RetryCount] < [r].[MaxRetries] AND [r].[NextRetryAt] IS NOT NULL AND [r].[NextRetryAt] <= @__now_1))
ORDER BY [r].[CreatedAt] |
| 1 | 93497244 | 93497244 | 1097146 | 398105 | Stage | INSERT INTO Stage.dbo.RadicacionVentUnica
SELECT
RequestFiles.Id as [RequestFilesId],
RequestFiles.FileNumber AS [Radicado], -- Número de radicación
CAST(RequestFiles.FiledDate AS DATETIME) AS [Fecha y Hora Radicacion],
CAST(RequestFiles.FiledDate AS DATE) AS [Fecha Radicacion], -- Fecha de radicación
CAST(RequestFiles.FiledDate AS TIME(0)) AS [Hora Radicacion], -- Hora de radicación
TIPORADICADO.Name AS [Tipo Radicado], -- Tipo de radicación
-- Determinar el usuario actual
IIF(Users.Name + Users.Surnames IS NULL,
'La información del usuario en el sistema ' + COALESCE(WF_SEGUI_PEN.SEG_UENC, RequestFileHistories.UserName, Users1.UserName) + ' no es correcta',
CONCAT(Users.Name, ' ', Users.Surnames)
) AS [Usuario Actual],
dep.Vicepresidencia AS [Vicepresidencia], -- Vicepresidencia
dep.Dependencia AS [Dependencia Actual], -- Dependencia actual
ESTADO.Name AS [PROCESO], -- Estado del proceso
ISNULL(DocumentType.Name, 'No Definido') AS [Tipo de Documento], -- Tipo de documento
-- Definir el medio de recepción
CASE
WHEN TIPORADICADO.Name = 'Comunicación Interna' THEN 'Correo electrónico'
ELSE CANAL.Name
END AS [Medio de Recepcion],
--Determinar el tipo de remitente
ISNULL(TYPEPERSON_VW.Name, TYPEPERSON_VW1.Name) AS [Tipo Remitente],
--Determinar el remitente
CASE
WHEN TYPEPERSON_VW.Name = 'Anónimo' OR TYPEPERSON_VW1.Name = 'Anónimo' THEN 'Anónimo'
WHEN TYPEPERSON_VW.Name IN ('Persona Natural', 'Apoderado / Representante Legal') --OR TYPEPERSON_VW1.Name IN ('Persona Natural', 'Apoderado / Representante Legal')
--THEN IIF(CONCAT(Contacto.Names, ' ', Contacto.Surnames) IS NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames), CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames))
--113839 Aranda 12-09-2025 donde se evidencia error en remitente por lo cual se realiza validación que priorice el dato de contacto
THEN COALESCE(IIF (Contacto.Names IS NOT NULL OR Contacto.SurNames IS NOT NULL, CONCAT(Contacto.Names, ' ', Contacto.SurNames),NULL),
IIF(Clients.NamesClients IS NOT NULL OR Clients.SurNames IS NOT NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames),NULL),
IIF(Clients1.NamesClients IS NOT NULL OR Clients1.SurNames IS NOT NULL, CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames),NULL)
)
ELSE
CASE
WHEN Contacto.BusinessName IS NOT NULL THEN Contacto.BusinessName
WHEN Clients.BusinessName IS NOT NULL THEN Clients.BusinessName
WHEN Clients1.BusinessName IS NOT NULL THEN Clients1.BusinessName
ELSE IIF(CONCAT(Contacto.Names, ' ', Contacto.Surnames) IS NULL, CONCAT(Clients.NamesClients, ' ', Clients.SurNames), CONCAT(Clients1.NamesClients, ' ', Clients1.SurNames))
END
END AS [Remitente],
TIPODOCUMENTOREMITENTE.Name AS [Tipo Documento Remitente], -- Tipo de documento del remitente
ISNULL(Contacto.NumberIdentification, Clients1.NumberIdentification) AS [Documento Remitente], -- Número de identificación del remitente
ISNULL(Contacto.Address, Clients.Address) AS [Direccion Remitente], -- Dirección del remitente
ISNULL(Contacto.Mobile, Clients.Mobile) AS [Celular], -- Celular del remitente
ISNULL(Contacto.Telephone, Clients.Phone) AS [Telefono], -- Teléfono del remitente
CITY.Description AS [Ciudad], -- Ciudad del remitente
DEPARTMENT.Description AS [Departamento], -- Departamento del remitente
ISNULL(Contacto.Email, Clients1.Email) AS [Email], -- Email del remitente
-- Información sobre la radicación
CONCAT(Users1.Name, ' ', Users1.Surnames) AS [Usuario Radicador], -- Usuario que radicó
Dependencies1.Name AS [Dependencia Radicacion], -- Dependencia donde se radicó
CAST(RequestFiles.ExperationDate AS DATE) AS [Fecha Vencimiento], -- Fecha de vencimiento
CAST(RequestFiles.ExperationDate AS Time(0)) AS [Hora Vencimiento], -- Hora de vencimiento
ORIGEN.Name AS [Tipo Comunicacion], -- Tipo de comunicación
DMS_Procedures.ResponseTime AS [Dias Habiles de Respuesta], -- Días hábiles para respuesta
-- Documentos adjuntos
RequestFiles.Pages AS [Folios], -- Cantidad de folios
RequestFiles.Attachments AS [Anexos], -- Cantidad de anexos
-- Tipificación del procedimiento
CONCAT(NameType.Name, ' ', ProcedureType.Name, ' ', SpecificationType.Name) AS [Tipificacion],
-- Información del asunto
RequestFiles.Subject AS [Asunto], -- Asunto del radicado
-- Estado del radicado
COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CONVERT(DATE,RequestFilesRespuestaDefinitiva.FiledDate) <=CONVERT(DATE,RequestFiles.ExperationDate)--22/10/2024 Se cambia campo RequestFilesExpirationDate.ExpirationDateFinal
THEN 'En Tiempo'--'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CONVERT(DATE,RequestFilesRespuestaDefinitiva.FiledDate)>CONVERT(DATE,RequestFiles.ExperationDate)
THEN 'Vencido'--'TRAMITADO EXTEMPORALMENTE'
END
,CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND CONVERT(DATE,RequestFiles.ExperationDate) < GETDATE()-1
THEN 'Vencido'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND DATEDIFF(DAY,GETDATE(),CONVERT(DATE,RequestFiles.ExperationDate)) IN (0,1,2,3)
THEN 'Proximo a Vencer'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND DATEDIFF(DAY,GETDATE(),CONVERT(DATE,RequestFiles.ExperationDate)) >3
THEN 'En Tiempo'
END
,CASE WHEN ESTADO.Name NOT IN ('Finalizado','Envío electrónico','Comunicación pendiente por clasificar','Comunicación Clasificada','Pendiente en la dependencia','Finalizado por Solicitud del Usuario') AND TIPORADICADO.Name='Salida'
THEN 'Elaboración'
END )[Estado Radicado],
--COALESCE(
-- -- Si existe fecha de radicación, evaluamos si fue en tiempo o vencido
-- CASE
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
-- AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
-- THEN 'En Tiempo' -- Tramitado oportunamente
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
-- AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
-- THEN 'Vencido' -- Tramitado extemporáneamente
-- END,
-- -- Si no existe fecha de radicación, evaluamos su estado según la fecha de expiración
-- CASE
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND CAST(RequestFiles.ExperationDate AS DATE) < DATEADD(DAY, -1, GETDATE())
-- THEN 'Vencido' -- La expiración ya pasó
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND RequestFiles.ExperationDate - GETDATE() BETWEEN 0 AND 3
-- THEN 'Próximo a Vencer' -- Expira en los próximos 3 días
-- WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL AND RequestFiles.ExperationDate - GETDATE() > 3
-- THEN 'En Tiempo' -- Todavía en plazo
-- END,
-- -- Si el estado no es final y es un radicado de salida, se considera en "Elaboración"
-- CASE
-- WHEN ESTADO.Name NOT IN (
-- 'Finalizado', 'Envío electrónico', 'Comunicación pendiente por clasificar',
-- 'Comunicación Clasificada', 'Pendiente en la dependencia', 'Finalizado por Solicitud del Usuario'
-- )
-- AND TIPORADICADO.Name = 'Salida'
-- THEN 'Elaboración'
-- END
--) AS [Estado Radicado],
-- Información adicional
Users1.UserName AS UsuarioFiltro,
CAST(MAX(RequestFilesRespuestaParcial.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30)) AS [Respuesta Parcial],
CAST(MAX(RequestFilesRespuestaParcial.FiledDate) OVER(PARTITION BY RequestFiles.FiledDate) AS DATE) AS [Fecha Respuesta Parcial],
-- Validaciones de respuestas finales
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL AND RequestFiles.RequestTypeId = '5449808C-16FF-4BDE-98C7-4C04C76B221B'
THEN CAST(MAX(RequestFilesRespuestaDefinitiva.FileNumber) OVER (PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30))
ELSE NULL END AS [Respuesta Final],
CASE WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL AND RequestFiles.RequestTypeId = '5449808C-16FF-4BDE-98C7-4C04C76B221B'
THEN CAST(MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER (PARTITION BY RequestFiles.FiledDate) AS DATE)
ELSE NULL END AS [Fecha Respuesta Final],
-- Información sobre finalización
CASE WHEN ESTADO.Name IN('Finalizado', 'Finalizado por Solicitud del Usuario')
THEN CAST(RequestFileHistories.CreationDate AS DATE)
ELSE NULL END AS [Fecha Finalizado],
CASE WHEN ESTADO.Name IN('Finalizado','Finalizado por Solicitud del Usuario')
THEN CAST(RequestFileHistories.CreationDate AS Time(0))
ELSE NULL
END [Hora Finalizado],
CASE WHEN ESTADO.Name IN('Finalizado', 'Finalizado por Solicitud del Usuario')
THEN RequestFileHistories.Reason
ELSE NULL END AS [Observación Finalizado],
RequestFilesRespuestaDefinitiva.ChannelId AS Canal_Respuesta_Final,
RequestFilesRespuestaParcial.ChannelId AS Canal_Respuesta_Parcial,
Users.Id AS USERID -- Identificador del usuario
FROM dms.dbo.RequestFiles
LEFT JOIN dms.dbo.RequestFileHistories ON RequestFileHistories.RequestFileId = RequestFiles.Id
AND EXISTS (SELECT
1
FROM [Stage].[dbo].[RequestFileHistories_Stage]
WHERE RequestFileHistories_Stage.RequestFileHistoriesId = RequestFileHistories.Id
AND RequestFileHistories_Stage.RequestPosition = 1)
LEFT JOIN dms.dbo.RequestFileHistories RequestFileHistories1 ON RequestFileHistories1.RequestFileId = RequestFiles.Id
AND EXISTS (SELECT
1
FROM [Stage].[dbo].[RequestFileHistories_Stage]
WHERE RequestFileHistories_Stage.RequestFileHistoriesId = RequestFileHistories1.Id
AND RequestFileHistories_Stage.RequestPosition = 0)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users1 ON Users1.UserName = RequestFileHistories1.UserName --ok
LEFT JOIN OpheliaSuite.dbo.WF_SEGUI_PEN ON WF_SEGUI_PEN.CAS_CONT = RequestFileHistories.CaseId --ok
AND WF_SEGUI_PEN.SEG_SUBJ NOT LIKE '%VISUALIZAR INCONSISTENCIA%'
LEFT JOIN [Stage].[dbo].[Users_Stage] Users ON Users.UserName = COALESCE(WF_SEGUI_PEN.SEG_UENC,RequestFileHistories.UserName,Users1.UserName) --ok
--LEFT JOIN [Stage].[dbo].[Depentencias_Vicepresidencia] Dep ON RequestFileHistories.DependencyId = Dep.id --ok
LEFT JOIN (SELECT
Dependencies.Id,
Dependencies.Name AS Dependencia,
CASE
WHEN Dependencies.Name in ('DIRECCIÓN SARLAFT',
'UNIDAD DE CONTROL INTERNO DISCIPLINARIO',
'AUDITORIA CORPORATIVA','GERENCIA DE RIESGOS') THEN Dependencies.Name
WHEN Dependencies.Name = 'PRESIDENCIA' THEN 'PRESIDENCIA'
WHEN N1.Name = 'PRESIDENCIA' THEN Dependencies.Name
WHEN N1.Name like '%VICEPRESIDENCIA %' THEN N1.Name
WHEN N2.Name like '%VICEPRESIDENCIA %' THEN N2.Name
WHEN N3.Name like '%VICEPRESIDENCIA %' THEN N3.Name
ELSE ''
END AS Vicepresidencia
FROM [DMS].[dbo].[Dependencies]
LEFT JOIN dms.dbo.Dependencies N1 ON Dependencies.TopSection = N1.Id
LEFT JOIN dms.dbo.Dependencies N2 ON N1.TopSection = N2.Id
LEFT JOIN dms.dbo.Dependencies N3 ON N2.TopSection = N3.Id
where Dependencies.State = '57DC632C-79D5-458A-845B-76F4859F3E75'
) Dep ON COALESCE(RequestFileHistories.DependencyId, RequestFileHistories1.DependencyId) = Dep.id
LEFT JOIN (
SELECT
Users.UserName,
Dependencies.Name,
ROW_NUMBER() OVER (PARTITION BY Users.UserName ORDER BY Dependencies.Name ASC) AS Rn
FROM [Stage].[dbo].[Users_Stage] Users
INNER JOIN DMS.DBO.UsersCompany ON Users.Id=UsersCompany.UserId
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id=UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State=TypeDetail.Id
AND TypeDetail.Code = (SELECT MIN(TypeDetail.Code)
FROM DMS.DBO.UsersCompany A
INNER JOIN DMS.DBO.TypeDetail ON A.State=TypeDetail.Id
WHERE UsersCompany.UserId = A.UserId
GROUP BY A.UserId)) Dependencies1 ON RequestFileHistories1.UserName = Dependencies1.UserName --ok
AND Dependencies1.Rn = '1'
LEFT JOIN STAGE.DBO.RequestFilesExpirationDate ON RequestFilesExpirationDate.FileNumber=RequestFiles.FileNumber --OK
LEFT JOIN DMS.DBO.TYPEORIGIN_VW ORIGEN ON RequestFiles.OriginId =ORIGEN.Id
LEFT JOIN DMS.DBO.TYPEORIGIN_VW TIPORADICADO ON RequestFiles.RequestTypeId =TIPORADICADO.Id
LEFT JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))= COALESCE(RequestFileHistories.status, RequestFileHistories1.status) --OK
LEFT JOIN DMS.DBO.DocumentType ON DocumentType.Id=RequestFiles.DocumentTypeId
LEFT JOIN DMS.DBO.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId --OK
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType ON NameType.Id=DMS_Procedures.NameTypeId --OK
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType ON ProcedureType.Id=DMS_Procedures.ProcedureTypeId --OK
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType ON SpecificationType.Id=DMS_Procedures.SpecificationTypeId --OK
LEFT JOIN DMS.DBO.CANAL_VW CANAL ON CANAL.Id=RequestFiles.ChannelId
LEFT JOIN DMS.DBO.Contacts Contacto ON Contacto.Id = RequestFiles.ContactId --OK
LEFT JOIN DMS.DBO.Clients ON RequestFiles.ClientId=Clients.Id --OK
LEFT JOIN DMS.DBO.Clients Clients1 ON Clients1.Id=Contacto.ClientId --OK
LEFT JOIN DMS.DBO.TYPEPERSON_VW ON TYPEPERSON_VW.Id=Contacto.TypeContactId --OK
LEFT JOIN DMS.DBO.TYPEPERSON_VW TYPEPERSON_VW1 ON TYPEPERSON_VW1.Id=Clients1.PersonTypeId --OK
LEFT JOIN DMS.DBO.TYPEIDENTI_VW TIPODOCUMENTOREMITENTE ON Clients1.DocumentTypeId=TIPODOCUMENTOREMITENTE.Id --OK
LEFT JOIN DMS.DBO.GeographicsLocationMun_VW CITY ON Contacto.CityId=CITY.Id --OK
LEFT JOIN DMS.DBO.GeographicsLocatioDep_VW DEPARTMENT ON Contacto.DepartamentId = DEPARTMENT.Id --OK
LEFT JOIN (SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM dms.dbo.RequestFiles AA
INNER JOIN dms.dbo.RelatedRequestFiles BB ON BB.RequestFileId=AA.Id
INNER JOIN dms.dbo.RequestFiles CC ON BB.ParentId=CC.Id
WHERE
AA.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText=1
) RequestFilesRespuestaDefinitiva ON RequestFiles.Id = RequestFilesRespuestaDefinitiva.Id
AND RequestFilesRespuestaDefinitiva.RN = '1'
LEFT JOIN (SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM dms.dbo.RequestFiles AA
INNER JOIN dms.dbo.RelatedRequestFiles BB ON BB.RequestFileId=AA.Id
INNER JOIN dms.dbo.RequestFiles CC ON BB.ParentId=CC.Id
WHERE
AA.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText=2
) RequestFilesRespuestaParcial ON RequestFiles.Id = RequestFilesRespuestaParcial.Id
AND RequestFilesRespuestaParcial.RN = '1'
WHERE RequestFileHistories1.Status != 'e6d67e4a-f545-4d62-b882-5a38a0fc35e2'
AND RequestFileHistories.Status != 'e6d67e4a-f545-4d62-b882-5a38a0fc35e2'
AND (RequestFileHistories.ProcessCode != 'Combinación de Correspondencia - '
AND RequestFileHistories.ProcessName != 'Respuesta Parcial') |
| 1051 | 64531416 | 61400 | 176140 | 200805 | | SELECT bs.database_name as dbname,
[type],
DATEDIFF(SECOND, bs.backup_finish_date, getdate()) as time_since_last_backup,
(DATEDIFF(SECOND, bs.backup_start_date, bs.backup_finish_date)) as duration,
db.recovery_model as db_recovery_model
FROM msdb.dbo.backupset as bs
LEFT JOIN sys.databases as db ON bs.database_name = db.name
WHERE bs.database_name not in (
SELECT AGDatabases.database_name AS Databasename
FROM sys.dm_hadr_availability_group_states States
INNER JOIN master.sys.availability_groups Groups
ON States.group_id = Groups.group_id
INNER JOIN sys.availability_databases_cluster AGDatabases
ON Groups.group_id = AGDatabases.group_id
WHERE primary_replica != @@Servername OR primary_replica is NULL
) and db.name is not NULL
GROUP BY bs.database_name,
backup_finish_date,
[type],
backup_start_date,
db.recovery_model
HAVING backup_finish_date = (
SELECT MAX(backup_finish_date)
FROM msdb.dbo.backupset
WHERE database_name = bs.database_name
AND bs.type = [type]
)
ORDER BY bs.database_name |
| 16 | 62066093 | 3879130 | 340569 | 271925 | | select RequestFiles . FileNumber , convert ( VARCHAR , RequestFiles . FiledDate ) Z from RequestFiles left join RequestFileHistories on RequestFiles . Id = RequestFileHistories . RequestFileId and RequestFileHistories . CreationDate = ( select MAX ( CreationDate ) from dms . dbo . RequestFileHistories A where A . RequestFileId = RequestFileHistories . RequestFileId and A . Status not in ( @0 ) ) left join TypeDetail on TypeDetail . Id = RequestFileHistories . Status where RequestFileHistories . UserName = @1 and TypeDetail . Name < > @2 |
| 1 | 52826839 | 52826839 | 409089 | 166034 | Stage | INSERT INTO [dbo].[pqrsdConsolidated] ([RADICADO], [FECHA_RADICADO], [HORA_RADICADO], [MEDIO_DE_RECEPCION], [DEPENDENCIA_ASIGNADA], [DEPENDENCIA_DE_RADICACION], [USUARIO_RADICADOR], [TIPO_DE_PQR], [CAUSAL], [DETALLE_CAUSAL], [DETALLE_DESAGREGADO_CAUSAL], [NOMBRE_REMITENTE], [CONDICION_ESPECIAL], [TIPO_PERSONA], [TIPO_DE_DOCUMENTO_REMITENTE], [DOCUMENTO_DE_REMITENTE], [DIRECCION_REMITENTE], [BARRIO_REMITENTE], [CIUDAD_REMITENTE], [DEPARTAMENTO_REMITENTE], [EMAIL_REMITENTE], [TELEFONO_REMITENTE], [CELULAR_REMITENTE], [USUARIO_FOMAG], [ENTE_REMITENTE], [ASUNTO_RADICADO], [FUNCIONARIO_ACTUAL], [DEPENDENCIA_ACTUAL], [FECHA_DE_TRAMITE_PQR], [TRAMITE_PROCEDENTE], [TRAMITE_A_FAVOR_DEL_CONSUMIDOR_O_LA_ENTIDAD], [TRMTE_ACEPTADO_POR_LA_ENTIDAD], [TRMTE_RECHAZADO_POR_LA_ENTIDAD], [TRMTE_REMTDO_A_SUPERFINANCIERA], [TRMTE_RECTIFICADO_POR_ENTIDAD], [TRAMITE_DESISTIDO], [RADICADO_RESPUESTA_FINAL], [FECHA_DE_CONTESTACION], [MEDIO_DE_CONTESTACION], [DEPENDENCIA_QUE_CONTESTA], [USUARIO_QUE_CONTESTA], [ESTADO_ACTUAL], [TOTAL_DIAS_TRAMITE], [FECHA_DE_VENCIMIENTO], [MES/AÑO], [ESTADO_DEL_TRAMITE], [GESTION], [PROCESO], [USUARIO_QUE_ARCHIVA], [FECHA_RESPUESTA_PARCIAL], [TIPO DE RESPUESTA], [DIAS_RESPUESTA_PARCIAL], [FECHA_DE_VENCIMIENTO_FINAL], [RADICADO_RESPUESTA_PARCIAL], [REVISION], [APROBACION], [AREA], [AñoFil], [MesFil], [DependenciaFil], [UsuarioFil], [RowNum], [TIPO_DE_FRAUDE], [MODALIDAD_DE_FRAUDE], [MONTO_RECLAMADO], [MONTO_RECONOCIDO])
SELECT
*
FROM
(
SELECT
CAST(RequestFiles.FileNumber AS VARCHAR(30)) AS [RADICADO]
,CAST(RequestFiles.FiledDate AS DATE) AS [FECHA_RADICADO]
,CONVERT(VARCHAR(8), RequestFiles.FiledDate, 108) AS [HORA_RADICADO]
,CAST(CANAL.Name AS VARCHAR(30)) AS [MEDIO_DE_RECEPCION]
,CAST(COALESCE(Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_ASIGNADA]
,CAST(COALESCE(IIF(Users1.UserName='DEFENSOR','GERENCIA DE SERVICIO AL CLIENTE', Dependencies1.Name), Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_DE_RADICACION]
,CAST(CONCAT(Users1.Name, ' ', Users1.Surnames) AS VARCHAR(50)) AS [USUARIO_RADICADOR]
,CAST(PqrsType.Name AS VARCHAR(40)) AS [TIPO_DE_PQR]
,CAST(NameType.Name AS VARCHAR(140)) AS [CAUSAL]
,CAST(ProcedureType.Name AS VARCHAR(140)) AS [DETALLE_CAUSAL]
,CAST(REPLACE(REPLACE(SpecificationType.Name, CHAR(13), ''), CHAR(10), '') AS VARCHAR(140)) AS [DETALLE_DESAGREGADO_CAUSAL]
,CASE
WHEN TipoPersona.Name IN ('Persona Natural', 'Apoderado / Representante Legal')
THEN
CASE
WHEN Contacto.Names IS NOT NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.Names IS NULL AND Clients.NamesClients IS NOT NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(250))
END
WHEN TipoPersona.Name = 'Persona Jurídica'
THEN
CASE
WHEN Contacto.BusinessName IS NOT NULL THEN Contacto.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NOT NULL THEN Clients.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL AND Contacto.Names IS NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
END
WHEN TipoPersona.Name = 'Anónimo' THEN 'Anónimo'
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(250))
END AS [NOMBRE_REMITENTE]
,SpecialCondition.Name AS [CONDICION_ESPECIAL]
,CAST(ISNULL(TipoPersona.Name, TP.Name) AS VARCHAR(40)) AS [TIPO_PERSONA]
,CAST(TIPODOCUMENTOREMITENTE.Name AS VARCHAR(80)) AS [TIPO_DE_DOCUMENTO_REMITENTE]
,ISNULL(Contacto.NumberIdentification, Clients.NumberIdentification) AS [DOCUMENTO_DE_REMITENTE] ---Se actualiza para resolver caso aranda 55437 JULIOCF
,CAST(Contacto.Address AS VARCHAR(160)) AS [DIRECCION_REMITENTE]
,CAST(NeighBorhood.Description AS VARCHAR(80)) AS [BARRIO_REMITENTE]
,CAST(ISNULL(C.Description, CITY.Description) AS VARCHAR(60)) AS [CIUDAD_REMITENTE]
,CAST(ISNULL(D.Description, DEPARTMENT.Description) AS VARCHAR(80)) AS [DEPARTAMENTO_REMITENTE]
--,CAST(ISNULL(Contacto.Email, Clients.Email) AS VARCHAR(80)) AS [EMAIL_REMITENTE]
,CASE
WHEN TipoPersona.Name != 'Anónimo'
THEN CAST(ISNULL(Contacto.Email, Clients.Email) AS VARCHAR(80))
WHEN TipoPersona.Name = 'Anónimo'
AND RequestFilesRespuestaDefinitiva.FileNumber IS NOT NULL
THEN CAST(
ISNULL(ContactoRespDef.Email, ClienteRespDef.Email)
AS VARCHAR(80)
)
WHEN TipoPersona.Name = 'Anónimo'
AND RequestFilesRespuestaParcial.FileNumber IS NOT NULL
THEN CAST(
ISNULL(ContactoRespPar.Email, ClienteRespPar.Email)
AS VARCHAR(80)
)
WHEN TipoPersona.Name = 'Anónimo'
THEN 'servicioalcliente@fiduprevisora.com.co'
END AS [EMAIL_REMITENTE]
,CAST(Contacto.Telephone AS VARCHAR(15)) AS [TELEFONO_REMITENTE]
,CAST(Contacto.Mobile AS VARCHAR(15)) AS [CELULAR_REMITENTE]
,CAST(ISNULL(AffiliateTypeC.Code, AffiliateType.Code) AS VARCHAR(15)) AS [USUARIO_FOMAG]
,CAST(ReceivingInstance.Description AS VARCHAR(50)) AS [ENTE_REMITENTE]
,CAST(REPLACE(REPLACE(RequestFiles.Subject, CHAR(13), ''), CHAR(10), '') AS VARCHAR(700)) AS [ASUNTO_RADICADO]
,CAST(IIF(CONCAT(Users.Name, ' ', Users.Surnames) = '',
CONCAT(Users1.Name, ' ', Users1.Surnames),
CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(50)) AS [FUNCIONARIO_ACTUAL]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_ACTUAL]
,CAST(SmartAddicionalRequestFiles.CreationDateSmart AS DATE) AS [FECHA_DE_TRAMITE_PQR]
,CAST(SmartAddicionalRequestFiles.ComingFromProcedure AS VARCHAR(2)) AS [TRAMITE_PROCEDENTE]
,CAST(SmartAddicionalRequestFiles.FavorConsumerProcedure AS VARCHAR(30)) AS [TRAMITE_A_FAVOR_DEL_CONSUMIDOR_O_LA_ENTIDAD]
,CAST(Acceptance.Name AS VARCHAR(80)) AS [TRMTE_ACEPTADO_POR_LA_ENTIDAD]
,CAST(SmartAddicionalRequestFiles.RefusedEntityProcedure AS VARCHAR(2)) AS [TRMTE_RECHAZADO_POR_LA_ENTIDAD]
,CAST(SmartAddicionalRequestFiles.SuperFRemittedProcedure AS VARCHAR(2)) AS [TRMTE_REMTDO_A_SUPERFINANCIERA]
,CAST(rectification.Name AS VARCHAR(100)) AS [TRMTE_RECTIFICADO_POR_ENTIDAD]
,CAST(ComplaintWithdrawal.Description AS VARCHAR(40)) AS [TRAMITE_DESISTIDO]
,CAST(RequestFilesRespuestaDefinitiva.FileNumber AS VARCHAR(30)) AS [RADICADO_RESPUESTA_FINAL]
,CAST(ISNULL(RequestFilesRespuestaDefinitiva.FiledDate, RequestFilesRespuestaParcial.FiledDate) AS DATE) AS [FECHA_DE_CONTESTACION]
,CAST(MAX(CANAL1.Name) OVER (PARTITION BY RequestFiles.FileNumber) AS VARCHAR(30)) AS [MEDIO_DE_CONTESTACION]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [DEPENDENCIA_QUE_CONTESTA]
,CAST(IIF(CONCAT(Users.Name, ' ', Users.Surnames) = '', CONCAT(Users1.Name, ' ', Users1.Surnames), CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(50)) AS [USUARIO_QUE_CONTESTA]
,CASE
WHEN COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO EXTEMPORALMENTE'
END,
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
AND CAST(RequestFiles.ExperationDate AS DATE) < GETDATE() - 1
THEN 'VENCIDO'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) IN (0,1,2,3)
AND DA.[DiasHabiles] IN (0, 1, 2, 3) --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'PROXIMO A VENCER'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) > 3
AND DA.[DiasHabiles] >3 --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'EN TIEMPO'
END
) IN ('VENCIDO', 'TRAMITADO EXTEMPORALMENTE')
THEN 'INOPORTUNO'
ELSE 'OPORTUNO'
END AS [ESTADO_ACTUAL]
,RequestFilesExpirationDate.ProcedureDays AS [TOTAL_DIAS_TRAMITE]
,CAST(RequestFiles.ExperationDate AS DATE)[FECHA_DE_VENCIMIENTO]
,CAST(CONCAT(DATENAME(MONTH, DATEADD(MONTH, MONTH(RequestFiles.FiledDate) - 1, '1900-01-01')), ' - ', YEAR(RequestFiles.FiledDate)) AS VARCHAR(20)) AS [MES/AÑO]
,COALESCE(
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) <= CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO OPORTUNAMENTE'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
AND CAST(RequestFilesRespuestaDefinitiva.FiledDate AS DATE) > CAST(RequestFiles.ExperationDate AS DATE)
THEN 'TRAMITADO EXTEMPORALMENTE'
END,
CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
AND CAST(RequestFiles.ExperationDate AS DATE) < GETDATE() - 1
THEN 'VENCIDO'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) IN ( 0, 1, 2, 3)
AND DA.[DiasHabiles] IN (0, 1, 2, 3) --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'PROXIMO A VENCER'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NULL
--AND DATEDIFF(DAY, GETDATE(), CAST(RequestFiles.ExperationDate AS DATE)) > 3
AND DA.[DiasHabiles] > 3 --Se realiza ajuste donde se tiene en cuenta solo los días laborales 966848
THEN 'EN TIEMPO'
END
) AS [ESTADO_DEL_TRAMITE]
,CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN 'Tramitado'
ELSE 'Pendiente'
END AS [GESTION]
,ESTADO.Name AS [PROCESO]
,CAST(CASE
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN MAX(IIF(CONCAT(Users2.Name, ' ', Users2.Surnames) = '', NULL, CONCAT(Users2.Name, ' ', Users2.Surnames))) OVER (PARTITION BY RequestFiles.FileNumber)
END AS VARCHAR(50)) AS [USUARIO_QUE_ARCHIVA]
,CAST(RequestFilesRespuestaParcial.FiledDate AS DATE) AS [FECHA_RESPUESTA_PARCIAL]
,CASE
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL
AND RequestFilesRespuestaDefinitiva.FiledDate IS NULL
THEN 'Respuesta Parcial'
WHEN RequestFilesRespuestaDefinitiva.FiledDate IS NOT NULL
THEN 'Respuesta Definitiva'
END AS [TIPO_DE_RESPUESTA]
,CASE
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL AND Users1.UserName ='DEFENSOR'
THEN 8
WHEN RequestFilesRespuestaParcial.FiledDate IS NOT NULL
THEN 15
END AS [DIAS_RESPUESTA_PARCIAL]
,CAST(RequestFiles.ExperationDate AS DATE) AS [FECHA_DE_VENCIMIENTO_FINAL]
,CAST(RequestFilesRespuestaParcial.FileNumber AS VARCHAR(30)) AS [RADICADO_RESPUESTA_PARCIAL]
,USuarioRevision.Funcionario AS [REVISION]
,USuarioAprobacion.Funcionario AS [APROBACION]
,CAST(COALESCE(Dependencies4.Name, Dependencies.Name, Dependencies3.Name, CONCAT(Users.Name, ' ', Users.Surnames)) AS VARCHAR(100)) AS [AREA]
,CAST(YEAR(RequestFiles.FiledDate) AS INT) AS [AñoFil]
,CAST(MONTH(RequestFiles.FiledDate) AS INT) AS [MesFil]
,MAX(ISNULL(Dependencies.Code, '0')) OVER (PARTITION BY RequestFiles.FileNumber) AS [DependenciaFil]
,Users.UserName AS [UsuarioFil]
,ROW_NUMBER() OVER (PARTITION BY RequestFiles.FileNumber ORDER BY RequestFiles.FiledDate DESC) AS RowNum
-- Add campos Circular 19
,Circular19.[TIPO_DE_FRAUDE] AS [TIPO_DE_FRAUDE]
,Circular19.[MODALIDAD_DE_FRAUDE] AS [MODALIDAD_DE_FRAUDE]
,Circular19.[MONTO_RECLAMADO] AS [MONTO_RECLAMADO]
,Circular19.[MONTO_RECONOCIDO] AS [MONTO_RECONOCIDO]
FROM dms.dbo.RequestFiles WITH (NOLOCK)
--Unión con RequestFileHistories para obtener la historia más reciente
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS MaxReg
,RequestFileId
,CreationDate
,DependencyId
,CaseId
,UserName
,Status
FROM dms.dbo.RequestFileHistories
WHERE Status NOT IN ('31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7','C143C3ED-F4F1-4524-AD59-80FF0F35CB9C'
,'9337A841-5E78-4C45-B1BE-9607B0833F5C','56D07A62-76F6-4AB3-A26F-E18C949CBA60','59536473-5BE9-4D7D-9CD8-D3FCB7A8D652'
,'9BD808F4-6E9F-4710-B789-19FE1CE8C55A',
--Se agregan los siguientes estados por caso SAC 960781
'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425'
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
AND (ProcessCode != 'Combinación de Correspondencia - '
AND ProcessName != 'Respuesta Parcial')
AND ProcessCode !='615'
) AS RequestFileHistories ON RequestFileHistories.RequestFileId=RequestFiles.Id
AND RequestFileHistories.MaxReg = 1
AND RequestFileHistories.DependencyId IS NOT NULL
------ Unión con RequestFileHistories1 para obtener la historia más antigua
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate ASC) AS MinReg
,RequestFileId
,CreationDate
,DependencyId
,UserName
FROM dms.dbo.RequestFileHistories
WHERE ProcessCode !='615'
) AS RequestFileHistories1 ON RequestFileHistories1.RequestFileId=RequestFiles.Id
AND RequestFileHistories1.MinReg = 1
LEFT JOIN OpheliaSuite.dbo.WF_SEGUI_PEN ON WF_SEGUI_PEN.CAS_CONT=RequestFileHistories.CaseId
AND WF_SEGUI_PEN.SEG_SUBJ NOT LIKE '%VISUALIZAR INCONSISTENCIA%'
AND FLU_CONT !=100
LEFT JOIN [Stage].[dbo].[Users_Stage] Users ON Users.UserName=ISNULL(WF_SEGUI_PEN.SEG_UENC,RequestFileHistories.UserName)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users1 ON Users1.UserName=RequestFileHistories1.UserName
LEFT JOIN dms.dbo.Dependencies Dependencies3 ON Dependencies3.Id=RequestFileHistories.DependencyId
LEFT JOIN ( --Subconsulta para obtener el nombre de la dependencia asociada al usuario
SELECT
UserId
,Dependencies.Name
,CASE WHEN (Dependencies.Name) =Dependencies.Name THEN Dependencies.Code END Code
,ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY Code) NUMROW
FROM [Stage].[dbo].[Users_Stage] Users
INNER JOIN DMS.DBO.UsersCompany ON Users.Id=UsersCompany.UserId
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id=UsersCompany.DependenceId
)Dependencies ON Users.Id=Dependencies.UserId AND Dependencies.NUMROW=1
LEFT JOIN dms.dbo.Dependencies Dependencies1 ON Dependencies1.Id=RequestFileHistories1.DependencyId
LEFT JOIN dms.dbo.Dependencies Dependencies4 ON RequestFileHistories.DependencyId = Dependencies4.Id
LEFT JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=RequestFileHistories.Status
LEFT JOIN dms.dbo.TypeDetail CANAL ON CANAL.Id=RequestFiles.ChannelId
LEFT JOIN dms.dbo.Clients ON RequestFiles.ClientId=Clients.Id
LEFT JOIN DMS.DBO.Contacts Contacto ON Contacto.Id = RequestFiles.ContactId
LEFT JOIN DMS.dbo.TypeDetail SpecialCondition ON Clients.SpecialConditionId = SpecialCondition.ID
LEFT JOIN dms.dbo.TypeDetail TIPODOCUMENTOREMITENTE ON Clients.DocumentTypeId=TIPODOCUMENTOREMITENTE.Id
LEFT JOIN dms.dbo.GeographicsLocation CITY ON Clients.CityId=CITY.Id
LEFT JOIN dms.dbo.GeographicsLocation C ON Contacto.CityId = C.ID
LEFT JOIN dms.dbo.GeographicsLocation DEPARTMENT ON Clients.DepartamentId=DEPARTMENT.Id
LEFT JOIN dms.dbo.GeographicsLocation D ON Contacto.DepartamentId = D.ID
LEFT JOIN dms.dbo.GeographicsLocation NeighBorhood ON Clients.NeighBorhoodId=NeighBorhood.Id
LEFT JOIN dms.dbo.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType ON NameType.Id=DMS_Procedures.NameTypeId
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType ON ProcedureType.Id=DMS_Procedures.ProcedureTypeId
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType ON SpecificationType.Id=DMS_Procedures.SpecificationTypeId
LEFT JOIN DMS.dbo.PQRSDType PqrsType ON PqrsType.Id=RequestFiles.PqrsTypeId
LEFT JOIN dms.dbo.TypeDetail AffiliateTypeC ON Contacto.AffiliateTypeId = AffiliateTypeC.ID
LEFT JOIN dms.dbo.TypeDetail AffiliateType ON Clients.AffiliateTypeId=CAST(AffiliateType.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail ReceivingInstance ON RequestFiles.ReceivingInstanceId=CAST(ReceivingInstance.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.SmartAddicionalRequestFiles ON SmartAddicionalRequestFiles.RequestFilesId=RequestFiles.Id
LEFT JOIN dms.dbo.TypeDetail Acceptance ON SmartAddicionalRequestFiles.Acceptance=CAST(Acceptance.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail ComplaintWithdrawal ON SmartAddicionalRequestFiles.ComplaintWithdrawal=CAST(ComplaintWithdrawal.Id AS VARCHAR(40))
LEFT JOIN dms.dbo.TypeDetail Rectification ON SmartAddicionalRequestFiles.Rectification = CAST(Rectification .Id AS VARCHAR(40))
LEFT JOIN RequestFilesExpirationDate ON RequestFilesExpirationDate.FileNumber=RequestFiles.FileNumber
LEFT JOIN (--LEFT JOIN con RequestFileHistoriesRevision para obtener la última revisión de la respuesta
SELECT UserName,RequestFileId,ROW_NUMBER() OVER(PARTITION BY RequestFileId ORDER BY CreationDate DESC,RequestFileId,UserName)NumberFile
FROM dms.dbo.RequestFileHistories A
inner JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=a.Status AND ESTADO.name IN ('Respuesta en revisión')
)RequestFileHistoriesRevision ON RequestFiles.Id=RequestFileHistoriesRevision.RequestFileId AND RequestFileHistoriesRevision.NumberFile=1
LEFT JOIN (--LEFT JOIN con RequestFileHistoriesAprobacion para obtener la última aprobación de la respuesta
SELECT UserName,RequestFileId,ROW_NUMBER() OVER(PARTITION BY RequestFileId ORDER BY CreationDate DESC,RequestFileId,UserName)NumberFile
FROM dms.dbo.RequestFileHistories A
inner JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40))=a.Status AND ESTADO.name IN ('Respuesta aprobada')
)RequestFileHistoriesAprobacion ON RequestFiles.Id=RequestFileHistoriesAprobacion.RequestFileId AND RequestFileHistoriesAprobacion.NumberFile=1
LEFT JOIN dms.dbo.USERS_VW USuarioRevision ON USuarioRevision.UserName= RequestFileHistoriesRevision.UserName
LEFT JOIN dms.dbo.USERS_VW USuarioAprobacion ON USuarioAprobacion.UserName= RequestFileHistoriesAprobacion.UserName
LEFT JOIN (--LEFT JOIN con RequestFilesRespuestaParcial y RequestFilesRespuestaDefinitiva para obtener las respuestas parciales y definitivas
SELECT B.ParentId,C.FiledDate,C.FileNumber,ChannelId,ContactId,ClientId,UserName,ROW_NUMBER() OVER(PARTITION BY B.ParentId ORDER BY C.FiledDate ASC,C.FileNumber,B.ParentId,ChannelId,UserName)NumberFile
FROM dms.dbo.RelatedRequestFiles B
INNER JOIN dms.dbo.RequestFiles C ON B.RequestFileId=C.Id
WHERE C.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B' AND C.ResposnseText=2)RequestFilesRespuestaParcial ON RequestFiles.Id=RequestFilesRespuestaParcial.ParentId AND RequestFilesRespuestaParcial.NumberFile=1
LEFT JOIN (-- LEFT JOIN con otras respuestas definitivas para obtener la última respuesta definitiva
SELECT B.ParentId,C.FiledDate,C.FileNumber,ChannelId,ContactId,ClientId,UserName,ROW_NUMBER() OVER(PARTITION BY B.ParentId ORDER BY C.FiledDate DESC,C.FileNumber,B.ParentId,ChannelId,UserName)NumberFile
FROM dms.dbo.RelatedRequestFiles B
INNER JOIN dms.dbo.RequestFiles C ON B.RequestFileId=C.Id
WHERE C.RequestTypeId='956FE4FE-E0C0-4F50-B742-DB431F9F536B' AND C.ResposnseText=1) RequestFilesRespuestaDefinitiva ON RequestFiles.Id=RequestFilesRespuestaDefinitiva.ParentId AND RequestFilesRespuestaDefinitiva.NumberFile=1
-- Contacto respuesta definitiva
LEFT JOIN dms.dbo.Contacts ContactoRespDef ON ContactoRespDef.Id = RequestFilesRespuestaDefinitiva.ContactId
LEFT JOIN dms.dbo.Clients ClienteRespDef ON ClienteRespDef.Id = RequestFilesRespuestaDefinitiva.ClientId
-- Contacto respuesta parcial
LEFT JOIN dms.dbo.Contacts ContactoRespPar ON ContactoRespPar.Id = RequestFilesRespuestaParcial.ContactId
LEFT JOIN dms.dbo.Clients ClienteRespPar ON ClienteRespPar.Id = RequestFilesRespuestaParcial.ClientId
--
LEFT JOIN dms.dbo.TypeDetail CANAL1 ON CANAL1.Id=ISNULL(RequestFilesRespuestaDefinitiva.ChannelId,RequestFilesRespuestaParcial.ChannelId)
LEFT JOIN [Stage].[dbo].[Users_Stage] Users2 ON Users2.UserName=ISNULL(RequestFilesRespuestaParcial.UserName,RequestFilesRespuestaDefinitiva.UserName)
LEFT JOIN DMS.DBO.TypeDetail TipoPersona ON TipoPersona.Id=Clients.PersonTypeId
LEFT JOIN DMS.DBO.TypeDetail TP ON Contacto.TypeContactId = TP.ID
--Consulta adiciona los campos de la actualización circular 19
LEFT JOIN (
SELECT
RequestFilesId,
FraudTypeName.Name AS [TIPO_DE_FRAUDE],
FraudModalityName.Name AS [MODALIDAD_DE_FRAUDE],
FORMAT(ISNULL(ClaimedAmount, 0), 'N0', 'es-CO') AS [MONTO_RECLAMADO],
FORMAT(ISNULL(RecognizedAmount, 0), 'N0', 'es-CO') AS [MONTO_RECONOCIDO]
FROM DMS.DBO.SmartAddicionalRequestFiles
LEFT JOIN DMS.DBO.TypeDetail AS FraudTypeName
ON SmartAddicionalRequestFiles.FraudType = FraudTypeName.Id
AND FraudTypeName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB754'
LEFT JOIN DMS.DBO.TypeDetail AS FraudModalityName
ON SmartAddicionalRequestFiles.FraudModality = FraudModalityName.Id
AND FraudModalityName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB758') AS Circular19 ON RequestFiles.Id = Circular19.RequestFilesId
--Tabla de días habiles para calcular el campo de Estado_Tramite
LEFT JOIN STAGE.DBO.DiasHabiles DA ON RequestFiles.id = DA.id
WHERE
--RequestFilesExpirationDate.FileNumber IS NOT NULL
RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
AND ESTADO.name NOT IN ('Anulado','Solicitud de anulación')
) AS CF
WHERE CF.RowNum = 1 |
| 1 | 45908347 | 45908347 | 305685 | 138888 | Stage | INSERT INTO dbo.SmartSupervisionMom2
SELECT
RequestFiles.Id AS RequestFilesId
,RequestFiles.FileNumber AS [RADICADO FIDUGESTOR] -- Número de radicado
,CAST(CAST(RequestFiles.FiledDate AS DATE) AS VARCHAR) AS [FECHA DE RADICACION] -- Fecha de radicación
,FORMAT(RequestFiles.FiledDate, 'h:mm tt') AS [HORA_RADICACION] -- Hora de radicación en formato AM/PM
,CONCAT(DATENAME(MONTH, RequestFiles.FiledDate),' - ',YEAR(RequestFiles.FiledDate)) AS [MES/AÑO] -- Mes y año en español
--Tipo de PQR extraído del motivo de reclasificación o tomado por defecto
,COALESCE(
SUBSTRING(
RequestFileHistoriesReclas.Reason,
CHARINDEX('Se reclasificó el tipo de PQRSD así: de', RequestFileHistoriesReclas.Reason) + LEN('Se reclasificó el tipo de PQRSD así: de'),
CHARINDEX(' a ', RequestFileHistoriesReclas.Reason) - CHARINDEX('Se reclasificó el tipo de PQRSD así: de', RequestFileHistoriesReclas.Reason) - LEN('Se reclasificó el tipo de PQRSD así: de')
),
PqrsType.Name
) AS [TIPO_DE_PQR]
--Clasificaciones, canal, motivos, tipo y detalle de solicitud
,producto.Name AS [CLASIFICACION SFC PRODUCTO]
,canalpqr.Name AS [CANAL]
,Motivo.Name AS [MACROMOTIVO]
,NameType.Name AS [TIPO DE SOLICITUD]
,ProcedureType.Name AS [DETALLE DE LA SOLICITUD]
,SpecificationType.Name AS [ESPECIFICACIÓN DE LA SOLICITUD]
-- Información relacionada con la transmisión a la SFC
,CONCAT(512,RequestFiles.FileNumber) AS [RADICADO SFC FIDUGESTOR]
,CAST(CAST(RequestFiles.FiledDate AS DATE) AS VARCHAR) AS [FECHA DEL ENVIO A SFC]
,'Recibida' AS [ESTADO SFC MOMENTO 2]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN 'Enviada'
ELSE 'No Enviada'
END AS [ESTADO DE LA TRASMISION]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN CAST(CAST(smartprocesslog.RegistrationDate AS DATE) AS VARCHAR)
END AS [FECHA DE TRASMISION]
,CASE
WHEN smartprocesslog.Status IN ('FINALIZADO','EXITOSO') THEN 'N/A'
ELSE CAST(smartprocesslog.Observations AS NVARCHAR(MAX))
END AS [TIPO DE ERROR]
-- Información de funcionarios y dependencias que gestionan y responden
,CONCAT(Users1.Name,' ', Users1.Surnames ) [FUNCIONARIO QUE GESTIONA]
,Dependencies1.Name [DEPENDENCIA QUE GESTIONA]
,CAST(CAST(RequestFileHistories1.CreationDate AS DATE) AS VARCHAR) AS [FECHA DE LA GESTION]
,CASE
WHEN CONCAT(UsersFinalizador.Name,' ', UsersFinalizador.Surnames ) <>'' THEN CONCAT(UsersFinalizador.Name,' ', UsersFinalizador.Surnames )
ELSE CONCAT(Users.Name,' ', Users.Surnames )
END AS [FUNCIONARIO QUE RESPONDE]
,Dependencies.Name AS [DEPENDENCIA QUE RESPONDE]
-- Información sobre respuestas parciales o definitivas
,CASE
WHEN MAX(RequestFilesRespuestaParcial.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL AND
MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER(PARTITION BY RequestFiles.FileNumber) IS NULL THEN 'Respuesta Parcial'
WHEN MAX(RequestFilesRespuestaDefinitiva.FileNumber) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL THEN 'Respuesta Definitiva'
END AS [TIPO DE RESPUESTA]
,MAX(ISNULL(RequestFilesRespuestaDefinitiva.FileNumber,RequestFilesRespuestaParcial.FileNumber)) OVER(PARTITION BY RequestFiles.FileNumber) AS [RADICADO DE RESPUESTA (MOMENTO 3)]
,MAX(CONVERT(VARCHAR,CONVERT(DATE,ISNULL(RequestFilesRespuestaDefinitiva.FiledDate, RequestFilesRespuestaParcial.FiledDate)))) OVER(PARTITION BY RequestFiles.FileNumber) AS [FECHA DE RESPUESTA]
,MAX(RIGHT(CONVERT(DATETIME, ISNULL(RequestFilesRespuestaDefinitiva.FiledDate,RequestFilesRespuestaParcial.FiledDate), 108),8)) OVER(PARTITION BY RequestFiles.FileNumber) AS [HORA DE RESPUESTA]
-- Estado de envío al momento 3
,CASE
WHEN MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Enviada'
ELSE 'No Enviada'
END AS [SE ENVIO MOMENTO 3]
,CASE
WHEN MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'N/A'
WHEN smartprocesslogMom3.RegistrationDate IS NULL THEN 'No ha sido Enviada'
ELSE CAST(smartprocesslogMom3.Observations AS VARCHAR(8000))
END AS [TIPO DE ERROR MOMENTO 3]
,CAST(CAST(smartprocesslogMom3.RegistrationDate AS DATE) AS VARCHAR) AS [FECHA DE TRASMISION MOMENTO 3]
-- Estado final de la solicitud
,CASE
WHEN MAX(RequestFilesRespuestaDefinitiva.FiledDate) OVER(PARTITION BY RequestFiles.FileNumber) IS NOT NULL AND
MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Cerrado'
WHEN smartprocesslog.Id IS NOT NULL AND
MIN(smartprocesslogMom3.Status) OVER (PARTITION BY smartprocesslogMom3.FileNumber,smartprocesslogMom3.ClientDocumentNumber)='EXITOSO' THEN 'Recibida'
ELSE 'Abierto'
END AS [ESTADO ACTUAL MOMENTO 3]
-- Información adicional de reclasificación y seguimiento
,CASE WHEN RequestFileHistoriesReclas.Id IS NOT NULL THEN 'Si' ELSE 'No' END AS [EL RADICADO TUVO RECLASIFICACION]
,RequestFileHistoriesReclas.Reason AS [TIPO DE PQRS ANTES DE RECLASIFICAR]
,PqrsType.Name AS [TIPO DE PQRS DESPUES DE RECLASIFICAR]
,Admision.Name AS [ADMISION]
,SmartAddicionalRequestFiles.ComingFromProcedure AS [PROCEDENTE]
,Favorabilidad.Name AS [FAVORABILIDAD]
,SmartAddicionalRequestFiles.FavorConsumerProcedure AS [A FAVOR DE]
,CASE WHEN SmartAddicionalRequestFiles.RefusedEntityProcedure='1' THEN 'Si' ELSE 'No' END AS [INADMITIDA O RECHAZADA POR LA ENTIDAD]
,SmartAddicionalRequestFiles.SuperFRemittedProcedure AS [TRASLADO A LA SUPERINTENDENCIA]
,AFavorDe.Name AS [ACEPTACION]
,Rectificacion.Name AS [RECTIFICACION]
,Desistimiento.Name AS [DESISTIMIENTO]
,clients.NumberIdentification AS [REMITENTE]
,CASE WHEN Clients.AffiliatedFomag='1' THEN 'Si' ELSE 'No' END AS [AFILIADO AL FOMAG]
,AffiliateType.Code AS [TIPO DE AFILIADO]
,RequestFiles.Subject AS [ASUNTO]
,CASE
WHEN Clients.OriginRegistry='SmartSupervision' AND RequestFiles.ReportedSmart='1' THEN 'Si'
WHEN Clients.OriginRegistry NOT IN ('SmartSupervision') THEN 'No'
END AS [ACTUALIZO MOMENTO 4]
,CASE WHEN RequestFiles.ReportedSmart='1' THEN CONVERT(VARCHAR,CONVERT(DATE,Clients.ModificationDate)) END AS [FECHA ACTUALIZACION]
-- Campos auxiliares para filtrado por año y mes
,CAST(YEAR(RequestFiles.FiledDate) AS int) AS AñoFil
,MONTH(RequestFiles.FiledDate) AS MesFil
,ISNULL(Dependencies.code,0) AS DependeciaFil
-- Add campos Circular 19
,Circular19.[TIPO DE FRAUDE] AS [TIPO DE FRAUDE]
,Circular19.[MODALIDAD DE FRAUDE] AS [MODALIDAD DE FRAUDE]
,Circular19.[MONTO RECLAMADO] AS [MONTO RECLAMADO]
,Circular19.[MONTO RECONOCIDO] AS [MONTO RECONOCIDO]
-- Tabla principal de radicados
FROM DMS.DBO.RequestFiles
-- Unión para identificar el último usuario que gestionó el radicado
LEFT JOIN (
SELECT
RequestFileHistories.UserName,
RequestFileHistories.RequestFileId,
RequestFileHistories.Status,
RequestFileHistories.processcode,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE Status NOT IN (--Se agregan los siguientes estados por caso SAC 960781
'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425'
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
AND ProcessCode !='615'
) RequestFileHistories
ON RequestFileHistories.RequestFileId = RequestFiles.Id
AND RequestFileHistories.rn = 1
-- Unión con la información del cliente
LEFT JOIN DMS.DBO.clients
ON clients.Id = RequestFiles.clientid
-- Unión para obtener el último registro del Momento 2 con subproceso REPORTE_QUEJA
LEFT JOIN (
SELECT
smartprocesslog.Id,
smartprocesslog.Status,
smartprocesslog.FileNumber,
smartprocesslog.RegistrationDate,
smartprocesslog.Observations,
smartprocesslog.ClientDocumentNumber,
ROW_NUMBER() OVER (PARTITION BY FileNumber, ClientDocumentNumber ORDER BY RegistrationDate DESC) AS rn
FROM DMS.DBO.smartprocesslog
WHERE Process = 'MOMENTO_2' AND SubProcess = 'REPORTE_QUEJA'
--AND smartprocesslog.FileNumber = '20241011326782'
) smartprocesslog
ON smartprocesslog.FileNumber = RequestFiles.FileNumber
AND smartprocesslog.ClientDocumentNumber = Clients.NumberIdentification
AND smartprocesslog.rn = 1
-- Unión para obtener el último registro del Momento 3 con subproceso REPORTE_QUEJA
LEFT JOIN (
SELECT
smartprocesslog.Id,
smartprocesslog.FileNumber,
smartprocesslog.ClientDocumentNumber,
smartprocesslog.RegistrationDate,
smartprocesslog.Status,
smartprocesslog.Observations,
ROW_NUMBER() OVER (
PARTITION BY FileNumber
ORDER BY
-- Prioriza los EXITOSO más recientes, luego cualquier otro estado
CASE WHEN Status = 'EXITOSO' THEN 1 ELSE 2 END,
RegistrationDate DESC
) AS rn
FROM DMS.DBO.smartprocesslog
WHERE Process = 'MOMENTO_3'
AND SubProcess = 'REPORTE_QUEJA'
AND Status IN ('EXITOSO', 'FINALIZADO', 'FALLIDO')
) smartprocesslogMom3
ON smartprocesslogMom3.FileNumber = RequestFiles.FileNumber
--AND smartprocesslogMom3.Id = (
-- SELECT TOP 1 AA.Id
-- FROM DMS.DBO.smartprocesslog AA
-- WHERE AA.FileNumber = smartprocesslogMom3.FileNumber
-- AND AA.Process = 'MOMENTO_3'
-- AND AA.SubProcess = 'REPORTE_QUEJA'
-- ORDER BY AA.RegistrationDate DESC
--)
AND smartprocesslogMom3.rn = 1
-- Historial más antiguo con dependencia asignada
LEFT JOIN (
SELECT
RequestFileHistories.RequestFileId,
RequestFileHistories.CreationDate,
RequestFileHistories.UserName,
RequestFileHistories.ProcessCode,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate ASC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE DependencyId IS NOT NULL
AND ProcessCode !='615'
--AND RequestFileId ='FCF1BB64-614E-4D69-9E4A-D8BED126A1DC'
) RequestFileHistories1
ON RequestFileHistories1.RequestFileId = RequestFiles.Id
AND RequestFileHistories1.rn = 1
-- Último historial con estado 'Finalizado'
LEFT JOIN (
SELECT
AAA.RequestFileId,
AAA.CreationDate,
AAA.UserName,
ROW_NUMBER() OVER (PARTITION BY AAA.RequestFileId ORDER BY AAA.CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories AAA
INNER JOIN DMS.DBO.TYPESTATEREQUEST_VW BBB
ON CONVERT(VARCHAR(40), AAA.Status) = CONVERT(VARCHAR(40), BBB.Id)
WHERE BBB.Name = 'Finalizado'
) RequestFileHistoriesUsuarioFinalizador
ON RequestFileHistoriesUsuarioFinalizador.RequestFileId = RequestFiles.Id
AND RequestFileHistoriesUsuarioFinalizador.rn = 1
-- Usuario que finalizó el radicado
LEFT JOIN DMS.DBO.Users UsersFinalizador
ON UsersFinalizador.UserName = RequestFileHistoriesUsuarioFinalizador.UserName
-- Historial de reclasificación
LEFT JOIN (SELECT
RequestFileHistories.Id,
RequestFileHistories.RequestFileId,
RequestFileHistories.Reason,
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS rn
FROM DMS.DBO.RequestFileHistories
WHERE RequestFileHistories.Status = '31b6159d-de9d-4cba-9508-4d9d4ee2faf7'
) AS RequestFileHistoriesReclas
ON RequestFileHistoriesReclas.RequestFileId = RequestFiles.Id
AND RequestFileHistoriesReclas.rn = 1
-- Usuario que respondió
LEFT JOIN DMS.DBO.Users Users
ON Users.UserName = RequestFileHistories.UserName
-- Usuario asociado al historial más antiguo con dependencia
LEFT JOIN DMS.DBO.Users Users1
ON Users1.UserName = RequestFileHistories1.UserName
-- Información adicional del radicado (producto, canal, motivo, etc.)
LEFT JOIN DMS.DBO.SmartAddicionalRequestFiles
ON SmartAddicionalRequestFiles.RequestFilesId = RequestFiles.Id
LEFT JOIN DMS.DBO.TypeDetail producto
ON producto.Id = SmartAddicionalRequestFiles.ProductCode
LEFT JOIN DMS.DBO.TypeDetail canalpqr
ON canalpqr.Id = SmartAddicionalRequestFiles.Channel
LEFT JOIN DMS.DBO.TypeDetail Motivo
ON Motivo.Id = SmartAddicionalRequestFiles.MacroReasonCode
LEFT JOIN DMS.DBO.TypeDetail Admision
ON Admision.Id = SmartAddicionalRequestFiles.Admission
LEFT JOIN DMS.DBO.TypeDetail Favorabilidad
ON Favorabilidad.Id = SmartAddicionalRequestFiles.Favorability
LEFT JOIN DMS.DBO.TypeDetail AFavorDe
ON AFavorDe.Id = SmartAddicionalRequestFiles.Acceptance
LEFT JOIN DMS.DBO.TypeDetail Rectificacion
ON Rectificacion.Id = SmartAddicionalRequestFiles.Rectification
LEFT JOIN DMS.DBO.TypeDetail Desistimiento
ON Desistimiento.Id = SmartAddicionalRequestFiles.ComplaintWithdrawal
-- Tipo de afiliado del cliente
LEFT JOIN DMS.DBO.TYPEAFFILIATE_VW AffiliateType
ON Clients.AffiliateTypeId = CONVERT(VARCHAR(40), AffiliateType.Id)
-- Procedimiento asociado al radicado
LEFT JOIN DMS.DBO.DMS_Procedures
ON DMS_Procedures.Id = RequestFiles.ProcedureId
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType
ON NameType.Id = DMS_Procedures.NameTypeId
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType
ON ProcedureType.Id = DMS_Procedures.ProcedureTypeId
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType
ON SpecificationType.Id = DMS_Procedures.SpecificationTypeId
-- Tipo PQRSD del radicado
LEFT JOIN DMS.dbo.PQRSDType PqrsType
ON PqrsType.Id = RequestFiles.PqrsTypeId
-- Verifica si tiene respuesta parcial
LEFT JOIN (
SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM DMS.dbo.RequestFiles AA
INNER JOIN DMS.dbo.RelatedRequestFiles BB ON BB.RequestFileId = AA.Id
INNER JOIN DMS.dbo.RequestFiles CC ON BB.ParentId = CC.Id
WHERE
AA.RequestTypeId = '956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText = 2
) RequestFilesRespuestaParcial
ON RequestFiles.Id = RequestFilesRespuestaParcial.Id
AND RequestFilesRespuestaParcial.RN = '1'
-- Verifica si tiene respuesta definitiva
LEFT JOIN (
SELECT
CC.Id,
AA.FiledDate,
AA.FileNumber,
AA.ChannelId,
ROW_NUMBER() OVER (PARTITION BY BB.ParentId ORDER BY AA.FiledDate DESC) AS RN
FROM DMS.dbo.RequestFiles AA
INNER JOIN DMS.dbo.RelatedRequestFiles BB ON BB.RequestFileId = AA.Id
INNER JOIN DMS.dbo.RequestFiles CC ON BB.ParentId = CC.Id
WHERE
AA.RequestTypeId = '956FE4FE-E0C0-4F50-B742-DB431F9F536B'
AND AA.ResposnseText = 1
) RequestFilesRespuestaDefinitiva
ON RequestFiles.Id = RequestFilesRespuestaDefinitiva.Id
AND RequestFilesRespuestaDefinitiva.RN = '1'
--Dependencia del usuario finalizador o de quien respondió
LEFT JOIN (
SELECT *
FROM (
SELECT
UsersCompany.UserId,
Dependencies.Id AS DependencyId,
Dependencies.Name,
Dependencies.Code,
Dependencies.TopSection,
UsersCompany.State,
ROW_NUMBER() OVER (PARTITION BY UsersCompany.UserId ORDER BY TypeDetail.Code ASC) AS rn
FROM DMS.DBO.UsersCompany
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id = UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State = TypeDetail.Id
) RankedDependencies
WHERE rn = 1
) Dependencies
ON ISNULL(UsersFinalizador.id, Users.id) = Dependencies.UserId
--Consulta adiciona los campos de la actualización circular 19
LEFT JOIN (
SELECT
RequestFilesId,
FraudTypeName.Name AS [Tipo de Fraude],
FraudModalityName.Name AS [Modalidad de Fraude],
FORMAT(ISNULL(ClaimedAmount, 0), 'N0', 'es-CO') AS [Monto Reclamado],
FORMAT(ISNULL(RecognizedAmount, 0), 'N0', 'es-CO') AS [Monto Reconocido]
FROM DMS.dbo.SmartAddicionalRequestFiles
LEFT JOIN DMS.dbo.TypeDetail AS FraudTypeName
ON SmartAddicionalRequestFiles.FraudType = FraudTypeName.Id
AND FraudTypeName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB754'
LEFT JOIN DMS.dbo.TypeDetail AS FraudModalityName
ON SmartAddicionalRequestFiles.FraudModality = FraudModalityName.Id
AND FraudModalityName.TypeHeadId = '6B6708AE-6E99-488D-9E3E-23F42D5EB758') AS Circular19 ON RequestFiles.Id = Circular19.RequestFilesId
-- Dependencia asociada al primer usuario con historial
LEFT JOIN (
SELECT *
FROM (
SELECT
UsersCompany.UserId,
Dependencies.Id AS DependencyId,
Dependencies.Name,
Dependencies.Code,
Dependencies.TopSection,
UsersCompany.State,
ROW_NUMBER() OVER (PARTITION BY UsersCompany.UserId ORDER BY TypeDetail.Code ASC) AS rn
FROM DMS.DBO.UsersCompany
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id = UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State = TypeDetail.Id
) RankedDependencies
WHERE rn = 1
) Dependencies1
ON Users1.Id = Dependencies1.UserId
-- Filtros principales
WHERE
RequestFiles.OriginId = '2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7' -- Origen de radicados
AND RequestFiles.StatusId <> 'E6D67E4A-F545-4D62-B882-5A38A0FC35E2' -- Excluir anulados
AND RequestFileHistories.Status NOT IN ('4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425')
AND RequestFiles.PqrsTypeId NOT IN (
'B48BF430-F3F7-4431-A375-3B9DBC1441E4', -- QuejEx
'496B613B-8905-4496-A201-5AF1235DA91C' -- QejSFC
)
AND RequestFileHistories.ProcessCode !='615' |
| 5642485 | 38659251 | 6 | 543925 | 549815 | Stage | SET @DiferenciaDias = (
SELECT COUNT(DISTINCT D.DIA_NOTR)
FROM OpheliaSuite.dbo.GN_DIASN D
INNER JOIN OpheliaSuite.dbo.GN_CCALE C
ON D.CCA_CONT = C.CCA_CONT
AND C.CCA_NOMB = 'CALENDARIO SGDEA'
WHERE CONVERT(DATE, D.DIA_NOTR)
BETWEEN @FechaInicial AND @FechaFinal
) |
| 580 | 26040729 | 44897 | 729866 | 1045587 | | WITH FilteredTables AS (
SELECT
object_id
FROM sys.tables
WHERE object_id > 0
)
INSERT INTO #IndexStats
SELECT
stats.database_id,
stats.object_id,
stats.index_id,
stats.partition_number,
AVG(stats.avg_fragmentation_in_percent) AS avg_fragmentation_in_percent,
SUM(stats.page_count) * 8 AS IndexSizeKb
FROM FilteredTables AS t
INNER JOIN sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') AS stats ON stats.object_id = t.object_id
GROUP BY stats.database_id, stats.object_id, stats.index_id, stats.partition_number
HAVING SUM(stats.page_count) * 8 >= 1024 |
| 1 | 23820372 | 23820372 | 1078587 | 196492 | Stage | SELECT
FileNumber
--,MAX(F.FechaTermino)ExpirationDate
,MAX(ISNULL(F1.FechaTermino,[FechaRadicacion]))ExpirationDateInitial
--,CASE WHEN ExperationDate >= [FechaRadicacion] THEN ExperationDate ELSE MAX(ISNULL(F1.FechaTermino,[FechaRadicacion]))END ExpirationDateInitial --Se realiza ajuste a campo de acuerdo a validación con Julio
INTO FECHAINICIALVENCIMIENTOTEMP
FROM (
SELECT DISTINCT
RequestFiles.FileNumber
,MIN(RequestFiles.FiledDate) [FechaRadicacion]
,MAX(CASE WHEN RequestFiles1.ResposnseText=2 THEN RequestFiles1.FiledDate END ) [FechaRespuestaParcialMaxima]
,MAX(CASE WHEN RequestFiles1.ResposnseText=1 THEN RequestFiles1.FiledDate END ) [FechaRespuestaFinalMaxima]
,MAX(DMS_Procedures.ResponseTime) ResponseTime
--,RequestFiles.ExperationDate
--,MAX(F1.FechaTermino) [ExpirationDateInitial]
--INTO #FECHAINICIALVENCIMIENTO
FROM DMS.dbo.RequestFiles
LEFT JOIN DMS.dbo.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId
LEFT JOIN DMS.dbo.RequestFileHistories ON RequestFileHistories.RequestFileId=RequestFiles.Id
AND RequestFileHistories.CreationDate=(SELECT MAX(CreationDate) FROM DMS.dbo.RequestFileHistories A WHERE A.RequestFileId=RequestFileHistories.RequestFileId)
LEFT JOIN DMS.dbo.Dependencies ON Dependencies.Id=RequestFileHistories.DependencyId
LEFT JOIN dms.dbo.RelatedRequestFiles ON RelatedRequestFiles.ParentId =RequestFiles.Id
LEFT JOIN dms.dbo.RequestFiles RequestFiles1 ON RelatedRequestFiles.requestfileId =CONVERT(VARCHAR(40),RequestFiles1.Id)
--WHERE RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--WHERE RequestFileHistories.CreationDate >= DATEADD(MONTH, -6, GETDATE())
--AND RequestFiles.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--AND RequestFiles.FileNumber ='20230321376732'
WHERE RequestFileHistories.Status <>'E6D67E4A-F545-4D62-B882-5A38A0FC35E2'
--AND RequestFileHistories.CreationDate >= DATEADD(MONTH, -6, GETDATE())
--AND RequestFiles.FileNumber IN ('20240323449482','20241073468712','20241013458352')
--AND RequestFiles.FileNumber IN ('20241014144082')
--AND YEAR(RequestFiles.FiledDate) = 2024
--AND MONTH(RequestFiles.FiledDate) = 10
--AND DAY(RequestFiles.FiledDate) = 30
--AND RequestFiles.FiledDate <> '2024-10-29'
--AND RequestFiles.FileNumber <> 0
GROUP BY RequestFiles.FileNumber
--,RequestFiles.ExperationDate
,RequestFiles.FiledDate
)Vencimiento
--CROSS APPLY DBO.FechaTerminoSinDiasInhabiles (CONVERT(date,[FechaRespuestaParcialMaxima]+1),15) F
CROSS APPLY DBO.FechaTerminoSinDiasInhabiles (CONVERT(DATE,[FechaRadicacion]+1),ResponseTime) F1
GROUP BY FileNumber |
| 5642485 | 22735121 | 4 | 145548 | 147314 | Stage | SET @ConteoDias = (
SELECT 1
FROM OpheliaSuite.dbo.GN_DIASN D
INNER JOIN OpheliaSuite.dbo.GN_CCALE C
ON D.CCA_CONT = C.CCA_CONT
AND C.CCA_NOMB = 'CALENDARIO SGDEA'
WHERE CONVERT(DATE, D.DIA_NOTR) = @FechaInicial
) |
| 19084 | 20687056 | 1084 | 458642 | 497408 | | SELECT COUNT(*)
FROM [ReassignmentTask] AS [r]
WHERE [r].[Status] = N'Processing' AND [r].[ProcessingServer] = @__serverIp_0 |
| 3 | 18382595 | 6127531 | 2659557 | 540190 | Stage | INSERT INTO dbo.DiasHabiles (Id, DiasHabiles)
SELECT
R.Id,
(COUNT(D.Fecha) * CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN 1
ELSE -1
END) - 1 AS DiasHabiles
FROM dms.dbo.RequestFiles AS R
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY RequestFileId ORDER BY CreationDate DESC) AS MaxReg
,RequestFileId
,CreationDate
,DependencyId
,CaseId
,UserName
,Status
FROM dms.dbo.RequestFileHistories
WHERE Status NOT IN ('31B6159D-DE9D-4CBA-9508-4D9D4EE2FAF7','C143C3ED-F4F1-4524-AD59-80FF0F35CB9C'
,'9337A841-5E78-4C45-B1BE-9607B0833F5C','56D07A62-76F6-4AB3-A26F-E18C949CBA60'
,'59536473-5BE9-4D7D-9CD8-D3FCB7A8D652','9BD808F4-6E9F-4710-B789-19FE1CE8C55A'
,'4139c0b6-68ff-4e79-9796-36c04a9891c8','6a4c1604-0097-48e4-8c4c-ae1b735ed425' --estados de fraude
,'8d6acd5a-d128-45b0-b1a5-f9c0fef90708','EF7B7E43-9151-422A-9A2C-6E3B6C53BC85')
) AS RequestFileHistories ON RequestFileHistories.RequestFileId=R.Id
AND RequestFileHistories.MaxReg = 1
AND RequestFileHistories.DependencyId IS NOT NULL
LEFT JOIN #DiasHabiles AS D
ON D.Fecha BETWEEN
CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN CAST(GETDATE() AS DATE)
ELSE R.ExperationDate
END
AND
CASE
WHEN R.ExperationDate >= CAST(GETDATE() AS DATE) THEN R.ExperationDate
ELSE CAST(GETDATE() AS DATE)
END
WHERE
RequestFileHistories.Status NOT IN ('e6d67e4a-f545-4d62-b882-5a38a0fc35e2', '80878642-df5b-4a9c-b42b-3f8a3682fcb0')
AND R.OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
GROUP BY R.Id, R.ExperationDate |
| 963247 | 18331806 | 19 | 139852 | 141597 | | SELECT ETA_ASUN,GAB_CONT,ETA_INST,ETA_CRIA,ETA_PCOM,ETA_PDEL,
ETA_PSEG,ETA_PRIO,ETA_MTIE,ETA_DLIM,ETA_HLIM,ETA_CLIM,ETA_DREC,
ETA_HREC,ETA_CREC,ETA_POSX,ETA_POSY,ETA_INIC,ETA_SECS,ETA_RECO,
ETA_MACC,CCA_CONT,ETA_EMAI,ETA_TABL,ETA_CAMP,ETA_ANTE,ETA_MASU,
ETA_CRIS,ETA_ANTS,ETA_NOTI,ETA_SNOT,ETA_APAR,ETA_VMIN,ETA_VMAX,
ETA_COST,FLU_COND,ETA_ACOR,ETA_MCOR,WEB_CONT,MWE_CONT,ETA_ARCH,
REG_CONT,PLA_CONT,DPL_CONT,ETA_EJEC,ETA_TPLA,ETA_ADJU,ETA_ATDO,
ETA_APLA,ETA_ADPR,ETA_TTAR,PLA_COND,DGR_CONU,DGR_CONA,ETA_DEST,
ETA_SSQL,DPL_COND,ETA_TLIM,ETA_TESP,ETA_TARC,ETA_SARC,ETA_OSEP,
ETA_ODAT,ETA_IENC,PME_CONT,ETA_EXTE,ETA_TFIN,ETA_TTES,DPL_CON1,
DPL_CON2,DPL_CON3,ETA_CDOC,ETA_CLEC,ETA_TCON,ETA_CCES,ETA_CSMS,
ETA_DSMS,ETA_ESMS,ETA_CEMA,ETA_DEMA,PTL_CODI,PTL_VERS,DPT_CODI,
PTL_CODA,PTL_VERA,DPT_CODA,PTL_CODD,PTL_VERD,DPT_CODD,PTL_CODE,
PTL_VERE,DPT_COD1,DPT_COD2,DPT_COD3,DPT_COD4,DPT_COD5,DPT_COD6,
WSE_CODE,ETA_ADDP,DPG_CODU,DPG_CODA,ETA_VSER,ETA_TREG,
ETA_TIES,ETA_CLES,ETA_DLES,ETA_HLES,ETA_TCAL,ETA_DALE,ETA_HALE
FROM WF_ETAPA WITH (NOLOCK)
WHERE EMP_CODI= @
AND FLU_CONT= @_1
AND ETA_CONT= @_2 |
| 3 | 16962118 | 5654039 | 34831 | 17315 | Stage | MERGE RequestFilesExpirationDate AS Tgt
USING #Resultados AS Src
ON Tgt.FileNumber = Src.Radicado
WHEN MATCHED THEN
UPDATE SET Tgt.ProcedureDays = Src.DiferenciaDias; |
| 5642485 | 16927455 | 3 | 59524 | 60574 | Stage | FETCH NEXT FROM FechaCursor INTO @FechaInicial, @FechaFinal, @Radicado;
|
| 1 | 16532712 | 16532712 | 122608 | 60155 | Stage | INSERT INTO VentanillaUnicaFinal (
[Id Tarea]
,Radicado
,[Fecha Radicacion]
,[Hora Radicacion]
,[Tipo de Documento]
,[Tipificacion]
,[Usuario Actual]
,[Vicepresidencia]
,[Dependencia Actual]
,[Asunto]
,[Medio de Recepcion]
,[Tipo Remitente]
,Remitente
,[Dependencia Radicacion]
,[Tipo Documento Remitente]
,[Documento Remitente]
,[Direccion Remitente]
,[Celular]
,[Telefono]
,[Tipo Radicado]
,[Ciudad]
,[Departamento]
,[Email]
,[Estado Tarea]
,[Fecha Vencimiento]
,[Usuario Radicador]
,[Dias Habiles de Respuesta]
,[Proceso]
,[AñoFil]
,[MesFil]
,[ProcesoFil]
,[DependenciaFil]
,[RN]
)
SELECT
*
FROM
(
SELECT WF_SEGUI_PEN.CAS_CONT AS [Id Tarea],
RequestFiles.FileNumber AS [Radicado],
CAST(RequestFileHistories.CreationDate AS DATE) AS [Fecha Radicacion],
CAST(RequestFileHistories.CreationDate AS TIME) AS [Hora Radicacion],
ISNULL(DocumentType.Name,'No Definido') [Tipo de Documento],
CONCAT(NameType.Name,' ' ,ProcedureType.Name,' ' ,SpecificationType.Name ) AS [Tipificacion],
CONCAT(Users_Stage.Name, ' ',Users_Stage.Surnames) AS [Usuario Actual],
COALESCE(
CASE WHEN DependenciesPrincipal2.Description LIKE 'VICEPRESIDENCIA%'
THEN DependenciesPrincipal2.Description ELSE NULL END
,CASE WHEN DependenciesPrincipal1.Description LIKE 'VICEPRESIDENCIA%'
THEN DependenciesPrincipal1.Description ELSE NULL END
,CASE WHEN DependenciesPrincipal.Description LIKE 'VICEPRESIDENCIA%'
THEN DependenciesPrincipal.Description ELSE NULL END
,CASE WHEN Dependencies.name LIKE 'VICEPRESIDENCIA%'
THEN Dependencies.name ELSE NULL END
) AS [Vicepresidencia],
Dependencies.Name AS [Dependencia Actual],
RequestFiles.Subject AS [Asunto],
CANAL.Name AS [Medio de Recepcion],
TipoRemitente.Name AS [Tipo Remitente],
CASE
WHEN TipoRemitente.Name IN ('Persona Natural', 'Apoderado / Representante Legal')
THEN
CASE
WHEN Contacto.Names IS NOT NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.Names IS NULL AND Clients.NamesClients IS NOT NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(160))
END
WHEN TipoRemitente.Name = 'Persona Jurídica'
THEN
CASE
WHEN Contacto.BusinessName IS NOT NULL THEN Contacto.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NOT NULL THEN Clients.BusinessName
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL THEN CONCAT(Contacto.Names, Contacto.Surnames)
WHEN Contacto.BusinessName IS NULL AND Clients.BusinessName IS NULL AND Contacto.Names IS NULL THEN CONCAT(Clients.NamesClients,' ',Clients.SurNames)
END
ELSE CAST(ISNULL(Contacto.BusinessName,Clients.BusinessName) AS VARCHAR(160))
END [Remitente],
Dependencies.Name AS [Dependencia Radicacion],
TIPODOCUMENTOREMITENTE.Name AS [Tipo Documento Remitente],
ISNULL(Contacto.NumberIdentification, Clients.NumberIdentification) AS [Documento Remitente],
Clients.Address AS [Direccion Remitente],
Clients.Mobile AS [Celular],
Clients.Phone AS [Telefono],TIPORADICADO.Name AS [Tipo Radicado],
CITY.Description [Ciudad],
DEPARTMENT.Description AS [Departamento],
Clients.Email AS [Email],
CASE WHEN WF_SEGUI_PEN.SEG_FATI >= GETDATE() THEN 'Tareas a tiempo'
WHEN WF_SEGUI_PEN.SEG_FLIM <= GETDATE() THEN 'Tareas vencidas'
ELSE 'Tareas por vencer' END AS [Estado Tarea],
CAST(RequestFiles.ExperationDate AS DATE) AS [Fecha Vencimiento],
CONCAT(Users1.Name,' ', Users1.Surnames ) AS [Usuario Radicador],
DMS_Procedures.ResponseTime AS [Dias Habiles de Respuesta],
PROCESO.Name AS [Proceso],
YEAR(RequestFiles.FiledDate) AS [AñoFil],
MONTH(RequestFiles.FiledDate) AS [MesFil],
ISNULL(ESTADO.Code,0) [ProcesoFil],
ISNULL(Dependencies.Code,0) AS [DependenciaFil],
ROW_NUMBER() OVER (PARTITION BY RequestFiles.FileNumber ORDER BY RequestFileHistories.CreationDate DESC) AS RN
FROM OpheliaSuite.dbo.WF_SEGUI_PEN
INNER JOIN OpheliaSuite.dbo.WF_SEGUI ON WF_SEGUI.CAS_CONT=WF_SEGUI_PEN.CAS_CONT AND WF_SEGUI.SEG_CONT=WF_SEGUI_PEN.SEG_CONT
AND WF_SEGUI_PEN.SEG_SUBJ NOT LIKE '%VISUALIZAR INCONSISTENCIA%'
LEFT JOIN DMS.DBO.RequestFileHistories ON RequestFileHistories.CaseId=WF_SEGUI_PEN.CAS_CONT
AND RequestFileHistories.CreationDate = (SELECT MAX(CreationDate) FROM DMS.DBO.RequestFileHistories A WHERE A.CaseId=WF_SEGUI_PEN.CAS_CONT)
LEFT JOIN DMS.DBO.RequestFiles ON RequestFiles.Id=RequestFileHistories.RequestFileId
LEFT JOIN Users_Stage on Users_Stage.UserName = WF_SEGUI_PEN.SEG_UENC
LEFT JOIN (
SELECT
Dependencies.Id
,UserId
,MIN(Dependencies.Name) OVER (PARTITION BY UserId) Name
,MIN(CASE WHEN (Dependencies.Name) =Dependencies.Name
THEN Dependencies.Code
END) OVER (PARTITION BY UserId) Code
,MIN(CASE WHEN (Dependencies.Name) =Dependencies.Name
THEN Dependencies.TopSection
END) OVER (PARTITION BY UserId) TopSection
,UsersCompany.State
FROM DMS.DBO.Users
INNER JOIN DMS.DBO.UsersCompany ON Users.Id=UsersCompany.UserId
INNER JOIN DMS.DBO.Dependencies ON Dependencies.Id=UsersCompany.DependenceId
INNER JOIN DMS.DBO.TypeDetail ON UsersCompany.State=TypeDetail.Id
AND TypeDetail.Code = (SELECT MIN(TypeDetail.Code)
FROM DMS.DBO.UsersCompany A
INNER JOIN DMS.DBO.TypeDetail ON A.State=TypeDetail.Id
WHERE UsersCompany.UserId=A.UserId
GROUP BY A.UserId )
) Dependencies ON Users_Stage.Id = Dependencies.UserId
LEFT JOIN dms.dbo.TypeDetail ESTADO ON CAST(ESTADO.Id AS VARCHAR(40)) = RequestFileHistories.Status
LEFT JOIN dms.dbo.TypeDetail PROCESO ON CAST(PROCESO.Id AS VARCHAR(40)) = RequestFileHistories.Status AND PROCESO.Name != 'Digitalizado'
LEFT JOIN DMS.DBO.DocumentType ON DocumentType.Id=RequestFiles.DocumentTypeId
LEFT JOIN DMS.DBO.DMS_Procedures ON DMS_Procedures.Id=RequestFiles.ProcedureId
LEFT JOIN DMS.DBO.PQRSDDetailRequest ProcedureType ON ProcedureType.Id=DMS_Procedures.ProcedureTypeId
LEFT JOIN DMS.DBO.PQRSDTypeRequest NameType ON NameType.Id=DMS_Procedures.NameTypeId
LEFT JOIN DMS.DBO.PQRSDRequestSpecification SpecificationType ON SpecificationType.Id=DMS_Procedures.SpecificationTypeId
LEFT JOIN DMS.DBO.TypeDetail CANAL ON CANAL.Id=RequestFiles.ChannelId
LEFT JOIN DMS.DBO.Clients ON RequestFiles.ClientId=Clients.Id
LEFT JOIN DMS.DBO.Contacts Contacto ON RequestFiles.ContactId=Contacto.Id
LEFT JOIN DMS.DBO.TypeDetail TipoRemitente ON TipoRemitente.Id= ISNULL(Contacto.TypeContactId,Clients.PersonTypeId)
LEFT JOIN DMS.DBO.TypeDetail TIPODOCUMENTOREMITENTE ON Clients.DocumentTypeId=TIPODOCUMENTOREMITENTE.Id
LEFT JOIN DMS.DBO.TypeDetail TIPORADICADO ON RequestFiles.RequestTypeId =TIPORADICADO.Id
LEFT JOIN DMS.DBO.GeographicsLocation CITY ON Clients.CityId=CITY.Id
LEFT JOIN DMS.DBO.GeographicsLocation DEPARTMENT ON Clients.DepartamentId=DEPARTMENT.Id
LEFT JOIN DMS.DBO.Users Users1 ON Users1.UserName=RequestFileHistories.UserName
LEFT JOIN DMS.DBO.Dependencies DependenciesPrincipal ON DependenciesPrincipal.Id=Dependencies.TopSection
LEFT JOIN DMS.DBO.Dependencies DependenciesPrincipal1 ON DependenciesPrincipal1.Id=DependenciesPrincipal.TopSection
LEFT JOIN DMS.DBO.Dependencies DependenciesPrincipal2 ON DependenciesPrincipal2.Id=DependenciesPrincipal1.TopSection
) AS C
WHERE RN = 1 |
| 7 | 16234772 | 2319253 | 376447 | 272555 | DMS | SELECT DISTINCT RequestFiles.Id RequestFileId
,RequestFileIdParent
,CASE WHEN Status='914f4fcc-627c-49b0-8c67-75a21f826d31' THEN '1' --Finalizado
--WHEN Status='7AD94AE5-6D29-4EC0-B846-2664C88A7D45' THEN '2' --Getión y Tramite
--ELSE NULL END ResponseText
ELSE '2' END ResponseText --18/10/2024 Se realiza ajuste de acuerdo a los diferentes posibles status que puede tener un radicado, se valida con Julio
INTO #RADICADOSTEMP_
FROM RequestFiles
INNER JOIN
(
SELECT
RequestFileId RequestFileIdParent
--,REPLACE(RIGHT(RequestFileHistories.Reason, CHARINDEX(' ', REVERSE(RequestFileHistories.Reason)) - 1),'radicado','') AS reason
,CASE
WHEN CHARINDEX(' ', RequestFileHistories.Reason) > 0
THEN
REPLACE(
REVERSE(
SUBSTRING(
REVERSE(RequestFileHistories.Reason),
1,
CHARINDEX(' ', REVERSE(RequestFileHistories.Reason)) - 1
)
),
'radicado',
''
)
ELSE
REPLACE(RequestFileHistories.Reason, 'radicado', '')
END AS reason
,Status
FROM RequestFileHistories
INNER JOIN RequestFiles ON RequestFiles.ID=RequestFileHistories.RequestFileId AND OriginId='2A1B3A5A-6FEC-4234-A24E-B87A1710ECE7'
--AND CONVERT(DATE,RequestFileHistories.CreationDate) =CONVERT(DATE,GETDATE())
WHERE RequestFileHistories.Reason LIKE '%Se envía respuesta%' OR RequestFileHistories.Reason LIKE '%Se envió respuesta%' --and RequestFileId='D1D39553-523A-4B4F-87F0-BD80A20B6A6A'
--AND
--where
--RequestFiles.FileNumber='20231012303362'
--)RADICADOS ON RADICADOS.Reason=RequestFiles.FileNumber
--WHERE RequestFileId='B90E3FB9-304F-41C4-B124-251A6BC8B62F'
)RADICADOS ON RADICADOS.reason=RequestFiles.FileNumber |
| 3031 | 13928542 | 4595 | 73526 | 97879 | | SELECT TOP 10
t.NAME AS TableName,
t.object_id,
mainIndex.data_space_id,
SUM(p.rows) AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(CASE i.[type]
WHEN 2 THEN 8 * a.used_pages
ELSE 0
END) AS IndexSpaceKB
FROM [sys].[tables] t
INNER HASH JOIN sys.indexes mainIndex ON (t.object_id = mainIndex.object_id AND mainIndex.[type] IN (0,1))
INNER HASH JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
INNER HASH JOIN [sys].[partitions] p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER HASH JOIN [sys].[allocation_units] a ON p.partition_id = a.container_id
WHERE t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 GROUP BY t.Name, t.object_id, mainIndex.data_space_id
ORDER BY TotalSpaceKB DESC |
| 25459 | 13197572 | 518 | 373428 | 403924 | | SELECT TOP(@__p_0) [w].[QUEUE_ID]
FROM [WF_PROCESS_QUEUE] AS [w]
WHERE [w].[STATUS] = N'PENDING' AND [w].[RETRY_COUNT] < [w].[MAX_RETRIES]
ORDER BY [w].[PRIORITY] DESC, [w].[CREATED_DATE] |
| DatabaseName | SchemaName | TableName | UserSeeks | UserScans | AvgTotalUserCost | AvgUserImpact | EstimatedImpact | EqualityColumns | InequalityColumns | IncludedColumns |
| OpheliaSuite | dbo | WF_SEGUI | 354 | 0 | 4739.27 | 99.97 | 167719806.68 | [ETA_CONT] | | [SEG_ESTE], [AUD_UFAC] |
| OpheliaSuite | dbo | WF_SEGUI | 174 | 0 | 1537.87 | 96.55 | 25835755.82 | [SEG_UENC], [SEG_ESTE] | | [FLU_CONT], [ETA_CONT], [SEG_SUBJ], [SEG_FREC], [SEG_FLIM], [SEG_UORI] |
| OpheliaSuite | dbo | WF_SEGUI | 118 | 0 | 1067.85 | 91.62 | 11544749.37 | [SEG_ESTE] | | [SEG_UENC] |
| OpheliaSuite | dbo | WF_SEGUI | 69 | 0 | 1556.36 | 96.21 | 10331901.80 | [FLU_CONT], [ETA_CONT], [SEG_UENC], [SEG_ESTE] | | [SEG_SUBJ], [SEG_FREC], [SEG_FLIM], [SEG_UORI] |
| OpheliaSuite | dbo | WF_SEGUI | 59 | 0 | 1376.71 | 88.13 | 7158429.08 | [FLU_CONT], [ETA_CONT], [SEG_ESTE] | | [SEG_SUBJ], [SEG_FREC], [SEG_FLIM], [SEG_UORI], [SEG_UENC] |
| OpheliaSuite | dbo | WF_SEGUI | 44 | 0 | 1535.87 | 78.37 | 5296096.12 | [SEG_ESTE] | | [FLU_CONT], [ETA_CONT], [SEG_SUBJ], [SEG_FREC], [SEG_FLIM], [SEG_UORI], [SEG_UENC] |
| OpheliaSuite | dbo | WF_SEGUI | 45 | 0 | 1106.65 | 95.39 | 4750337.04 | [SEG_UENC], [SEG_ESTE] | | [FLU_CONT], [SEG_SUBJ] |
| OpheliaSuite | dbo | WF_SEGUI | 19 | 0 | 1080.58 | 99.97 | 2052492.69 | [SEG_UENC] | [SEG_ESTE] | |
| OpheliaSuite | dbo | WF_SEGUI | 12 | 0 | 952.94 | 88.08 | 1007219.47 | [EMP_CODI], [FLU_CONT], [ETA_CONT] | [SEG_FREC], [SEG_FLIM], [SEG_ESTE] | [SEG_SUBJ], [SEG_UORI], [SEG_UENC] |
| OpheliaSuite | dbo | WF_SEGUI | 8 | 0 | 1121.00 | 96.45 | 864962.39 | [SEG_UENC] | [SEG_ESTE] | [FLU_CONT] |
| DMS | dbo | DMS_ReorderedDocuments | 214 | 0 | 24.50 | 99.79 | 523216.87 | [ReferenceId] | | [Tomo], [DateDocument], [Folios], [Size] |
| DMS | dbo | DMS_ReorderedDocuments | 214 | 0 | 24.26 | 99.85 | 518475.81 | [ReferenceId] | | [CodeReference], [Tomo], [ReferenceRFId], [DateDocument], [Orden], [Folios], [Size], [HomePage], [EndPage], [CreationUser], [RegistrationDate], [ModificationUser], [ModificationDate] |
| OpheliaSuite | dbo | WF_SEGUI | 9 | 0 | 640.44 | 80.85 | 466017.69 | [SEG_ESTE] | [ETA_CONT] | |
| DMS | dbo | RequestFileHistories | 16 | 0 | 1760.11 | 13.61 | 383281.29 | | [Status], [ProcessCode] | [RequestFileId], [CreationDate] |
| DMS | dbo | RequestFileHistories | 41 | 0 | 136.00 | 57.96 | 323183.83 | | [CreationDate] | [RequestFileId], [Reason], [Status] |
| DMS | dbo | DMS_Procedures | 5432 | 0 | 1.57 | 13.69 | 116397.13 | [ProcessVersion], [ProcessType] | [ProceduresStateId] | [ResponseTime], [ResponsibleUserId], [DependenciesId], [ProcedureTypeId], [NameTypeId] |
| DMS | dbo | RequestFiles | 5 | 0 | 392.24 | 59.03 | 115769.07 | [ChannelId] | [FiledDate], [OriginId] | [FileNumber], [Subject], [PqrsTypeId], [ExperationDate] |
| OpheliaSuite | dbo | WF_SEGUI | 1 | 0 | 1216.92 | 88.40 | 107576.06 | [FLU_CONT], [SEG_UENC] | | [SEG_ESTE] |
| DMS | dbo | RequestFiles | 3 | 0 | 277.13 | 87.05 | 72371.43 | | [FileNumber] | [ClientId], [ProcedureId], [FiledDate], [StatusId], [Subject], [DependencyId], [UserName], [ReceiverName], [SeriesId], [SubseriesId], [OriginId], [DocumentTypeId], [ExperationDate] |
| OpheliaSuite | dbo | WF_CASOS | 17 | 0 | 37.81 | 99.72 | 64093.21 | [EMP_CODI], [USU_CODI] | [CAS_FECI] | [CAS_DESC], [FLU_CONT], [CAS_FLIM], [CAS_HLIM], [CAS_HORI], [CAS_FECF], [CAS_HORF], [CAS_ESTA] |
| OpheliaSuite | dbo | WF_SEGUI | 1 | 0 | 779.81 | 77.22 | 60217.23 | [SEG_ESTE] | | [FLU_CONT], [ETA_CONT] |
| DMS | dbo | ReviewDocumentCertification | 974 | 0 | 1.84 | 33.01 | 59215.14 | | [State] | [IdDocumentCertification], [IdDetailManagePeaceAndSave], [TypeUserApproving] |
| DMS | dbo | DMS_Procedures | 2669 | 0 | 0.68 | 30.36 | 54810.70 | [ProceduresStateId], [VisibleWeb] | | [ResponsibleUserId], [ProcedureTypeId], [SpecificationTypeId], [NameTypeId], [ProcessVersion], [IdTheme], [IdBussinnes] |
| DMS | dbo | DMS_Security | 378 | 0 | 4.70 | 30.63 | 54407.37 | [UserName], [ValidateUser] | | |
| DMS | dbo | RequestFiles | 8 | 0 | 85.98 | 72.11 | 49601.99 | [StatusId], [OriginId], [ReportedSmart] | [ComplaintOrigin] | [ClientId], [FileNumber], [PqrsTypeId] |
| DMS | dbo | DMS_Procedures | 2669 | 0 | 0.68 | 26.90 | 48564.16 | [VisibleWeb] | | [ResponsibleUserId], [ProceduresStateId], [ProcedureTypeId], [SpecificationTypeId], [NameTypeId], [ProcessVersion], [IdTheme], [IdBussinnes] |
| DMS | dbo | RequestFiles | 1 | 0 | 414.07 | 99.99 | 41402.40 | [ApproverName] | | |
| DMS | dbo | RequestFiles | 1 | 0 | 414.19 | 99.76 | 41319.57 | | [ApproverName] | |
| DMS | dbo | RequestFiles | 1 | 0 | 416.31 | 99.05 | 41235.59 | [ApproverName] | | [ClientId], [ProcedureId], [FileNumber], [FiledDate], [StatusId], [Subject], [DependencyId], [ReceiverName], [SeriesId], [SubseriesId], [OriginId], [CaseId], [DocumentTypeId], [ExperationDate], [ContactId], [CollaboratorDependencyId], [VersionCCD], [VersionTRD] |
| DMS | dbo | DMS_Procedures | 2671 | 0 | 0.59 | 25.03 | 39759.25 | [ProceduresStateId], [VisibleWeb] | [IdTheme] | [Name], [ResponsibleUserId], [ProcedureTypeId], [NameTypeId], [ProcessVersion], [IdBussinnes] |
| DMS | dbo | ClassificationHistories | 1954 | 0 | 0.22 | 89.68 | 38209.18 | [DependencyCode] | [SubserieCode] | [ClassificationHeadId], [SerieCode] |
| DMS | dbo | DocumentType | 229 | 0 | 3.97 | 38.37 | 34901.27 | [Version] | | [Name], [Code] |
| OpheliaSuite | dbo | WF_FETAP | 5796 | 0 | 0.11 | 53.61 | 34539.28 | [EMP_CODI], [PTL_CODI], [PTL_VERS] | | |
| DMS | dbo | DMS_Procedures | 2671 | 0 | 0.59 | 21.45 | 34072.55 | [VisibleWeb] | [IdTheme] | [Name], [ResponsibleUserId], [ProceduresStateId], [ProcedureTypeId], [NameTypeId], [ProcessVersion], [IdBussinnes] |
| DMS | dbo | ReviewDocumentCertification | 353 | 0 | 1.11 | 85.08 | 33341.91 | [IdDocumentCertification] | | [IdDetailManagePeaceAndSave], [IdUserApproving], [State], [CreationDate], [ModificationDate] |
| OpheliaSuite | dbo | WF_SEGUI | 17 | 0 | 25.10 | 74.71 | 31880.77 | [EMP_CODI], [SEG_CONA], [SEG_ESTE] | [FLU_CONT], [SEG_FREC] | |
| DMS | dbo | RequestFiles | 6 | 0 | 437.76 | 11.85 | 31124.86 | [UserName] | [FiledDate] | [FileNumber] |
| DMS | dbo | RequestFiles | 5 | 0 | 61.04 | 95.37 | 29107.80 | [OriginId], [VersionCCD] | [FiledDate] | [DependencyId] |
| DMS | dbo | RequestFiles | 5 | 0 | 61.04 | 95.29 | 29083.38 | [OriginId] | [FiledDate] | [DependencyId], [VersionCCD] |
| DMS | dbo | RequestFiles | 6 | 0 | 437.76 | 10.83 | 28445.76 | | [FileNumber], [FiledDate] | [UserName] |
| DMS | dbo | RequestFiles | 5 | 0 | 59.07 | 96.03 | 28361.50 | [StatusId], [OriginId], [ComplaintOrigin] | | [FileNumber] |
| DMS | dbo | RequestFiles | 5 | 0 | 79.70 | 70.69 | 28168.89 | [StatusId], [OriginId], [ComplaintOrigin] | | [ClientId], [FileNumber], [PqrsTypeId] |
| DMS | dbo | RequestFiles | 3 | 0 | 181.55 | 49.75 | 27096.32 | [RequestTypeId], [MassiveConsecutive] | [StatusId] | [CaseId] |
| OpheliaSuite | dbo | WF_CASOS | 6 | 0 | 43.24 | 99.37 | 25778.03 | [EMP_CODI], [USU_CODI] | [CAS_FECI], [CAS_FECF] | [CAS_DESC], [FLU_CONT], [CAS_FLIM], [CAS_HLIM], [CAS_HORI], [CAS_HORF], [CAS_ESTA] |
| OpheliaSuite | dbo | WF_CASOS | 6 | 0 | 37.53 | 99.71 | 22453.59 | [EMP_CODI], [USU_CODI] | [CAS_FECF] | [CAS_DESC], [FLU_CONT], [CAS_FLIM], [CAS_HLIM], [CAS_FECI], [CAS_HORI], [CAS_HORF], [CAS_ESTA] |
| DMS | dbo | RequestFiles | 5 | 0 | 44.40 | 94.84 | 21056.37 | | [FiledDate] | [DependencyId] |
| OpheliaSuite | dbo | WF_SEGUI | 1 | 0 | 1351.20 | 14.65 | 19795.07 | [EMP_CODI], [FLU_CONT], [ETA_CONT], [SEG_ESTE] | [SEG_FREC] | [SEG_HREC] |
| DMS | dbo | RequestFilesClients | 299 | 0 | 0.74 | 88.69 | 19586.15 | [RequestFilesId] | | [ContactId] |
| DMS | dbo | RequestFiles | 5 | 0 | 181.59 | 19.43 | 17641.88 | [DependencyId] | [FileNumber], [FiledDate] | [ClientId], [ProcedureId], [StatusId], [Subject], [UserName], [ReceiverName], [SeriesId], [SubseriesId], [OriginId], [DocumentTypeId], [ExperationDate] |
| DMS | dbo | DMS_Security | 144 | 0 | 4.57 | 23.26 | 15305.13 | [UserName] | | |
No hay datos.