AP_DOCUMENTS_PAYABLE

Details

  • Schema: FUSION

  • Object owner: AP

  • Object type: VIEW

Columns

Name

PAY_PROC_TRXN_TYPE_CODE

CALLING_APP_ID

CALLING_APP_DOC_UNIQUE_REF1

CALLING_APP_DOC_UNIQUE_REF2

CALLING_APP_DOC_UNIQUE_REF3

CALLING_APP_DOC_UNIQUE_REF4

CALLING_APP_DOC_UNIQUE_REF5

CALLING_APP_DOC_REF_NUMBER

CALL_APP_PAY_SERVICE_REQ_CODE

PAYMENT_FUNCTION

PAYMENT_DATE

DOCUMENT_DATE

DOCUMENT_TYPE

DOCUMENT_CURRENCY_CODE

DOCUMENT_AMOUNT

PAYMENT_CURRENCY_CODE

PAYMENT_AMOUNT

PAYMENT_METHOD_CODE

EXCLUSIVE_PAYMENT_FLAG

PAYEE_PARTY_ID

PARTY_SITE_ID

SUPPLIER_SITE_ID

BENEFICIARY_PARTY

LEGAL_ENTITY_ID

ORG_ID

ORG_TYPE

INVOICING_ORG_ID

INVOICING_ORG_TYPE

ALLOW_REMOVING_DOCUMENT_FLAG

CREATED_BY

CREATION_DATE

LAST_UPDATED_BY

LAST_UPDATE_DATE

LAST_UPDATE_LOGIN

OBJECT_VERSION_NUMBER

ANTICIPATED_VALUE_DATE

PO_NUMBER

DOCUMENT_DESCRIPTION

DOCUMENT_CURRENCY_TAX_AMOUNT

DOCUMENT_CURR_CHARGE_AMOUNT

AMOUNT_WITHHELD

PAYMENT_CURR_DISCOUNT_TAKEN

DISCOUNT_DATE

PAYMENT_DUE_DATE

PAYMENT_PROFILE_ID

INTERNAL_BANK_ACCOUNT_ID

EXTERNAL_BANK_ACCOUNT_ID

BANK_CHARGE_BEARER

INTEREST_RATE

PAYMENT_GROUPING_NUMBER

PAYMENT_REASON_CODE

PAYMENT_REASON_COMMENTS

SETTLEMENT_PRIORITY

REMITTANCE_MESSAGE1

REMITTANCE_MESSAGE2

REMITTANCE_MESSAGE3

UNIQUE_REMITTANCE_IDENTIFIER

URI_CHECK_DIGIT

DELIVERY_CHANNEL_CODE

PAYMENT_FORMAT_CODE

DOCUMENT_SEQUENCE_ID

DOCUMENT_SEQUENCE_VALUE

DOCUMENT_CATEGORY_CODE

BANK_ASSIGNED_REF_CODE

REMIT_TO_LOCATION_ID

ATTRIBUTE_CATEGORY

ATTRIBUTE1

ATTRIBUTE2

ATTRIBUTE3

ATTRIBUTE4

ATTRIBUTE5

ATTRIBUTE6

ATTRIBUTE7

ATTRIBUTE8

ATTRIBUTE9

ATTRIBUTE10

ATTRIBUTE11

ATTRIBUTE12

ATTRIBUTE13

ATTRIBUTE14

ATTRIBUTE15

ADDRESS_SOURCE

EMPLOYEE_ADDRESS_CODE

EMPLOYEE_PAYMENT_FLAG

EMPLOYEE_PERSON_ID

EMPLOYEE_ADDRESS_ID

PAY_GROUP_CODE

DOC_CURRENCY_PAYMENT_AMOUNT

EXT_REMIT_PAYEE_ID

REMIT_PAYEE_PARTY_ID

REMIT_ADDRESS_ID

REMIT_SUPPLIER_SITE_ID

REMIT_BENEFICIARY_PARTY

RELATIONSHIP_ID

DOC_CURR_DISCOUNT_TAKEN

DOC_CURR_AMOUNT_WITHHELD

GLOBAL_ATTRIBUTE_CATEGORY

GLOBAL_ATTRIBUTE1

GLOBAL_ATTRIBUTE2

GLOBAL_ATTRIBUTE3

GLOBAL_ATTRIBUTE4

GLOBAL_ATTRIBUTE5

GLOBAL_ATTRIBUTE6

GLOBAL_ATTRIBUTE7

GLOBAL_ATTRIBUTE8

GLOBAL_ATTRIBUTE9

GLOBAL_ATTRIBUTE10

GLOBAL_ATTRIBUTE11

GLOBAL_ATTRIBUTE12

GLOBAL_ATTRIBUTE13

GLOBAL_ATTRIBUTE14

GLOBAL_ATTRIBUTE15

GLOBAL_ATTRIBUTE16

GLOBAL_ATTRIBUTE17

GLOBAL_ATTRIBUTE18

GLOBAL_ATTRIBUTE19

GLOBAL_ATTRIBUTE20

