R12/AP: I-Supplier Export Purchase Order (PO) Error
(Doc ID 2399590.1)
Last updated on DECEMBER 06, 2021
Applies to:
Oracle Payables - Version 12.1.3 and laterInformation in this document applies to any platform.
Symptoms
When attempting to export PO in iSupplier , the following error occurs.
error Page
Exception Details.
oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: SELECT * FROM (select DISTINCT AI.INVOICE_ID,
AI.INVOICE_NUM,
/*As part of bug 8515470 added with holding tax at three places invoice_amount , invoice_amount_number , due_amount_number*/
TO_CHAR(AI.INVOICE_AMOUNT + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') , FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) invoice_amount,
AI.INVOICE_DATE,
TO_CHAR(nvl(AI.TAX_AMOUNT,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) TAX_AMOUNT,
AI.VENDOR_ID,
AI.INVOICE_CURRENCY_CODE,
AI.VENDOR_SITE_ID,
TO_CHAR(nvl(AI.AMOUNT_PAID,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) AMOUNT_paid,
TO_CHAR(nvl(AI.DISCOUNT_AMOUNT_TAKEN,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) DISCOUNT_AMOUNT_TAKEN,
AI.DESCRIPTION,
AI.CREATION_DATE,
'' as PO_HEADER_ID,
AI.APPROVAL_STATUS,
AI.ORG_ID,
AI.WFAPPROVAL_STATUS,
PVS.VENDOR_SITE_CODE VENDOR_SITE_CODE,
PV.EMPLOYEE_ID,
PV.VENDOR_NAME,
PV.SEGMENT1 VENDOR_NUMBER,
AI.INVOICE_TYPE_LOOKUP_CODE,
AL.DISPLAYED_FIELD as invoice_type_display,
AI.PAYMENT_STATUS_FLAG PAYMENT_STATUS,
'' PO_NUMBER ,
'' REL_NUMBER ,
'' PAYMENT_NUMBER,
'' receipt_number,
HOU.NAME as ORG_NAME,
'' PACKING_SLIP,
'' as hold_status,
'' as receipt_id,
'' as po_release_id,
'' as check_id,
CANCELLED_DATE,
'' as invoice_Status,
'' due_Date,
decode(AI.PAYMENT_STATUS_FLAG, 'Y', FND_MESSAGE_CACHE.GET_STRING('POS','POS_PAID'),
'N', FND_MESSAGE_CACHE.GET_STRING('POS','POS_NOT_PAID'),
'P', FND_MESSAGE_CACHE.GET_STRING('POS','POS_PARTIALLY_PAID')) PAYMENT_STATUS_displayed,
'' as payment_Date,
ai.VOUCHER_NUM,
ai.invoice_amount + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') as invoice_Amount_number,
AI.INVOICE_AMOUNT-nvl(AI.AMOUNT_PAID,0)-nvl(AI.DISCOUNT_AMOUNT_TAKEN,0) + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') as due_Amount_number,
'' as bv_po_switch,
'' as bv_pay_switch,
'' as bv_receipt_switch,
'' as bv_pay_Date_switch,
'' as bv_hold_switch,
AI.ATTRIBUTE1,
AI.ATTRIBUTE2,
AI.ATTRIBUTE3,
AI.ATTRIBUTE4,
AI.ATTRIBUTE5,
AI.ATTRIBUTE6,
AI.ATTRIBUTE7,
AI.ATTRIBUTE8,
AI.ATTRIBUTE9,
AI.ATTRIBUTE10,
AI.ATTRIBUTE11,
AI.ATTRIBUTE12,
AI.ATTRIBUTE13,
AI.ATTRIBUTE14,
AI.ATTRIBUTE15,
AI.ATTRIBUTE_CATEGORY,
ai.approval_ready_flag,
ai.source,
FNBA.BATCH_CURRENCY RECKONING_CURRENCY,
FNAIA.NETTED_AMT NETTED_AMOUNT,
decode((FUN_NET_APAR_UTILS_GRP.GET_INVOICE_NETTED_STATUS(AI.INVOICE_ID)),'Y','BVRepEnabled','BVRepDisabled') REPORT_SWITCHER,
APS.DISCOUNT_DATE DISCOUNT_DATE,
TO_CHAR(APS.DISCOUNT_AMOUNT_AVAILABLE, FND_CURRENCY_CACHE.GET_FORMAT_MASK(AI.INVOICE_CURRENCY_CODE, 30)) DISCOUNT_AMOUNT_AVAILABLE,
APS.REMIT_TO_SUPPLIER_NAME,
APS.REMIT_TO_SUPPLIER_SITE
/* XX Customizaciones */
,xx_pos_invoice_pkg.get_invoice_status(
p_invoice_id => ai.invoice_id
,p_cancelled_date => ai.cancelled_date
,p_approval_ready_flag => Ai.approval_ready_flag
,p_wfapproval_status => Ai.wfapproval_status
,p_payment_reason_comments => Ai.payment_reason_comments
,p_source => Ai.source
,p_code_or_desc_flag => 'D'
) XX_ISP_STATUS_MEANING
, DECODE (ai.APPROVAL_READY_FLAG || ':' || ai.SOURCE
, 'Y:ISP', DECODE ( (SELECT count(1)
FROM ap_holds_all ah1
WHERE ah1.hold_lookup_code = 'XX_POS_RECEIPT'
AND ah1.release_lookup_code is null
AND ah1.invoice_id = ai.invoice_id
)
, 1, DECODE ( (SELECT NVL(pvsad.XX_POS_FAC_ELECTRONICA, 'N')
FROM po_vendor_sites_all pvs
, po_vendor_sites_all_dfv pvsad
WHERE pvs.rowid = pvsad.row_id
AND pvs.vendor_site_id = ai.vendor_site_id
)
, 'N', 'Talon_' || ai.invoice_num
)
)
) XX_TICKET
, jg_zz_shared_pkg.GET_COUNTRY ( ai.org_id, null ) XX_COUNTRY
from AP_INVOICES AI,
AP_PAYMENT_SCHEDULES_ALL APS,
HR_ALL_ORGANIZATION_UNITS_TL HOU,
PO_VENDORS PV,
PO_VENDOR_SITES_ALL PVS,
AP_LOOKUP_CODES AL,
FUN_NET_BATCHES_ALL FNBA,
FUN_NET_AP_INVS_ALL FNAIA
where AI.INVOICE_ID = APS.INVOICE_ID AND
AI.VENDOR_SITE_ID = PVS.VENDOR_SITE_ID AND
AI.VENDOR_ID = PV.VENDOR_ID AND
HOU.ORGANIZATION_ID (+)= AI.ORG_ID AND
HOU.LANGUAGE (+)= USERENV('LANG') AND
AI.INVOICE_TYPE_LOOKUP_CODE = AL.LOOKUP_CODE (+) AND
AL.LOOKUP_TYPE = 'INVOICE TYPE'
AND FNAIA.INVOICE_ID (+)=AI.INVOICE_ID
AND FNBA.BATCH_ID (+)=FNAIA.BATCH_ID) QRSLT WHERE (INVOICE_ID in ( SELECT DISTINCT ail.invoice_id FROM ap_invoice_lines_all ail WHERE ail.po_header_id = :1 AND Nvl(ail.DISCARDED_FLAG,'N') = 'N' )) ORDER BY INVOICE_DATE DESC
at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:912)
Exception Details.
oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: SELECT * FROM (select DISTINCT AI.INVOICE_ID,
AI.INVOICE_NUM,
/*As part of bug 8515470 added with holding tax at three places invoice_amount , invoice_amount_number , due_amount_number*/
TO_CHAR(AI.INVOICE_AMOUNT + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') , FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) invoice_amount,
AI.INVOICE_DATE,
TO_CHAR(nvl(AI.TAX_AMOUNT,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) TAX_AMOUNT,
AI.VENDOR_ID,
AI.INVOICE_CURRENCY_CODE,
AI.VENDOR_SITE_ID,
TO_CHAR(nvl(AI.AMOUNT_PAID,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) AMOUNT_paid,
TO_CHAR(nvl(AI.DISCOUNT_AMOUNT_TAKEN,0), FND_CURRENCY_CACHE.GET_FORMAT_MASK( AI.INVOICE_CURRENCY_CODE, 30)) DISCOUNT_AMOUNT_TAKEN,
AI.DESCRIPTION,
AI.CREATION_DATE,
'' as PO_HEADER_ID,
AI.APPROVAL_STATUS,
AI.ORG_ID,
AI.WFAPPROVAL_STATUS,
PVS.VENDOR_SITE_CODE VENDOR_SITE_CODE,
PV.EMPLOYEE_ID,
PV.VENDOR_NAME,
PV.SEGMENT1 VENDOR_NUMBER,
AI.INVOICE_TYPE_LOOKUP_CODE,
AL.DISPLAYED_FIELD as invoice_type_display,
AI.PAYMENT_STATUS_FLAG PAYMENT_STATUS,
'' PO_NUMBER ,
'' REL_NUMBER ,
'' PAYMENT_NUMBER,
'' receipt_number,
HOU.NAME as ORG_NAME,
'' PACKING_SLIP,
'' as hold_status,
'' as receipt_id,
'' as po_release_id,
'' as check_id,
CANCELLED_DATE,
'' as invoice_Status,
'' due_Date,
decode(AI.PAYMENT_STATUS_FLAG, 'Y', FND_MESSAGE_CACHE.GET_STRING('POS','POS_PAID'),
'N', FND_MESSAGE_CACHE.GET_STRING('POS','POS_NOT_PAID'),
'P', FND_MESSAGE_CACHE.GET_STRING('POS','POS_PARTIALLY_PAID')) PAYMENT_STATUS_displayed,
'' as payment_Date,
ai.VOUCHER_NUM,
ai.invoice_amount + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') as invoice_Amount_number,
AI.INVOICE_AMOUNT-nvl(AI.AMOUNT_PAID,0)-nvl(AI.DISCOUNT_AMOUNT_TAKEN,0) + (select nvl(sum(amount),0) from ap_invoice_lines_All where invoice_id = AI.INVOICE_ID and LINE_TYPE_LOOKUP_CODE = 'AWT') as due_Amount_number,
'' as bv_po_switch,
'' as bv_pay_switch,
'' as bv_receipt_switch,
'' as bv_pay_Date_switch,
'' as bv_hold_switch,
AI.ATTRIBUTE1,
AI.ATTRIBUTE2,
AI.ATTRIBUTE3,
AI.ATTRIBUTE4,
AI.ATTRIBUTE5,
AI.ATTRIBUTE6,
AI.ATTRIBUTE7,
AI.ATTRIBUTE8,
AI.ATTRIBUTE9,
AI.ATTRIBUTE10,
AI.ATTRIBUTE11,
AI.ATTRIBUTE12,
AI.ATTRIBUTE13,
AI.ATTRIBUTE14,
AI.ATTRIBUTE15,
AI.ATTRIBUTE_CATEGORY,
ai.approval_ready_flag,
ai.source,
FNBA.BATCH_CURRENCY RECKONING_CURRENCY,
FNAIA.NETTED_AMT NETTED_AMOUNT,
decode((FUN_NET_APAR_UTILS_GRP.GET_INVOICE_NETTED_STATUS(AI.INVOICE_ID)),'Y','BVRepEnabled','BVRepDisabled') REPORT_SWITCHER,
APS.DISCOUNT_DATE DISCOUNT_DATE,
TO_CHAR(APS.DISCOUNT_AMOUNT_AVAILABLE, FND_CURRENCY_CACHE.GET_FORMAT_MASK(AI.INVOICE_CURRENCY_CODE, 30)) DISCOUNT_AMOUNT_AVAILABLE,
APS.REMIT_TO_SUPPLIER_NAME,
APS.REMIT_TO_SUPPLIER_SITE
/* XX Customizaciones */
,xx_pos_invoice_pkg.get_invoice_status(
p_invoice_id => ai.invoice_id
,p_cancelled_date => ai.cancelled_date
,p_approval_ready_flag => Ai.approval_ready_flag
,p_wfapproval_status => Ai.wfapproval_status
,p_payment_reason_comments => Ai.payment_reason_comments
,p_source => Ai.source
,p_code_or_desc_flag => 'D'
) XX_ISP_STATUS_MEANING
, DECODE (ai.APPROVAL_READY_FLAG || ':' || ai.SOURCE
, 'Y:ISP', DECODE ( (SELECT count(1)
FROM ap_holds_all ah1
WHERE ah1.hold_lookup_code = 'XX_POS_RECEIPT'
AND ah1.release_lookup_code is null
AND ah1.invoice_id = ai.invoice_id
)
, 1, DECODE ( (SELECT NVL(pvsad.XX_POS_FAC_ELECTRONICA, 'N')
FROM po_vendor_sites_all pvs
, po_vendor_sites_all_dfv pvsad
WHERE pvs.rowid = pvsad.row_id
AND pvs.vendor_site_id = ai.vendor_site_id
)
, 'N', 'Talon_' || ai.invoice_num
)
)
) XX_TICKET
, jg_zz_shared_pkg.GET_COUNTRY ( ai.org_id, null ) XX_COUNTRY
from AP_INVOICES AI,
AP_PAYMENT_SCHEDULES_ALL APS,
HR_ALL_ORGANIZATION_UNITS_TL HOU,
PO_VENDORS PV,
PO_VENDOR_SITES_ALL PVS,
AP_LOOKUP_CODES AL,
FUN_NET_BATCHES_ALL FNBA,
FUN_NET_AP_INVS_ALL FNAIA
where AI.INVOICE_ID = APS.INVOICE_ID AND
AI.VENDOR_SITE_ID = PVS.VENDOR_SITE_ID AND
AI.VENDOR_ID = PV.VENDOR_ID AND
HOU.ORGANIZATION_ID (+)= AI.ORG_ID AND
HOU.LANGUAGE (+)= USERENV('LANG') AND
AI.INVOICE_TYPE_LOOKUP_CODE = AL.LOOKUP_CODE (+) AND
AL.LOOKUP_TYPE = 'INVOICE TYPE'
AND FNAIA.INVOICE_ID (+)=AI.INVOICE_ID
AND FNBA.BATCH_ID (+)=FNAIA.BATCH_ID) QRSLT WHERE (INVOICE_ID in ( SELECT DISTINCT ail.invoice_id FROM ap_invoice_lines_all ail WHERE ail.po_header_id = :1 AND Nvl(ail.DISCARDED_FLAG,'N') = 'N' )) ORDER BY INVOICE_DATE DESC
at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:912)
Steps
=======
The issue can be reproduced at will with the following steps.
1. In I-supplier go to Purchase Orders
2. click PO to export
3. click export button
Changes
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Changes |
Cause |
Solution |
References |