Perf Tables
Perf Tables
GO
/****** Object: StoredProcedure [dbo].[ucms_genesys_execute_perf_tables] Script Date:
11/1/2023 2:32:51 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
=
-- Author: <ÇAĞATAY YETİK>
-- Create date: <24.03.2021>
-- Description: <Description>
-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
=
AS
BEGIN TRY
pl.ntwid AS NTWID,
pl.fullname AS FULLNAME,
pl.teamleader AS TEAMLEADER,
pl.workforceagency AS WORKFORCEAGENCY,
pl.main_department AS MAIN_DEPARTMENT,
pl.main_region AS MAIN_REGION,
pl.main_workgroup AS MAIN_WORKGROUP,
pl.main_subworkgroup AS MAIN_SUBWORKGROUP,
RC.EXPLANATION,
CDS.CALL_COUNT,
ISNULL(CD.TALK_TIME, 0) AS TALK_TIME,
ISNULL(ACW.DURATION, 0) AS ACW_TIME,
--ISNULL(CD.PREVIEW_TIME, 0) AS PREVIEW_TIME,
ISNULL(TI.DURATION, 0) AS PREVIEW_TIME,
ISNULL(CD.DIALING_TIME, 0) AS DIALING_TIME,
ISNULL(CD.CONFERENCE_TIME, 0) AS CONFERENCE_TIME,
ISNULL(CD.HOLD_TIME, 0) AS HOLD_TIME,
ISNULL(CD.IVR_TIME, 0) AS IVR_TIME,
ISNULL(CD.OTHER_TIME, 0) AS OTHER_TIME,
ISNULL(CD.QUEUED_TIME, 0) AS QUEUED_TIME,
ISNULL(CD.RING_TIME, 0) AS RING_TIME,
AGS.CONNID,
AGS.STARTTIME,
LEFT JOIN #temp_calls as ACW WITH(NOLOCK) -- çagrilara ait acw suresi icin
ON ACW.IS_ACW = 1
AND ACW.CONNID = AGS.CONNID
AND ACW.CONNID > 0
LEFT JOIN #temp_calls as CC -- cagrilara ait sonuc kodlari ve musteri detay bilgiler icin
ON CC.CONNID = AGS.CONNID AND CC.CONNID > 0 AND CC.IS_CUSTCALL = 1
UPDATE ALD
SET ALD.COMPANY = CC.AGENT_COMPANY_ID,
ALD.LOKASYON = CC.AGENT_LOCATION,
ALD.FIRMA_ID = (SELECT COMPANY_CODE FROM [dbo].[UCMS_COMPANIES]
WHERE AGENT_COMPANY_ID = CC.AGENT_COMPANY_ID
AND AGENT_LOCATION = CC.AGENT_LOCATION)
FROM UCMS_ARC_ALLDATA ALD
INNER JOIN dbo.UCMS_ARC_CUSTCALL CC
ON ALD.AGENT_ID COLLATE TURKISH_CI_AS = CC.AGENT_ID AND
CONVERT(DATE, ALD.ARAMA_TARIHI, 120) = CONVERT(DATE, CC.CALL_DATE, 120)
WHERE ALD.COMPANY IS NULL AND
ALD.LOKASYON IS NULL AND
ALD.FIRMA_ID IS NULL AND
CONVERT(DATE, ALD.ARAMA_TARIHI, 120) >= CONVERT(DATE, @LOC_BDATE, 120) AND
CONVERT(DATE, ALD.ARAMA_TARIHI, 120) < CONVERT(DATE, @LOC_EDATE, 120) AND
ALD.AGENT_ID <> 'DIALER'
UPDATE ALD
SET ALD.VERILEN_URUN = OFR.ANA_TEKLIF_ADI_1
FROM UCMS_ARC_ALLDATA ALD
INNER JOIN dbo.UCMS_ARC_OFFER_REPORT OFR
ON ALD.AGENT_ID = OFR.AGENT_ID AND
ALD.CUST_KEY = OFR.CUST_KEY AND
CONVERT(DATE, ALD.ARAMA_TARIHI, 120) = CONVERT(DATE, OFR.CALL_DATE, 120)
WHERE CONVERT(DATE, ALD.ARAMA_TARIHI, 120) >= CONVERT(DATE, @LOC_BDATE, 120) AND
CONVERT(DATE, ALD.ARAMA_TARIHI, 120) < CONVERT(DATE, @LOC_EDATE, 120)
UPDATE UCMS_ARC_ALLDATA
SET KAMPANYA_ISMI = 'KAYIP ÇAĞRI',
KAMPANYA_TIPI = 'KAYIP ÇAĞRI',
KAMPANYA_ALT_TIPI = 'KAYIP ÇAĞRI'
WHERE CALL_ID IS NULL
AND ARAMA_TARIHI >= CONVERT(DATE, @LOC_BDATE, 120)
AND ARAMA_TARIHI < CONVERT(DATE, @LOC_EDATE, 120)
UPDATE CC
SET CC.NTWID = pl.ntwid,
CC.FULLNAME = pl.fullname,
CC.TEAMLEADER = pl.teamleader,
CC.WORKFORCEAGENCY = pl.workforceagency,
CC.MAIN_DEPARTMENT = pl.main_department,
CC.MAIN_REGION = pl.main_region,
CC.MAIN_WORKGROUP = pl.main_workgroup,
CC.MAIN_SUBWORKGROUP = pl.main_subworkgroup
FROM [ccwh].[dbo].[UCMS_ARC_ALLDATA] CC
INNER JOIN ttnet.vw_perf_personel_list_history pl
ON CC.AGENT_ID COLLATE Turkish_CI_AS = pl.ttnet_mtsid AND
CC.ARAMA_TARIHI >= pl.updatetime AND
CC.ARAMA_TARIHI < pl.valid_time
WHERE CC.NTWID IS NULL
AND AGENT_ID <> 'DIALER'
END TRY
BEGIN CATCH
END CATCH;