GLOBAL_ATTRIBUTE_DATE1

GLOBAL_ATTRIBUTE_DATE2

GLOBAL_ATTRIBUTE_DATE3

GLOBAL_ATTRIBUTE_DATE4

GLOBAL_ATTRIBUTE_DATE5

GLOBAL_ATTRIBUTE_NUMBER1

GLOBAL_ATTRIBUTE_NUMBER2

GLOBAL_ATTRIBUTE_NUMBER3

GLOBAL_ATTRIBUTE_NUMBER4

GLOBAL_ATTRIBUTE_NUMBER5

BALANCING_SEGMENT_VALUE

ROUTING_ATTRIBUTE1

ROUTING_ATTRIBUTE2

ROUTING_ATTRIBUTE3

ROUTING_ATTRIBUTE4

ROUTING_ATTRIBUTE5

SET_OF_BOOKS_ID

PAYMENT_MODE_CODE

PAYMENT_INSTRUMENT_ID

Query

SQL_Statement

SELECT

nvl(ai.pay_proc_trxn_type_code, decode(ai.invoice_type_lookup_code,'EXPENSE REPORT',

'EMPLOYEE_EXP','PAYABLES_DOC')) PAY_PROC_TRXN_TYPE_CODE,

200 CALLING_APP_ID,

ac.check_id CALLING_APP_DOC_UNIQUE_REF1,

aps.invoice_id CALLING_APP_DOC_UNIQUE_REF2,

aps.payment_num CALLING_APP_DOC_UNIQUE_REF3,

aip.invoice_payment_id CALLING_APP_DOC_UNIQUE_REF4,

NULL CALLING_APP_DOC_UNIQUE_REF5,

ai.invoice_num CALLING_APP_DOC_REF_NUMBER,

ac.checkrun_name CALL_APP_PAY_SERVICE_REQ_CODE,

nvl(ai.payment_function, 'PAYABLES_DISB') PAYMENT_FUNCTION,

ac.check_date PAYMENT_DATE,

ai.invoice_date DOCUMENT_DATE,

ai.invoice_type_lookup_code DOCUMENT_TYPE,

ai.invoice_currency_code DOCUMENT_CURRENCY_CODE,

ai.invoice_amount DOCUMENT_AMOUNT,

ac.currency_code PAYMENT_CURRENCY_CODE,

aip.amount PAYMENT_AMOUNT,

ac.payment_method_code PAYMENT_METHOD_CODE,

ai.exclusive_payment_flag EXCLUSIVE_PAYMENT_FLAG,

ac.party_id PAYEE_PARTY_ID,

NVL(ac.party_site_id, ai.party_site_id) PARTY_SITE_ID,

decode(sign(ac.vendor_site_id),-1,null,ac.vendor_site_id) SUPPLIER_SITE_ID,

NULL BENEFICIARY_PARTY,

ai.legal_entity_id LEGAL_ENTITY_ID,

ac.org_id ORG_ID,

'OPERATING_UNIT' ORG_TYPE,

ai.org_id INVOICING_ORG_ID,

'OPERATING_UNIT' INVOICING_ORG_TYPE,

'N' ALLOW_REMOVING_DOCUMENT_FLAG,

ac.created_by,

ac.creation_date,

ac.last_updated_by,

ac.last_update_date,

NULL LAST_UPDATE_LOGIN,

1 OBJECT_VERSION_NUMBER,

ac.anticipated_value_date,

NULL PO_NUMBER,

ai.description DOCUMENT_DESCRIPTION,

NULL DOCUMENT_CURRENCY_TAX_AMOUNT,

NULL DOCUMENT_CURR_CHARGE_AMOUNT,

(SELECT (0-SUM(nvl(amount,0)))

FROM ap_invoice_distributions_all

WHERE invoice_id = ai.invoice_id

AND line_type_lookup_code = 'AWT'

AND awt_invoice_payment_id = aip.invoice_payment_id) AMOUNT_WITHHELD,

aip.discount_taken PAYMENT_CURR_DISCOUNT_TAKEN,

DECODE(pvs.always_take_disc_flag,

'Y', TRUNC(aps.due_date),

DECODE(SIGN(ac.check_date - NVL(aps.discount_date,

ac.check_date +1)-1),

-1, aps.discount_date,

DECODE(SIGN(ac.check_date - NVL(aps.second_discount_date,

ac.check_date +1)-1),

-1, aps.second_discount_date,

DECODE(SIGN(ac.check_date - NVL(aps.third_discount_date,

ac.check_date+1)-1),

-1, aps.third_discount_date,

TRUNC(aps.due_date))))) discount_date,

aps.due_date PAYMENT_DUE_DATE,

ac.payment_profile_id PAYMENT_PROFILE_ID,

bau.bank_account_id INTERNAL_BANK_ACCOUNT_ID,

ac.external_bank_account_id EXTERNAL_BANK_ACCOUNT_ID,

NVL(ac.bank_charge_bearer, ai.bank_charge_bearer) BANK_CHARGE_BEARER,

NULL INTEREST_RATE,

