Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

USE [ccwh]

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>
-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
=

ALTER PROCEDURE [dbo].[ucms_genesys_execute_perf_tables]


(
@LOC_BDATE DATE,
@LOC_EDATE DATE
)

AS

BEGIN TRY

--DASHBOARD, DASHBOARD DETAY, BENCHMARK RAPORLARI

--INSERT INTO [ccwh].[dbo].[UCMS_COMPANIES]


--SELECT DISTINCT AGENT_COMPANY_ID, AGENT_LOCATION
-- FROM [ccwh].[dbo].[UCMS_ARC_CUSTCALL] CC
-- WHERE NOT EXISTS
-- (SELECT 1 FROM [ccwh].[dbo].[UCMS_COMPANIES]
-- WHERE AGENT_COMPANY_ID = CC.AGENT_COMPANY_ID
-- AND AGENT_LOCATION = CC.AGENT_LOCATION
-- AND AGENT_COMPANY_ID LIKE '%Resource%')
--AND AGENT_COMPANY_ID LIKE '%Resource%'

DECLARE @LOC_BTIMESTAMP BIGINT = CAST(DATEDIFF(SECOND, '1970-01-01 03:00', @LOC_BDATE) AS


BIGINT) * 1000
DECLARE @LOC_ETIMESTAMP BIGINT = CAST(DATEDIFF(SECOND, '1970-01-01 03:00', @LOC_EDATE) AS
BIGINT) * 1000

IF OBJECT_ID('tempdb..#temp_calls') IS NOT NULL DROP TABLE #temp_calls

CREATE TABLE #temp_calls


(
CONNID BIGINT,
DURATION BIGINT NULL,
EMPLOYEEID VARCHAR(64),
STARTTIME BIGINT,
IS_DIALER BIT,
IS_CUSTCALL BIT,
IS_BUSY BIT,
IS_ACW BIT,
AGENT_COMPANY_ID VARCHAR(100) NULL,
AGENT_LOCATION VARCHAR(100) NULL,
AGENT_SUPERVISOR VARCHAR(100) NULL,
AGENT_TEAM_LEADER VARCHAR(100) NULL,
CAMP_ID INT NULL,
CUST_KEY INT NULL,
RESULT_ID INT NULL,
CALL_ID INT NULL,
CALL_DATE DATETIME NULL,
BATCH_ID INT NULL,
DIALING_MODE VARCHAR(24) NULL,
TEL_NO VARCHAR(64) NULL
)

INSERT INTO #temp_calls


SELECT DISTINCT
CONN_ID_INT as CONNID,
CAST(NULL AS BIGINT) as DURATION,
AGENT_ID AS EMPLOYEEID,
CAST(DATEDIFF(SECOND, '1970-01-01 03:00', CALL_DATE) AS BIGINT) * 1000 as
STARTTIME,
CASE WHEN AGENT_ID = 'DIALER' THEN 1 ELSE 0 END as IS_DIALER,
1 as IS_CUSTCALL,
0 as IS_BUSY,
0 as IS_ACW,
AGENT_COMPANY_ID,
AGENT_LOCATION,
AGENT_SUPERVISOR,
AGENT_TEAM_LEADER,
CAMP_ID,
CUST_KEY,
RESULT_ID,
CALL_ID,
CALL_DATE,
BATCH_ID,
DIALING_MODE,
TEL_NO
FROM dbo.UCMS_ARC_CUSTCALL WITH(NOLOCK)
WHERE CONVERT(DATE, CALL_DATE, 120) >= CONVERT(DATE, @LOC_BDATE, 120)
AND CONVERT(DATE, CALL_DATE, 120) < CONVERT(DATE, @LOC_EDATE, 120)

INSERT INTO #temp_calls


(CONNID,
DURATION,
EMPLOYEEID,
STARTTIME,
IS_BUSY,
IS_ACW
)
SELECT DISTINCT
CONNID,
DURATION,
EMPLOYEEID,
STARTTIME,
CASE WHEN STATE = 'Busy' THEN 1 ELSE 0 END as IS_BUSY,
CASE WHEN STATE = 'AfterCallWork' THEN 1 ELSE 0 END as IS_ACW
FROM dbo.UCMS_ARC_AGENTSTATES WITH(NOLOCK)
WHERE STARTTIME >= @LOC_BTIMESTAMP
AND STARTTIME < @LOC_ETIMESTAMP
--AND EMPLOYEEID like '[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]'
AND STATE IN ('Busy', 'AfterCallWork')
AND REASONCODE = ''

