The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT max(vrs.period_start_date)
INTO l_period_start_date
FROM jg_zz_vat_final_reports vfr,
jg_zz_vat_rep_status vrs
WHERE vfr.report_name = p_report_name
AND vfr.vat_register_id = p_vat_register_id
AND vrs.reporting_status_id = vfr.reporting_status_id;
SELECT start_sequence_num
INTO l_start_seq
FROM jg_zz_vat_final_reports vfr,
jg_zz_vat_rep_status vrs
WHERE vfr.report_name = p_report_name
AND vfr.vat_register_id = p_vat_register_id
AND vrs.reporting_status_id = vfr.reporting_status_id
AND vrs.period_start_date = l_period_start_date;
SELECT register_name
INTO l_vat_register_name
FROM jg_zz_vat_registers_vl
WHERE vat_register_id = p_vat_register_id ;
SELECT last_start_sequence_num
INTO l_start_seq
FROM jg_zz_vat_final_reports vfr,
jg_zz_vat_rep_status vrs
WHERE vfr.report_name = p_report_name
AND vfr.vat_register_id = p_vat_register_id
AND vrs.reporting_status_id = vfr.reporting_status_id
AND vrs.tax_calendar_period = p_period;
INSERT INTO jg_zz_vat_trx_gt (jg_info_n1,
jg_info_v1,
jg_info_v30)
VALUES (l_start_seq,
l_reporting_status,
'SEQ');
INSERT INTO jg_zz_vat_trx_gt
( jg_info_n1
,jg_info_v1
,jg_info_v2
,jg_info_v3
,jg_info_v4
,jg_info_v5
,jg_info_v6
,jg_info_v7
,jg_info_v8
,jg_info_v9
,jg_info_v10
,jg_info_v11
,jg_info_v12
,jg_info_v13
,jg_info_v14
,jg_info_v15
,jg_info_v16
,jg_info_v17
,jg_info_d1
,jg_info_d2
,jg_info_n2
,jg_info_v30
,jg_info_v18
,jg_info_v19
,jg_info_v20
)
VALUES
( l_legal_entity_id
,l_company_name
,l_company_name -- l_legal_entity_name
,l_tax_registration_num -- l_registration_num
,l_registration_num -- l_tax_payer_id
,l_contact_name
,l_address_line_1
,l_address_line_2
,l_address_line_3
,l_address_line_4
,l_city
,l_country
,l_phone_number
,l_postal_code
,l_func_curr
,l_reporting_status
,l_tax_regime
,l_vat_register_name
,l_period_end_date
,l_period_start_date
,l_rec_count
,'H'
,l_province
,l_comm_num
,l_vat_reg_num
);
SELECT JZVRS.tax_calendar_year PERIOD_YEAR
,JZVRS.tax_calendar_period PERIOD_NAME
,JZVTD.doc_seq_name SEQUENCE_NAME
,JZVTD.doc_seq_value SEQUENCE_NUMBER
,DECODE(JZVTD.doc_seq_id,null, JZVTD.period_name ,JZVTD.doc_seq_id) DOCUMENT_SEQUENCE_ID
,JZVTD.trx_date DOCUMENT_DATE --bug7197984
,JZVTD.billing_tp_number VENDOR_NUM
,JZVTD.billing_tp_name VENDOR_NAME
,JZVTD.trx_number INVOICE_NUM
,ROUND(NVL(JZVTD.taxable_amt_funcl_curr,0))* to_number
(decode
( jzvtd.tax_recoverable_flag
, 'Y', jzvar.taxable_rec_sign_flag /* can be '+' or '-' */
,jzvar.taxable_non_rec_sign_flag
)||'1'
) INV_AMT_WITHOUT_VAT
,ROUND(NVL(JZVTD.tax_amt_funcl_curr,0)+NVL(JZVTD.taxable_amt_funcl_curr,0)) * to_number
(decode
( jzvtd.tax_recoverable_flag
, 'Y', jzvar.tax_rec_sign_flag /* can be '+' or '-' */
,jzvar.tax_non_rec_sign_flag
)||'1'
) TOT_INV_AMT_WITH_VAT
,ROUND( NVL(JZVTD.tax_amt_funcl_curr,0)) * to_number
(decode
( jzvtd.tax_recoverable_flag
, 'Y', jzvar.taxable_rec_sign_flag /* can be '+' or '-' */
,jzvar.taxable_non_rec_sign_flag
)||'1'
) VAT_AMOUNT
,DECODE(JZVTD.tax_recoverable_flag
, 'Y', NVL(JZVTD.tax_amt_funcl_curr,JZVTD.tax_amt))
* to_number(tax_rec_sign_flag||'1') TAX_REC_AMOUNT
,DECODE (JZVTD.tax_recoverable_flag
, 'N' , NVL(JZVTD.tax_amt_funcl_curr,JZVTD.tax_amt)
)
* to_number(tax_non_rec_sign_flag||'1') TAX_NREC_AMOUNT
,JZVTD.tax_rate_code VAT_CODE
,JZVTD.trx_line_number LINE_NUM
,JZVTD.account_flexfield FLEXFIELD
,JZVTD.trx_control_account_flexfield TXBL_FLEXFIELD
,JZVTD.account_description ACCT_DESC
,FA_RX_FLEX_PKG.GET_DESCRIPTION ( 101, 'GL#',
(select chart_of_accounts_id from gl_ledgers where ledger_id = JZVTD.ledger_id),
'ALL', JZVTD.trx_control_account_flexfield ) TXBL_ACCT_DESC
,NVL(JZVTD.taxable_amt_funcl_curr,JZVTD.taxable_amt) * to_number
(decode
( jzvtd.tax_recoverable_flag
, 'Y', jzvar.taxable_rec_sign_flag /* can be '+' or '-' */
,jzvar.taxable_non_rec_sign_flag
)||'1'
) ACCTD_AMOUNT
,NVL(JZVTD.tax_amt_funcl_curr, JZVTD.tax_amt) ACCTD_VAT_AMT
,NVL(JZVTD.taxable_amt_funcl_curr, JZVTD.taxable_amt) ACCTD_INV_AMT
,NVL(JZVTD.tax_amt_funcl_curr, JZVTD.tax_amt)
+ NVL(JZVTD.taxable_amt_funcl_curr, JZVTD.taxable_amt) ACCTD_TOT_AMT
,DECODE(JZVTD.tax_recoverable_flag, 'Y',
NVL(JZVTD.tax_amt_funcl_curr, JZVTD.tax_amt)) ACCTD_TAX_REC_AMT
,DECODE (JZVTD.tax_recoverable_flag, 'N',
NVL(JZVTD.tax_amt_funcl_curr, JZVTD.tax_amt)) ACCTD_TAX_NREC_AMT
,JZVTD.tax_rate_vat_trx_type_desc VAT_TRT
,NVL(JZVBA.taxable_box, '99') VAT_REPORT_BOX
,NVL(JZVBA.tax_box, '99') TAX_BOX
FROM jg_zz_vat_trx_details JZVTD
, jg_zz_vat_rep_status JZVRS
, jg_zz_vat_box_allocs JZVBA
, jg_zz_vat_alloc_rules jzvar
WHERE JZVBA.PERIOD_TYPE = 'PERIODIC'
AND JZVRS.source = 'AP'
/* AND JZVTD.trx_line_class IN ('STANDARD','CREDIT','DEBIT','EXPENSE REPORT','PREPAYMENT' ) Bug#5235824 */
AND JZVTD.trx_line_class IN ('STANDARD INVOICES','AP_CREDIT_MEMO','AP_DEBIT_MEMO','EXPENSE REPORTS','PREPAYMENT INVOICES')
AND ((JZVTD.billing_tp_name BETWEEN NVL(P_VENDOR_NAME_FROM, JZVTD.billing_tp_name)
AND NVL(P_VENDOR_NAME_TO, JZVTD.billing_tp_name)) OR P_VENDOR_NAME_FROM is null)
AND ((JZVTD.doc_seq_name BETWEEN NVL(P_DOCUMENT_SEQUENCE_NAME_FROM,JZVTD.doc_seq_name)
AND NVL(P_DOCUMENT_SEQUENCE_NAME_TO,JZVTD.doc_seq_name)) OR P_DOCUMENT_SEQUENCE_NAME_FROM IS NULL)
AND JZVRS.tax_calendar_period = P_PERIOD
AND JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.reporting_status_id = JZVTD.reporting_status_id
AND JZVTD.vat_transaction_id = JZVBA.vat_transaction_id
AND jzvar.allocation_rule_id = jzvba.allocation_rule_id
AND jzvtd.tax_recovery_rate <>0;
INSERT INTO jg_zz_vat_trx_gt(
jg_info_n1
,jg_info_v1
,jg_info_v2
,jg_info_v11 /* jg_info_n2. Bug#5235824 */
,jg_info_n3
,jg_info_d1
,jg_info_v9
,jg_info_v3
,jg_info_v10
,jg_info_n6
,jg_info_n7
,jg_info_n8
,jg_info_n9
,jg_info_n10
,jg_info_v4
,jg_info_n11
,jg_info_v5
,jg_info_v31
,jg_info_v6
,jg_info_v32
,jg_info_n12
,jg_info_v7
,jg_info_v8
,jg_info_v12
,jg_info_v30
,jg_info_n13
,jg_info_n14
,jg_info_n15
,jg_info_n16
,jg_info_n17
)
VALUES (
c_belgian_rec.period_year
,c_belgian_rec.period_name
,c_belgian_rec.sequence_name
,c_belgian_rec.sequence_number
,c_belgian_rec.document_sequence_id
,c_belgian_rec.document_date
,c_belgian_rec.vendor_num
,c_belgian_rec.vendor_name
,c_belgian_rec.invoice_num
,c_belgian_rec.inv_amt_without_vat
,c_belgian_rec.tot_inv_amt_with_vat
,c_belgian_rec.vat_amount
,c_belgian_rec.tax_rec_amount
,c_belgian_rec.tax_nrec_amount
,c_belgian_rec.vat_code
,c_belgian_rec.line_num
,c_belgian_rec.flexfield
,c_belgian_rec.txbl_flexfield
,c_belgian_rec.acct_desc
,c_belgian_rec.txbl_acct_desc
,c_belgian_rec.acctd_amount
,c_belgian_rec.vat_trt
,c_belgian_rec.vat_report_box
,c_belgian_rec.tax_box
,'JEBEDV08'
,c_belgian_rec.acctd_vat_amt
,c_belgian_rec.acctd_inv_amt
,c_belgian_rec.acctd_tot_amt
,c_belgian_rec.acctd_tax_rec_amt
,c_belgian_rec.acctd_tax_nrec_amt
);
SELECT COUNT(*) INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JEBEDV08';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT JZVTD.doc_seq_name SEQ_NAME
,JZVTD.billing_tp_name VNAME
,NVL(JZVTD.billing_tp_site_tax_reg_num,JZVTD.billing_tp_tax_reg_num) VAT_NUM
,JZVTD.tax_rate_code_name VAT_NAME
,JZVTD.reporting_code TAX_TYPE
,JZVTD.tax_rate VAT_RATE
,JZVTD.tax_rate_code_description VAT_DESC
,JZVTD.doc_seq_value SEQ_VAL
,JZVTD.trx_id INVOICE_ID
,JZVTD.trx_number INVOICE_NUM
,JZVTD.trx_date INVOICE_DATE
,JZVTD.trx_currency_code CURRENCY_CODE
,JZVTD.tax_recovery_rate RECOVERY_RATE
,JZVTD.tax_recoverable_flag TAX_RECOVERABLE_FLAG
,JZVTD.gl_date ACCOUNTING_DATE
,NVL(JZVTD.taxable_amt,0) TAXABLE_AMOUNT
,NVL(JZVTD.taxable_amt_funcl_curr,0) TAXABLE_BASE_AMOUNT
,NVL(JZVTD.tax_amt,0) TAX_AMOUNT
,NVL(JZVTD.tax_amt_funcl_curr,0) TAX_BASE_AMOUNT
,NVL(fnd_number.canonical_to_number(JZVTD.assessable_value),0) TAXABLE_SEL_INV
,JZVTD.offset_tax_rate_code OFFSET_TAX_CODE_ID
,DECODE(JZVTD.tax_recoverable_flag ,'Y',JZVTD.taxable_amt*(JZVTD.tax_recovery_rate/100)) TAXABLE_REC_AMT
,DECODE(JZVTD.tax_recoverable_flag ,'N',JZVTD.taxable_amt*(JZVTD.tax_recovery_rate/100)) TAXABLE_NREC_AMT
,DECODE(JZVTD.tax_recoverable_flag ,'Y',JZVTD.tax_amt) TAX_REC_AMT
,DECODE(JZVTD.tax_recoverable_flag ,'N',JZVTD.tax_amt) TAX_NREC_AMT
,DECODE(JZVTD.tax_recoverable_flag,'Y',JZVTD.taxable_amt_funcl_curr*(JZVTD.tax_recovery_rate/100)) TAXABLE_REC_BASE_AMT
,DECODE(JZVTD.tax_recoverable_flag,'N',JZVTD.taxable_amt_funcl_curr*(JZVTD.tax_recovery_rate/100)) TAXABLE_NREC_BASE_AMT
,DECODE(JZVTD.tax_recoverable_flag,'Y',JZVTD.tax_amt_funcl_curr) TAX_REC_BASE_AMT
,DECODE(JZVTD.tax_recoverable_flag,'N',JZVTD.tax_amt_funcl_curr) TAX_NREC_BASE_AMT
,JZVTD.functional_currency_code FUNCTIONAL_CURRENCY_CODE
-- Bug 6238170 Start
--,JZVTD.tax_type_code TAX_TYPE_CODE
,JZVTD.reporting_code TAX_TYPE_CODE
-- Bug 6238170 End
FROM jg_zz_vat_trx_details JZVTD
,jg_zz_vat_rep_status JZVRS
,jg_zz_vat_registers_b JZVRB
,jg_zz_vat_doc_sequences JZVDS /* Bug#5235824 */
WHERE JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.tax_calendar_period = P_PERIOD
AND JZVRB.vat_register_id = P_VAT_REGISTER_ID
-- Bug 6238170 Start
-- AND JZVTD.tax_type_code NOT IN ('OFFSET')
AND JZVTD.reporting_code NOT IN ('OFFSET')
-- Bug 6238170 End
AND JZVRS.source = 'AP'
/* AND JZVTD.tax_invoice_date BETWEEN JZVRS.period_start_date and JZVRS.period_end_date */
AND JZVTD.reporting_status_id = JZVRS.reporting_status_id
AND JZVRS.mapping_vat_rep_entity_id = JZVRB.vat_reporting_entity_id
AND JZVDS.vat_register_id = JZVRB.vat_register_id
AND JZVDS.doc_sequence_id = JZVTD.doc_seq_id;
SELECT jg_info_n1, jg_info_v1
INTO lv_start_seq, lv_reporting_status
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30 = 'SEQ';
INSERT into jg_zz_vat_trx_gt(jg_info_v1
,jg_info_v2
,jg_info_v3
,jg_info_v4
,jg_info_v5
,jg_info_n1
,jg_info_v6
,jg_info_v25
,jg_info_v7
,jg_info_d1
,jg_info_v8
,jg_info_v9
,jg_info_d2
,jg_info_n3
,jg_info_n4
,jg_info_n5
,jg_info_n6
--,jg_info_n7,
,jg_info_n8
,jg_info_n9
,jg_info_v26 /* jg_info_n10. Bug#5235824 */
,jg_info_n20
,jg_info_n21
,jg_info_n22
,jg_info_n23
,jg_info_n13
,jg_info_n14
,jg_info_n15
,jg_info_n16
,jg_info_v20
,jg_info_v21
,jg_info_v30
)
VALUES (
c_italian_pay_sales_rec.seq_name
,SUBSTR(c_italian_pay_sales_rec.vname,1,150)
,c_italian_pay_sales_rec.vat_num
,c_italian_pay_sales_rec.vat_name
,c_italian_pay_sales_rec.tax_type
,c_italian_pay_sales_rec.vat_rate
,c_italian_pay_sales_rec.vat_desc
,c_italian_pay_sales_rec.seq_val
,c_italian_pay_sales_rec.invoice_num
,c_italian_pay_sales_rec.invoice_date
,c_italian_pay_sales_rec.currency_code
,c_italian_pay_sales_rec.tax_recoverable_flag
,c_italian_pay_sales_rec.accounting_date
,c_italian_pay_sales_rec.taxable_amount
,c_italian_pay_sales_rec.taxable_base_amount
,c_italian_pay_sales_rec.tax_amount
,c_italian_pay_sales_rec.tax_base_amount
-- c_italian_pay_sales_rec.taxable_sel_inv, Check Sumanth
,c_italian_pay_sales_rec.invoice_id
,c_italian_pay_sales_rec.recovery_rate
,c_italian_pay_sales_rec.offset_tax_code_id
,c_italian_pay_sales_rec.taxable_rec_amt
,c_italian_pay_sales_rec.taxable_nrec_amt
,c_italian_pay_sales_rec.tax_rec_amt
,c_italian_pay_sales_rec.tax_nrec_amt
,c_italian_pay_sales_rec.taxable_rec_base_amt
,c_italian_pay_sales_rec.taxable_nrec_base_amt
,c_italian_pay_sales_rec.tax_rec_base_amt
,c_italian_pay_sales_rec.tax_nrec_base_amt
,c_italian_pay_sales_rec.functional_currency_code
,c_italian_pay_sales_rec.tax_type_code
,'JEITAPSR');
SELECT COUNT(*)
INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JEITAPSR';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT count(*)
INTO l_rec_count
FROM (SELECT 1
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30 = 'JEITAPSR'
GROUP BY jg_info_v1
,jg_info_d2
,jg_info_v25
,jg_info_v7
,jg_info_d1
,jg_info_v2
,jg_info_v3
,jg_info_v8
,jg_info_v20
ORDER BY jg_info_v1
,jg_info_d2
,jg_info_v25
,jg_info_v7
,jg_info_d1
,jg_info_v2
,jg_info_v8);
UPDATE jg_zz_vat_final_reports
SET start_sequence_num = lv_start_seq + l_rec_count,
last_start_sequence_num = lv_start_seq
WHERE report_name = p_report_name
AND vat_register_id = p_vat_register_id
AND reporting_status_id = (SELECT reporting_status_id
FROM jg_zz_vat_rep_status
WHERE vat_reporting_entity_id = p_vat_rep_entity_id
AND source = 'AP'
AND tax_calendar_period = p_period);
SELECT JZVTD.doc_seq_name SEQ_NAME
,NVL(JZVTD.merchant_party_name,JZVTD.billing_tp_name) VNAME
,NVL(JZVTD.merchant_party_tax_reg_number,NVL(JZVTD.billing_tp_site_tax_reg_num,JZVTD.billing_tp_tax_reg_num)) VAT_NUM
,JZVTD.tax_rate_code_name VAT_NAME
,JZVTD.reporting_code TAX_TYPE
,JZVTD.tax_rate VAT_RATE
,JZVTD.tax_rate_code_description VAT_DESC
,JZVTD.doc_seq_value SEQ_VAL
,JZVTD.trx_id INVOICE_ID
,NVL(JZVTD.merchant_party_document_number,JZVTD.trx_number) INVOICE_NUM
,NVL(JZVTD.start_expense_date,JZVTD.trx_date) INVOICE_DATE
,JZVTD.trx_currency_code CURRENCY_CODE
,JZVTD.gl_date ACCOUNTING_DATE
,NVL(DECODE(tax_recoverable_flag,'Y',taxable_amt_funcl_curr*(JZVTD.tax_recovery_rate/100)),0) TAXABLE_REC_BASE_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'Y',taxable_amt*(JZVTD.tax_recovery_rate/100)) ,0) TAXABLE_REC_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'Y',tax_amt_funcl_curr),0) TAX_REC_BASE_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'Y',tax_amt),0) TAX_REC_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'N',taxable_amt_funcl_curr*(JZVTD.tax_recovery_rate/100)),0) TAXABLE_NREC_BASE_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'N',taxable_amt*(JZVTD.tax_recovery_rate/100)),0) TAXABLE_NREC_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'N',tax_amt_funcl_curr),0) TAX_NREC_BASE_AMOUNT
,NVL(DECODE(tax_recoverable_flag,'N',tax_amt) ,0) TAX_NREC_AMOUNT
,NVL(fnd_number.canonical_to_number(JZVTD.assessable_value),0) SEL_INV_AMOUNT
,JZVTD.tax_recovery_rate RECOVERY_RATE
,DECODE(JZVTD.offset_tax_rate_code, NULL,NVL(tax_amt,0) + NVL(taxable_amt,0),NVL(DECODE(TAX_RECOVERABLE_FLAG ,'Y',TAXABLE_AMT),0) + NVL(DECODE(TAX_RECOVERABLE_FLAG ,'N',TAXABLE_AMT),0)) FOREIGN_AMT
,JZVTD.tax_recoverable_flag TAX_RECOVERABLE_FLAG
-- ,DECODE(flv.tag, cp_tax_tag , '^', NULL) EXEMPT_FLAG
,DECODE(JZVTD.reporting_code, cp_tax_tag , '^', NULL) EXEMPT_FLAG
,DECODE(JZVTD.accounting_date, NULL, '*', NULL) INV_DIST_POSTED_FLAG
,JZVTD.functional_currency_code FUNCTIONAL_CURRENCY_CODE
,JZVTD.reporting_code TAX_TYPE_CODE
FROM jg_zz_vat_trx_details JZVTD
,jg_zz_vat_rep_status JZVRS
,jg_zz_vat_registers_b JZVRB
,jg_zz_vat_doc_sequences JZVDS /* Bug#5235824 */
-- ,fnd_lookup_values_vl flv /* Bug#5235824 */
WHERE JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.tax_calendar_period = P_PERIOD
AND JZVRB.vat_register_id = P_VAT_REGISTER_ID
--AND flv.lookup_type = 'TAX TYPE'
-- AND JZVTD.TAX_TYPE_CODE NOT IN ('OFFSET')
AND JZVTD.REPORTING_CODE NOT IN ('OFFSET')
AND JZVRS.source = 'AP'
/*AND JZVTD.tax_invoice_date BETWEEN JZVRS.period_start_date and JZVRS.period_end_date */
-- AND JZVTD.tax_type_code = flv.lookup_code
AND JZVTD.reporting_status_id = JZVRS.reporting_status_id
AND JZVRS.mapping_vat_rep_entity_id = JZVRB.vat_reporting_entity_id
AND JZVRB.vat_register_id = JZVDS.vat_register_id
AND JZVDS.doc_sequence_id = JZVTD.doc_seq_id;
SELECT jg_info_n1, jg_info_v1
INTO lv_start_seq, lv_reporting_status
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30 = 'SEQ';
INSERT INTO jg_zz_vat_trx_gt (jg_info_v1
,jg_info_v2
,jg_info_v3
,jg_info_v4
,jg_info_v5
,jg_info_n1
,jg_info_v6
,jg_info_n2
,jg_info_n3
,jg_info_v7
,jg_info_d1
,jg_info_v8
,jg_info_d2
,jg_info_n4
,jg_info_n5
,jg_info_n6
,jg_info_n7
,jg_info_n8
,jg_info_n9
,jg_info_n10
,jg_info_n11
-- ,jg_info_n12
,jg_info_n13
,jg_info_n14
,jg_info_v9
,jg_info_v10
,jg_info_v11 /* Bug#5235824 */
,jg_info_n20
,jg_info_n21
,jg_info_n22
,jg_info_n23
,jg_info_v20
,jg_info_v30
,jg_info_v31
)
VALUES (c_italian_purchase_vat_rec.seq_name
,SUBSTR(c_italian_purchase_vat_rec.vname,1,150)
,c_italian_purchase_vat_rec.vat_num
,c_italian_purchase_vat_rec.vat_name
,c_italian_purchase_vat_rec.tax_type
,c_italian_purchase_vat_rec.vat_rate
,c_italian_purchase_vat_rec.vat_desc
,c_italian_purchase_vat_rec.seq_val
,c_italian_purchase_vat_rec.invoice_id
,c_italian_purchase_vat_rec.invoice_num
,c_italian_purchase_vat_rec.invoice_date
,c_italian_purchase_vat_rec.currency_code
,c_italian_purchase_vat_rec.accounting_date
,c_italian_purchase_vat_rec.taxable_rec_amount
,c_italian_purchase_vat_rec.taxable_rec_base_amount
,c_italian_purchase_vat_rec.tax_rec_amount
,c_italian_purchase_vat_rec.tax_rec_base_amount
,c_italian_purchase_vat_rec.taxable_nrec_amount
,c_italian_purchase_vat_rec.taxable_nrec_base_amount
,c_italian_purchase_vat_rec.tax_nrec_amount
,c_italian_purchase_vat_rec.tax_nrec_base_amount
-- ,c_italian_purchase_vat_rec.sel_inv_amount
,c_italian_purchase_vat_rec.recovery_rate
,c_italian_purchase_vat_rec.foreign_amt
,c_italian_purchase_vat_rec.tax_recoverable_flag
,c_italian_purchase_vat_rec.inv_dist_posted_flag
,c_italian_purchase_vat_rec.exempt_flag
,c_italian_purchase_vat_rec.taxable_rec_amount
,c_italian_purchase_vat_rec.taxable_nrec_amount
,c_italian_purchase_vat_rec.tax_rec_amount
,c_italian_purchase_vat_rec.tax_nrec_amount
,c_italian_purchase_vat_rec.functional_currency_code
,'JEITAPPV'
,c_italian_purchase_vat_rec.tax_type_code);
SELECT COUNT(*)
INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JEITAPPV';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT count(*)
INTO l_rec_count
FROM (SELECT 1
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30 = 'JEITAPPV'
GROUP BY jg_info_v1
,jg_info_d2
,jg_info_n2
,jg_info_v7
,jg_info_d1
,jg_info_v2
,jg_info_v3
,jg_info_v8
,jg_info_v20
,jg_info_v11
,jg_info_v10
ORDER BY jg_info_v1
,jg_info_d2
,jg_info_n2
,jg_info_v7
,jg_info_d1
,jg_info_v2
,jg_info_v3
,jg_info_v8
,jg_info_v20 );
UPDATE jg_zz_vat_final_reports
SET start_sequence_num = lv_start_seq + l_rec_count,
last_start_sequence_num = lv_start_seq
WHERE report_name = p_report_name
AND vat_register_id = p_vat_register_id
AND reporting_status_id = (SELECT reporting_status_id
FROM jg_zz_vat_rep_status
WHERE vat_reporting_entity_id = p_vat_rep_entity_id
AND source = 'AP'
AND tax_calendar_period = p_period);
SELECT JZVTD.accounting_date ACCOUNTING_DATE
,JZVTD.doc_seq_name||'/'||JZVTD.doc_seq_value DOC_SEQUENCE_VALUE
,JZVTD.trx_date TRX_DATE
,JZVTD.trx_number TRX_NUMBER
,JZVTD.billing_tp_name BILLING_TP_NAME
,JZVTD.billing_tp_tax_reg_num TAX_REG_NUM
,(NVL(JZVTD.taxable_amt, JZVTD.taxable_amt_funcl_curr))*(NVL(TAX_RECOVERY_RATE,0)/100) NET_AMT_ORIG --Modified for Bug 7457763
,JZVTD.tax_rate TAX_RATE
,JZVTD.tax_rate_code TAX_CODE
,JZVTD.tax_rate_code_description TAX_DESCR
,NVL(JZVTD.tax_amt, JZVTD.tax_amt_funcl_curr) TAX_AMT_ORIG
,JZVTD.trx_line_class INVOICE_TYPE
,JZVTD.tax_rate_id TAX_CODE_ID
,JZVTD.offset_tax_rate_code OFFSET_TAX_CODE_ID
,JZVTD.reporting_code LINE_TYPE
,JZVTD.trx_id TRX_ID
FROM jg_zz_vat_trx_details JZVTD
,jg_zz_vat_rep_status JZVRS
WHERE JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.tax_calendar_period = P_PERIOD
AND (JZVTD.trx_tax_balancing_segment = P_BALANCING_SEGMENT OR P_BALANCING_SEGMENT is null)
AND (JZVTD.reporting_code = P_TAX_TYPE OR P_TAX_TYPE is null)
AND JZVRS.source = 'AP'
AND JZVTD.reporting_status_id in (SELECT DISTINCT JZRS.reporting_status_id JZRS
FROM jg_zz_vat_rep_status JZRS
WHERE JZRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZRS.source = 'AP')
AND JZVTD.gl_date BETWEEN JZVRS.period_start_date and JZVRS.period_end_date;
INSERT INTO jg_zz_vat_trx_gt (jg_info_d1
,jg_info_v1
,jg_info_d2
,jg_info_v2
,jg_info_v3
,jg_info_v4
,jg_info_n1
,jg_info_n2
,jg_info_v5
,jg_info_v6
,jg_info_v7
,jg_info_n3
,jg_info_n4
,jg_info_v9
,jg_info_v8 --line_type
,jg_info_n6
,jg_info_v30
)
VALUES ( c_spanish_inter_eu_inv_rec.accounting_date
,c_spanish_inter_eu_inv_rec.doc_sequence_value
,c_spanish_inter_eu_inv_rec.trx_date
,c_spanish_inter_eu_inv_rec.trx_number
,SUBSTR(c_spanish_inter_eu_inv_rec.billing_tp_name,1,150)
,c_spanish_inter_eu_inv_rec.tax_reg_num
,c_spanish_inter_eu_inv_rec.net_amt_orig
,c_spanish_inter_eu_inv_rec.tax_rate
,c_spanish_inter_eu_inv_rec.tax_code
,c_spanish_inter_eu_inv_rec.tax_descr
,c_spanish_inter_eu_inv_rec.invoice_type
,c_spanish_inter_eu_inv_rec.tax_amt_orig
,c_spanish_inter_eu_inv_rec.tax_code_id
,c_spanish_inter_eu_inv_rec.offset_tax_code_id
,c_spanish_inter_eu_inv_rec.line_type
,c_spanish_inter_eu_inv_rec.trx_id
,'JEESRVAR');
SELECT COUNT(*)
INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JEESRVAR';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT JZVTD.trx_id TRX_ID
,JZVTD.doc_seq_name||'/'||JZVTD.doc_seq_value DOC_SEQ
,JZVTD.trx_date TRX_DATE
,JZVTD.trx_number TRX_NUMBER
,JZVTD.billing_tp_name BILLING_TP_NAME
,JZVTD.billing_tp_tax_reg_num BILLING_TP_TAX_REG_NUM
,JZVTD.taxable_amt*JZVTD.tax_recovery_rate/100 TAXABLE_AMOUNT
,JZVTD.tax_rate_code TAX_CODE
,JZVTD.tax_rate TAX_CODE_RATE
,JZVTD.tax_rate_code_description TAX_CODE_DESCRIPTION
,DECODE (JZVTD.trx_line_class,'MISC_CASH_RECEIPT',JZVTD.tax_amt, DECODE(JZVTD.tax_recoverable_flag ,'Y',JZVTD.tax_amt,0)) TAX1_ACCOUNTED_AMOUNT
,DECODE(JZVTD.tax_recoverable_flag ,'N',JZVTD.tax_amt) TAX2_ACCOUNTED_AMOUNT
,DECODE(P_REGISTER_TYPE,'NON RECOVERABLE TAX REGISTER'
,DECODE(JZVTD.tax_recoverable_flag ,'N',JZVTD.tax_amt,0)
,'BOTH',NVL(DECODE(JZVTD.tax_recoverable_flag ,'N',JZVTD.tax_amt),0)+NVL(DECODE(TRX_LINE_CLASS,'MISC_CASH_RECEIPT'
,JZVTD.tax_amt,DECODE(JZVTD.tax_recoverable_flag ,'Y',JZVTD.tax_amt)),0)
,DECODE(JZVTD.tax_recoverable_flag ,'Y',JZVTD.tax_amt,0)) TAX_ACCOUNTED_AMOUNT
,JZVTD.tax_amt TOTAL_ACCOUNTED_AMOUNT
,JZVTD.merchant_party_document_number AP_TAXABLE_MERCHANT_DOC_NO
,JZVTD.merchant_party_name AP_TAXABLE_MERCHANT_NAME
,JZVTD.merchant_party_tax_reg_number AP_TAXABLE_MERCHANT_TAX_REG_NO
,JZVTD.extract_source_ledger EXTRACT_SOURCE_LEDGER
,JZVTD.actg_event_type_code AE_EVENT_TYPE_CODE
,JZVTD.trx_line_class TRX_CLASS_CODE
,JZVTD.trx_line_type TAXABLE_LINE_TYPE_CODE
,JZVTD.accounting_date AH_ACCOUNTING_DATE
,JZVTD.banking_tp_taxpayer_id /* taxpayer_id */ BANKING_TP_TAXPAYER_ID /* TAXPAYER_ID. Bug#5235824 */
,JZVTD.bank_account_id BANK_ACCOUNT_ID
,JZVTD.offset_flag
,JZVTD.tax_recoverable_flag
,JZVTD.tax_amt
FROM jg_zz_vat_trx_details JZVTD
,jg_zz_vat_rep_status JZVRS
WHERE JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.tax_calendar_period = P_PERIOD
AND ( JZVTD.trx_tax_balancing_segment = P_BALANCING_SEGMENT OR P_BALANCING_SEGMENT is NULL )
-- AND JZVTD.tax_type_code = P_TAX_TYPE -- Bug 6238170
AND JZVTD.reporting_code = P_TAX_TYPE
AND JZVRS.source = 'AP'
AND JZVTD.reporting_status_id in (SELECT DISTINCT JZRS.reporting_status_id JZRS
FROM jg_zz_vat_rep_status JZRS
WHERE JZRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZRS.source = 'AP')
AND JZVTD.gl_date BETWEEN JZVRS.period_start_date and JZVRS.period_end_date
-- AND JZVTD.tax_amt <> 0
AND ( (P_REGISTER_TYPE = 'BOTH') or
(P_REGISTER_TYPE='NON RECOVERABLE TAX REGISTER' AND JZVTD.tax_recoverable_flag='N')
or
(P_REGISTER_TYPE='TAX REGISTER' AND JZVTD.tax_recoverable_flag='Y')
);
INSERT INTO jg_zz_vat_trx_gt(jg_info_v1
,jg_info_d1
,jg_info_v2
,jg_info_v3
,jg_info_v4
,jg_info_n1
,jg_info_v5
,jg_info_n2
,jg_info_v6
,jg_info_n3
,jg_info_n4
,jg_info_n5
,jg_info_n6
,jg_info_v7
,jg_info_v8
,jg_info_d2
,jg_info_v30
)
VALUES (
c_spanish_input_vat_data_rec.doc_seq
,c_spanish_input_vat_data_rec.trx_date
,DECODE (c_spanish_input_vat_data_rec.trx_class_code,'EXPENSE_REPORT',c_spanish_input_vat_data_rec.ap_taxable_merchant_doc_no,c_spanish_input_vat_data_rec.trx_number)
,SUBSTR(lc_customer,1,150)
,lc_tax_reg
,DECODE (c_spanish_input_vat_data_rec.trx_class_code,'MISC_CASH_RECEIPT',-c_spanish_input_vat_data_rec.taxable_amount,c_spanish_input_vat_data_rec.taxable_amount)
,c_spanish_input_vat_data_rec.tax_code
,c_spanish_input_vat_data_rec.tax_code_rate
,c_spanish_input_vat_data_rec.tax_code_description
-- ,DECODE (c_spanish_input_vat_data_rec.trx_class_code,'MISC_CASH_RECEIPT',-c_spanish_input_vat_data_rec.tax1_accounted_amount,c_spanish_input_vat_data_rec.tax1_accounted_amount)
,c_spanish_input_vat_data_rec.tax1_accounted_amount
,c_spanish_input_vat_data_rec.tax2_accounted_amount
,DECODE (c_spanish_input_vat_data_rec.trx_class_code,'MISC_CASH_RECEIPT',-c_spanish_input_vat_data_rec.tax_amt,c_spanish_input_vat_data_rec.tax_amt)
,DECODE (c_spanish_input_vat_data_rec.trx_class_code,'MISC_CASH_RECEIPT',-c_spanish_input_vat_data_rec.taxable_amount - c_spanish_input_vat_data_rec.tax_accounted_amount
--,c_spanish_input_vat_data_rec.taxable_amount + c_spanish_input_vat_data_rec.tax_accounted_amount)
,c_spanish_input_vat_data_rec.taxable_amount + c_spanish_input_vat_data_rec.tax_amt)
,c_spanish_input_vat_data_rec.extract_source_ledger
,lc_ae_event_type_code
,c_spanish_input_vat_data_rec.ah_accounting_date
,'JEESRPVP'
);
SELECT COUNT(*)
INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JEESRPVP';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT JZVRS.tax_calendar_year PERIOD_YEAR
,JZVTD.period_name PERIOD_NAME
,JZVTD.doc_seq_name SEQUENCE_NAME
,JZVTD.doc_seq_value SEQUENCE_NUMBER
,DECODE(JZVTD.doc_seq_id,null, JZVTD.period_name ,JZVTD.doc_seq_id) DOCUMENT_SEQUENCE_ID
,FND_DATE.DATE_TO_DISPLAYDATE(JZVTD.trx_date) DOCUMENT_DATE
,JZVTD.billing_tp_number VENDOR_NUM
,JZVTD.billing_tp_name VENDOR_NAME
,JZVTD.trx_number INVOICE_NUM
,NVL(JZVTD.TAXABLE_AMT_FUNCL_CURR,JZVTD.TAXABLE_AMT) INVOICE_AMOUNT
,DECODE(JZVTD.TRX_LINE_TYPE,'TAX' , 0,NVL(JZVTD.TAXABLE_AMT_FUNCL_CURR, JZVTD.TAXABLE_AMT)) TAXABLE_AMOUNT
,DECODE(JZVTD.TRX_LINE_TYPE,'TAX',NVL(JZVTD.TAXABLE_AMT_FUNCL_CURR,JZVTD.TAXABLE_AMT)) TAX_AMOUNT
,JZVTD.tax_rate_code VAT_CODE
,JZVTD.tax_rate_vat_trx_type_desc VAT_TRT
,JZVBA.taxable_box VAT_REPORT_BOX
,JZVTD.trx_line_number LINE_NUM
,JZVTD.account_flexfield FLEXDATA
,NVL(TAXABLE_AMT_FUNCL_CURR,TAXABLE_AMT) ACCTD_AMOUNT
,NVL(JZVTD.billing_tp_site_tax_reg_num,JZVTD.billing_tp_tax_reg_num) VAT_NUM
,JZVTD.tax_rate_code_name VAT_NAME
,JZVTD.tax_type_code TAX_TYPE
,JZVTD.tax_rate VAT_RATE
,JZVTD.tax_rate_code_description VAT_DESC
,JZVTD.trx_id INVOICE_ID
,JZVTD.trx_currency_code CURRENCY_CODE
,JZVTD.tax_recovery_rate RECOVERY_RATE
,JZVTD.tax_recoverable_flag TAX_RECOVERABLE_FLAG
,JZVTD.accounting_date ACCOUNTING_DATE
,NVL(JZVTD.taxable_amt,0) TAXABLE_BASE_AMOUNT
,NVL(JZVTD.tax_amt,0) TAX_BASE_AMOUNT
,JZVTD.offset_tax_rate_code OFFSET_TAX_CODE_ID
,NVL(JZVTD.merchant_party_name,JZVTD.billing_tp_name) VNAME
,NVL(JZVTD.start_expense_date,JZVTD.trx_date) INVOICE_DATE
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',taxable_amt_funcl_curr),0) TAXABLE_REC_BASE_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',taxable_amt) ,0) TAXABLE_REC_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',tax_amt_funcl_curr),0) TAX_REC_BASE_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',tax_amt),0) TAX_REC_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',taxable_amt_funcl_curr),0) TAXABLE_NREC_BASE_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'N',taxable_amt),0) TAXABLE_NREC_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'N',tax_amt_funcl_curr),0) TAX_NREC_BASE_AMOUNT
,NVL(DECODE(JZVTD.tax_recoverable_flag,'Y',tax_amt) ,0) TAX_NREC_AMOUNT
,JZVTD.gl_transfer_flag INV_DIST_POSTED_FLAG
,JZVTD.doc_seq_name||'/'||JZVTD.doc_seq_value DOC_SEQUENCE_VALUE
,NVL(JZVTD.tax_amt, JZVTD.tax_amt_funcl_curr) TAX_AMT_ORIG
,JZVTD.trx_line_class INVOICE_TYPE
,JZVTD.tax_rate_id TAX_CODE_ID
,SUBSTR(NVL(JZVTD.merchant_party_name,JZVTD.billing_tp_name),1,13) VAT_REGISTER_NAME
,JZVTD.tax_rate_code TAX_CODE
,JZVTD.merchant_party_document_number AP_TAXABLE_MERCHANT_DOC_NO
,JZVTD.merchant_party_name AP_TAXABLE_MERCHANT_NAME
,JZVTD.merchant_party_tax_reg_number AP_TAXABLE_MERCHANT_TAX_REG_NO
,JZVTD.extract_source_ledger EXTRACT_SOURCE_LEDGER
,JZVTD.actg_event_type_code AE_EVENT_TYPE_CODE
,JZVTD.trx_line_type TAXABLE_LINE_TYPE_CODE
FROM jg_zz_vat_trx_details JZVTD
,jg_zz_vat_rep_status JZVRS
,jg_zz_vat_box_allocs JZVBA
WHERE JZVRS.tax_calendar_period = P_PERIOD
AND JZVRS.vat_reporting_entity_id = P_VAT_REP_ENTITY_ID
AND JZVRS.source = 'AP'
AND JZVRS.reporting_status_id = JZVTD.reporting_status_id
AND JZVTD.vat_transaction_id = JZVBA.vat_transaction_id ;
INSERT INTO jg_zz_vat_trx_gt(
jg_info_n29
,jg_info_v2
,jg_info_v3
,jg_info_v24
,jg_info_n2
,jg_info_d1
,jg_info_v26
,jg_info_v4
,jg_info_v27
,jg_info_n5
,jg_info_n6
,jg_info_n7
,jg_info_v5
,jg_info_v6
,jg_info_v7
,jg_info_n10
,jg_info_n11
,jg_info_v8
,jg_info_n12
,jg_info_n13
,jg_info_v9
,jg_info_v10
,jg_info_n14
,jg_info_v11
,jg_info_n15
,jg_info_v12
,jg_info_v13
,jg_info_v14
,jg_info_d2
,jg_info_n16
,jg_info_n17
,jg_info_v28
,jg_info_d3
,jg_info_n19
,jg_info_n20
,jg_info_n21
,jg_info_n22
,jg_info_n23
,jg_info_n24
,jg_info_n25
,jg_info_n26
,jg_info_v15
,jg_info_v16
,jg_info_n27
,jg_info_v29
,jg_info_v17
,jg_info_v18
,jg_info_v19
,jg_info_v20
,jg_info_v21
,jg_info_v22
,jg_info_v23
,jg_info_v25
,jg_info_v30
)
VALUES (
c_journal_ap_rec.period_year
,c_journal_ap_rec.period_name
,c_journal_ap_rec.sequence_name
,c_journal_ap_rec.sequence_number
,c_journal_ap_rec.document_sequence_id
,c_journal_ap_rec.document_date
,c_journal_ap_rec.vendor_num
,c_journal_ap_rec.vendor_name
,c_journal_ap_rec.invoice_num
,c_journal_ap_rec.invoice_amount
,c_journal_ap_rec.taxable_amount
,c_journal_ap_rec.tax_amount
,c_journal_ap_rec.vat_code
,c_journal_ap_rec.vat_trt
,c_journal_ap_rec.vat_report_box
,c_journal_ap_rec.tax_nrec_amount
,c_journal_ap_rec.line_num
,c_journal_ap_rec.flexdata
,c_journal_ap_rec.acctd_amount
,c_journal_ap_rec.vat_num
,c_journal_ap_rec.vat_name
,c_journal_ap_rec.tax_type
,c_journal_ap_rec.vat_rate
,c_journal_ap_rec.vat_desc
,c_journal_ap_rec.invoice_id
,c_journal_ap_rec.currency_code
,c_journal_ap_rec.recovery_rate
,c_journal_ap_rec.tax_recoverable_flag
,c_journal_ap_rec.accounting_date
,c_journal_ap_rec.taxable_base_amount
,c_journal_ap_rec.tax_base_amount
,c_journal_ap_rec.offset_tax_code_id
,c_journal_ap_rec.invoice_date
,c_journal_ap_rec.taxable_rec_base_amount
,c_journal_ap_rec.taxable_rec_amount
,c_journal_ap_rec.tax_rec_base_amount
,c_journal_ap_rec.tax_rec_amount
,c_journal_ap_rec.taxable_nrec_base_amount
,c_journal_ap_rec.taxable_nrec_amount
,c_journal_ap_rec.tax_nrec_base_amount
,c_journal_ap_rec.tax_nrec_amount
,c_journal_ap_rec.inv_dist_posted_flag
,c_journal_ap_rec.doc_sequence_value
,c_journal_ap_rec.tax_amt_orig
,c_journal_ap_rec.invoice_type
,c_journal_ap_rec.vat_register_name
,c_journal_ap_rec.tax_code
,c_journal_ap_rec.ap_taxable_merchant_doc_no
,c_journal_ap_rec.ap_taxable_merchant_name
,c_journal_ap_rec.ap_taxable_merchant_tax_reg_no
,c_journal_ap_rec.extract_source_ledger
,c_journal_ap_rec.ae_event_type_code
,c_journal_ap_rec.taxable_line_type_code
,'JOURNAL_AP'
);
SELECT COUNT(*) INTO l_rec_count
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30='JOURNAL_AP';
fnd_file.put_line(fnd_file.log,'Number of records inserted into jg_zz_vat_trx_gt table: ' || l_rec_count );
SELECT SUM(decode(JZVTD.tax_recoverable_flag, 'Y',
nvl(JZVTD.tax_amt,JZVTD.tax_amt_funcl_curr),'N', 0 )) /* Bug#5235824 JZVTD.tax_amt_funcl_curr */
INTO ln_tax_amt_funcl_curr
FROM jg_zz_vat_trx_details JZVTD
WHERE JZVTD.TRX_ID = P_TRX_ID
AND JZVTD.extract_source_ledger in ('AP') /* AND JZVTD.posted_flag = 'P' Bug#5235824 */
GROUP BY JZVTD.TRX_LINE_ID;
SELECT SUM (decode(JZVTD.tax_recoverable_flag, 'Y',
nvl(JZVTD.taxable_amt,JZVTD.taxable_amt_funcl_curr), 'N', 0)) /* Bug#5235824 JZVTD.taxable_amt_funcl_curr */
INTO ln_taxable_amt_funcl_curr
FROM jg_zz_vat_trx_details JZVTD
WHERE JZVTD.TRX_ID = P_TRX_ID
AND JZVTD.extract_source_ledger = 'AP' /* AND JZVTD.posted_flag ='P' Bug#5235824 */
GROUP BY JZVTD.trx_line_id;
SELECT SUM(decode(JZVTD.tax_recoverable_flag, 'Y', nvl(JZVTD.tax_amt,JZVTD.tax_amt_funcl_curr),'N', 0 ))
+ SUM (decode(JZVTD.tax_recoverable_flag, 'Y', nvl(JZVTD.taxable_amt,JZVTD.taxable_amt_funcl_curr), 'N', 0))
/* Bug#5235824. SUM (JZVTD.tax_amt_funcl_curr)+ SUM (JZVTD.taxable_amt_funcl_curr) */
INTO ln_taxable_amt_funcl_curr
FROM jg_zz_vat_trx_details JZVTD
WHERE JZVTD.TRX_ID = P_TRX_ID
AND JZVTD.extract_source_ledger = 'AP' /* AND JZVTD.posted_flag = 'P' Bug#5235824 */
GROUP BY JZVTD.trx_line_id;
SELECT jg_info_n1
INTO l_start_seq
FROM jg_zz_vat_trx_gt
WHERE jg_info_v30 = 'SEQ';