1 PAYMENT_GROUPING_NUMBER,

ai.payment_reason_code,

ai.payment_reason_comments,

NVL(ac.settlement_priority, ai.settlement_priority) SETTLEMENT_PRIORITY,

aps.remittance_message1,

aps.remittance_message2,

aps.remittance_message3,

ai.unique_remittance_identifier,

ai.uri_check_digit,

ai.delivery_channel_code,

NULL PAYMENT_FORMAT_CODE,

ai.Doc_sequence_id DOCUMENT_SEQUENCE_ID,

ai.Doc_sequence_value DOCUMENT_SEQUENCE_VALUE,

ai.Doc_category_code DOCUMENT_CATEGORY_CODE,

NULL BANK_ASSIGNED_REF_CODE,

NVL(hz2.location_id,hz.location_id ) REMIT_TO_LOCATION_ID,

aps.attribute_category,

aps.ATTRIBUTE1,

aps.ATTRIBUTE2,

aps.ATTRIBUTE3,

aps.ATTRIBUTE4,

aps.ATTRIBUTE5,

aps.ATTRIBUTE6,

aps.ATTRIBUTE7,

aps.ATTRIBUTE8,

aps.ATTRIBUTE9,

aps.ATTRIBUTE10,

aps.ATTRIBUTE11,

aps.ATTRIBUTE12,

aps.ATTRIBUTE13,

aps.ATTRIBUTE14,

aps.ATTRIBUTE15,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'HR', 'EMP_CASH_ADVANCE', 'HR','TCA') ADDRESS_SOURCE,

NVL(ac.employee_address_code, ai.employee_address_code) EMPLOYEE_ADDRESS_CODE,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'Y', 'EMP_CASH_ADVANCE', 'Y', 'N') EMPLOYEE_PAYMENT_FLAG,

decode(ai.source, 'EMP_EXPENSE_REPORT', ai.paid_on_behalf_employee_id, 'EMP_CASH_ADVANCE', ai.paid_on_behalf_employee_id, NULL) EMPLOYEE_PERSON_ID,

NULL EMPLOYEE_ADDRESS_ID,

ai.pay_group_lookup_code pay_group_code,

aip.amount_inv_curr DOC_CURRENCY_PAYMENT_AMOUNT,

nvl(ac.remit_to_supplier_id, ac.vendor_id) EXT_REMIT_PAYEE_ID,

nvl(pzot.party_id, ac.party_id) REMIT_PAYEE_PARTY_ID,

nvl(ac.remit_to_address_id, NVL(ac.party_site_id, ai.party_site_id)) REMIT_ADDRESS_ID,

decode(ac.remit_to_address_id, NULL, ac.vendor_site_id, NULL) REMIT_SUPPLIER_SITE_ID,

ac.party_id REMIT_BENEFICIARY_PARTY,

NVL(ac.relationship_id, -1) RELATIONSHIP_ID,

aip.discount_taken_inv_curr DOC_CURR_DISCOUNT_TAKEN,

(SELECT (0-SUM(nvl(amount,0)))

FROM ap_invoice_distributions_all

WHERE invoice_id = ai.invoice_id

AND line_type_lookup_code = 'AWT'

AND awt_invoice_payment_id = aip.invoice_payment_id) DOC_CURR_AMOUNT_WITHHELD,

aps.GLOBAL_ATTRIBUTE_CATEGORY,

aps.GLOBAL_ATTRIBUTE1,

aps.GLOBAL_ATTRIBUTE2,

aps.GLOBAL_ATTRIBUTE3,

aps.GLOBAL_ATTRIBUTE4,

aps.GLOBAL_ATTRIBUTE5,

aps.GLOBAL_ATTRIBUTE6,

aps.GLOBAL_ATTRIBUTE7,

aps.GLOBAL_ATTRIBUTE8,

aps.GLOBAL_ATTRIBUTE9,

aps.GLOBAL_ATTRIBUTE10,

aps.GLOBAL_ATTRIBUTE11,

aps.GLOBAL_ATTRIBUTE12,

aps.GLOBAL_ATTRIBUTE13,

aps.GLOBAL_ATTRIBUTE14,

aps.GLOBAL_ATTRIBUTE15,

aps.GLOBAL_ATTRIBUTE16,

aps.GLOBAL_ATTRIBUTE17,

aps.GLOBAL_ATTRIBUTE18,

aps.GLOBAL_ATTRIBUTE19,

aps.GLOBAL_ATTRIBUTE20,

aps.GLOBAL_ATTRIBUTE_DATE1,

aps.GLOBAL_ATTRIBUTE_DATE2,

aps.GLOBAL_ATTRIBUTE_DATE3,

aps.GLOBAL_ATTRIBUTE_DATE4,

aps.GLOBAL_ATTRIBUTE_DATE5,

aps.GLOBAL_ATTRIBUTE_NUMBER1,

aps.GLOBAL_ATTRIBUTE_NUMBER2,

aps.GLOBAL_ATTRIBUTE_NUMBER3,

