The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT DISTINCT part.party_name Customer_Name
FROM HZ_CUST_ACCOUNTS cust,
HZ_PARTIES part,
AP_INVOICES_ALL aia
WHERE cust.cust_account_id = aia.party_id
AND cust.party_id = part.party_id
AND aia.Invoice_Id = ln_invoice_id; --variable: ln_invoice_id
SELECT Aia.Invoice_Id Invoice_Id
FROM Ap_Invoices_All Aia,
Xla_Transaction_Entities Ent,
Xla_Ae_Headers Aeh
WHERE Ent.Application_Id = 200
AND Aia.Invoice_Id = Ent.Source_Id_Int_1
AND Ent.Entity_Code = 'AP_INVOICES'
AND Ent.Entity_Id = Aeh.Entity_Id
AND Aeh.Ae_Header_Id = pn_ae_header_id --parameter: pn_ae_header_id
AND Aeh.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
UNION
SELECT Aia.Invoice_Id Invoice_Id
FROM Ap_Invoices_All Aia,
Ap_Checks_All Ach,
Ap_Invoice_Payments_All Aip,
Xla_Transaction_Entities Ent,
Xla_Ae_Headers Aeh
WHERE Ent.Application_Id = 200
AND Aia.Invoice_Id = Aip.Invoice_Id
AND Ach.Check_Id = Aip.Check_Id
AND Ach.Check_Id = Ent.Source_Id_Int_1
AND Ent.Entity_Code = 'AP_PAYMENTS'
AND Ent.Entity_Id = Aeh.Entity_Id
AND Aeh.Ae_Header_Id = pn_ae_header_id --parameter: pn_ae_header_id
AND Aeh.Ledger_Id = pn_ledger_id; --parameter: pn_ledger_id
SELECT DISTINCT
Jeh.Je_Header_Id Je_Header_Id,
Aeh.Ae_Header_Id Ae_Header_Id,
Ael.Party_Id Supplier_Id,
Gp.Start_date Start_Date,
Jeh.Period_Name Period_Name,
Sup.Vendor_Name Supplier_Name,
Aia.Invoice_Num Invoice_Number,
JA_CN_CFS_DATA_CLT_PKG.get_balancing_segment(Jcc.CODE_COMBINATION_ID) Bal_Seg_Value
FROM Gl_Je_Lines Jel,
Gl_Je_Headers Jeh,
Gl_Import_References Gir,
Ja_Cn_Code_Combination_v Jcc,
Gl_Ledgers Gl,
Gl_Periods Gp,
Xla_Ae_Lines Ael,
Xla_Ae_Headers Aeh,
Ap_Suppliers Sup,
Xla_Transaction_Entities Ent,
Ap_Invoices_All Aia
WHERE Jel.Je_Header_Id = Jeh.Je_Header_Id
AND Gir.Je_Header_Id = Jeh.Je_Header_Id
AND Gir.Je_Line_Num = Jel.Je_Line_Num
AND Jcc.Code_Combination_Id = Jel.Code_Combination_Id
AND Jcc.Ledger_id = Jeh.Ledger_id
AND Gl.Ledger_Id = Jcc.ledger_id
AND Jeh.Status = 'P' --only collecting posted payable
--Period condition
AND Gl.period_set_name = Gp.period_set_name
AND Jeh.Period_Name = Gp.Period_Name
AND Gl.accounted_period_type = Gp.period_type
AND Gp.period_year = to_number(pv_accounting_year) --parameter: pv_accounting_year
AND Gp.start_date BETWEEN
(SELECT Gp1.Start_Date
FROM Gl_Periods Gp1
WHERE Gl.period_set_name = Gp1.period_set_name
AND Gl.accounted_period_type = Gp1.period_type
AND Gp1.period_name = pv_period_from) --parameter: pv_period_from
AND (SELECT Gp2.Start_Date
FROM Gl_Periods Gp2
WHERE Gl.period_set_name = Gp2.period_set_name
AND Gl.accounted_period_type = Gp2.period_type
AND Gp2.period_name = pv_period_to) --parameter: pv_period_to
--SLA condition
AND Gir.Gl_Sl_Link_Id = Ael.Gl_Sl_Link_Id
AND Gir.Gl_Sl_Link_Table = Ael.Gl_Sl_Link_Table
AND Ael.Ae_Header_Id = Aeh.Ae_Header_Id
AND Jcc.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
AND Ael.Party_Id = Sup.Vendor_Id(+)
AND NVL(Sup.Vendor_Type_Lookup_Code, 'CUSTOMER') <> 'EMPLOYEE' --not considering employee supplier
AND Ael.Accounting_Class_Code = 'LIABILITY' --only collecting 'Liability' account
---Invoice level condition
AND Ent.Application_Id = 200
AND Aia.Invoice_Id = Ent.Source_Id_Int_1
AND Ent.Entity_Code = 'AP_INVOICES'
AND Ent.Entity_Id = Aeh.Entity_Id
--BSV condition
AND Aia.Legal_Entity_Id = pn_legal_entity_id --parameter: pn_legal_entity_id --Updated for fixing bug# 9763810
AND NOT EXISTS (SELECT llbg.Bal_Seg_Value
FROM ja_cn_ledger_le_bsv_gt llbg
WHERE JA_CN_CFS_DATA_CLT_PKG.get_balancing_segment(Jcc.CODE_COMBINATION_ID) = llbg.Bal_Seg_Value
AND llbg.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
AND llbg.Legal_Entity_Id = pn_legal_entity_id) --parameter: pn_legal_entity_id
ORDER BY Gp.start_date, Ael.Party_Id;
SELECT DISTINCT
Jeh.Je_Header_Id Je_Header_Id,
Aeh.Ae_Header_Id Ae_Header_Id,
Ael.Party_Id Supplier_Id,
Gp.Start_date Start_Date,
Jeh.Period_Name Period_Name,
Sup.Vendor_Name Supplier_Name,
Jeh.Name Journal_Name,
'' Inv_Pay_Number
FROM Gl_Je_Lines Jel,
Gl_Je_Headers Jeh,
Gl_Import_References Gir,
Ja_Cn_Code_Combination_v Jcc,
Gl_Ledgers Gl,
Gl_Periods Gp,
Xla_Ae_Lines Ael,
Xla_Ae_Headers Aeh,
Ap_Suppliers Sup
WHERE Jel.Je_Header_Id = Jeh.Je_Header_Id
AND Gir.Je_Header_Id = Jeh.Je_Header_Id
AND Gir.Je_Line_Num = Jel.Je_Line_Num
AND Jcc.Code_Combination_Id = Jel.Code_Combination_Id
AND Jcc.Ledger_id = Jeh.Ledger_id
AND Gl.Ledger_Id = Jcc.ledger_id
AND Jeh.Status = 'P' --only collecting posted payable
AND NVL(Jel.Global_Attribute7,'U') <> 'P' --picking up those unitemzied invoices
--Period condition
AND Gl.period_set_name = Gp.period_set_name
AND Jeh.Period_Name = Gp.Period_Name
AND Gl.accounted_period_type = Gp.period_type
AND Gp.period_year = to_number(pv_accounting_year) --parameter: pv_accounting_year
AND Gp.start_date BETWEEN
(SELECT Gp1.Start_Date
FROM Gl_Periods Gp1
WHERE Gl.period_set_name = Gp1.period_set_name
AND Gl.accounted_period_type = Gp1.period_type
AND Gp1.period_name = pv_period_from) --parameter: pv_period_from
AND (SELECT Gp2.Start_Date
FROM Gl_Periods Gp2
WHERE Gl.period_set_name = Gp2.period_set_name
AND Gl.accounted_period_type = Gp2.period_type
AND Gp2.period_name = pv_period_to) --parameter: pv_period_to
--SLA condition
AND Gir.Gl_Sl_Link_Id = Ael.Gl_Sl_Link_Id
AND Gir.Gl_Sl_Link_Table = Ael.Gl_Sl_Link_Table
AND Ael.Ae_Header_Id = Aeh.Ae_Header_Id
AND Jcc.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
AND Ael.Party_Id = Sup.Vendor_Id(+)
AND NVL(Sup.Vendor_Type_Lookup_Code, 'CUSTOMER') <> 'EMPLOYEE' --not considering employee supplier
AND Ael.Accounting_Class_Code = 'LIABILITY' --only collecting 'Liability' account
--BSV condition
AND EXISTS (SELECT llbg.Bal_Seg_Value
FROM ja_cn_ledger_le_bsv_gt llbg
WHERE JA_CN_CFS_DATA_CLT_PKG.get_balancing_segment(Jcc.CODE_COMBINATION_ID) = llbg.Bal_Seg_Value
AND llbg.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
AND llbg.Legal_Entity_Id = pn_legal_entity_id) --parameter: pn_legal_entity_id
ORDER BY Gp.start_date, Ael.Party_Id;
SELECT xep.Name Legal_Entity
FROM Xle_Entity_Profiles xep
,Gl_Ledger_Norm_Seg_Vals glnsv
WHERE glnsv.ledger_id = pn_ledger_id --parameter: pn_ledger_id
AND glnsv.legal_entity_id = xep.legal_entity_id
AND glnsv.Segment_Value = lv_bal_seg_value --variable: lv_bal_seg_value
AND glnsv.Segment_Type_Code = 'B'
AND Nvl(glnsv.Status_Code, 'I') <> 'D';
SELECT Aia.Invoice_Num Inv_Pay_Number
FROM Ap_Invoices_All Aia,
Xla_Transaction_Entities Ent,
Xla_Ae_Headers Aeh
WHERE Ent.Application_Id = 200
AND Aia.Invoice_Id = Ent.Source_Id_Int_1
AND Ent.Entity_Code = 'AP_INVOICES'
AND Ent.Entity_Id = Aeh.Entity_Id
AND Aeh.Ae_Header_Id = ln_ae_header_id --variable: ln_ae_header_id
AND Aeh.Ledger_Id = pn_ledger_id --parameter: pn_ledger_id
UNION
SELECT TO_CHAR(Aca.Check_Number) Inv_Pay_Number
FROM Ap_Checks_All Aca,
Xla_Transaction_Entities Ent,
Xla_Ae_Headers Aeh
WHERE Ent.Application_Id = 200
AND Aca.Check_Id = Ent.Source_Id_Int_1
AND Ent.Entity_Code = 'AP_PAYMENTS'
AND Ent.Entity_Id = Aeh.Entity_Id
AND Aeh.Ae_Header_Id = ln_ae_header_id --variable: ln_ae_header_id
AND Aeh.Ledger_Id = pn_ledger_id; --parameter: pn_ledger_id
DELETE
FROM JA_CN_LEDGER_LE_BSV_GT;
SELECT name
INTO lv_le_name
FROM XLE_ENTITY_PROFILES
WHERE legal_entity_id=pn_legal_entity_id;
SELECT name
INTO lv_ledger_name
FROM gl_ledgers
WHERE ledger_id=pn_ledger_id;
SELECT XMLELEMENT("PV_PERIOD_FROM",
pv_period_from)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLELEMENT("PV_PERIOD_TO",
pv_period_to)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_PARAMETER,
L_XML_ITEM)
INTO L_XML_PARAMETER
FROM DUAL;
SELECT XMLELEMENT("PV_ACCOUNTING_YEAR",
pv_accounting_year)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_PARAMETER,
L_XML_ITEM)
INTO L_XML_PARAMETER
FROM DUAL;
SELECT XMLELEMENT("PV_LEDGER_NAME",
lv_ledger_name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_PARAMETER,
L_XML_ITEM)
INTO L_XML_PARAMETER
FROM DUAL;
SELECT XMLELEMENT("PV_LEGAL_ENTITY",
lv_le_name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_PARAMETER,
L_XML_ITEM)
INTO L_XML_PARAMETER
FROM DUAL;
SELECT XMLCONCAT(L_XML_PARAMETER,
L_XML_REPORT)
INTO L_XML_REPORT
FROM DUAL;
SELECT XMLELEMENT("PV_BSV_ROW_NAME",
Fnd_Message.Get)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_REPORT,
L_XML_ITEM)
INTO L_XML_REPORT
FROM DUAL;
SELECT XMLELEMENT("PV_PERIOD_NAME",
v_invalid_bsv_inv_row.Period_Name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLELEMENT("PV_SUPPLIER_NAME",
lv_supplier_name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("PV_INVOICE_NUMBER",
v_invalid_bsv_inv_row.Invoice_Number)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("PV_LEGAL_ENTITY",
v_legal_entity_row.Legal_Entity)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("ROW_BSV",
L_XML_ROW_ITEMS)
INTO L_XML_ROW
FROM DUAL;
SELECT XMLCONCAT(L_XML_REPORT,
L_XML_ROW)
INTO L_XML_REPORT
FROM DUAL;
SELECT XMLELEMENT("PV_UNITEMIZED_ROW_NAME",
Fnd_Message.Get)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_REPORT,
L_XML_ITEM)
INTO L_XML_REPORT
FROM DUAL;
SELECT XMLELEMENT("PV_PERIOD_NAME",
v_unitemized_inv_row.Period_Name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLELEMENT("PV_JOURNAL_NAME",
v_unitemized_inv_row.Journal_Name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("PV_SUPPLIER_NAME",
lv_supplier_name)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("PV_INV_PAY_NUMBER",
v_inv_pay_num_row.Inv_Pay_Number)
INTO L_XML_ITEM
FROM DUAL;
SELECT XMLCONCAT(L_XML_ROW_ITEMS,
L_XML_ITEM)
INTO L_XML_ROW_ITEMS
FROM DUAL;
SELECT XMLELEMENT("ROW_UNITEMIZED",
L_XML_ROW_ITEMS)
INTO L_XML_ROW
FROM DUAL;
SELECT XMLCONCAT(L_XML_REPORT,
L_XML_ROW)
INTO L_XML_REPORT
FROM DUAL;
SELECT XMLELEMENT("REPORT",
L_XML_REPORT)
INTO L_XML_ROOT
FROM DUAL;