CREATE NONCLUSTERED INDEX IX1 ON #temp_calls (CONNID) INCLUDE (IS_BUSY, IS_DIALER,


IS_ACW)
CREATE NONCLUSTERED INDEX IX2 ON #temp_calls (EMPLOYEEID) INCLUDE (CALL_DATE, STARTTIME,
AGENT_TEAM_LEADER)
CREATE NONCLUSTERED INDEX IX3 ON #temp_calls (RESULT_ID) INCLUDE (CAMP_ID)
DROP INDEX IX2 ON #temp_calls

IF OBJECT_ID('tempdb..#temp_rescode') IS NOT NULL DROP TABLE #temp_rescode

SELECT * INTO #temp_rescode


FROM dbo.UCMS_ARC_RESCODE with(nolock)

CREATE NONCLUSTERED INDEX IX4 ON #temp_rescode (PARENT_RESULT_ID) INCLUDE (CAMP_ID,


RESULT_ID)

INSERT INTO [dbo].[d_reporttest_logs]


([REPORTNAME]
,[LOGDESC]
,[PROCESSTIME])
VALUES
('ucms_genesys_execute_perf_tables', 'Ana Veri Öncesi Temp Aktarımı Tamamlandı',
GETDATE());

DELETE FROM dbo.UCMS_ARC_ALLDATA


WHERE CONVERT(DATE, ARAMA_TARIHI, 120) >= CONVERT(DATE, @LOC_BDATE, 120)
AND CONVERT(DATE, ARAMA_TARIHI, 120) < CONVERT(DATE, @LOC_EDATE, 120)

INSERT INTO [dbo].[d_reporttest_logs]


([REPORTNAME]
,[LOGDESC]
,[PROCESSTIME])
VALUES
('ucms_genesys_execute_perf_tables', 'Ana Veri Silme İşlemi Tamamlandı', GETDATE());
INSERT INTO dbo.UCMS_ARC_ALLDATA
SELECT DISTINCT
CONVERT(DATETIME, DATEADD(SECOND, AGS.STARTTIME / 1000, '1970-01-01 03:00'), 120) AS
ARAMA_TARIHI,
CAST(CUSTDATA.LIST_ID AS VARCHAR(50)) AS LIST_ID,
ISNULL(CC.BATCH_ID, AGS.BATCH_ID) AS BATCH_ID,
ISNULL(CC.EMPLOYEEID, AGS.EMPLOYEEID) AS AGENT_ID,
ISNULL(CC.AGENT_COMPANY_ID, AGS.AGENT_COMPANY_ID) AS COMPANY,
ISNULL(CC.AGENT_LOCATION, AGS.AGENT_LOCATION) AS LOKASYON,
CAST(CUSTDATA.MUSTERI_SEGMENTI AS VARCHAR(100)) AS MUSTERI_SEGMENTI,
CAMPINFO.NAME AS KAMPANYA_ISMI,
CAST(CUSTDATA.KAMPANYA_TIPI AS VARCHAR(200)) AS KAMPANYA_TIPI,
CAST(CUSTDATA.KAMPANYA_ALT_TIPI AS VARCHAR(200)) AS KAMPANYA_ALT_TIPI,
'YOK' AS VERILEN_URUN,
ISNULL(CC.DIALING_MODE, AGS.DIALING_MODE) AS DIALING_MODE,
ISNULL(ISNULL(CC.CUST_KEY, AGS.CUST_KEY), CM.ATTACHEDDATAFIELD1) AS CUST_KEY,
ISNULL(CC.CALL_ID, AGS.CALL_ID) AS CALL_ID,
ISNULL(ISNULL(CC.CAMP_ID, AGS.CAMP_ID), CM.ATTACHEDDATAFIELD4) AS CAMP_ID,
ISNULL(CC.TEL_NO, AGS.TEL_NO) AS TEL_NO,
ISNULL(ISNULL(CC.RESULT_ID, AGS.RESULT_ID), CAMPINFO.DEFAULT_RESULT_ID) AS RESULT_ID,