aps.GLOBAL_ATTRIBUTE_NUMBER4,

aps.GLOBAL_ATTRIBUTE_NUMBER5,

NULL BALANCING_SEGMENT_VALUE,

ai.ROUTING_ATTRIBUTE1,

ai.ROUTING_ATTRIBUTE2,

ai.ROUTING_ATTRIBUTE3,

ai.ROUTING_ATTRIBUTE4,

ai.ROUTING_ATTRIBUTE5,

ai.set_of_books_id SET_OF_BOOKS_ID,

ac.payment_mode_code,

ac.payment_instrument_id

FROM ap_checks_all ac,

ap_invoices_all ai,

ap_invoice_payments_all aip,

ap_payment_schedules_all aps,

ce_bank_acct_uses_all bau,

AP_POZ_SITE_AND_ASSIGNMENT_V pvs,

hz_party_sites hz,

POZ_SUPPLIERS asup,

hz_party_sites hz2,

POZ_SUPPLIERS pzot

WHERE ac.check_id = aip.check_id

AND aip.invoice_id = ai.invoice_id

AND ai.party_site_id = hz.party_site_id(+)

AND ai.vendor_site_id = pvs.vendor_site_id(+)

AND ai.party_id = asup.party_id(+)

AND ac.remit_to_address_id = hz2.party_site_id(+)

AND ai.invoice_id = aps.invoice_id

AND aps.payment_num = aip.payment_num

AND ac.ce_bank_acct_use_id = bau.bank_acct_use_id

AND AC.ORG_ID = BAU.ORG_ID

AND NVL(ap_utilities_pkg.get_payment_bu_id(AI.org_id),AI.org_id) = AC.org_id/* X BU Project*/

AND AI.org_id = PVS.BU_ID (+)

AND ac.remit_to_supplier_id = pzot.vendor_id (+)

UNION

SELECT nvl(ai.pay_proc_trxn_type_code, decode(ai.invoice_type_lookup_code,'EXPENSE REPORT',

'EMPLOYEE_EXP','PAYABLES_DOC')),

200,

aisc.checkrun_id,

asi.invoice_id,

asi.payment_num,

null,

null,

ai.invoice_num,

aisc.checkrun_name,

nvl(ai.payment_function, 'PAYABLES_DISB'),

aisc.check_date,

ai.invoice_date,

ai.invoice_type_lookup_code,

ai.invoice_currency_code,

ai.invoice_amount,

asi.payment_currency_code,

asi.payment_amount,

aps.payment_method_code,

asi.exclusive_payment_flag,

ai.party_id,

ai.party_site_id,

decode(sign(ai.vendor_site_id),-1,null,ai.vendor_site_id),

NULL,

ai.legal_entity_id,

asi.org_id,

'OPERATING_UNIT',

ai.org_id,

'OPERATING_UNIT',

decode(aisc.document_rejection_level_code,'REQUEST','N','Y'),

asi.created_by,

asi.creation_date,

asi.last_updated_by,

asi.last_update_date,

asi.last_update_login,

1,

NULL,

NULL,

asi.invoice_description,

null,

null,

asi.withholding_amount,

asi.discount_amount,

asi.discount_date,

asi.due_date,

aisc.payment_profile_id,

aisc.bank_account_id,

asi.external_bank_account_id,

NVL(aisc.bank_charge_bearer, ai.bank_charge_bearer),

NULL,

asi.payment_grouping_number,

ai.payment_reason_code,

ai.payment_reason_comments,

NVL(aisc.settlement_priority, ai.settlement_priority),

aps.remittance_message1,

aps.remittance_message2,

aps.remittance_message3,

ai.unique_remittance_identifier,

ai.URI_CHECK_DIGIT,

ai.DELIVERY_CHANNEL_CODE,

null,

ai.DOC_SEQUENCE_ID,

ai.DOC_SEQUENCE_VALUE,

ai.DOC_CATEGORY_CODE,

null,

NVL(hz2.location_id,hz.location_id ) REMIT_TO_LOCATION_ID,

aps.ATTRIBUTE_CATEGORY,

aps.ATTRIBUTE1,

aps.ATTRIBUTE2,

aps.ATTRIBUTE3,

aps.ATTRIBUTE4,

aps.ATTRIBUTE5,

aps.ATTRIBUTE6,

aps.ATTRIBUTE7,

aps.ATTRIBUTE8,

aps.ATTRIBUTE9,

aps.ATTRIBUTE10,

aps.ATTRIBUTE11,

aps.ATTRIBUTE12,

aps.ATTRIBUTE13,

aps.ATTRIBUTE14,

aps.ATTRIBUTE15,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'HR', 'EMP_CASH_ADVANCE', 'HR', 'TCA') ADDRESS_SOURCE,

ai.employee_address_code EMPLOYEE_ADDRESS_CODE,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'Y', 'EMP_CASH_ADVANCE', 'Y', 'N') EMPLOYEE_PAYMENT_FLAG,

