Cae
Cae
-----------------------------------------------------------------------------------
--------------------------------
-- Application Name : CHANNEL AUTO ENROLL 2.0
--
-- File Name : TDPRC_LOAD_CAE_RPTG.spl
--
-- Description : Script is used to load
Reseller_Auto_Enroll_Invoice table
--
-- This is an Incremental Procedure based on
BATCH_SK loads
--
-- data into invoice and delivery work
table.These two work
--
-- tables are joined with order table to get the
Final data.
--
-- The Semantic table contains transactional
dataof Resellers
--
-- Author : Cognizant
--
-- Date : 14/09/2020
--
-- Fields Passed in : none
--
-- Fields Passed out : lv_out_status
--
-- Return values : none
--
--
--
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------
-- Creation/Modification Details
--
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------
-- When Who What
--
-- 14-Sept-2020 CAE Dev Team Initial Version 1.0
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------
CALL
ARTEMIS_USER.process_run_log_details('U',ln_step_number,lv_process_name,'artemis_ap
p.Reseller_Auto_Enroll_Invoice',ln_process_run_id,semantic_batch_sk,i_v_etl_process
_sk,2,lv_msg,CURRENT_TIMESTAMP,lv_Source_Application_Name,
0,0,0,0,0,ld_start_ts,ld_end_ts);
END;
--Generating the unix Process Run Id for a single instance of the process--
CALL ARTEMIS_USER.get_seq_nextval('ARTEMIS_PROCESS_RUN_SEQ',ln_process_run_id);
CALL
ARTEMIS_USER.process_run_log_details('S',ln_step_number,lv_process_name,'artemis_ap
p.Reseller_Auto_Enroll_Invoice',ln_process_run_id,semantic_batch_sk,i_v_etl_process
_sk,0,lv_msg,CURRENT_TIMESTAMP,lv_Source_Application_Name,
ln_rows_added_tbl_1,ln_rows_updated_tbl_1,ln_rows_deleted_tbl_1,ln_rows_merged_tbl_
1,ln_rows_affected_tbl_1,ld_start_ts,ld_end_ts);
/************FETCHING PROC_CODE FROM PROC_LOG_MASTER FOR INCREMENTAL
PROCEDURE***********/
-----------------------------------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------FINDING MIN & MAX
BATCH_SK---------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------
SELECT
MAX(APPUTIL_USER.GREATEST(COALESCE(current_batch_sk,li_invoice_min_bsk),li_invoice_
min_bsk)) INTO li_invoice_max_bsk
FROM master.etl_control_group_cur
WHERE UPPER(TRIM(table_name))='INVOICE_ITEM_EXTENDED';
SELECT
MAX(APPUTIL_USER.GREATEST(COALESCE(current_batch_sk,li_delivery_min_bsk),li_deliver
y_min_bsk)) INTO li_delivery_max_bsk
FROM master.etl_control_group_cur
WHERE UPPER(TRIM(table_name))='DELIVERY_ITEM_EXTENDED';
SELECT
MAX(APPUTIL_USER.GREATEST(COALESCE(current_batch_sk,li_order_min_bsk),li_order_min_
bsk)) INTO li_order_max_bsk
FROM master.etl_control_group_cur
WHERE UPPER(TRIM(table_name))='ORDER_ITEM_EXTENDED';
SELECT
MAX(APPUTIL_USER.GREATEST(COALESCE(current_batch_sk,li_price_min_bsk),li_price_min_
bsk)) INTO li_price_max_bsk
FROM master.etl_control_group_cur
WHERE UPPER(TRIM(table_name))='INVOICE_PRICE_ITEM';
SELECT
MAX(APPUTIL_USER.GREATEST(COALESCE(current_batch_sk,li_price_min_bsk),li_price_min_
bsk)) INTO li_grx_max_bsk
FROM master.etl_control_group_cur
WHERE UPPER(TRIM(table_name))='ACC_GRX_ORDER_REG';
-----------------------------------------------------------------------------------
--------------------------------
--------------------------DELETING DATA FROM WORK
TABLE------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------
CALL
ARTEMIS_USER.PROCESS_RUN_LOG_DETAILS('D',ln_step_number,lv_process_name,'All_Work_T
ables',ln_process_run_id,semantic_batch_sk,i_v_etl_process_sk,1,lv_msg,CURRENT_TIME
STAMP,lv_source_application_name
,
0,0,ln_rows_deleted_tbl_tmp,0,0,ld_start_ts,ld_end_ts);
*/
Collect stat on artemis_app.status_wrk_live;
--- Filtering out invoice data for Invlaid customers by joining with
artemis_app.status_wrk_live-----------
INSERT INTO artemis_app.wrk_invoice_details
(
Invoice_Id,
Source_id,
Sold_To_Cust_Id,
Invoice_Type_Cd,
Invoice_Dt,
sales_org_cd,
Payment_Term_Cd,
Invoice_Item_Nr,
Payer_Cust_Id,
Ship_To_Cust_Id,
Bill_To_Cust_Id,
prod_id,
Shipping_Qty,
VAT_Amt,
Srvc_tx_amt,
Edu_CESS_AMt,
High_Edu_CESS_Amt,
Commsn_amt,
Total_Net_amt,
Total_amt,
Sub_Total_3_Amt,
Tax_Amt,
ref_doc_id,
order_id,
order_item_nr,
Billing_Qty,
Delivery_Item_Nr,
sold_to_cust_name,
INVOICE_TYPE_DESC,
cust_po_nr,
Condition_Flag_Cd,
Item_LC_Amt,
line_item_nr
)
SELECT invoice.Invoice_Id AS Invoice_Id,
invoice.Source_id AS Source_id,
invoice.Sold_To_Cust_Id AS Sold_To_Cust_Id,
invoice.Invoice_Type_Cd AS Invoice_Type_Cd,
invoice.Invoice_Dt AS Invoice_Dt,
invoice.sales_org_cd AS sales_org_cd,
invoice.Payment_Term_Cd AS Payment_Term_Cd,
invoice.Invoice_Item_Nr AS Invoice_Item_Nr,
invoice.Payer_Cust_Id AS Payer_Cust_Id,
invoice.Ship_To_Cust_Id AS Ship_To_Cust_Id,
invoice.Bill_To_Cust_Id AS Bill_To_Cust_Id,
invoice.prod_id AS prod_id,
invoice.Shipping_Qty AS Shipping_Qty,
MAX(CASE WHEN price_item.Condition_Type_Cd = 'ZVAT' THEN price_item.Item_Amt
ELSE NULL END) AS VAT_Amt,
MAX(CASE WHEN price_item.Condition_Type_Cd = 'ZSTI' THEN price_item.Item_Amt
ELSE NULL END) AS Service_Tax_Amt,
MAX(CASE WHEN price_item.Condition_Type_Cd = 'ZECS' THEN price_item.Item_Amt
ELSE NULL END) AS Edu_CESS_AMt,
MAX(CASE WHEN price_item.Condition_Type_Cd = 'ZHCS' THEN price_item.Item_Amt
ELSE NULL END) AS High_Edu_CESS_Amt,
MAX(CASE WHEN price_item.Condition_Type_Cd = 'ZDS3' THEN price_item.Item_Amt
ELSE NULL END) AS Commsn_amt,
SUM(Total_Net_amt) AS Total_Net_amt,
SUM(Total_amt) AS Total_amt,
Sub_Total_3_Amt AS Sub_Total_3_Amt,
invoice.Tax_Amt AS Tax_Amt,
COALESCE(invoice.delivery_id,-1) AS ref_doc_id,
invoice.order_id AS order_id,
invoice.order_item_nr AS order_item_nr,
invoice.billing_qty AS Billing_Qty,
COALESCE(invoice.Delivery_Item_Nr,-1) AS Delivery_Item_Nr,
invoice.sold_to_cust_name AS sold_to_cust_name,
invoice.INVOICE_TYPE_DESC AS INVOICE_TYPE_DESC,
invoice.cust_po_nr AS cust_po_nr,
CASE
WHEN invoice.Invoice_Type_Cd = 'G2' OR invoice.Invoice_Type_Cd = 'F2' THEN
price_item.Condition_Type_Cd
END AS Condition_Flag_Cd,
SUM(CASE WHEN invoice.Invoice_Type_Cd = 'G2' OR invoice.Invoice_Type_Cd =
'F2' THEN price_item.Item_Amt END) AS Item_LC_Amt,
-1 AS line_item_nr
FROM artemis_app.wrk_invoice_extnd invoice
LEFT OUTER JOIN sales.invoice_price_item_cur price_item
ON invoice.invoice_id = price_item.invoice_id
AND invoice.Invoice_Item_Nr = price_item.Item_Nr
AND invoice.source_id = price_item.source_id
AND price_item.Condition_Type_Cd = 'ZRCC'
AND price_item.Calc_Type_Cd = 'A'
INNER JOIN artemis_app.status_wrk_live st ON invoice.Sold_To_Cust_Id =
st.Sold_To_Cust_Id
GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,23,24,25,26,27,28,29,30,31;
--- Getting all previous records from main table where delivery/any other details
were missing----
----We will process these records again------------------
/*
INSERT INTO artemis_app.wrk_invoice_details
(
Invoice_Id,
Source_id,
Sold_To_Cust_Id,
Invoice_Type_Cd,
Invoice_Dt,
Payment_Term_Cd,
Payer_Cust_Id,
Invoice_Item_Nr,
Ship_To_Cust_Id,
Bill_To_Cust_Id,
prod_id,
sales_order_id,
line_item_nr,
MRC_Flag_cd,
Market_Data_Field_name,
Agmt_id,
Intl_Mobile_Equip_Identity_Nr,
Mobile_Equip_Id_Nr,
Payment_Term_Desc,
MSA_Nr,
Total_Amt,
Total_Net_amt,
Sub_Total_3_Amt,
Tax_Amt,
order_id,
order_item_nr,
Billing_Qty,
sold_to_cust_name,
INVOICE_TYPE_DESC,
cust_po_nr,
Item_LC_Amt
)
SELECT Invoice_Id,
'SC2',
Sold_To_Cust_Id,
Invoice_Type_Cd,
Invoice_Dt,
Payment_Term_Cd,
Payer_Cust_Id,
Invoice_Item_Nr,
Ship_To_Cust_Id,
Bill_To_Cust_Id,
prod_id,
sales_order_id,
coalesce(line_item_nr,-1),
MRC_Flag_cd,
Market_Data_Field_name,
Agmt_id,
Intl_Mobile_Equip_Identity_Nr,
Mobile_Equip_Id_Nr,
Payment_Term_Desc,
MSA_Nr,
Total_Amt,
Total_Net_amt,
Unit_price_amt,
Tax_Amt,
order_id,
order_item_nr,
Billing_Qty,
cust_name,
INVOICE_TYPE_DESC,
cust_po_nr,
Item_LC_Amt
FROM artemis_app.Reseller_Auto_Enroll_Invoice main
WHERE (main.Sales_order_id IS NULL OR main.line_item_nr =-1);
*/
SET ld_start_ts=CURRENT_TIMESTAMP;
*/
MERGE
INTO artemis_app.Reseller_Auto_Enroll_Invoice maintable
USING artemis_app.wrk_carrier_enroll_final wrktable
ON
maintable.Invoice_Id = wrktable.Invoice_Id
AND maintable.Order_Id = wrktable.Order_Id
and maintable.order_Item_Nr =wrktable.order_Item_Nr
and maintable.Invoice_Item_Nr=wrktable.Invoice_Item_Nr
WHEN MATCHED THEN
UPDATE SET
Invoice_dt= wrktable.Invoice_dt,
Sold_To_Cust_Id= wrktable.Sold_To_Cust_Id,
cust_name= wrktable.cust_name,
Ship_To_Cust_Id= wrktable.Ship_To_Cust_Id,
Bill_To_Cust_Id= wrktable.Bill_To_Cust_Id,
Invoice_Type_Cd= wrktable.Invoice_Type_Cd,
Payer_Cust_Id=wrktable.Payer_Cust_Id,
INVOICE_TYPE_DESC= wrktable.INVOICE_TYPE_DESC,
cust_po_nr= wrktable.cust_po_nr,
Serial_Nr= wrktable.Serial_Nr,
prod_desc= wrktable.prod_desc,
Total_Amt= wrktable.Total_Amt,
Total_net_amt=wrktable.Total_net_amt,
MRC_Flag_cd= wrktable.MRC_Flag_cd,
line_Item_nr=wrktable.line_Item_nr,
prod_id=wrktable.prod_id,
Market_Data_Field_name= wrktable.Market_Data_Field_name,
Sales_order_id= wrktable.Sales_order_id,
Agmt_id= wrktable.Agmt_id,
Intl_Mobile_Equip_Identity_Nr=
wrktable.Intl_Mobile_Equip_Identity_Nr,
Mobile_Equip_Id_Nr= wrktable.Mobile_Equip_Id_Nr,
Payment_Term_Cd= wrktable.Payment_Term_Cd,
Payment_Term_Desc= wrktable.Payment_Term_Desc,
Item_LC_Amt= wrktable.Item_LC_Amt,
MSA_Nr= wrktable.MSA_Nr,
Univesral_Prod_Cd=wrktable.Univesral_Prod_Cd,----------Added as
Part of rdar://71249209 (Add Sales date to GBI Auto Enroll CAE-2.0 report)
AppleCare_Sales_Dt=wrktable.AppleCare_Sales_Dt,----------Added as
Part of rdar://71249209 (Add Sales date to GBI Auto Enroll CAE-2.0 report)
Unit_price_amt= wrktable.Unit_price_amt,
Tax_Amt= wrktable.Tax_Amt,
Billing_Qty= wrktable.Billing_Qty,
ETL_Change_Batch_Sk= semantic_batch_sk,
ETL_Change_Ts = current_timestamp(0),
ETL_Action_Cd='U'
WHEN NOT MATCHED THEN
INSERT
(
Invoice_id,
Invoice_Item_Nr,
Invoice_dt,
Sold_To_Cust_Id,
cust_name,
Ship_To_Cust_Id,
Bill_To_Cust_Id,
Invoice_Type_Cd,
Payer_Cust_Id,
INVOICE_TYPE_DESC,
cust_po_nr,
Serial_Nr,
Line_Item_Nr,
prod_id,
prod_desc,
Total_Amt,
Total_net_amt,
MRC_Flag_cd,
Market_Data_Field_name,
Sales_order_id,
Agmt_id,
Intl_Mobile_Equip_Identity_Nr,
Mobile_Equip_Id_Nr,
order_id,
Order_Item_nr,
Payment_Term_Cd,
Payment_Term_Desc,
Item_LC_Amt,
MSA_Nr,
Univesral_Prod_Cd,----------Added as Part of rdar://71249209 (Add
Sales date to GBI Auto Enroll CAE-2.0 report)
AppleCare_Sales_Dt,----------Added as Part of rdar://71249209
(Add Sales date to GBI Auto Enroll CAE-2.0 report)
Unit_price_amt,
Tax_Amt,
Billing_Qty,
ETL_Change_Ts,
ETL_Change_Batch_Sk,
ETL_Action_Cd
)
VALUES
(
wrktable.Invoice_id,
wrktable.Invoice_Item_Nr,
wrktable.Invoice_dt,
wrktable.Sold_To_Cust_Id,
wrktable.cust_name,
wrktable.Ship_To_Cust_Id,
wrktable.Bill_To_Cust_Id,
wrktable.Invoice_Type_Cd,
wrktable.Payer_Cust_Id,
wrktable.INVOICE_TYPE_DESC,
wrktable.cust_po_nr,
wrktable.Serial_Nr,
wrktable.Line_Item_Nr,
wrktable.prod_id,
wrktable.prod_desc,
wrktable.Total_Amt,
wrktable.Total_net_amt,
wrktable.MRC_Flag_cd,
wrktable.Market_Data_Field_name,
wrktable.Sales_order_id,
wrktable.Agmt_id,
wrktable.Intl_Mobile_Equip_Identity_Nr,
wrktable.Mobile_Equip_Id_Nr,
wrktable.order_id,
wrktable.Order_Item_nr,
wrktable.Payment_Term_Cd,
wrktable.Payment_Term_Desc,
wrktable.Item_LC_Amt,
wrktable.MSA_Nr,
wrktable.Univesral_Prod_Cd,----------Added as Part of
rdar://71249209 (Add Sales date to GBI Auto Enroll CAE-2.0 report)
wrktable.AppleCare_Sales_Dt,----------Added as Part of
rdar://71249209 (Add Sales date to GBI Auto Enroll CAE-2.0 report)
wrktable.Unit_price_amt,
wrktable.Tax_Amt,
wrktable.Billing_Qty,
current_timestamp(0),
semantic_batch_sk,
'I'
);
0,0,0,ln_rows_merged_tbl_1,0,LD_START_TS,LD_END_TS);
----Updating the main table from Ac_Grx_Order_Reg where Ac_Grx_Order_Reg values are
NULL------
UPDATE main
FROM artemis_app.Reseller_Auto_Enroll_Invoice main,
(SELECT distinct grx_reg.Mthly_Payment_Cd,
grx_reg.Mkt_Field_Val,
grx_reg.Agmt_Id,
grx_reg.MSA_Nr,
order_reg.web_order_id,
cast(grx_reg.apc_sales_ts as date) as AppleCare_Sales_Dt----------Added as
Part of rdar://71249209 (Add Sales date to GBI Auto Enroll CAE-2.0 report)
FROM Artemis.Ac_Grx_Order_Reg grx_reg
LEFT JOIN artemis.order_item_extended order_reg
ON grx_reg.Agmt_Id = order_reg.Web_Order_Id
AND order_reg.source_id = 'SC2'
where (Mthly_Payment_Cd IS NOT NULL
OR Mkt_Field_Val IS NOT NULL
OR Agmt_Id IS NOT NULL
OR MSA_Nr IS NOT NULL
OR apc_sales_ts is NOT NULL)
and grx_reg.etl_change_batch_sk BETWEEN li_grx_min_bsk AND li_grx_max_bsk
) grx_reg
SET MRC_Flag_cd = grx_reg.Mthly_Payment_Cd,
Market_Data_Field_name = grx_reg.Mkt_Field_Val,
Agmt_id = grx_reg.Agmt_Id,
MSA_Nr = grx_reg.MSA_Nr,
AppleCare_Sales_Dt=grx_reg.AppleCare_Sales_Dt,
ETL_Change_Ts = CURRENT_TIMESTAMP(0),
ETL_Change_Batch_Sk = semantic_batch_sk,
ETL_Action_Cd = 'U'
WHERE main.Agmt_Id = grx_reg.Web_Order_Id
AND (main.MRC_Flag_cd IS NULL OR main.Market_Data_Field_name IS NULL OR
main.MSA_Nr IS NULL OR main.Agmt_id IS NULL or main.AppleCare_Sales_Dt is NULL);
UPDATE main
FROM artemis_app.Reseller_Auto_Enroll_Invoice main,
artemis.fact_install_base iphone_extd
SET Intl_Mobile_Equip_Identity_Nr = iphone_extd.imei,
Mobile_Equip_Id_Nr = iphone_extd.meid,
ETL_Change_Ts = CURRENT_TIMESTAMP(0),
ETL_Change_Batch_Sk = semantic_batch_sk,
ETL_Action_Cd = 'U'
WHERE coalesce(main.Serial_Nr,-1) = iphone_extd.Serial_Nr
AND ( main.Mobile_Equip_Id_Nr IS NULL)
AND (iphone_extd.meid IS NOT NULL);
)
VALUES
(
wrk.Fiscal_Dt,
wrk.Fiscal_Ts,
wrk.Day_Name,
wrk.Weekday_Ind,
wrk.Day_In_Fiscal_Week,
wrk.Day_In_Fiscal_Period,
wrk.Day_In_Fiscal_Quarter,
wrk.Day_In_Fiscal_Year,
wrk.Week_In_Fiscal_Period,
wrk.Week_In_Fiscal_Quarter,
wrk.Fiscal_Period_Weeks_Cnt,
wrk.Fiscal_Quarter_Weeks_Cnt,
wrk.Fiscal_Year,
wrk.Fiscal_Quarter,
wrk.Fiscal_Period,
wrk.Fiscal_Week,
wrk.Week_Begin_Dt,
wrk.Week_End_Dt,
wrk.Period_Begin_Dt,
wrk.Period_End_Dt,
wrk.Quarter_Begin_Dt,
wrk.Qtr_End_Dt,
wrk.Year_Begin_Dt,
wrk.Year_End_Dt,
wrk.Std_Fiscal_Year_Period,
wrk.Std_Fiscal_Year_Quarter,
wrk.Std_Fiscal_Year_Week,
wrk.Std_Fiscal_Year_Name,
wrk.Std_Fiscal_Year_Quarter_Name,
wrk.Std_Fiscal_Year_Period_Name,
wrk.Std_Fiscal_Year_Week_Name,
wrk.Std_Fiscal_Period_Week_Name,
wrk.Std_Fiscal_Period_Name,
wrk.std_year_begin_dt,
wrk.std_year_end_dt,
wrk.std_quarter_begin_dt,
wrk.std_quarter_End_Dt,
wrk.std_period_begin_dt,
wrk.std_period_end_dt,
wrk.std_Week_Begin_Dt,
wrk.std_Week_End_Dt,
semantic_batch_sk,
'I',
CURRENT_TIMESTAMP(0)
);
/*
INSERT into artemis_app.fiscal_table
(
Fiscal_Dt,
Fiscal_Ts,
Day_Name,
Weekday_Ind,
Day_In_Fiscal_Week,
Day_In_Fiscal_Period,
Day_In_Fiscal_Quarter,
Day_In_Fiscal_Year,
Week_In_Fiscal_Period,
Week_In_Fiscal_Quarter,
Fiscal_Period_Weeks_Cnt,
Fiscal_Quarter_Weeks_Cnt,
Fiscal_Year,
Fiscal_Quarter,
Fiscal_Period,
Fiscal_Week,
Week_Begin_Dt,
Week_End_Dt,
Period_Begin_Dt,
Period_End_Dt,
Quarter_Begin_Dt,
Qtr_End_Dt,
Year_Begin_Dt,
Year_End_Dt,
Std_Fiscal_Year_Period,
Std_Fiscal_Year_Quarter,
Std_Fiscal_Year_Week,
Std_Fiscal_Year_Name,
Std_Fiscal_Year_Quarter_Name,
Std_Fiscal_Year_Period_Name,
Std_Fiscal_Year_Week_Name,
Std_Fiscal_Period_Week_Name,
Std_Fiscal_Period_Name,
std_year_begin_dt,
std_year_end_dt,
std_quarter_begin_dt,
std_quarter_End_Dt,
std_period_begin_dt,
std_period_end_dt,
std_Week_Begin_Dt,
std_Week_End_Dt,
ETL_Batch_Sk,
ETL_Action_Cd,
ETL_Change_Ts
)
SELECT wrk.Fiscal_Dt,
wrk.Fiscal_Ts,
wrk.Day_Name,
wrk.Weekday_Ind,
wrk.Day_In_Fiscal_Week,
wrk.Day_In_Fiscal_Period,
wrk.Day_In_Fiscal_Quarter,
wrk.Day_In_Fiscal_Year,
wrk.Week_In_Fiscal_Period,
wrk.Week_In_Fiscal_Quarter,
wrk.Fiscal_Period_Weeks_Cnt,
wrk.Fiscal_Quarter_Weeks_Cnt,
wrk.Fiscal_Year,
wrk.Fiscal_Quarter,
wrk.Fiscal_Period,
wrk.Fiscal_Week,
wrk.Week_Begin_Dt,
wrk.Week_End_Dt,
wrk.Period_Begin_Dt,
wrk.Period_End_Dt,
wrk.Quarter_Begin_Dt,
wrk.Qtr_End_Dt,
wrk.Year_Begin_Dt,
wrk.Year_End_Dt,
wrk.Std_Fiscal_Year_Period,
wrk.Std_Fiscal_Year_Quarter,
wrk.Std_Fiscal_Year_Week,
wrk.Std_Fiscal_Year_Name,
wrk.Std_Fiscal_Year_Quarter_Name,
wrk.Std_Fiscal_Year_Period_Name,
wrk.Std_Fiscal_Year_Week_Name,
wrk.Std_Fiscal_Period_Week_Name,
wrk.Std_Fiscal_Period_Name,
wrk.std_year_begin_dt,
wrk.std_year_end_dt,
wrk.std_quarter_begin_dt,
wrk.std_quarter_End_Dt,
wrk.std_period_begin_dt,
wrk.std_period_end_dt,
wrk.std_Week_Begin_Dt,
wrk.std_Week_End_Dt,
semantic_batch_sk,
'I',
CURRENT_TIMESTAMP(0)
FROM artemis.fiscal_calendar wrk
WHERE wrk.fiscal_dt >= '2018-01-01'
AND fiscal_dt NOT IN (SELECT fiscal_dt FROM artemis_app.fiscal_table);
*/
,0,0,ln_rows_deleted_tbl_1,0,0,ld_start_ts,ld_end_ts);
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------
---------------------------------------------UPDATE METADATA TO REFLECT RUN
COMPLETED---------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------
UPDATE artemis_app.cae_2_constant
SET constant_val = COALESCE(CAST(li_invoice_max_bsk AS CHAR(1000)),-1),
batch_processed_ts = CURRENT_TIMESTAMP(0)
WHERE constant_id =li_invoice_constant_id ;
UPDATE artemis_app.cae_2_constant
SET constant_val = COALESCE(CAST(li_delivery_max_bsk AS CHAR(1000)),-1),
batch_processed_ts = CURRENT_TIMESTAMP(0)
WHERE constant_id =li_delivery_constant_id ;
UPDATE artemis_app.cae_2_constant
SET constant_val = COALESCE(CAST(li_order_max_bsk AS CHAR(1000)),-1),
batch_processed_ts = CURRENT_TIMESTAMP(0)
WHERE constant_id =li_order_constant_id ;
UPDATE artemis_app.cae_2_constant
SET constant_val = COALESCE(CAST(li_price_max_bsk AS CHAR(1000)),-1),
batch_processed_ts = CURRENT_TIMESTAMP(0)
WHERE constant_id =li_price_constant_id ;
UPDATE artemis_app.cae_2_constant
SET constant_val = COALESCE(CAST(li_grx_max_bsk AS CHAR(1000)),-1),
batch_processed_ts = CURRENT_TIMESTAMP(0)
WHERE constant_id =li_grx_constant_id ;
CALL
ARTEMIS_USER.PROCESS_RUN_LOG_DETAILS('D',ln_step_number,lv_process_name,'artemis_ap
p.cae_2_constant',ln_process_run_id,semantic_batch_sk,i_v_etl_process_sk,1,lv_msg,C
URRENT_TIMESTAMP,lv_source_application_name
,0,ln_rows_updated_tbl_1,0,0,0,ld_start_ts,ld_end_ts);
-- Deleting from Adhoc request Table-----
CALL
ARTEMIS_USER.process_run_log_details('U',ln_step_number,lv_process_name,'artemis_ap
p.Reseller_Auto_Enroll_Invoice',ln_process_run_id,semantic_batch_sk,i_v_etl_process
_sk,1,lv_msg,CURRENT_TIMESTAMP,lv_Source_Application_Name,
ln_rows_added_tbl_1,ln_rows_updated_tbl_1,ln_rows_deleted_tbl_1,ln_rows_merged_tbl_
1,ln_rows_affected_tbl_1,ld_start_ts,ld_end_ts);
END;