(SELECT COMPANY_CODE FROM [dbo].[UCMS_COMPANIES]


WHERE AGENT_COMPANY_ID COLLATE Turkish_CI_AS = ISNULL(CC.AGENT_COMPANY_ID,
AGS.AGENT_COMPANY_ID)
AND AGENT_LOCATION COLLATE Turkish_CI_AS = ISNULL(CC.AGENT_LOCATION,
AGS.AGENT_LOCATION)) AS FIRMA_ID,

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,

CASE WHEN ISNULL(CC.CALL_ID, AGS.CALL_ID) IS NOT NULL THEN 1 ELSE 0 END as


TOPLAM_CAGRI_SAYISI,
CASE WHEN RC.PARENT_RESULT_ID = 1 THEN 1 ELSE 0 END as CALL_ULASILAMADI,
CASE WHEN RC.PARENT_RESULT_ID != 1 THEN 1 ELSE 0 END as CALL_ULASILDI,
CASE WHEN RC.PARENT_RESULT_ID = 6 THEN 1 ELSE 0 END as CALL_KABUL,
CASE WHEN RC.PARENT_RESULT_ID = 5 THEN 1 ELSE 0 END as CALL_RED,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN 1 ELSE 0 END as CALL_KAPSAM_DISI,
CASE WHEN RC.PARENT_RESULT_ID = 8 THEN 1 ELSE 0 END as CALL_GERI_ARANACAK,

CASE WHEN RC.PARENT_RESULT_ID = 6 THEN (ISNULL(CD.TALK_TIME, 0)) +


(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) ELSE 0 END as
KABUL_ACD_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 6 THEN ISNULL(ACW.DURATION, 0) ELSE 0 END as
KABUL_ACW_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 6 THEN (ISNULL(CD.TALK_TIME, 0)) +
(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) + (ISNULL(ACW.DURATION, 0))
ELSE 0 END as KABUL_ACHT_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 6 THEN ISNULL(TI.DURATION, 0) ELSE 0 END as
KABUL_PREVIEW_TIME_TOPLAM,

CASE WHEN RC.PARENT_RESULT_ID = 5 THEN (ISNULL(CD.TALK_TIME, 0)) +


(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) ELSE 0 END as
RED_ACD_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 5 THEN ISNULL(ACW.DURATION, 0) ELSE 0 END as
RED_ACW_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 5 THEN (ISNULL(CD.TALK_TIME, 0)) +
(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) + (ISNULL(ACW.DURATION, 0))
ELSE 0 END as RED_ACHT_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 5 THEN ISNULL(TI.DURATION, 0) ELSE 0 END as
RED_PREVIEW_TIME_TOPLAM,

CASE WHEN RC.PARENT_RESULT_ID = 7 THEN (ISNULL(CD.TALK_TIME, 0)) +


(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) ELSE 0 END as
KAPSAM_DISI_ACD_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN ISNULL(ACW.DURATION, 0) ELSE 0 END as
KAPSAM_DISI_ACW_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN (ISNULL(CD.TALK_TIME, 0)) +
(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) + (ISNULL(ACW.DURATION, 0))
ELSE 0 END as KAPSAM_DISI_ACHT_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN ISNULL(TI.DURATION, 0) ELSE 0 END as
KAPSAM_DISI_PREVIEW_TIME_TOPLAM,

CASE WHEN RC.PARENT_RESULT_ID = 7 THEN (ISNULL(CD.TALK_TIME, 0)) +


(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) ELSE 0 END as
GERI_ARANACAK_DISI_ACD_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN ISNULL(ACW.DURATION, 0) ELSE 0 END as
GERI_ARANACAK_DISI_ACW_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN (ISNULL(CD.TALK_TIME, 0)) +
(ISNULL(CD.CONFERENCE_TIME, 0)) + (ISNULL(CD.OTHER_TIME, 0)) + (ISNULL(ACW.DURATION, 0))
ELSE 0 END as GERI_ARANACAK_DISI_ACHT_TOPLAM,
CASE WHEN RC.PARENT_RESULT_ID = 7 THEN ISNULL(TI.DURATION, 0) ELSE 0 END as
GERI_ARANACAK_DISI_PREVIEW_TIME_TOPLAM,

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,