decode(ai.source, 'EMP_EXPENSE_REPORT', ai.paid_on_behalf_employee_id, 'EMP_CASH_ADVANCE', ai.paid_on_behalf_employee_id, NULL) EMPLOYEE_PERSON_ID,

NULL,

ai.pay_group_lookup_code pay_group_code,

asi.payment_amount_inv_curr DOC_CURRENCY_PAYMENT_AMOUNT,

NVL (aps.remit_to_supplier_id, ai.vendor_id) EXT_REMIT_PAYEE_ID,

NVL (pzot2.party_id, ai.party_id) REMIT_PAYEE_PARTY_ID

,

nvl(aps.remit_to_address_id, ai.party_site_id) REMIT_ADDRESS_ID,

decode(aps.remit_to_address_id, NULL, ai.vendor_site_id, NULL) REMIT_SUPPLIER_SITE_ID,

ai.party_id REMIT_BENEFICIARY_PARTY,

NVL(aps.relationship_id, -1) RELATIONSHIP_ID,

asi.discount_taken_inv_curr DOC_CURR_DISCOUNT_TAKEN,

asi.wht_amount_inv_curr DOC_CURR_AMOUNT_WITHHELD,

aps.GLOBAL_ATTRIBUTE_CATEGORY,

aps.GLOBAL_ATTRIBUTE1,

aps.GLOBAL_ATTRIBUTE2,

aps.GLOBAL_ATTRIBUTE3,

aps.GLOBAL_ATTRIBUTE4,

aps.GLOBAL_ATTRIBUTE5,

aps.GLOBAL_ATTRIBUTE6,

aps.GLOBAL_ATTRIBUTE7,

aps.GLOBAL_ATTRIBUTE8,

aps.GLOBAL_ATTRIBUTE9,

aps.GLOBAL_ATTRIBUTE10,

aps.GLOBAL_ATTRIBUTE11,

aps.GLOBAL_ATTRIBUTE12,

aps.GLOBAL_ATTRIBUTE13,

aps.GLOBAL_ATTRIBUTE14,

aps.GLOBAL_ATTRIBUTE15,

aps.GLOBAL_ATTRIBUTE16,

aps.GLOBAL_ATTRIBUTE17,

aps.GLOBAL_ATTRIBUTE18,

aps.GLOBAL_ATTRIBUTE19,

aps.GLOBAL_ATTRIBUTE20,

aps.GLOBAL_ATTRIBUTE_DATE1,

aps.GLOBAL_ATTRIBUTE_DATE2,

aps.GLOBAL_ATTRIBUTE_DATE3,

aps.GLOBAL_ATTRIBUTE_DATE4,

aps.GLOBAL_ATTRIBUTE_DATE5,

aps.GLOBAL_ATTRIBUTE_NUMBER1,

aps.GLOBAL_ATTRIBUTE_NUMBER2,

aps.GLOBAL_ATTRIBUTE_NUMBER3,

aps.GLOBAL_ATTRIBUTE_NUMBER4,

aps.GLOBAL_ATTRIBUTE_NUMBER5,

asi.BALANCING_SEGMENT_VALUE,

ai.ROUTING_ATTRIBUTE1,

ai.ROUTING_ATTRIBUTE2,

ai.ROUTING_ATTRIBUTE3,

ai.ROUTING_ATTRIBUTE4,

ai.ROUTING_ATTRIBUTE5,

ai.set_of_books_id SET_OF_BOOKS_ID,

aisc.payment_mode_code,

aisc.payment_instrument_id

from ap_invoices_all ai,

ap_selected_invoices_all asi,

ap_inv_selection_criteria_all aisc,

ap_payment_schedules_all aps,

hz_party_sites hz,

POZ_SUPPLIERS asup,

hz_party_sites hz2,

POZ_SUPPLIERS pzot2

where ai.invoice_id = asi.invoice_id

and asi.checkrun_name = aisc.checkrun_name

and aps.invoice_id = asi.invoice_id

and aps.payment_num = asi.payment_num

and hz.party_site_id(+) = ai.party_site_id

AND aps.remit_to_address_id = hz2.party_site_id(+)

and ai.party_id = asup.party_id(+)

and aps.remit_to_supplier_id = pzot2.vendor_id (+)

UNION

SELECT nvl(ai.pay_proc_trxn_type_code, decode(ai.invoice_type_lookup_code,'EXPENSE REPORT',

'EMPLOYEE_EXP','PAYABLES_DOC')),

200,

aisc.checkrun_id,

asi2.invoice_id,

asi2.payment_num,

null,

null,

asi2.invoice_num,

aisc.checkrun_name,

nvl(ai.payment_function, 'PAYABLES_DISB'),

aisc.check_date,

ai.invoice_date,

'INTEREST',

ai.invoice_currency_code,

asi2.invoice_amount,

asi2.payment_currency_code,

asi2.payment_amount,

aps.payment_method_code,

asi2.exclusive_payment_flag,

ai.party_id,

ai.party_site_id,

decode(sign(ai.vendor_site_id),-1,null,ai.vendor_site_id),

NULL,

ai.legal_entity_id,

asi2.org_id,

