The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT distinct CUSTOMER_MERGE_HEADER_ID
,CASE_FOLDER_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
FROM ar_cmgt_case_folders yt,
ra_customer_merges m
WHERE yt.cust_account_id = m.duplicate_id
AND DECODE( yt.site_use_id , -99, m.duplicate_site_id,
yt.site_use_id ) = m.duplicate_site_id
AND m.process_flag = 'N'
AND m.request_id = req_id
AND m.set_number = set_num;
INSERT INTO HZ_CUSTOMER_MERGE_LOG (
MERGE_LOG_ID,
TABLE_NAME,
MERGE_HEADER_ID,
PRIMARY_KEY_ID,
NUM_COL1_ORIG,
NUM_COL1_NEW,
NUM_COL2_ORIG,
NUM_COL2_NEW,
ACTION_FLAG,
REQUEST_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
) VALUES ( HZ_CUSTOMER_MERGE_LOG_s.nextval,
'AR_CMGT_CASE_FOLDERS',
MERGE_HEADER_ID_LIST(I),
PRIMARY_KEY_ID_LIST(I),
NUM_COL1_ORIG_LIST(I),
NUM_COL1_NEW_LIST(I),
NUM_COL2_ORIG_LIST(I),
NUM_COL2_NEW_LIST(I),
'U',
req_id,
hz_utility_pub.CREATED_BY,
hz_utility_pub.CREATION_DATE,
hz_utility_pub.LAST_UPDATE_LOGIN,
hz_utility_pub.LAST_UPDATE_DATE,
hz_utility_pub.LAST_UPDATED_BY
);
DELETE FROM ar_cmgt_cf_dtls
WHERE case_folder_id in (
SELECT case_folder_id
FROM ar_cmgt_case_folders
WHERE case_folder_id = PRIMARY_KEY_ID_LIST(I)
AND type = 'DATA');
DELETE FROM ar_cmgt_case_folders
WHERE case_folder_id = PRIMARY_KEY_ID_LIST(I)
AND type = 'DATA';
UPDATE AR_CMGT_CASE_FOLDERS yt SET
CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
,SITE_USE_ID=DECODE( SITE_USE_ID, -99,-99,NUM_COL2_NEW_LIST(I))
, LAST_UPDATE_DATE=SYSDATE
, last_updated_by=arp_standard.profile.user_id
, last_update_login=arp_standard.profile.last_update_login
WHERE CASE_FOLDER_ID=PRIMARY_KEY_ID_LIST(I)
;
arp_message.set_name('AR','AR_ROWS_UPDATED');
SELECT distinct CUSTOMER_MERGE_HEADER_ID
,CREDIT_REQUEST_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
FROM AR_CMGT_CREDIT_REQUESTS yt,
ra_customer_merges m
WHERE yt.cust_account_id = m.DUPLICATE_ID
AND DECODE( yt.site_use_id , -99, m.duplicate_site_id,
yt.site_use_id ) = m.duplicate_site_id
AND m.process_flag = 'N'
AND m.request_id = req_id
AND m.set_number = set_num;
INSERT INTO HZ_CUSTOMER_MERGE_LOG (
MERGE_LOG_ID,
TABLE_NAME,
MERGE_HEADER_ID,
PRIMARY_KEY_ID,
NUM_COL1_ORIG,
NUM_COL1_NEW,
NUM_COL2_ORIG,
NUM_COL2_NEW,
ACTION_FLAG,
REQUEST_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
) VALUES ( HZ_CUSTOMER_MERGE_LOG_s.nextval,
'AR_CMGT_CREDIT_REQUESTS',
MERGE_HEADER_ID_LIST(I),
PRIMARY_KEY_ID_LIST(I),
NUM_COL1_ORIG_LIST(I),
NUM_COL1_NEW_LIST(I),
NUM_COL2_ORIG_LIST(I),
NUM_COL2_NEW_LIST(I),
'U',
req_id,
hz_utility_pub.CREATED_BY,
hz_utility_pub.CREATION_DATE,
hz_utility_pub.LAST_UPDATE_LOGIN,
hz_utility_pub.LAST_UPDATE_DATE,
hz_utility_pub.LAST_UPDATED_BY
);
UPDATE AR_CMGT_CREDIT_REQUESTS yt SET
CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
,SITE_USE_ID=DECODE(SITE_USE_ID,-99,-99, NUM_COL2_NEW_LIST(I))
, LAST_UPDATE_DATE=SYSDATE
, last_updated_by=arp_standard.profile.user_id
, last_update_login=arp_standard.profile.last_update_login
WHERE CREDIT_REQUEST_ID=PRIMARY_KEY_ID_LIST(I)
;
arp_message.set_name('AR','AR_ROWS_UPDATED');
SELECT distinct CUSTOMER_MERGE_HEADER_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,CURRENCY
,yt.ORG_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,BEST_CURRENT_RECEIVABLES
,TOTAL_DSO_DAYS_CREDIT
,OP_INVOICES_VALUE
,OP_INVOICES_COUNT
,OP_DEBIT_MEMOS_VALUE
,OP_DEBIT_MEMOS_COUNT
,OP_DEPOSITS_VALUE
,OP_DEPOSITS_COUNT
,OP_BILLS_RECEIVABLES_VALUE
,OP_BILLS_RECEIVABLES_COUNT
,OP_CHARGEBACK_VALUE
,OP_CHARGEBACK_COUNT
,OP_CREDIT_MEMOS_VALUE
,OP_CREDIT_MEMOS_COUNT
,UNRESOLVED_CASH_VALUE
,UNRESOLVED_CASH_COUNT
,RECEIPTS_AT_RISK_VALUE
,INV_AMT_IN_DISPUTE
,DISPUTED_INV_COUNT
,PENDING_ADJ_VALUE
,LAST_DUNNING_DATE
,DUNNING_COUNT
,PAST_DUE_INV_VALUE
,PAST_DUE_INV_INST_COUNT
,LAST_PAYMENT_AMOUNT
,LAST_PAYMENT_DATE
,LAST_PAYMENT_NUMBER
FROM AR_TRX_BAL_SUMMARY yt, ra_customer_merges m
WHERE yt.CUST_ACCOUNT_ID = m.DUPLICATE_ID
AND DECODE(yt.SITE_USE_ID , -99, m.DUPLICATE_SITE_ID,
yt.SITE_USE_ID) = m.DUPLICATE_SITE_ID
AND m.process_flag = 'N'
AND m.request_id = req_id
AND m.set_number = set_num
AND m.DUPLICATE_ID <> m.CUSTOMER_ID
UNION
SELECT distinct CUSTOMER_MERGE_HEADER_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,CURRENCY
,yt.ORG_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,BEST_CURRENT_RECEIVABLES
,TOTAL_DSO_DAYS_CREDIT
,OP_INVOICES_VALUE
,OP_INVOICES_COUNT
,OP_DEBIT_MEMOS_VALUE
,OP_DEBIT_MEMOS_COUNT
,OP_DEPOSITS_VALUE
,OP_DEPOSITS_COUNT
,OP_BILLS_RECEIVABLES_VALUE
,OP_BILLS_RECEIVABLES_COUNT
,OP_CHARGEBACK_VALUE
,OP_CHARGEBACK_COUNT
,OP_CREDIT_MEMOS_VALUE
,OP_CREDIT_MEMOS_COUNT
,UNRESOLVED_CASH_VALUE
,UNRESOLVED_CASH_COUNT
,RECEIPTS_AT_RISK_VALUE
,INV_AMT_IN_DISPUTE
,DISPUTED_INV_COUNT
,PENDING_ADJ_VALUE
,LAST_DUNNING_DATE
,DUNNING_COUNT
,PAST_DUE_INV_VALUE
,PAST_DUE_INV_INST_COUNT
,LAST_PAYMENT_AMOUNT
,LAST_PAYMENT_DATE
,LAST_PAYMENT_NUMBER
FROM AR_TRX_BAL_SUMMARY yt, ra_customer_merges m
WHERE yt.CUST_ACCOUNT_ID = m.DUPLICATE_ID
AND yt.SITE_USE_ID = m.DUPLICATE_SITE_ID
AND m.process_flag = 'N'
AND m.request_id = req_id
AND m.set_number = set_num
AND m.DUPLICATE_ID = m.CUSTOMER_ID;
arp_message.set_line( 'Inserting into HZ_CUSTOMER_MERGE_LOG');
INSERT INTO HZ_CUSTOMER_MERGE_LOG (
MERGE_LOG_ID,
TABLE_NAME,
MERGE_HEADER_ID,
PRIMARY_KEY1,
PRIMARY_KEY2,
PRIMARY_KEY3,
PRIMARY_KEY4,
NUM_COL1_ORIG,
NUM_COL1_NEW,
NUM_COL2_ORIG,
NUM_COL2_NEW,
ACTION_FLAG,
REQUEST_ID,
DEL_COL1,
DEL_COL2,
DEL_COL3,
DEL_COL4,
DEL_COL5,
DEL_COL6,
DEL_COL7,
DEL_COL8,
DEL_COL9,
DEL_COL10,
DEL_COL11,
DEL_COL12,
DEL_COL13,
DEL_COL14,
DEL_COL15,
DEL_COL16,
DEL_COL17,
DEL_COL18,
DEL_COL19,
DEL_COL20,
DEL_COL21,
DEL_COL22,
DEL_COL23,
DEL_COL24,
DEL_COL25,
DEL_COL26,
DEL_COL27,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
) VALUES ( HZ_CUSTOMER_MERGE_LOG_s.nextval,
'AR_TRX_BAL_SUMMARY',
MERGE_HEADER_ID_LIST(I),
PRIMARY_KEY1_LIST(I),
PRIMARY_KEY2_LIST(I),
PRIMARY_KEY3_LIST(I),
PRIMARY_KEY4_LIST(I),
NUM_COL1_ORIG_LIST(I),
NUM_COL1_NEW_LIST(I),
NUM_COL2_ORIG_LIST(I),
NUM_COL2_NEW_LIST(I),
'D',
req_id,
DEL_BEST_CURRENT_RECEIVABLES(I)
,DEL_TOTAL_DSO_DAYS_CREDIT(I)
,DEL_OP_INVOICES_VALUE(I)
,DEL_OP_INVOICES_COUNT(I)
,DEL_OP_DEBIT_MEMOS_VALUE(I)
,DEL_OP_DEBIT_MEMOS_COUNT(I)
,DEL_OP_DEPOSITS_VALUE(I)
,DEL_OP_DEPOSITS_COUNT(I)
,DEL_OP_BILLS_RECEIVABLES_VALUE(I)
,DEL_OP_BILLS_RECEIVABLES_COUNT(I)
,DEL_OP_CHARGEBACK_VALUE(I)
,DEL_OP_CHARGEBACK_COUNT(I)
,DEL_OP_CREDIT_MEMOS_VALUE(I)
,DEL_OP_CREDIT_MEMOS_COUNT(I)
,DEL_UNRESOLVED_CASH_VALUE(I)
,DEL_UNRESOLVED_CASH_COUNT(I)
,DEL_RECEIPTS_AT_RISK_VALUE(I)
,DEL_INV_AMT_IN_DISPUTE(I)
,DEL_DISPUTED_INV_COUNT(I)
,DEL_PENDING_ADJ_VALUE(I)
,DEL_LAST_DUNNING_DATE(I)
,DEL_DUNNING_COUNT(I)
,DEL_PAST_DUE_INV_VALUE(I)
,DEL_PAST_DUE_INV_INST_COUNT(I)
,DEL_LAST_PAYMENT_AMOUNT(I)
,DEL_LAST_PAYMENT_DATE(I)
,DEL_LAST_PAYMENT_NUMBER(I),
hz_utility_pub.CREATED_BY,
hz_utility_pub.CREATION_DATE,
hz_utility_pub.LAST_UPDATE_LOGIN,
hz_utility_pub.LAST_UPDATE_DATE,
hz_utility_pub.LAST_UPDATED_BY
);
arp_message.set_line( 'after Insert into HZ_CUSTOMER_MERGE_LOG');
arp_message.set_line( 'before UPDATE AR_TRX_BAL_SUMMARY ');
UPDATE AR_TRX_BAL_SUMMARY yt SET
(BEST_CURRENT_RECEIVABLES
,TOTAL_DSO_DAYS_CREDIT
,OP_INVOICES_VALUE
,OP_INVOICES_COUNT
,OP_DEBIT_MEMOS_VALUE
,OP_DEBIT_MEMOS_COUNT
,OP_DEPOSITS_VALUE
,OP_DEPOSITS_COUNT
,OP_BILLS_RECEIVABLES_VALUE
,OP_BILLS_RECEIVABLES_COUNT
,OP_CHARGEBACK_VALUE
,OP_CHARGEBACK_COUNT
,OP_CREDIT_MEMOS_VALUE
,OP_CREDIT_MEMOS_COUNT
,UNRESOLVED_CASH_VALUE
,UNRESOLVED_CASH_COUNT
,RECEIPTS_AT_RISK_VALUE
,INV_AMT_IN_DISPUTE
,DISPUTED_INV_COUNT
,PENDING_ADJ_VALUE
,PAST_DUE_INV_VALUE
,PAST_DUE_INV_INST_COUNT
,LAST_PAYMENT_AMOUNT
,LAST_PAYMENT_DATE
,LAST_PAYMENT_NUMBER
,LAST_UPDATE_DATE
,LAST_UPDATED_BY
,LAST_UPDATE_LOGIN
) =
( SELECT DECODE( yt.BEST_CURRENT_RECEIVABLES, null,
DECODE(yt1.BEST_CURRENT_RECEIVABLES, null, null,
nvl(yt.BEST_CURRENT_RECEIVABLES,0) +
nvl(yt1.BEST_CURRENT_RECEIVABLES,0)),
nvl(yt.BEST_CURRENT_RECEIVABLES,0) +
nvl(yt1.BEST_CURRENT_RECEIVABLES,0)) ,
DECODE( yt.TOTAL_DSO_DAYS_CREDIT, null,
DECODE(yt1.TOTAL_DSO_DAYS_CREDIT, null, null,
nvl(yt.TOTAL_DSO_DAYS_CREDIT,0) +
nvl(yt1.TOTAL_DSO_DAYS_CREDIT,0)),
nvl(yt.TOTAL_DSO_DAYS_CREDIT,0) +
nvl(yt1.TOTAL_DSO_DAYS_CREDIT,0)) ,
DECODE( yt.OP_INVOICES_VALUE, null,
DECODE(yt1.OP_INVOICES_VALUE, null, null,
nvl(yt.OP_INVOICES_VALUE,0) +
nvl(yt1.OP_INVOICES_VALUE,0)),
nvl(yt.OP_INVOICES_VALUE,0) +
nvl(yt1.OP_INVOICES_VALUE,0)) ,
DECODE( yt.OP_INVOICES_COUNT, null,
DECODE(yt1.OP_INVOICES_COUNT, null, null,
nvl(yt.OP_INVOICES_COUNT,0) +
nvl(yt1.OP_INVOICES_COUNT,0)),
nvl(yt.OP_INVOICES_COUNT,0) +
nvl(yt1.OP_INVOICES_COUNT,0)) ,
DECODE( yt.OP_DEBIT_MEMOS_VALUE, null,
DECODE(yt1.OP_DEBIT_MEMOS_VALUE, null, null,
nvl(yt.OP_DEBIT_MEMOS_VALUE,0) +
nvl(yt1.OP_DEBIT_MEMOS_VALUE,0)),
nvl(yt.OP_DEBIT_MEMOS_VALUE,0) +
nvl(yt1.OP_DEBIT_MEMOS_VALUE,0)) ,
DECODE( yt.OP_DEBIT_MEMOS_COUNT, null,
DECODE(yt1.OP_DEBIT_MEMOS_COUNT, null, null,
nvl(yt.OP_DEBIT_MEMOS_COUNT,0) +
nvl(yt1.OP_DEBIT_MEMOS_COUNT,0)),
nvl(yt.OP_DEBIT_MEMOS_COUNT,0) +
nvl(yt1.OP_DEBIT_MEMOS_COUNT,0)) ,
DECODE( yt.OP_DEPOSITS_VALUE, null,
DECODE(yt1.OP_DEPOSITS_VALUE, null, null,
nvl(yt.OP_DEPOSITS_VALUE,0) +
nvl(yt1.OP_DEPOSITS_VALUE,0)),
nvl(yt.OP_DEPOSITS_VALUE,0) +
nvl(yt1.OP_DEPOSITS_VALUE,0)) ,
DECODE( yt.OP_DEPOSITS_COUNT, null,
DECODE(yt1.OP_DEPOSITS_COUNT, null, null,
nvl(yt.OP_DEPOSITS_COUNT,0) +
nvl(yt1.OP_DEPOSITS_COUNT,0)),
nvl(yt.OP_DEPOSITS_COUNT,0) +
nvl(yt1.OP_DEPOSITS_COUNT,0)) ,
DECODE( yt.OP_BILLS_RECEIVABLES_VALUE, null,
DECODE(yt1.OP_BILLS_RECEIVABLES_VALUE, null, null,
nvl(yt.OP_BILLS_RECEIVABLES_VALUE,0) +
nvl(yt1.OP_BILLS_RECEIVABLES_VALUE,0)),
nvl(yt.OP_BILLS_RECEIVABLES_VALUE,0) +
nvl(yt1.OP_BILLS_RECEIVABLES_VALUE,0)) ,
DECODE( yt.OP_BILLS_RECEIVABLES_COUNT, null,
DECODE(yt1.OP_BILLS_RECEIVABLES_COUNT, null, null,
nvl(yt.OP_BILLS_RECEIVABLES_COUNT,0) +
nvl(yt1.OP_BILLS_RECEIVABLES_COUNT,0)),
nvl(yt.OP_BILLS_RECEIVABLES_COUNT,0) +
nvl(yt1.OP_BILLS_RECEIVABLES_COUNT,0)) ,
DECODE( yt.OP_CHARGEBACK_VALUE, null,
DECODE(yt1.OP_CHARGEBACK_VALUE, null, null,
nvl(yt.OP_CHARGEBACK_VALUE,0) +
nvl(yt1.OP_CHARGEBACK_VALUE,0)),
nvl(yt.OP_CHARGEBACK_VALUE,0) +
nvl(yt1.OP_CHARGEBACK_VALUE,0)) ,
DECODE( yt.OP_CHARGEBACK_COUNT, null,
DECODE(yt1.OP_CHARGEBACK_COUNT, null, null,
nvl(yt.OP_CHARGEBACK_COUNT,0) +
nvl(yt1.OP_CHARGEBACK_COUNT,0)),
nvl(yt.OP_CHARGEBACK_COUNT,0) +
nvl(yt1.OP_CHARGEBACK_COUNT,0)) ,
DECODE( yt.OP_CREDIT_MEMOS_VALUE, null,
DECODE(yt1.OP_CREDIT_MEMOS_VALUE, null, null,
nvl(yt.OP_CREDIT_MEMOS_VALUE,0) +
nvl(yt1.OP_CREDIT_MEMOS_VALUE,0)),
nvl(yt.OP_CREDIT_MEMOS_VALUE,0) +
nvl(yt1.OP_CREDIT_MEMOS_VALUE,0)) ,
DECODE( yt.OP_CREDIT_MEMOS_COUNT, null,
DECODE(yt1.OP_CREDIT_MEMOS_COUNT, null, null,
nvl(yt.OP_CREDIT_MEMOS_COUNT,0) +
nvl(yt1.OP_CREDIT_MEMOS_COUNT,0)),
nvl(yt.OP_CREDIT_MEMOS_COUNT,0) +
nvl(yt1.OP_CREDIT_MEMOS_COUNT,0)) ,
DECODE( yt.UNRESOLVED_CASH_VALUE, null,
DECODE(yt1.UNRESOLVED_CASH_VALUE, null, null,
nvl(yt.UNRESOLVED_CASH_VALUE,0) +
nvl(yt1.UNRESOLVED_CASH_VALUE,0)),
nvl(yt.UNRESOLVED_CASH_VALUE,0) +
nvl(yt1.UNRESOLVED_CASH_VALUE,0)) ,
DECODE( yt.UNRESOLVED_CASH_VALUE, null,
DECODE(yt1.UNRESOLVED_CASH_COUNT, null, null,
nvl(yt.UNRESOLVED_CASH_COUNT,0) +
nvl(yt1.UNRESOLVED_CASH_COUNT,0)),
nvl(yt.UNRESOLVED_CASH_COUNT,0) +
nvl(yt1.UNRESOLVED_CASH_COUNT,0)) ,
DECODE( yt.RECEIPTS_AT_RISK_VALUE, null,
DECODE(yt1.RECEIPTS_AT_RISK_VALUE, null, null,
nvl(yt.RECEIPTS_AT_RISK_VALUE,0) +
nvl(yt1.RECEIPTS_AT_RISK_VALUE,0)),
nvl(yt.RECEIPTS_AT_RISK_VALUE,0) +
nvl(yt1.RECEIPTS_AT_RISK_VALUE,0)) ,
DECODE( yt.INV_AMT_IN_DISPUTE, null,
DECODE(yt1.INV_AMT_IN_DISPUTE, null, null,
nvl(yt.INV_AMT_IN_DISPUTE,0) +
nvl(yt1.INV_AMT_IN_DISPUTE,0)),
nvl(yt.INV_AMT_IN_DISPUTE,0) +
nvl(yt1.INV_AMT_IN_DISPUTE,0)) ,
DECODE( yt.DISPUTED_INV_COUNT, null,
DECODE(yt1.DISPUTED_INV_COUNT, null, null,
nvl(yt.DISPUTED_INV_COUNT,0) +
nvl(yt1.DISPUTED_INV_COUNT,0)),
nvl(yt.DISPUTED_INV_COUNT,0) +
nvl(yt1.DISPUTED_INV_COUNT,0)) ,
DECODE( yt.PENDING_ADJ_VALUE, null,
DECODE(yt1.PENDING_ADJ_VALUE, null, null,
nvl(yt.PENDING_ADJ_VALUE,0) +
nvl(yt1.PENDING_ADJ_VALUE,0)),
nvl(yt.PENDING_ADJ_VALUE,0) +
nvl(yt1.PENDING_ADJ_VALUE,0)) ,
DECODE( yt.PAST_DUE_INV_VALUE, null,
DECODE(yt1.PAST_DUE_INV_VALUE, null, null,
nvl(yt.PAST_DUE_INV_VALUE,0) +
nvl(yt1.PAST_DUE_INV_VALUE,0)),
nvl(yt.PAST_DUE_INV_VALUE,0) +
nvl(yt1.PAST_DUE_INV_VALUE,0)) ,
DECODE( yt.PAST_DUE_INV_INST_COUNT, null,
DECODE(yt1.PAST_DUE_INV_INST_COUNT, null, null,
nvl(yt.PAST_DUE_INV_INST_COUNT,0) +
nvl(yt1.PAST_DUE_INV_INST_COUNT,0)),
nvl(yt.PAST_DUE_INV_INST_COUNT,0) +
nvl(yt1.PAST_DUE_INV_INST_COUNT,0)) ,
DECODE(GREATEST(nvl(yt.LAST_PAYMENT_DATE,yt1.last_payment_date),
nvl(yt1.LAST_PAYMENT_DATE, yt.last_payment_date)),
yt.LAST_PAYMENT_DATE, yt.LAST_PAYMENT_AMOUNT,
yt1.LAST_PAYMENT_AMOUNT),
GREATEST(nvl(yt.LAST_PAYMENT_DATE,yt1.last_payment_date),
nvl(yt1.LAST_PAYMENT_DATE, yt.last_payment_date)),
DECODE(GREATEST(nvl(yt.LAST_PAYMENT_DATE,yt1.last_payment_date),
nvl(yt1.LAST_PAYMENT_DATE, yt.last_payment_date)),
yt.LAST_PAYMENT_DATE, yt.LAST_PAYMENT_NUMBER,
yt1.LAST_PAYMENT_NUMBER),
sysdate,
FND_GLOBAL.user_id,
FND_GLOBAL.login_id
FROM ar_trx_bal_summary yt1
WHERE yt1.cust_account_id = PRIMARY_KEY1_LIST(I)
AND yt1.SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND yt1.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt1.ORG_ID=PRIMARY_KEY4_LIST(I)
AND EXISTS ( SELECT 'X'
FROM AR_TRX_BAL_SUMMARY yt2
WHERE yt2.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt2.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt2.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt2.ORG_ID=PRIMARY_KEY4_LIST(I) ))
WHERE yt.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt.ORG_ID=PRIMARY_KEY4_LIST(I) ;
arp_message.set_line( 'after UPDATE AR_TRX_BAL_SUMMARY ');
arp_message.set_line( 'before DELETE AR_TRX_BAL_SUMMARY');
DELETE AR_TRX_BAL_SUMMARY yt
WHERE yt.cust_account_id = PRIMARY_KEY1_LIST(I)
AND yt.SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND yt.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt.ORG_ID=PRIMARY_KEY4_LIST(I)
AND EXISTS ( SELECT 'X'
FROM AR_TRX_BAL_SUMMARY yt2
WHERE yt2.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt2.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt2.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt2.ORG_ID=PRIMARY_KEY4_LIST(I) );
arp_message.set_line( 'after DELETE AR_TRX_BAL_SUMMARY');
arp_message.set_line( 'before UPDATE AR_TRX_BAL_SUMMARY again');
UPDATE AR_TRX_BAL_SUMMARY yt SET
CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
,SITE_USE_ID=DECODE(SITE_USE_ID, -99, -99, NUM_COL2_NEW_LIST(I))
, LAST_UPDATE_DATE=SYSDATE
, last_updated_by=arp_standard.profile.user_id
, last_update_login=arp_standard.profile.last_update_login
WHERE CUST_ACCOUNT_ID=PRIMARY_KEY1_LIST(I)
AND SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND CURRENCY=PRIMARY_KEY3_LIST(I)
AND ORG_ID=PRIMARY_KEY4_LIST(I)
and not exists ( SELECT 'X'
FROM AR_TRX_BAL_SUMMARY yt2
WHERE yt2.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt2.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt2.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt2.ORG_ID=PRIMARY_KEY4_LIST(I) );
arp_message.set_line( 'after UPDATE AR_TRX_BAL_SUMMARY again');
arp_message.set_name('AR','AR_ROWS_UPDATED');
SELECT distinct CUSTOMER_MERGE_HEADER_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,CURRENCY
,AS_OF_DATE
,yt.ORG_ID
,CUST_ACCOUNT_ID
,SITE_USE_ID
,OP_BAL_HIGH_WATERMARK
,TOTAL_CASH_RECEIPTS_VALUE
,TOTAL_CASH_RECEIPTS_COUNT
,TOTAL_INVOICES_VALUE
,TOTAL_INVOICES_COUNT
,INV_PAID_AMOUNT
,INV_INST_PMT_DAYS_SUM
,TOTAL_BILLS_RECEIVABLES_VALUE
,TOTAL_BILLS_RECEIVABLES_COUNT
,TOTAL_CREDIT_MEMOS_VALUE
,TOTAL_CREDIT_MEMOS_COUNT
,TOTAL_DEBIT_MEMOS_VALUE
,TOTAL_DEBIT_MEMOS_COUNT
,TOTAL_CHARGEBACK_VALUE
,TOTAL_CHARGEBACK_COUNT
,TOTAL_EARNED_DISC_VALUE
,TOTAL_EARNED_DISC_COUNT
,TOTAL_UNEARNED_DISC_VALUE
,TOTAL_UNEARNED_DISC_COUNT
,TOTAL_ADJUSTMENTS_VALUE
,TOTAL_ADJUSTMENTS_COUNT
,TOTAL_DEPOSITS_VALUE
,TOTAL_DEPOSITS_COUNT
,SUM_APP_AMT_DAYS_LATE
,SUM_APP_AMT
,COUNT_OF_TOT_INV_INST_PAID
,COUNT_OF_INV_INST_PAID_LATE
,COUNT_OF_DISC_INV_INST
,LARGEST_INV_AMOUNT
,LARGEST_INV_DATE
,LARGEST_INV_CUST_TRX_ID
,DAYS_CREDIT_GRANTED_SUM
,NSF_STOP_PAYMENT_COUNT
,NSF_STOP_PAYMENT_AMOUNT
FROM AR_TRX_SUMMARY yt, ra_customer_merges m
WHERE yt.cust_account_id = m.duplicate_id
AND DECODE( yt.site_use_id , -99, m.duplicate_site_id,
yt.site_use_id ) = m.duplicate_site_id
AND m.process_flag = 'N'
AND m.request_id = req_id
AND m.set_number = set_num;
INSERT INTO HZ_CUSTOMER_MERGE_LOG (
MERGE_LOG_ID,
TABLE_NAME,
MERGE_HEADER_ID,
PRIMARY_KEY1,
PRIMARY_KEY2,
PRIMARY_KEY3,
PRIMARY_KEY4,
PRIMARY_KEY5,
NUM_COL1_ORIG,
NUM_COL1_NEW,
NUM_COL2_ORIG,
NUM_COL2_NEW,
ACTION_FLAG,
REQUEST_ID,
DEL_COL1,
DEL_COL2,
DEL_COL3,
DEL_COL4,
DEL_COL5,
DEL_COL6,
DEL_COL7,
DEL_COL8,
DEL_COL9,
DEL_COL10,
DEL_COL11,
DEL_COL12,
DEL_COL13,
DEL_COL14,
DEL_COL15,
DEL_COL16,
DEL_COL17,
DEL_COL18,
DEL_COL19,
DEL_COL20,
DEL_COL21,
DEL_COL22,
DEL_COL23,
DEL_COL24,
DEL_COL25,
DEL_COL26,
DEL_COL27,
DEL_COL28,
DEL_COL29,
DEL_COL30,
DEL_COL31,
DEL_COL32,
DEL_COL33,
DEL_COL34,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
) VALUES ( HZ_CUSTOMER_MERGE_LOG_s.nextval,
'AR_TRX_SUMMARY',
MERGE_HEADER_ID_LIST(I),
PRIMARY_KEY1_LIST(I),
PRIMARY_KEY2_LIST(I),
PRIMARY_KEY3_LIST(I),
PRIMARY_KEY4_LIST(I),
PRIMARY_KEY5_LIST(I),
NUM_COL1_ORIG_LIST(I),
NUM_COL1_NEW_LIST(I),
NUM_COL2_ORIG_LIST(I),
NUM_COL2_NEW_LIST(I),
'D',
req_id,
DEL_OP_BAL_HIGH_WATERMARK(I)
,DEL_TOTAL_CASH_RECEIPTS_VALUE(I)
,DEL_TOTAL_CASH_RECEIPTS_COUNT(I)
,DEL_TOTAL_INVOICES_VALUE(I)
,DEL_TOTAL_INVOICES_COUNT(I)
,DEL_INV_PAID_AMOUNT(I)
,DEL_INV_INST_PMT_DAYS_SUM(I)
,DEL_TOTAL_BILLS_REC_VALUE(I)
,DEL_TOTAL_BILLS_REC_COUNT(I)
,DEL_TOTAL_CREDIT_MEMOS_VALUE(I)
,DEL_TOTAL_CREDIT_MEMOS_COUNT(I)
,DEL_TOTAL_DEBIT_MEMOS_VALUE(I)
,DEL_TOTAL_DEBIT_MEMOS_COUNT(I)
,DEL_TOTAL_CHARGEBACK_VALUE(I)
,DEL_TOTAL_CHARGEBACK_COUNT(I)
,DEL_TOTAL_EARNED_DISC_VALUE(I)
,DEL_TOTAL_EARNED_DISC_COUNT(I)
,DEL_TOTAL_UNEARNED_DISC_VALUE(I)
,DEL_TOTAL_UNEARNED_DISC_COUNT(I)
,DEL_TOTAL_ADJUSTMENTS_VALUE(I)
,DEL_TOTAL_ADJUSTMENTS_COUNT(I)
,DEL_TOTAL_DEPOSITS_VALUE(I)
,DEL_TOTAL_DEPOSITS_COUNT(I)
,DEL_SUM_APP_AMT_DAYS_LATE(I)
,DEL_SUM_APP_AMT(I)
,DEL_COUNT_OF_TOT_INV_INST_PAID(I)
,DEL_CNT_OF_INV_INST_PAID_LATE(I)
,DEL_COUNT_OF_DISC_INV_INST(I)
,DEL_LARGEST_INV_AMOUNT(I)
,DEL_LARGEST_INV_DATE(I)
,DEL_LARGEST_INV_CUST_TRX_ID(I)
,DEL_DAYS_CREDIT_GRANTED_SUM(I)
,DEL_NSF_STOP_PAYMENT_COUNT(I)
,DEL_NSF_STOP_PAYMENT_AMOUNT(I)
,hz_utility_pub.CREATED_BY,
hz_utility_pub.CREATION_DATE,
hz_utility_pub.LAST_UPDATE_LOGIN,
hz_utility_pub.LAST_UPDATE_DATE,
hz_utility_pub.LAST_UPDATED_BY
);
UPDATE AR_TRX_SUMMARY yt
SET ( OP_BAL_HIGH_WATERMARK
,TOTAL_CASH_RECEIPTS_VALUE
,TOTAL_CASH_RECEIPTS_COUNT
,TOTAL_INVOICES_VALUE
,TOTAL_INVOICES_COUNT
,INV_PAID_AMOUNT
,INV_INST_PMT_DAYS_SUM
,TOTAL_BILLS_RECEIVABLES_VALUE
,TOTAL_BILLS_RECEIVABLES_COUNT
,TOTAL_CREDIT_MEMOS_VALUE
,TOTAL_CREDIT_MEMOS_COUNT
,TOTAL_DEBIT_MEMOS_VALUE
,TOTAL_DEBIT_MEMOS_COUNT
,TOTAL_CHARGEBACK_VALUE
,TOTAL_CHARGEBACK_COUNT
,TOTAL_EARNED_DISC_VALUE
,TOTAL_EARNED_DISC_COUNT
,TOTAL_UNEARNED_DISC_VALUE
,TOTAL_UNEARNED_DISC_COUNT
,TOTAL_ADJUSTMENTS_VALUE
,TOTAL_ADJUSTMENTS_COUNT
,TOTAL_DEPOSITS_VALUE
,TOTAL_DEPOSITS_COUNT
,SUM_APP_AMT_DAYS_LATE
,SUM_APP_AMT
,COUNT_OF_TOT_INV_INST_PAID
,COUNT_OF_INV_INST_PAID_LATE
,COUNT_OF_DISC_INV_INST
,LARGEST_INV_AMOUNT
,LARGEST_INV_DATE
,LARGEST_INV_CUST_TRX_ID
,DAYS_CREDIT_GRANTED_SUM
,NSF_STOP_PAYMENT_COUNT
,NSF_STOP_PAYMENT_AMOUNT
,LAST_UPDATE_DATE
,LAST_UPDATED_BY
,LAST_UPDATE_LOGIN) =
( SELECT DECODE( yt.OP_BAL_HIGH_WATERMARK, null,
DECODE(yt1.OP_BAL_HIGH_WATERMARK, null, null,
nvl(yt.OP_BAL_HIGH_WATERMARK,0) +
nvl(yt1.OP_BAL_HIGH_WATERMARK,0)),
nvl(yt.OP_BAL_HIGH_WATERMARK,0) +
nvl(yt1.OP_BAL_HIGH_WATERMARK,0)) ,
DECODE( yt.TOTAL_CASH_RECEIPTS_VALUE, null,
DECODE(yt1.TOTAL_CASH_RECEIPTS_VALUE, null, null,
nvl(yt.TOTAL_CASH_RECEIPTS_VALUE,0) +
nvl(yt1.TOTAL_CASH_RECEIPTS_VALUE,0)),
nvl(yt.TOTAL_CASH_RECEIPTS_VALUE,0) +
nvl(yt1.TOTAL_CASH_RECEIPTS_VALUE,0)),
DECODE( yt.TOTAL_CASH_RECEIPTS_COUNT, null,
DECODE(yt1.TOTAL_CASH_RECEIPTS_COUNT, null, null,
nvl(yt.TOTAL_CASH_RECEIPTS_COUNT,0) +
nvl(yt1.TOTAL_CASH_RECEIPTS_COUNT,0)),
nvl(yt.TOTAL_CASH_RECEIPTS_COUNT,0) +
nvl(yt1.TOTAL_CASH_RECEIPTS_COUNT,0)),
DECODE( yt.TOTAL_INVOICES_VALUE, null,
DECODE(yt1.TOTAL_INVOICES_VALUE, null, null,
nvl(yt.TOTAL_INVOICES_VALUE,0) +
nvl(yt1.TOTAL_INVOICES_VALUE,0)),
nvl(yt.TOTAL_INVOICES_VALUE,0) +
nvl(yt1.TOTAL_INVOICES_VALUE,0)),
DECODE( yt.TOTAL_INVOICES_COUNT, null,
DECODE(yt1.TOTAL_INVOICES_COUNT, null, null,
nvl(yt.TOTAL_INVOICES_COUNT,0) +
nvl(yt1.TOTAL_INVOICES_COUNT,0)),
nvl(yt.TOTAL_INVOICES_COUNT,0) +
nvl(yt1.TOTAL_INVOICES_COUNT,0)),
DECODE( yt.INV_PAID_AMOUNT, null,
DECODE(yt1.INV_PAID_AMOUNT, null, null,
nvl(yt.INV_PAID_AMOUNT,0) +
nvl(yt1.INV_PAID_AMOUNT,0)),
nvl(yt.INV_PAID_AMOUNT,0) +
nvl(yt1.INV_PAID_AMOUNT,0)),
DECODE( yt.INV_INST_PMT_DAYS_SUM, null,
DECODE(yt1.INV_INST_PMT_DAYS_SUM, null, null,
nvl(yt.INV_INST_PMT_DAYS_SUM,0) +
nvl(yt1.INV_INST_PMT_DAYS_SUM,0)),
nvl(yt.INV_INST_PMT_DAYS_SUM,0) +
nvl(yt1.INV_INST_PMT_DAYS_SUM,0)),
DECODE( yt.TOTAL_BILLS_RECEIVABLES_VALUE, null,
DECODE(yt1.TOTAL_BILLS_RECEIVABLES_VALUE, null, null,
nvl(yt.TOTAL_BILLS_RECEIVABLES_VALUE,0) +
nvl(yt1.TOTAL_BILLS_RECEIVABLES_VALUE,0)),
nvl(yt.TOTAL_BILLS_RECEIVABLES_VALUE,0) +
nvl(yt1.TOTAL_BILLS_RECEIVABLES_VALUE,0)),
DECODE( yt.TOTAL_BILLS_RECEIVABLES_COUNT, null,
DECODE(yt1.TOTAL_BILLS_RECEIVABLES_COUNT, null, null,
nvl(yt.TOTAL_BILLS_RECEIVABLES_COUNT,0) +
nvl(yt1.TOTAL_BILLS_RECEIVABLES_COUNT,0)),
nvl(yt.TOTAL_BILLS_RECEIVABLES_COUNT,0) +
nvl(yt1.TOTAL_BILLS_RECEIVABLES_COUNT,0)),
DECODE( yt.TOTAL_CREDIT_MEMOS_VALUE, null,
DECODE(yt1.TOTAL_CREDIT_MEMOS_VALUE, null, null,
nvl(yt.TOTAL_CREDIT_MEMOS_VALUE,0) +
nvl(yt1.TOTAL_CREDIT_MEMOS_VALUE,0)),
nvl(yt.TOTAL_CREDIT_MEMOS_VALUE,0) +
nvl(yt1.TOTAL_CREDIT_MEMOS_VALUE,0)),
DECODE( yt.TOTAL_CREDIT_MEMOS_COUNT, null,
DECODE(yt1.TOTAL_CREDIT_MEMOS_COUNT, null, null,
nvl(yt.TOTAL_CREDIT_MEMOS_COUNT,0) +
nvl(yt1.TOTAL_CREDIT_MEMOS_COUNT,0)),
nvl(yt.TOTAL_CREDIT_MEMOS_COUNT,0) +
nvl(yt1.TOTAL_CREDIT_MEMOS_COUNT,0)),
DECODE( yt.TOTAL_DEBIT_MEMOS_VALUE, null,
DECODE(yt1.TOTAL_DEBIT_MEMOS_VALUE, null, null,
nvl(yt.TOTAL_DEBIT_MEMOS_VALUE,0) +
nvl(yt1.TOTAL_DEBIT_MEMOS_VALUE,0)),
nvl(yt.TOTAL_DEBIT_MEMOS_VALUE,0) +
nvl(yt1.TOTAL_DEBIT_MEMOS_VALUE,0)),
DECODE( yt.TOTAL_DEBIT_MEMOS_COUNT, null,
DECODE(yt1.TOTAL_DEBIT_MEMOS_COUNT, null, null,
nvl(yt.TOTAL_DEBIT_MEMOS_COUNT,0) +
nvl(yt1.TOTAL_DEBIT_MEMOS_COUNT,0)),
nvl(yt.TOTAL_DEBIT_MEMOS_COUNT,0) +
nvl(yt1.TOTAL_DEBIT_MEMOS_COUNT,0)),
DECODE( yt.TOTAL_CHARGEBACK_VALUE, null,
DECODE(yt1.TOTAL_CHARGEBACK_VALUE, null, null,
nvl(yt.TOTAL_CHARGEBACK_VALUE,0) +
nvl(yt1.TOTAL_CHARGEBACK_VALUE,0)),
nvl(yt.TOTAL_CHARGEBACK_VALUE,0) +
nvl(yt1.TOTAL_CHARGEBACK_VALUE,0)),
DECODE( yt.TOTAL_CHARGEBACK_COUNT, null,
DECODE(yt1.TOTAL_CHARGEBACK_COUNT, null, null,
nvl(yt.TOTAL_CHARGEBACK_COUNT,0) +
nvl(yt1.TOTAL_CHARGEBACK_COUNT,0)),
nvl(yt.TOTAL_CHARGEBACK_COUNT,0) +
nvl(yt1.TOTAL_CHARGEBACK_COUNT,0)),
DECODE( yt.TOTAL_EARNED_DISC_VALUE, null,
DECODE(yt1.TOTAL_EARNED_DISC_VALUE, null, null,
nvl(yt.TOTAL_EARNED_DISC_VALUE,0) +
nvl(yt1.TOTAL_EARNED_DISC_VALUE,0)),
nvl(yt.TOTAL_EARNED_DISC_VALUE,0) +
nvl(yt1.TOTAL_EARNED_DISC_VALUE,0)),
DECODE( yt.TOTAL_EARNED_DISC_COUNT, null,
DECODE(yt1.TOTAL_EARNED_DISC_COUNT, null, null,
nvl(yt.TOTAL_EARNED_DISC_COUNT,0) +
nvl(yt1.TOTAL_EARNED_DISC_COUNT,0)),
nvl(yt.TOTAL_EARNED_DISC_COUNT,0) +
nvl(yt1.TOTAL_EARNED_DISC_COUNT,0)),
DECODE( yt.TOTAL_UNEARNED_DISC_VALUE, null,
DECODE(yt1.TOTAL_UNEARNED_DISC_VALUE, null, null,
nvl(yt.TOTAL_UNEARNED_DISC_VALUE,0) +
nvl(yt1.TOTAL_UNEARNED_DISC_VALUE,0)),
nvl(yt.TOTAL_UNEARNED_DISC_VALUE,0) +
nvl(yt1.TOTAL_UNEARNED_DISC_VALUE,0)),
DECODE( yt.TOTAL_UNEARNED_DISC_COUNT, null,
DECODE(yt1.TOTAL_UNEARNED_DISC_COUNT, null, null,
nvl(yt.TOTAL_UNEARNED_DISC_COUNT,0) +
nvl(yt1.TOTAL_UNEARNED_DISC_COUNT,0)),
nvl(yt.TOTAL_UNEARNED_DISC_COUNT,0) +
nvl(yt1.TOTAL_UNEARNED_DISC_COUNT,0)),
DECODE( yt.TOTAL_ADJUSTMENTS_VALUE, null,
DECODE(yt1.TOTAL_ADJUSTMENTS_VALUE, null, null,
nvl(yt.TOTAL_ADJUSTMENTS_VALUE,0) +
nvl(yt1.TOTAL_ADJUSTMENTS_VALUE,0)),
nvl(yt.TOTAL_ADJUSTMENTS_VALUE,0) +
nvl(yt1.TOTAL_ADJUSTMENTS_VALUE,0)),
DECODE( yt.TOTAL_ADJUSTMENTS_COUNT, null,
DECODE(yt1.TOTAL_ADJUSTMENTS_COUNT, null, null,
nvl(yt.TOTAL_ADJUSTMENTS_COUNT,0) +
nvl(yt1.TOTAL_ADJUSTMENTS_COUNT,0)),
nvl(yt.TOTAL_ADJUSTMENTS_COUNT,0) +
nvl(yt1.TOTAL_ADJUSTMENTS_COUNT,0)),
DECODE( yt.TOTAL_DEPOSITS_VALUE, null,
DECODE(yt1.TOTAL_DEPOSITS_VALUE, null, null,
nvl(yt.TOTAL_DEPOSITS_VALUE,0) +
nvl(yt1.TOTAL_DEPOSITS_VALUE,0)),
nvl(yt.TOTAL_DEPOSITS_VALUE,0) +
nvl(yt1.TOTAL_DEPOSITS_VALUE,0)),
DECODE( yt.TOTAL_DEPOSITS_COUNT, null,
DECODE(yt1.TOTAL_DEPOSITS_COUNT, null, null,
nvl(yt.TOTAL_DEPOSITS_COUNT,0) +
nvl(yt1.TOTAL_DEPOSITS_COUNT,0)),
nvl(yt.TOTAL_DEPOSITS_COUNT,0) +
nvl(yt1.TOTAL_DEPOSITS_COUNT,0)),
DECODE( yt.SUM_APP_AMT_DAYS_LATE, null,
DECODE(yt1.SUM_APP_AMT_DAYS_LATE, null, null,
nvl(yt.SUM_APP_AMT_DAYS_LATE,0) +
nvl(yt1.SUM_APP_AMT_DAYS_LATE,0)),
nvl(yt.SUM_APP_AMT_DAYS_LATE,0) +
nvl(yt1.SUM_APP_AMT_DAYS_LATE,0)),
DECODE( yt.SUM_APP_AMT, null,
DECODE(yt1.SUM_APP_AMT, null, null,
nvl(yt.SUM_APP_AMT,0) +
nvl(yt1.SUM_APP_AMT,0)),
nvl(yt.SUM_APP_AMT,0) +
nvl(yt1.SUM_APP_AMT,0)),
DECODE( yt.COUNT_OF_TOT_INV_INST_PAID, null,
DECODE(yt1.COUNT_OF_TOT_INV_INST_PAID, null, null,
nvl(yt.COUNT_OF_TOT_INV_INST_PAID,0) +
nvl(yt1.COUNT_OF_TOT_INV_INST_PAID,0)),
nvl(yt.COUNT_OF_TOT_INV_INST_PAID,0) +
nvl(yt1.COUNT_OF_TOT_INV_INST_PAID,0)),
DECODE( yt.COUNT_OF_INV_INST_PAID_LATE, null,
DECODE(yt1.COUNT_OF_INV_INST_PAID_LATE, null, null,
nvl(yt.COUNT_OF_INV_INST_PAID_LATE,0) +
nvl(yt1.COUNT_OF_INV_INST_PAID_LATE,0)),
nvl(yt.COUNT_OF_INV_INST_PAID_LATE,0) +
nvl(yt1.COUNT_OF_INV_INST_PAID_LATE,0)),
DECODE( yt.COUNT_OF_DISC_INV_INST, null,
DECODE(yt1.COUNT_OF_DISC_INV_INST, null, null,
nvl(yt.COUNT_OF_DISC_INV_INST,0) +
nvl(yt1.COUNT_OF_DISC_INV_INST,0)),
nvl(yt.COUNT_OF_DISC_INV_INST,0) +
nvl(yt1.COUNT_OF_DISC_INV_INST,0)),
DECODE(GREATEST(nvl(yt.LARGEST_INV_DATE,yt1.LARGEST_INV_DATE),
nvl(yt1.LARGEST_INV_DATE, yt.LARGEST_INV_DATE)),
yt.LARGEST_INV_DATE, yt.LARGEST_INV_AMOUNT,
yt1.LARGEST_INV_AMOUNT),
GREATEST(nvl(yt.LARGEST_INV_DATE,yt1.LARGEST_INV_DATE),
nvl(yt1.LARGEST_INV_DATE, yt.LARGEST_INV_DATE)),
DECODE(GREATEST(nvl(yt.LARGEST_INV_DATE,yt1.LARGEST_INV_DATE),
nvl(yt1.LARGEST_INV_DATE, yt.LARGEST_INV_DATE)),
yt.LARGEST_INV_DATE, yt.LARGEST_INV_CUST_TRX_ID,
yt1.LARGEST_INV_CUST_TRX_ID),
DECODE( yt.DAYS_CREDIT_GRANTED_SUM, null,
DECODE(yt1.DAYS_CREDIT_GRANTED_SUM, null, null,
nvl(yt.DAYS_CREDIT_GRANTED_SUM,0) +
nvl(yt1.DAYS_CREDIT_GRANTED_SUM,0)),
nvl(yt.DAYS_CREDIT_GRANTED_SUM,0) +
nvl(yt1.DAYS_CREDIT_GRANTED_SUM,0)),
DECODE( yt.NSF_STOP_PAYMENT_COUNT, null,
DECODE(yt1.NSF_STOP_PAYMENT_COUNT, null, null,
nvl(yt.NSF_STOP_PAYMENT_COUNT,0) +
nvl(yt1.NSF_STOP_PAYMENT_COUNT,0)),
nvl(yt.NSF_STOP_PAYMENT_COUNT,0) +
nvl(yt1.NSF_STOP_PAYMENT_COUNT,0)),
DECODE( yt.NSF_STOP_PAYMENT_AMOUNT, null,
DECODE(yt1.NSF_STOP_PAYMENT_AMOUNT, null, null,
nvl(yt.NSF_STOP_PAYMENT_AMOUNT,0) +
nvl(yt1.NSF_STOP_PAYMENT_AMOUNT,0)),
nvl(yt.NSF_STOP_PAYMENT_AMOUNT,0) +
nvl(yt1.NSF_STOP_PAYMENT_AMOUNT,0)),
sysdate,
FND_GLOBAL.user_id,
FND_GLOBAL.login_id
FROM ar_trx_summary yt1
WHERE yt1.cust_account_id = PRIMARY_KEY1_LIST(I)
AND yt1.SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND yt1.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt1.AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND yt1.ORG_ID=PRIMARY_KEY5_LIST(I)
AND EXISTS ( SELECT 'X'
FROM AR_TRX_SUMMARY yt2
WHERE yt2.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt2.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt2.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt2.AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND yt2.ORG_ID=PRIMARY_KEY5_LIST(I) ))
WHERE yt.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt.AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND yt.ORG_ID=PRIMARY_KEY5_LIST(I) ;
DELETE AR_TRX_SUMMARY yt
WHERE yt.cust_account_id = PRIMARY_KEY1_LIST(I)
AND yt.SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND yt.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt.AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND yt.ORG_ID=PRIMARY_KEY5_LIST(I)
AND EXISTS ( SELECT 'X'
FROM AR_TRX_SUMMARY yt2
WHERE yt2.CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
AND yt2.SITE_USE_ID=NUM_COL2_NEW_LIST(I)
AND yt2.CURRENCY=PRIMARY_KEY3_LIST(I)
AND yt2.AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND yt2.ORG_ID=PRIMARY_KEY5_LIST(I) );
UPDATE AR_TRX_SUMMARY yt SET
CUST_ACCOUNT_ID=NUM_COL1_NEW_LIST(I)
,SITE_USE_ID=NUM_COL2_NEW_LIST(I)
, LAST_UPDATE_DATE=SYSDATE
, last_updated_by=arp_standard.profile.user_id
, last_update_login=arp_standard.profile.last_update_login
WHERE CUST_ACCOUNT_ID=PRIMARY_KEY1_LIST(I)
AND SITE_USE_ID=PRIMARY_KEY2_LIST(I)
AND CURRENCY=PRIMARY_KEY3_LIST(I)
AND AS_OF_DATE=PRIMARY_KEY4_LIST(I)
AND ORG_ID=PRIMARY_KEY5_LIST(I) ;
arp_message.set_name('AR','AR_ROWS_UPDATED');