CAST(ISNULL(ISNULL(CD.RING_TIME, 0) + ISNULL(CD.DIALING_TIME, 0) + ISNULL(CD.TALK_TIME,


0) + ISNULL(CD.HOLD_TIME, 0) + ISNULL(CD.CONFERENCE_TIME, 0), ISNULL(AGS.DURATION, 0)) AS
BIGINT) AS ACD_TIME,

ISNULL(CC.AGENT_SUPERVISOR, AGS.AGENT_SUPERVISOR) AS AGENT_SUPERVISOR,

CAST(CUSTDATA.DSL_NO AS BIGINT) AS DSL_NO,


CAST(CUSTDATA.IPTV_PAKET AS VARCHAR(150)) AS IPTV_PAKET,

CAST(CUSTDATA.IPTV_KAMPANYA_ADI AS VARCHAR(150)) AS IPTV_KAMPANYA_ADI,

CAST(CUSTDATA.INT_PAKETI AS VARCHAR(100)) AS INT_PAKETI

FROM #temp_calls as AGS -- toplam çagri sayisi icin

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 dbo.UCMS_ARC_CALLDETAILS as CD WITH(NOLOCK) -- cagrilarin suresi icin


ON CD.CONNID = AGS.CONNID
AND CD.CONNID > 0
AND CD.DNTYPE = 1

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

LEFT JOIN dbo.UCMS_ARC_CALLMASTER as CM WITH(NOLOCK) -- eger custcall tablosunda bir


sonuc kodu yoksa agent, custkey ve campid bilgilerine ulasmak icin
ON CM.CONNID = AGS.CONNID
AND CM.CONNID > 0

LEFT JOIN dbo.UCMS_ARC_CAMPVER as CAMPVER WITH(NOLOCK)


ON CAMPVER.CAMP_ID = ISNULL(ISNULL(CC.CAMP_ID, AGS.CAMP_ID), CM.ATTACHEDDATAFIELD4)

LEFT JOIN dbo.UCMS_ARC_CAMPINFO as CAMPINFO WITH(NOLOCK)


ON CAMPINFO.CAMP_ID = CAMPVER.CAMP_ID AND CAMPVER.LAST_VERSION_NO = CAMPINFO.CAMP_VERSION

LEFT OUTER JOIN dbo.UCMS_ARC_RESCODE AS RC WITH (NOLOCK)


ON RC.CAMP_ID = CAMPINFO.CAMP_ID
AND RC.RESULT_ID = ISNULL(ISNULL(CC.RESULT_ID, AGS.RESULT_ID),
CAMPINFO.DEFAULT_RESULT_ID)

LEFT OUTER JOIN


(SELECT CUST_KEY,
MAX(CASE WHEN COLUMN_NAME = 'LIST_ID' THEN CDV_VALUE END) as LIST_ID,
MAX(CASE WHEN COLUMN_NAME = 'KAMPANYA_TIPI' THEN CDV_VALUE END) as KAMPANYA_TIPI,
MAX(CASE WHEN COLUMN_NAME = 'KAMPANYA_ALT_TIPI' THEN CDV_VALUE END) as KAMPANYA_ALT_TIPI,
MAX(CASE WHEN COLUMN_NAME = 'SEGMENT' THEN CDV_VALUE END) as MUSTERI_SEGMENTI,
MAX(CASE WHEN COLUMN_NAME = 'DSL_NO' THEN CDV_VALUE END) as DSL_NO,
MAX(CASE WHEN COLUMN_NAME = 'IPTV_PAKET' THEN CDV_VALUE END) as IPTV_PAKET,
MAX(CASE WHEN COLUMN_NAME = 'IPTV_KAMPANYA_ADI' THEN CDV_VALUE END) as IPTV_KAMPANYA_ADI,
MAX(CASE WHEN COLUMN_NAME = 'INT_PAKETI' THEN CDV_VALUE END) as INT_PAKETI
FROM dbo.UCMS_ARC_CDV WITH(NOLOCK)
GROUP BY CUST_KEY
) AS CUSTDATA
ON CUSTDATA.CUST_KEY = ISNULL(ISNULL(CC.CUST_KEY, AGS.CUST_KEY), CM.ATTACHEDDATAFIELD1)

LEFT OUTER JOIN