'OPERATING_UNIT',

ai.org_id,

'OPERATING_UNIT',

decode(aisc.document_rejection_level_code,'REQUEST','N','Y'),

asi2.created_by,

asi2.creation_date,

asi2.last_updated_by,

asi2.last_update_date,

asi2.last_update_login,

1,

NULL,

NULL,

asi.invoice_description,

null,

null,

asi2.withholding_amount,

asi2.discount_amount,

asi2.discount_date,

asi2.due_date,

aisc.payment_profile_id,

aisc.bank_account_id,

asi2.external_bank_account_id,

NVL(aisc.bank_charge_bearer, ai.bank_charge_bearer),

NULL,

asi2.payment_grouping_number,

ai.payment_reason_code,

ai.payment_reason_comments,

NVL(aisc.settlement_priority, ai.settlement_priority),

aps.remittance_message1,

aps.remittance_message2,

aps.remittance_message3,

ai.unique_remittance_identifier,

ai.URI_CHECK_DIGIT,

ai.DELIVERY_CHANNEL_CODE,

null,

ai.DOC_SEQUENCE_ID,

ai.DOC_SEQUENCE_VALUE,

ai.DOC_CATEGORY_CODE,

null,

NVL(hz2.location_id,hz.location_id ) REMIT_TO_LOCATION_ID,

aps.ATTRIBUTE_CATEGORY,

aps.ATTRIBUTE1,

aps.ATTRIBUTE2,

aps.ATTRIBUTE3,

aps.ATTRIBUTE4,

aps.ATTRIBUTE5,

aps.ATTRIBUTE6,

aps.ATTRIBUTE7,

aps.ATTRIBUTE8,

aps.ATTRIBUTE9,

aps.ATTRIBUTE10,

aps.ATTRIBUTE11,

aps.ATTRIBUTE12,

aps.ATTRIBUTE13,

aps.ATTRIBUTE14,

aps.ATTRIBUTE15,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'HR', 'EMP_CASH_ADVANCE', 'HR', 'TCA') ADDRESS_SOURCE,

ai.employee_address_code EMPLOYEE_ADDRESS_CODE,

decode(ai.source, 'EMP_EXPENSE_REPORT', 'Y', 'EMP_CASH_ADVANCE', 'Y', 'N') EMPLOYEE_PAYMENT_FLAG,

decode(ai.source, 'EMP_EXPENSE_REPORT', ai.paid_on_behalf_employee_id, 'EMP_CASH_ADVANCE', ai.paid_on_behalf_employee_id, NULL) EMPLOYEE_PERSON_ID,

NULL,

ai.pay_group_lookup_code pay_group_code,

asi2.payment_amount_inv_curr DOC_CURRENCY_PAYMENT_AMOUNT,

NVL (aps.remit_to_supplier_id, ai.vendor_id) EXT_REMIT_PAYEE_ID

, NVL (pzot2.party_id, ai.party_id) REMIT_PAYEE_PARTY_ID

,

nvl(aps.remit_to_address_id, ai.party_site_id) REMIT_ADDRESS_ID,

decode(aps.remit_to_address_id, NULL, ai.vendor_site_id, NULL) REMIT_SUPPLIER_SITE_ID,

ai.party_id REMIT_BENEFICIARY_PARTY,

NVL(aps.relationship_id, -1) RELATIONSHIP_ID,

asi.discount_taken_inv_curr DOC_CURR_DISCOUNT_TAKEN,

asi.wht_amount_inv_curr DOC_CURR_AMOUNT_WITHHELD,

aps.GLOBAL_ATTRIBUTE_CATEGORY,

aps.GLOBAL_ATTRIBUTE1,

aps.GLOBAL_ATTRIBUTE2,

aps.GLOBAL_ATTRIBUTE3,

aps.GLOBAL_ATTRIBUTE4,

aps.GLOBAL_ATTRIBUTE5,

aps.GLOBAL_ATTRIBUTE6,

aps.GLOBAL_ATTRIBUTE7,

aps.GLOBAL_ATTRIBUTE8,

aps.GLOBAL_ATTRIBUTE9,

aps.GLOBAL_ATTRIBUTE10,

aps.GLOBAL_ATTRIBUTE11,

aps.GLOBAL_ATTRIBUTE12,

aps.GLOBAL_ATTRIBUTE13,

aps.GLOBAL_ATTRIBUTE14,

aps.GLOBAL_ATTRIBUTE15,

aps.GLOBAL_ATTRIBUTE16,

aps.GLOBAL_ATTRIBUTE17,

aps.GLOBAL_ATTRIBUTE18,

aps.GLOBAL_ATTRIBUTE19,

aps.GLOBAL_ATTRIBUTE20,

aps.GLOBAL_ATTRIBUTE_DATE1,

aps.GLOBAL_ATTRIBUTE_DATE2,

aps.GLOBAL_ATTRIBUTE_DATE3,

aps.GLOBAL_ATTRIBUTE_DATE4,

aps.GLOBAL_ATTRIBUTE_DATE5,

aps.GLOBAL_ATTRIBUTE_NUMBER1,

aps.GLOBAL_ATTRIBUTE_NUMBER2,

aps.GLOBAL_ATTRIBUTE_NUMBER3,

aps.GLOBAL_ATTRIBUTE_NUMBER4,

aps.GLOBAL_ATTRIBUTE_NUMBER5,

asi2.BALANCING_SEGMENT_VALUE,

ai.ROUTING_ATTRIBUTE1,

ai.ROUTING_ATTRIBUTE2,

ai.ROUTING_ATTRIBUTE3,

ai.ROUTING_ATTRIBUTE4,

ai.ROUTING_ATTRIBUTE5,

ai.set_of_books_id SET_OF_BOOKS_ID,

aisc.payment_mode_code,

aisc.payment_instrument_id

from ap_invoices_all ai,

ap_selected_invoices_all asi,

ap_inv_selection_criteria_all aisc,

ap_payment_schedules_all aps,

ap_selected_invoices_all asi2,

hz_party_sites hz,

POZ_SUPPLIERS asup,

hz_party_sites hz2,

POZ_SUPPLIERS pzot2

where ai.invoice_id = asi.invoice_id

and asi.checkrun_name = aisc.checkrun_name

and asi2.checkrun_name = asi.checkrun_name

and aps.invoice_id = asi.invoice_id

and aps.payment_num = asi.payment_num

and aps.remit_to_address_id = hz2.party_site_id(+)

and asi2.original_invoice_id = asi.invoice_id

and asi2.original_payment_num = asi.payment_num

and ai.party_site_id = hz.party_site_id(+)

and ai.party_id = asup.party_id (+)

and aps.remit_to_supplier_id = pzot2.vendor_id (+)

UNION

SELECT

nvl(

ai.pay_proc_trxn_type_code, decode(

ai.invoice_type_lookup_code, 'EXPENSE REPORT', 'EMPLOYEE_EXP', 'PAYABLES_DOC'

)

) pay_proc_trxn_type_code,

200 calling_app_id,

ac.check_id calling_app_doc_unique_ref1,

aps.invoice_id calling_app_doc_unique_ref2,

aps.payment_num calling_app_doc_unique_ref3,

aip.invoice_payment_id calling_app_doc_unique_ref4,

NULL calling_app_doc_unique_ref5,

ai.invoice_num calling_app_doc_ref_number,

ac.checkrun_name call_app_pay_service_req_code,

nvl(

ai.payment_function, 'PAYABLES_DISB'

) payment_function,

ac.check_date payment_date,

ai.invoice_date document_date,

ai.invoice_type_lookup_code document_type,

ai.invoice_currency_code document_currency_code,

ai.invoice_amount document_amount,

ac.currency_code payment_currency_code,

aip.amount payment_amount,

ac.payment_method_code payment_method_code,

ai.exclusive_payment_flag exclusive_payment_flag,

ac.party_id payee_party_id,

nvl(

ac.party_site_id, ai.party_site_id

) party_site_id,

decode(

sign(

ac.vendor_site_id

), - 1, NULL, ac.vendor_site_id

) supplier_site_id,

NULL beneficiary_party,

ai.legal_entity_id legal_entity_id,

ac.org_id org_id,

'OPERATING_UNIT' org_type,

ai.org_id invoicing_org_id,

'OPERATING_UNIT' invoicing_org_type,

'N' allow_removing_document_flag,

ac.created_by,

ac.creation_date,

ac.last_updated_by,

ac.last_update_date,

NULL last_update_login,

1 object_version_number,

ac.anticipated_value_date,

NULL po_number,

ai.description document_description,

NULL document_currency_tax_amount,

NULL document_curr_charge_amount,

(

SELECT

( 0 - SUM(nvl(

amount, 0

)) )

FROM

ap_invoice_distributions_all

WHERE

invoice_id = ai.invoice_id

AND line_type_lookup_code = 'AWT'

AND awt_invoice_payment_id = aip.invoice_payment_id

) amount_withheld,

aip.discount_taken payment_curr_discount_taken,

decode(

pvs.always_take_disc_flag, 'Y', trunc(

aps.due_date

), decode(

sign(ac.check_date - nvl(

aps.discount_date, ac.check_date + 1

) - 1), - 1, aps.discount_date, decode(

sign(ac.check_date - nvl(

aps.second_discount_date, ac.check_date + 1

) - 1), - 1, aps.second_discount_date, decode(

sign(ac.check_date - nvl(

aps.third_discount_date, ac.check_date + 1

) - 1), - 1, aps.third_discount_date, trunc(

aps.due_date

)

)

)

)

) discount_date,

aps.due_date payment_due_date,

ac.payment_profile_id payment_profile_id,

cpi.bank_id internal_bank_account_id,

ac.external_bank_account_id external_bank_account_id,

nvl(

ac.bank_charge_bearer, ai.bank_charge_bearer

) bank_charge_bearer,

NULL interest_rate,

1 payment_grouping_number,

ai.payment_reason_code,

ai.payment_reason_comments,