(SELECT CUST_KEY, SUM(CALL_COUNT) AS CALL_COUNT FROM dbo.UCMS_ARC_CDS WITH (NOLOCK)
GROUP BY CUST_KEY) CDS
ON CDS.CUST_KEY = ISNULL(ISNULL(CC.CUST_KEY, AGS.CUST_KEY), CM.ATTACHEDDATAFIELD1)
LEFT OUTER JOIN dbo.UCMS_ARC_T_INTERACTION_STATE TI
ON AGS.EMPLOYEEID COLLATE Turkish_CI_AS = TI.EMPLOYEE_ID AND TI.STATE = 'PreviewRecord'
AND AGS.CONNID = TI.CONN_ID
AND CONVERT(DATE, DATEADD(SECOND, AGS.STARTTIME / 1000, '1970-01-01 03:00'), 120) =
CONVERT(DATE, CC.CALL_DATE, 120)

LEFT OUTER JOIN ttnet.vw_perf_personel_list_history pl WITH (NOLOCK)


ON ISNULL(CC.EMPLOYEEID, AGS.EMPLOYEEID) COLLATE Turkish_CI_AS = pl.ttnet_mtsid AND
CC.CALL_DATE >= pl.updatetime AND
CC.CALL_DATE < pl.valid_time
WHERE (AGS.IS_BUSY = 1 OR AGS.IS_DIALER = 1 OR (AGS.DIALING_MODE = 'Preview' AND
AGS.CONNID = 0))

INSERT INTO [dbo].[d_reporttest_logs]


([REPORTNAME]
,[LOGDESC]
,[PROCESSTIME])
VALUES
('ucms_genesys_execute_perf_tables', 'Ana Veri Aktarımı Tamamlandı', GETDATE());

UPDATE UCMS_ARC_ALLDATA SET PREVIEW_TIME = 0


WHERE AGENT_ID = 'DIALER' AND PREVIEW_TIME IS NOT NULL AND PREVIEW_TIME > 0
AND ARAMA_TARIHI >= CONVERT(DATE, @LOC_BDATE, 120)
AND ARAMA_TARIHI < CONVERT(DATE, @LOC_EDATE, 120)

UPDATE UCMS_ARC_ALLDATA SET CAMP_ID = NULL


WHERE CAMP_ID = 0
AND ARAMA_TARIHI >= CONVERT(DATE, @LOC_BDATE, 120)
AND ARAMA_TARIHI < CONVERT(DATE, @LOC_EDATE, 120)

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'

TRUNCATE TABLE [ccwh].[dbo].[UCMS_ARC_LOCATIONS]

INSERT INTO [ccwh].[dbo].[UCMS_ARC_LOCATIONS]


SELECT DISTINCT
CONVERT(DATE, CALL_DATE, 120) AS CALL_DATE,
AGENT_COMPANY_ID,
AGENT_LOCATION
FROM [ccwh].[dbo].[UCMS_ARC_CUSTCALL]

TRUNCATE TABLE [dbo].[UCMS_ARC_DATE_COMP_CAMP_ALL]

INSERT INTO [dbo].[UCMS_ARC_DATE_COMP_CAMP_ALL]


SELECT DISTINCT AGENT_COMPANY_ID, CAMP_ID, BATCH_ID, DIALING_MODE, CONVERT(DATE,
CALL_DATE, 120) AS CALL_DATE
FROM dbo.UCMS_ARC_CUSTCALL CC
UNION ALL
SELECT DISTINCT AGENT_COMPANY_ID, CAMP_ID, BATCH_ID, DIALING_MODE, CONVERT(DATE,
CALL_DATE, 120) AS CALL_DATE
FROM dbo.UCMS_ARC_CUSTCALL_ARCHIVE CC

INSERT INTO [dbo].[d_reporttest_logs]


([REPORTNAME]
,[LOGDESC]
,[PROCESSTIME])
VALUES
('ucms_genesys_execute_perf_tables', 'Ana Veri Güncellemeleri Tamamlandı', GETDATE());

END TRY

BEGIN CATCH

INSERT INTO [dbo].[d_reporttest_logs]


(REPORTNAME, LOGDESC, PROCESSTIME)
VALUES
('ucms_genesys_execute_perf_tables', ERROR_MESSAGE(), GETDATE());

END CATCH;

You might also like