nvl(

ac.settlement_priority, ai.settlement_priority

) settlement_priority,

aps.remittance_message1,

aps.remittance_message2,

aps.remittance_message3,

ai.unique_remittance_identifier,

ai.uri_check_digit,

ai.delivery_channel_code,

NULL payment_format_code,

ai.doc_sequence_id document_sequence_id,

ai.doc_sequence_value document_sequence_value,

ai.doc_category_code document_category_code,

NULL bank_assigned_ref_code,

nvl(

hz2.location_id, hz.location_id

) remit_to_location_id,

aps.attribute_category,

aps.attribute1,

aps.attribute2,

aps.attribute3,

aps.attribute4,

aps.attribute5,

aps.attribute6,

aps.attribute7,

aps.attribute8,

aps.attribute9,

aps.attribute10,

aps.attribute11,

aps.attribute12,

aps.attribute13,

aps.attribute14,

aps.attribute15,

decode(

ai.source, 'EMP_EXPENSE_REPORT', 'HR', 'EMP_CASH_ADVANCE', 'HR', 'TCA'

) address_source,

nvl(

ac.employee_address_code, ai.employee_address_code

) employee_address_code,

decode(

ai.source, 'EMP_EXPENSE_REPORT', 'Y', 'EMP_CASH_ADVANCE', 'Y', 'N'

) employee_payment_flag,

decode(

ai.source, 'EMP_EXPENSE_REPORT', ai.paid_on_behalf_employee_id, 'EMP_CASH_ADVANCE', ai.paid_on_behalf_employee_id, NULL

) employee_person_id,

NULL employee_address_id,

ai.pay_group_lookup_code pay_group_code,

aip.amount_inv_curr doc_currency_payment_amount,

nvl(

ac.remit_to_supplier_id, ac.vendor_id

) ext_remit_payee_id,

nvl(

pzot.party_id, ac.party_id

) remit_payee_party_id,

nvl(

ac.remit_to_address_id, nvl(

ac.party_site_id, ai.party_site_id

)

) remit_address_id,

decode(

ac.remit_to_address_id, NULL, ac.vendor_site_id, NULL

) remit_supplier_site_id,

ac.party_id remit_beneficiary_party,

nvl(

ac.relationship_id, - 1

) relationship_id,

aip.discount_taken_inv_curr doc_curr_discount_taken,

(

SELECT

( 0 - SUM(nvl(

amount, 0

)) )

FROM

ap_invoice_distributions_all

WHERE

invoice_id = ai.invoice_id

AND line_type_lookup_code = 'AWT'

AND awt_invoice_payment_id = aip.invoice_payment_id

) doc_curr_amount_withheld,

aps.global_attribute_category,

aps.global_attribute1,

aps.global_attribute2,

aps.global_attribute3,

aps.global_attribute4,

aps.global_attribute5,

aps.global_attribute6,

aps.global_attribute7,

aps.global_attribute8,

aps.global_attribute9,

aps.global_attribute10,

aps.global_attribute11,

aps.global_attribute12,

aps.global_attribute13,

aps.global_attribute14,

aps.global_attribute15,

aps.global_attribute16,

aps.global_attribute17,

aps.global_attribute18,

aps.global_attribute19,

aps.global_attribute20,

aps.global_attribute_date1,

aps.global_attribute_date2,

aps.global_attribute_date3,

aps.global_attribute_date4,

aps.global_attribute_date5,

aps.global_attribute_number1,

aps.global_attribute_number2,

aps.global_attribute_number3,

aps.global_attribute_number4,

aps.global_attribute_number5,

NULL balancing_segment_value,

ai.routing_attribute1,

ai.routing_attribute2,

ai.routing_attribute3,

ai.routing_attribute4,

ai.routing_attribute5,

ai.set_of_books_id set_of_books_id,

ac.payment_mode_code,

ac.payment_instrument_id

FROM

ap_checks_all ac,

ap_invoices_all ai,

ap_invoice_payments_all aip,

ap_payment_schedules_all aps,

ce_payment_instruments cpi,

ap_poz_site_and_assignment_v pvs,

hz_party_sites hz,

poz_suppliers asup,

hz_party_sites hz2,

poz_suppliers pzot

WHERE

ac.check_id = aip.check_id

AND aip.invoice_id = ai.invoice_id

AND ai.party_site_id = hz.party_site_id (+)

AND ai.vendor_site_id = pvs.vendor_site_id (+)

AND ai.party_id = asup.party_id (+)

AND ac.remit_to_address_id = hz2.party_site_id (+)

AND ai.invoice_id = aps.invoice_id

AND aps.payment_num = aip.payment_num

AND ac.payment_instrument_id = cpi.payment_instrument_id

AND ac.legal_entity_id = cpi.legal_entity_id

AND nvl(

ap_utilities_pkg.get_payment_bu_id(

ai.org_id

), ai.org_id

) = ac.org_id/* X BU Project*/

AND ai.org_id = pvs.bu_id (+)

AND ac.remit_to_supplier_id = pzot.vendor_id (+)