Saturday, 21 February 2026

AP Supplier List Report

 AP Supplier List Report

SELECT

    l.ou_number,

    l.supplier_name,

    l.supplier_number,

    l.alternate_supplier_name,

    l.supplier_creation_date,

    l.site_code,

    l.alternate_supplier_site,

    l.supplier_type,

    l.site_pay_method,

    l.pay_group,

    l.supplier_end_date,

    l.supplier_site_end_date,

    l.site_last_updated_by,

    l.organization_type,

    l.name_control,

    l.pay_instrument_end_date,

    l.vat_registration_number,

    l.bank_type,

    l.phone_number,

    l.fax_number,

    l.fed_tax_id,

    l.vat_code,

    l.address_country,

    l.bank_country_code,

    l.bank_account_name,

    l.alt_bank_account_name,

    l.alt_bank_name,

    l.alt_branch_name,

    l.branch_number,

    l.branch_name,

    l.bank_charge,

    l.bank_name,

    l.bank_number,

    l.invoice_currency,

    l.payment_currency,

    l.pay_method,

    l.payment_priority,

    l.site_payment_term,

    l.bank_account_currency,

    l.bank_acct_num_last_4,

    l.remit_email,

    l.po_email_address,

    l.hold_all_payments,

    l.hdr_hold_all_payments,

    l.site_hold_future_pmts,

    l.hdr_on_hold_flag,

    l.hdr_hold_future_pmts,

    l.hdr_hold_reason,

    l.mission_statement,

    l.address_state,

    l.site_last_update_date,

    l.supplier_last_update_date,

    l.allow_witholding_tax,

    l.withholding_tax_name,

    l.address_line1,

    l.address_line2,

    l.address_line3,

    l.address_line4,

    l.address_city,

    l.address_province,

    l.zip_postal_code,

    l.bank_account_end_date,

    l.payment_allowed,

    l.alternate_pay_site,

    l.vendor_site_id,

    l.purchasing_allowed,

    l.pay_on,

    l.match_option,

    l.vendor_id

FROM

    (

        SELECT  /*+ Parallel (8) */

            hou.short_code ou_number,

            vh.segment1 supplier_number,

            vh.vendor_name supplier_name,

            vh.VENDOR_NAME_ALT alternate_supplier_name,

            vh.vendor_type_lookup_code supplier_type,

            vs.attribute3 mfg_area,

            vs.attribute14 legacy_supplier_number,

            vs.vendor_site_code site_code,

            vs.vendor_site_code_alt alternate_supplier_site,

            --vs.vat_registration_num vat_registration_number,

null vat_registration_number,

            apt.name site_payment_term,

            vs.purchasing_site_flag purchasing_allowed,

            vs.pay_site_flag payment_allowed,

            vh.small_business_flag small_business,

            vs.pay_on_code pay_on,

            DECODE(vs.match_option,'R','Receipt','Purchase Order') match_option,

            alt.vendor_site_code alternate_pay_site,

            vs.address_lines_alt alternate_address,

            vs.address_line1 address_line1,

            vs.address_line2 address_line2,

            vs.address_line3 address_line3,

            vs.address_line4 address_line4,

            vs.city address_city,

            vs.state address_state,

            vs.province address_province,

            vs.zip zip_postal_code,

            vs.country address_country,

            vs.phone phone_number,

            vs.fax fax_number,

            vs.email_address po_email_address,

            vs.terms_date_basis terms_date_base,

            --vs.vat_code vat_code,

null vat_code,

            gl1.concatenated_segments ap_liability_account,

            gl2.concatenated_segments prepayment_account,

            gl3.concatenated_segments future_payment_account,

            vs.invoice_currency_code invoice_currency,

            vs.payment_currency_code payment_currency,

            vh.allow_awt_flag allow_witholding_tax,

            vs.pay_group_lookup_code pay_group,

            iep.iep_default_payment_method pay_method,

            iep.ipm_payment_method_code site_pay_method,

            iep.iep_payment_reason_code pay_reason,

            DECODE(vs.bank_charge_bearer,'I','ON pay','Supplier Pay') bank_charge,

            --vs.exclusive_payment_flag pay_alone,

null pay_alone,

            bac.acc_bank_account_name bank_account_name,

            bac.acc_bank_account_name_alt alt_bank_account_name,

            bac.acc_bank_number bank_number,

            bac.acc_bank_name bank_name,

            bac.acc_bank_name_alt alt_bank_name,

            bac.acc_branch_number branch_number,

            bac.acc_branch_name branch_name,

            bac.acc_bank_branch_name_alt alt_branch_name,

            bac.acc_branch_province branch_province,

            bac.acc_branch_city branch_city,

            bac.acc_country_code bank_country_code,

            bac.acc_currency_code bank_account_currency,

            substr(bac.acc_bank_account_num, (length(bac.acc_bank_account_num) - 3),4) bank_acct_num_last_4,

            bac.iao_primary_flag primary_flag,

            iep.ipi_order_of_preference preference,

            bac.acc_bank_account_type bank_type,

            trunc(bac.acc_start_date) bank_account_start_date,

            trunc(bac.acc_end_date) bank_account_end_date,

            iep.iep_remit_delivery_method remit_deliver_method,

            iep.iep_remit_advice_email remit_email,

            vh.end_date_active supplier_end_date,

            CASE

                    WHEN nvl(vh.end_date_active,SYSDATE + 1) > SYSDATE THEN 'ACTIVE'

                    ELSE 'INACTIVE'

                END

            supplier_status,

            vs.inactive_date supplier_site_end_date,

            CASE

                    WHEN nvl(vs.inactive_date,SYSDATE + 1) > SYSDATE THEN 'ACTIVE'

                    ELSE 'INACTIVE'

                END

            supplier_site_status,

            iep.ipi_end_date pay_instrument_end_date,

            vh.creation_date supplier_creation_date,

            --fhc.description supplier_created_by,

fhc.username supplier_created_by,

            vh.last_update_date supplier_last_update_date,

            --fhu.description supplier_last_updated_by,

fhu.username supplier_last_updated_by,

            vs.creation_date site_creation_date,

            --fsc.description site_created_by,

fsc.username site_created_by,

            vs.last_update_date site_last_update_date,

            --fsu.description site_last_updated_by,

fsu.username site_last_updated_by,

            bac.acc_creation_date bank_account_creation_date,

            bac.acc_created_by bank_account_created_by,

            bac.acc_last_update_date bank_account_update_date,

            bac.acc_last_updated_by bank_account_updated_by,

vs.PRC_BU_ID org_id,

            vh.vendor_id vendor_id,

            vh.party_id party_id,

            vs.vendor_site_id vendor_site_id,

            vs.party_site_id party_site_id,

            iep.iep_ext_payee_id ext_payee_id,

            iep.ipi_instrument_payment_use_id instr_pmt_use_id,

            bac.iao_account_owner_id acct_owner_id,

            bac.ext_bank_account_id ext_bank_acct_id,

            bac.acc_bank_id acc_bank_id,

            bac.acc_branch_id acc_branch_id,

            vh.TAX_REPORTING_NAME withholding_tax_name,

            vh.TAX_REPORTING_NAME withholding_tax_description,

            vh.organization_type_lookup_code organization_type,

            CASE

                    WHEN bac.org_id = 3236 THEN bac.temp_column

                    ELSE NULL

                END

            temp_column,

            vs.purchasing_hold_reason purchasing_hold_reason,

            vs.create_debit_memo_flag supp_create_debit_memo,

            vs.qty_rcv_tolerance qty_rcv_tolerance,

            vs.terms_date_basis supp_terms_date_basis,

            vh.TYPE_1099 fed_tax_id,

            vh.women_owned_flag women_owned,

            vs.hold_all_payments_flag hdr_hold_all_payments,

            vs.hold_date hdr_hold_date,

            vs.hold_flag hdr_on_hold_flag,

            vs.hold_future_payments_flag hdr_hold_future_pmts,

            vs.hold_reason hdr_hold_reason,

            hdt.name hdr_payment_term,

            hzp.mission_statement mission_statement,

            vs.create_debit_memo_flag site_create_debit_memo,

            vs.pay_on_receipt_summary_code invoice_summary_level,

            vs.supplier_notif_method supplier_notif_method,

            vs.purchasing_site_flag purchasing_site_flag,

            vs.pay_site_flag pay_site_flag,

            vs.hold_all_payments_flag hold_all_payments,

            vs.hold_future_payments_flag site_hold_future_pmts,

            vs.hold_unmatched_invoices_flag hold_unmatched_invoices,

            vs.fob_lookup_code fob_code,

            vs.freight_terms_lookup_code freight_terms_code,

            vs.ship_via_lookup_code ship_via_code,

            DECODE(vs.receipt_required_flag,'N',DECODE(vs.inspection_required_flag,'N','2-Way','2-Way'),'Y',DECODE(vs.inspection_required_flag

,'N','3-Way','Y','4-Way','3-Way') ) match_approval_level,

            lcs.location_code dflt_ship_to_loc_cd,

            lcb.location_code dflt_bill_to_loc_cd,

            vh.name_control name_control,

            vs.payment_priority payment_priority,

            vs.attribute8 supplier_additional_email

        FROM

poz_suppliers_v vh,

poz_supplier_sites_v vs,

poz_supplier_sites_v alt,

poz_site_assignments_all_x vss,

            ap_awt_groups awt,

            (SELECT

                    iep.org_id org_id,

                    iep.payee_party_id party_id,

                    iep.supplier_site_id vendor_site_id,

                    iep.party_site_id party_site_id,

                    iep.ext_payee_id iep_ext_payee_id,

                    iep.default_payment_method_code iep_default_payment_method,

                    ipm.payment_method_code ipm_payment_method_code,

                    iep.remit_advice_delivery_method iep_remit_delivery_method,

                    iep.remit_advice_email iep_remit_advice_email,

                    iep.creation_date iep_creation_date,

                    iep.created_by iep_created_by,

                    iep.last_update_date iep_last_update_date,

                    iep.last_updated_by iep_last_updated_by,

                    pis.ext_pmt_party_id ipi_ext_pmt_party_id,

                    pis.instrument_payment_use_id ipi_instrument_payment_use_id,

                    pis.instrument_id ipi_instrument_id,

                    pis.order_of_preference ipi_order_of_preference,

                    pis.end_date ipi_end_date,

                    pis.creation_date ipi_creation_date,

                    pis.created_by ipi_created_by,

                    pis.last_update_date ipi_last_update_date,

                    pis.last_updated_by ipi_last_updated_by,

                    ieb.bank_account_num ieb_bank_account_num,

                    ieb.iban ieb_iban,

                    iep.payment_reason_code iep_payment_reason_code

                FROM

                    iby_external_payees_all iep,

                    iby_pmt_instr_uses_all pis,

                    iby_ext_bank_accounts ieb,

                    iby_ext_party_pmt_mthds ipm

                WHERE

                    iep.org_id IS NOT NULL

                    AND ipm.ext_pmt_party_id (+) = iep.ext_payee_id

                    AND ipm.primary_flag (+) = 'Y'

                    AND nvl(pis.end_date(+),SYSDATE + 9999) > SYSDATE

                    AND iep.ext_payee_id = pis.ext_pmt_party_id (+)

                    AND ieb.ext_bank_account_id (+) = pis.instrument_id

            ) iep,      /*External Payee*/

            (

                SELECT

vs.PRC_BU_ID org_id,

                    vh.vendor_id vendor_id,

                    vh.party_id party_id,

                    vs.vendor_site_id vendor_site_id,

                    vs.party_site_id party_site_id,

                    iao.ext_bank_account_id ext_bank_account_id,

                    iao.account_owner_party_id account_owner_party_id,

                    iao.account_owner_id iao_account_owner_id,

                    iao.end_date iao_end_date,

                    iao.primary_flag iao_primary_flag,

                    iao.creation_date iao_creation_date,

                    iao.created_by iao_created_by_id,

                    --foc.description iao_created_by,

foc.username iao_created_by,

                    iao.last_update_date iao_last_update_date,

                    iao.last_updated_by iao_last_updated_by_id,

fou.username iao_last_updated_by,

                    acc.country_code acc_country_code,

                    acc.branch_id acc_branch_id,

                    acc.bank_id acc_bank_id,

                    acc.bank_account_name acc_bank_account_name,

                    acc.bank_account_name_alt acc_bank_account_name_alt,

                    acc.bank_account_num acc_bank_account_num,

                    acc.currency_code acc_currency_code,

                    acc.bank_account_type acc_bank_account_type,

                    acc.start_date acc_start_date,

                    acc.end_date acc_end_date,

                    acc.bank_name acc_bank_name,

                    acc.bank_number acc_bank_number,

                    acc.branch_name acc_branch_name,

                    acc.branch_number acc_branch_number,

                    hp.province acc_branch_province,

                    hp.city acc_branch_city,

                    acc.bank_branch_name_alt acc_bank_branch_name_alt,

                    acc.bank_name_alt acc_bank_name_alt,

                    acc.creation_date acc_creation_date,

                    acc.created_by acc_created_by_id,

fac.username acc_created_by,

                    acc.last_update_date acc_last_update_date,

                    acc.last_updated_by acc_last_updated_by_id,

fau.username acc_last_updated_by,

                    acc.bank_account_num temp_column

                FROM

                    iby_account_owners iao,

                    iby_payee_all_bankacct_v acc,

poz_suppliers_v vh,

poz_supplier_sites_v vs,

per_users foc,

per_users fou,

per_users fac,

per_users fau,

                    hz_parties hp

                WHERE

                    iao.ext_bank_account_id = acc.ext_bank_account_id

                    AND iao.account_owner_party_id = acc.party_id

AND iao.created_by = foc.username

AND iao.last_updated_by = fou.username

                    AND iao.account_owner_party_id = vh.party_id

                    AND vh.vendor_id = vs.vendor_id

                    AND nvl(iao.end_date,SYSDATE + 9999) > SYSDATE

AND acc.created_by = fac.username

AND acc.last_updated_by = fau.username

                    AND nvl(acc.end_date,SYSDATE + 9999) > SYSDATE

                    AND acc.branch_id = hp.party_id (+)

                    AND 'ORGANIZATION' = hp.party_type (+)

            ) bac,

            hr_operating_units hou,

            ap_terms apt,

            ap_terms hdt,

            gl_code_combinations gl1,

            gl_code_combinations gl2,

            gl_code_combinations gl3,

per_users fhc,

per_users fhu,

per_users fsc,

per_users fsu,

            hz_parties hzp,

            hr_locations_all lcs,

            hr_locations_all lcb

        WHERE

vh.created_by = fhc.username

AND vh.last_updated_by = fhu.username

            AND vh.vendor_id = vs.vendor_id

            AND awt.group_id (+) = vh.awt_group_id

            AND nvl(vh.vendor_type_lookup_code,'X') != 'EMPLOYEE'

AND vs.prc_bu_id = hou.organization_id

            AND vs.terms_id = apt.term_id (+)

            AND vs.terms_id = hdt.term_id (+)

AND vs.vendor_site_id = vss.vendor_site_id

            AND vss.accts_pay_code_combination_id = gl1.code_combination_id (+)

            AND vss.prepay_code_combination_id = gl2.code_combination_id (+)

            AND vss.future_dated_payment_ccid = gl3.code_combination_id (+)

AND vs.created_by = fsc.username

AND vs.last_updated_by = fsu.username

            AND vs.default_pay_site_id = alt.vendor_site_id (+)

AND vs.prc_bu_id = iep.org_id (+)

            AND vs.vendor_site_id = iep.vendor_site_id (+)

            AND iep.org_id = bac.org_id (+)

            AND iep.vendor_site_id = bac.vendor_site_id (+)

            AND iep.ipi_instrument_id = bac.ext_bank_account_id (+)

            AND hzp.party_id (+) = vh.party_id

            AND lcs.location_id (+) = vs.location_id

            AND lcb.location_id (+) = vs.location_id

        UNION

        SELECT

            hou.short_code ou_number,

            vh.segment1 supplier_number,

            vh.vendor_name supplier_name,

            vh.VENDOR_NAME_ALT alternate_supplier_name,

            vh.vendor_type_lookup_code supplier_type,

            vs.attribute3 mfg_area,

            vs.attribute14 legacy_supplier_number,

            vs.vendor_site_code site_code,

            vs.vendor_site_code_alt alternate_supplier_site,

            --vs.vat_registration_num vat_registration_number,

null vat_registration_number,

            apt.name site_payment_term,

            vs.purchasing_site_flag purchasing_allowed,

            vs.pay_site_flag payment_allowed,

            vh.small_business_flag small_business,

            vs.pay_on_code pay_on,

            DECODE(vs.match_option,'R','Receipt','Purchase Order') match_option,

            alt.vendor_site_code alternate_pay_site,

            vs.address_lines_alt alternate_address,

            vs.address_line1 address_line1,

            vs.address_line2 address_line2,

            vs.address_line3 address_line3,

            vs.address_line4 address_line4,

            vs.city address_city,

            vs.state address_state,

            vs.province address_province,

            vs.zip zip_postal_code,

            vs.country address_country,

            vs.phone phone_number,

            vs.fax fax_number,

            vs.email_address po_email,

            vs.terms_date_basis terms_date_base,

            --vs.vat_code vat_code,

null vat_code,

            gl1.concatenated_segments ap_liability_account,

            gl2.concatenated_segments prepayment_account,

            gl3.concatenated_segments future_payment_account,

            vs.invoice_currency_code invoice_currency,

            vs.payment_currency_code payment_currency,

            vh.allow_awt_flag allow_witholding_tax,

            vs.pay_group_lookup_code pay_group,

            iep.ipm_payment_method_code pay_method,

            iep.ipm_payment_method_code site_pay_method,

            iep.iep_payment_reason_code pay_reason,

            DECODE(vs.bank_charge_bearer,'I','ON pay','Supplier Pay') bank_charge,

            --vs.exclusive_payment_flag pay_alone,

null pay_alone,

            bac.acc_bank_account_name bank_account_name,

            bac.acc_bank_account_name_alt alt_bank_account_name,

            bac.acc_bank_number bank_number,

            bac.acc_bank_name bank_name,

            bac.acc_bank_name_alt alt_bank_name,

            bac.acc_branch_number branch_number,

            bac.acc_branch_name branch_name,

            bac.acc_bank_branch_name_alt alt_branch_name,

            bac.acc_branch_province branch_province,

            bac.acc_branch_city branch_city,

            bac.acc_country_code bank_country_code,

            bac.acc_currency_code bank_account_currency,

            substr(bac.acc_bank_account_num, (length(bac.acc_bank_account_num) - 3),4) bank_acct_num_last_4,

            bac.iao_primary_flag primary_flag,

            iep.ipi_order_of_preference preference,

            bac.acc_bank_account_type bank_account_type,

            trunc(bac.acc_start_date) bank_account_start_date,

            trunc(bac.acc_end_date) bank_account_end_date,

            iep.iep_remit_delivery_method remit_deliver_method,

            iep.iep_remit_advice_email remit_email,

            vh.end_date_active supplier_end_date,

            CASE

                    WHEN nvl(vh.end_date_active,SYSDATE + 1) > SYSDATE THEN 'ACTIVE'

                    ELSE 'INACTIVE'

                END

            supplier_status,

            vs.inactive_date supplier_site_end_date,

            CASE

                    WHEN nvl(vs.inactive_date,SYSDATE + 1) > SYSDATE THEN 'ACTIVE'

                    ELSE 'INACTIVE'

                END

            supplier_site_status,

            bac.instr_end_date pay_instrument_end_date,

            vh.creation_date supplier_creation_date,

fhc.username supplier_created_by,

            vh.last_update_date supplier_last_update_date,

fhu.username supplier_last_updated_by,

            vs.creation_date site_creation_date,

fsc.username site_created_by,

            vs.last_update_date site_last_update_date,

fsu.username site_last_updated_by,

            bac.acc_creation_date bank_account_creation_date,

            bac.acc_created_by bank_account_created_by,

            bac.acc_last_update_date bank_account_update_date,

            bac.acc_last_updated_by bank_account_updated_by,

vs.prc_bu_id org_id,

            vh.vendor_id vendor_id,

            vh.party_id party_id,

            vs.vendor_site_id vendor_site_id,

            vs.party_site_id party_site_id,

            iep.iep_ext_payee_id ext_payee_id,

            iep.ipi_instrument_payment_use_id instr_pmt_use_id,

            bac.iao_account_owner_id acct_owner_id,

            bac.ext_bank_account_id ext_bank_acct_id,

            bac.acc_bank_id acc_bank_id,

            bac.acc_branch_id acc_branch_id,

            vh.TAX_REPORTING_NAME withholding_tax_name,

            vh.TAX_REPORTING_NAME withholding_tax_description,

            vh.organization_type_lookup_code organization_type,

            bac.temp_column temp_column,

            vs.purchasing_hold_reason purchasing_hold_reason,

            vs.create_debit_memo_flag supp_create_debit_memo,

            vs.qty_rcv_tolerance qty_rcv_tolerance,

            vs.terms_date_basis supp_terms_date_basis,

            vh.TYPE_1099 fed_tax_id,

            vh.women_owned_flag women_owned,

            vs.hold_all_payments_flag hdr_hold_all_payments,

            vs.hold_date hdr_hold_date,

            vs.hold_flag hdr_on_hold_flag,

            vs.hold_future_payments_flag hdr_hold_future_pmts,

            vs.hold_reason hdr_hold_reason,

            hdt.name hdr_payment_term,

            hzp.mission_statement mission_statement,

            vs.create_debit_memo_flag site_create_debit_memo,

            vs.pay_on_receipt_summary_code invoice_summary_level,

            vs.supplier_notif_method supplier_notif_method,

            vs.purchasing_site_flag purchasing_site_flag,

            vs.pay_site_flag pay_site_flag,

            vs.hold_all_payments_flag hold_all_payments,

            vs.hold_future_payments_flag site_hold_future_pmts,

            vs.hold_unmatched_invoices_flag hold_unmatched_invoices,

            vs.fob_lookup_code fob_code,

            vs.freight_terms_lookup_code freight_terms_code,

            vs.ship_via_lookup_code ship_via_code,

            DECODE(vs.receipt_required_flag,'N',DECODE(vs.inspection_required_flag,'N','2-Way','2-Way'),'Y',DECODE(vs.inspection_required_flag

,'N','3-Way','Y','4-Way','3-Way') ) match_approval_level,

            lcs.location_code dflt_ship_to_loc_cd,

            lcb.location_code dflt_bill_to_loc_cd,

            vh.name_control name_control,

            vs.payment_priority payment_priority,

            vs.attribute8 supplier_additional_email

        FROM

poz_suppliers_v vh,

poz_supplier_sites_v vs,

poz_supplier_sites_v alt,

            ap_awt_groups awt,

            (SELECT

                    iep.org_id org_id,

                    iep.payee_party_id party_id,

                    iep.supplier_site_id vendor_site_id,

                    iep.party_site_id party_site_id,

                    iep.ext_payee_id iep_ext_payee_id,

                    iep.default_payment_method_code iep_default_payment_method,

                    ipm.payment_method_code ipm_payment_method_code,

                    iep.remit_advice_delivery_method iep_remit_delivery_method,

                    iep.remit_advice_email iep_remit_advice_email,

                    iep.creation_date iep_creation_date,

                    iep.created_by iep_created_by,

                    iep.last_update_date iep_last_update_date,

                    iep.last_updated_by iep_last_updated_by,

                    pis.ext_pmt_party_id ipi_ext_pmt_party_id,

                    pis.instrument_payment_use_id ipi_instrument_payment_use_id,

                    pis.instrument_id ipi_instrument_id,

                    pis.order_of_preference ipi_order_of_preference,

                    pis.end_date ipi_end_date,

                    pis.creation_date ipi_creation_date,

                    pis.created_by ipi_created_by,

                    pis.last_update_date ipi_last_update_date,

                    pis.last_updated_by ipi_last_updated_by,

                    ieb.bank_account_num ieb_bank_account_num,

                    ieb.iban ieb_iban,

                    iep.payment_reason_code iep_payment_reason_code

                FROM

                    iby_external_payees_all iep,

                    iby_pmt_instr_uses_all pis,

                    iby_ext_bank_accounts ieb,

                    iby_ext_party_pmt_mthds ipm

                WHERE

                    iep.org_id IS NOT NULL

                    AND ipm.ext_pmt_party_id (+) = iep.ext_payee_id

                    AND ipm.primary_flag (+) = 'Y'

                    AND nvl(pis.end_date(+),SYSDATE + 9999) > SYSDATE

                    AND iep.ext_payee_id = pis.ext_pmt_party_id (+)

                    AND ieb.ext_bank_account_id (+) = pis.instrument_id

            ) iep,                            /*External Payee */

            (

                SELECT

vs.prc_bu_id org_id,

                    vh.vendor_id vendor_id,

                    vh.party_id party_id,

                    vs.vendor_site_id vendor_site_id,

                    vs.party_site_id party_site_id,

                    iao.ext_bank_account_id ext_bank_account_id,

                    iao.account_owner_party_id account_owner_party_id,

                    iao.account_owner_id iao_account_owner_id,

                    iao.end_date iao_end_date,

                    iao.primary_flag iao_primary_flag,

                    iao.creation_date iao_creation_date,

                    iao.created_by iao_created_by_id,

foc.username iao_created_by,

                    iao.last_update_date iao_last_update_date,

                    iao.last_updated_by iao_last_updated_by_id,

fou.username iao_last_updated_by,

                    acc.country_code acc_country_code,

                    acc.branch_id acc_branch_id,

                    acc.bank_id acc_bank_id,

                    acc.bank_account_name acc_bank_account_name,

                    acc.bank_account_name_alt acc_bank_account_name_alt,

                    'xxxxx' acc_bank_account_num,

                    acc.currency_code acc_currency_code,

                    acc.bank_account_type acc_bank_account_type,

                    acc.start_date acc_start_date,

                    acc.end_date acc_end_date,

                    acc.bank_name acc_bank_name,

                    acc.bank_number acc_bank_number,

                    acc.branch_name acc_branch_name,

                    acc.branch_number acc_branch_number,

                    hp.province acc_branch_province,

                    hp.city acc_branch_city,

                    acc.bank_branch_name_alt acc_bank_branch_name_alt,

                    acc.bank_nam

AP Supplier Bank Accounts Report

 AP Supplier Bank Accounts Report


SELECT

    l.company          co,

    l.org_id,

    l.vendor_name,

    l.vendor_number,

    l.vendor_site,

    l.vndr_site_pmt_method,

    l.payment_curr     payment_cy_cd,

    l.account_currency account_cy_cd,

    l.invoice_curr     invoice_cy_cd,

    l.vendor_name_alt, 

    l.pay_group,

    l.bank_name,

    l.bank_number,

    l.bank_country,

    l.branch_name,

    l.branch_number,

    l.bank_account_name,

    l.bank_account_number,

    l.bank_account_type,

    l.account_creation_date,

    l.account_start_date,

    l.account_end_date,

    l.bank_acct_start_date,

    l.bank_acct_end_date,

    l.priority,

    l.acct_last_updt_name,

    l.acct_last_updt_id,

    l.acct_last_updt_date,

    l.assg_last_updt_name,

    l.assg_last_updt_id,

    l.assg_last_updt_date,

    l.bank_account_name_alt,

    l.bank_name_alt,  

    l.branch_name_alt, 

    l.iban,

    l.allow_international_payments,

    l.instrument_id,

    l.iby_payment_method,

    l.branch_address_1,

    l.branch_address_2,

    l.branch_city,

    l.branch_state,

    l.branch_postal_cd,

    l.branch_province,

    l.branch_country,

    l.branch_country_name,

    l.remit_email,

    l.active_flag,

    l.sup_site_inactive_date,

    l.sup_hdr_inactive_date,

    --sysdate timestamp

(to_char(sysdate,'mm/dd/yyyy hh:mi:ss AM')) timestamp

FROM

    (

        SELECT

            substr((hrou.name), 1, 3)               company,

            prs.party_name                          vendor_name,

            --prs.organization_name_phonetic          vendor_name_alt, 

hop.organization_name                     vendor_name_alt,

            --aps.segment1                            vendor_number,

poz.segment1                            vendor_number,

            --ass.vendor_site_code                    vendor_site,

pss.vendor_site_code                    vendor_site,

            --ass.pay_group_lookup_code               pay_group,

pss.pay_group_lookup_code               pay_group,

            --ass.invoice_currency_code               invoice_curr,

pss.invoice_currency_code               invoice_curr,

            --ass.payment_currency_code               payment_curr,

pss.payment_currency_code               payment_curr,

            party_bank.party_name                   bank_name,

            --bank_prof.organization_name_phonetic    bank_name_alt,

bank_prof.organization_name             bank_name_alt,

            bank_prof.bank_or_branch_number         bank_number,

            party_branch.party_name                 branch_name,

            --party_branch.organization_name_phonetic branch_name_alt,

party_branch.organization_name          branch_name_alt,

            party_branch.bank_or_branch_number      branch_number,

            party_branch.home_country               branch_country_cd,

            party_branch.territory_short_name       branch_country_name,

            ieb.bank_account_name                   bank_account_name,

            ieb.bank_account_name_alt               bank_account_name_alt,

            ieb.bank_account_num                    bank_account_number,

            ieb.bank_account_type                   bank_account_type,

            ieb.currency_code                       account_currency,

            --ass.org_id                              org_id,

hrou.organization_id                           org_id,

            ieb.ext_bank_account_id                 bank_account_id,

            ieb.branch_id                           branch_id,

            ieb.bank_id                             bank_id,

            ieb.creation_date                       account_creation_date,

            ieb.iban                                iban,

            ieb.foreign_payment_use_flag            allow_international_payments,

            ipi.start_date                          account_start_date,

            ipi.end_date                            account_end_date,

               /*NVL2(ipi.end_date, 'Y','N')  Inactive_Flag,*/

            CASE

                WHEN nvl(ipi.end_date, trunc(sysdate)) >= trunc(sysdate) THEN

                    'Y'

                ELSE

                    'N'

            END                                     active_flag,

            ieb.start_date                          bank_acct_start_date,

            ieb.end_date                            bank_acct_end_date,

            --usr1.user_name                          assg_last_updt_id,

psr1.user_id                           assg_last_updt_id,

            --usr1.description                        assg_last_updt_name,

psr1.username                           assg_last_updt_name,

            --usr2.user_name                          acct_last_updt_id,

            --usr2.description                        acct_last_updt_name,

psr2.user_id                           acct_last_updt_id,

psr2.username                           acct_last_updt_name,

            ipi.last_update_date                    assg_last_updt_date,

            ieb.last_update_date                    acct_last_updt_date,

            --aps.vendor_id                           vendor_id,

poz.vendor_id                           vendor_id,

            --ass.vendor_site_id                      vendor_site_id,

pss.vendor_site_id                      vendor_site_id,

            ipi.instrument_id                       instrument_id,

            ipi.order_of_preference                 priority,

            ipm.payment_method_code                 iby_payment_method,

           -- ass.payment_method_lookup_code          vndr_site_pmt_method, 

    aia.payment_method_lookup_code          vndr_site_pmt_method,

            iep.remit_advice_email                  remit_email,

            party_branch.address1                   branch_address_1,

            party_branch.address2                   branch_address_2,

            party_branch.address3                   branch_address_3,

            party_branch.city                       branch_city,

            party_branch.postal_code                branch_postal_cd,

            party_branch.province                   branch_province,

            party_branch.country                    branch_country,

            party_branch.state                      branch_state,

            --prs.country                             bank_country, --change the incorrect reference ANNL 08-21-24

            party_branch.home_country                             bank_country,

            --aps.end_date_active                     sup_hdr_inactive_date,

poz.end_date_active                       sup_hdr_inactive_date,

            --ass.inactive_date                       sup_site_inactive_date

pss.inactive_date                       sup_site_inactive_date

        FROM

            hz_parties                 prs,

hz_organization_profiles   hop,

            --ap_suppliers               aps,

poz_suppliers                 poz,

            hz_party_sites           site_supp,

            --ap_supplier_sites_all    ass,

POZ_SUPPLIER_SITES_ALL_M pss,

ap_invoices_all          aia,

            iby_external_payees_all  iep,

            iby_pmt_instr_uses_all    ipi,

            iby_ext_bank_accounts    ieb,

            hz_parties               party_bank,

            (

                SELECT

                    party_branch.address1,

                    party_branch.address2,

                    party_branch.address3,

                    party_branch.city,

                    party_branch.postal_code,

                    party_branch.province,

                    party_branch.country,

                    party_branch.state,

                    party_branch.party_name,

                    party_branch.party_id,

                    terr.territory_short_name,

                    --branch_prof.organization_name_phonetic,--need to check

branch_prof.organization_name,

                    branch_prof.bank_or_branch_number,

                    branch_prof.home_country

                FROM

                    hz_parties               party_branch,

                    hz_organization_profiles branch_prof,

                    fnd_territories_tl       terr

                WHERE

                        terr.territory_code (+) = branch_prof.home_country

                    AND terr.language (+) = 'US'

                    AND party_branch.party_id = branch_prof.party_id (+)

                    AND branch_prof.effective_end_date (+) IS NULL

            )                             party_branch,

            hz_organization_profiles bank_prof,

            hr_operating_units       hrou,

            --fnd_user                 usr1,

            --fnd_user                 usr2,

per_users                  psr1,

            per_users                  psr2,

            iby_ext_party_pmt_mthds  ipm

        WHERE

                1 = 1

            AND prs.party_id = poz.party_id

AND hop.party_id = prs.party_id

            AND prs.party_id = site_supp.party_id

            --AND site_supp.party_site_id = ass.party_site_id

AND site_supp.party_site_id = pss.party_site_id

            --AND ass.vendor_id = aps.vendor_id

AND pss.vendor_id = poz.vendor_id

AND aia.vendor_id = poz.vendor_id

            AND iep.payee_party_id = prs.party_id

            AND iep.party_site_id = site_supp.party_site_id

            --AND iep.supplier_site_id = ass.vendor_site_id

AND iep.supplier_site_id = pss.vendor_site_id

            AND iep.ext_payee_id = ipi.ext_pmt_party_id

            AND ipi.instrument_id = ieb.ext_bank_account_id

            AND ieb.bank_id = party_bank.party_id

            AND ieb.branch_id = party_branch.party_id (+)

            AND party_bank.party_id = bank_prof.party_id

            --AND hrou.organization_id = ass.org_id

AND hrou.organization_id = pss.prc_bu_id

            AND bank_prof.effective_end_date IS NULL

            --AND usr1.user_id = ipi.last_updated_by

            --AND usr2.user_id = ieb.last_updated_by

AND psr1.last_updated_by = ipi.last_updated_by

AND psr2.last_updated_by = ieb.last_updated_by

            AND ipm.ext_pmt_party_id (+) = iep.ext_payee_id

            AND ipm.primary_flag (+) = 'Y'

            AND ipm.inactive_date (+) IS NULL

AND hrou.NAME = nvl(:p_company,hrou.name)

AND hrou.organization_id = nvl(:p_org_id,hrou.organization_id)

AND prs.party_name = nvl(:p_vendor_name,prs.party_name)

AND poz.segment1 = nvl(:p_vendor_number,poz.segment1)

AND ieb.currency_code = nvl(:p_ACCOUNT_CY_CD,ieb.currency_code)

AND ((:p_Only_Act_Bnk_Acc='Y' and nvl(ipi.end_date, trunc(sysdate)) >= trunc(sysdate))

or :p_Only_Act_Bnk_Acc='N'

)

    ) l

AP Supplier Bank Accounts At Header Level Report

 AP Supplier Bank Accounts At Header Level Report


SELECT DISTINCT AL1.Vendor_Name,

                AL1.Vendor_Number,

                AL1.Bank_Name,

                AL1.Branch_Name,

                AL1.Bank_Account_Name,

                AL1.Bank_Account_Number,

                AL1.Pay_Group,

                AL1.Account_End_Date,

                AL1.Sup_Hdr_Inactive_Date,

                AL1.Sup_Site_Inactive_Date

  FROM (SELECT SUBSTR ((hrou.NAME), 1, 3)          Company, 

       party_supp.party_name               Vendor_Name, 

       aps.segment1                        Vendor_Number, 

       ass.vendor_site_code                Vendor_Site,

       ass.pay_group_lookup_code           Pay_Group,

       ass.invoice_currency_code           Invoice_Curr, 

       ass.payment_currency_code           Payment_Curr,

--Commented bcz payment method lookup code is only present in interface table

     --  ass.payment_method_lookup_code      Payment_Method,

       party_bank.party_name               Bank_Name, 

       BANK_prof.bank_or_branch_number     Bank_Number,

       party_branch.party_name             Branch_Name, 

       branch_prof.bank_or_branch_number   Branch_Number,

       ieb.bank_account_name               Bank_Account_Name,

       ieb.bank_account_num                Bank_Account_Number, 

       ieb.bank_account_type               Bank_Account_Type,

       ieb.currency_code                   Account_Currency,

       ass.prc_bu_id                          Org_Id,

       ieb.ext_bank_account_id             Bank_Account_Id,

       ieb.branch_id                       Branch_Id,

       ieb.bank_id                         Bank_Id,

       ipi.end_date                        Account_End_Date , 

       aps.end_date_active                 Sup_Hdr_Inactive_Date,

       ass.inactive_date                   Sup_Site_Inactive_Date    

--

FROM   hz_parties                   party_supp, 

       poz_suppliers_v                 aps ,

       poz_supplier_sites_v        ass ,

       iby_external_payees_all      iep ,

      iby_pmt_instr_uses_all       ipi ,

       iby_ext_bank_accounts        ieb ,

       hz_parties                   party_bank ,

       hz_parties                   party_branch ,

       hz_organization_profiles     bank_prof ,

       hz_organization_profiles     branch_prof,

       hr_operating_units           hrou

--

WHERE  party_supp.party_id      = aps.party_id 

AND    ass.vendor_id            = aps.vendor_id 

AND    iep.payee_party_id       = party_supp.party_id 

AND    iep.supplier_site_id     is null

AND    iep.party_site_id        is null

AND    iep.ext_payee_id         = ipi.ext_pmt_party_id 

AND    ipi.instrument_id        = ieb.ext_bank_account_id 

AND    ieb.bank_id              = party_bank.party_id 

AND    ieb.branch_id            = party_branch.party_id 

AND    party_branch.party_id    = branch_prof.party_id 

AND    party_bank.party_id      = bank_prof.party_id 

AND    hrou.organization_id     = ass.prc_bu_id 

--AND    bank_prof.effective_end_date is null

--AND    branch_prof.effective_end_date is null

AND    ass.pay_site_flag        = 'Y'

AND    nvl(ieb.end_date,trunc(sysdate))>= trunc(sysdate)           

AND    nvl(ipi.end_date,trunc(sysdate))>= trunc(sysdate)

) AL1       

 ORDER BY AL1.Vendor_Name

AP Sales Tax Self Audit Report

 AP Sales Tax Self Audit Report


SELECT Al1.Company_Code                Co_Cd,

       Al1.Org_Id,

       Al1.Period_Mon_Yy               Period,

       Al1.Po_Number,

       Al1.Po_Line,

       Al1.Po_Item_Description         Po_Item_Desc,

       Al1.Po_Dept,

       Al1.Po_Glbl_Acct                Po_Gac,

       Al1.Po_Category,

       Al1.Product_Category,

       Al1.Intended_Use,

       Al1.Invoice_Batch_Date,

       Al1.Accounting_Date,

       Al1.Gl_Transfer_Date,

       Al1.Trading_Partner,

       Al1.Ap_Invoice_Number,

       Al1.Ap_Invoice_Line,

       Al1.Ap_Line_Description         Ap_Line_Desc,

       Al1.Ap_Ship_To_Location,

       Al1.Ap_Tax_Jurisdiction_State,

       Al1.Ap_Tax_Amt_State,

       Al1.Ap_Tax_Self_Assessed_State,

       Al1.Ap_Tax_Jurisdiction_County,

       Al1.Ap_Tax_Amt_County,

       Al1.Ap_Tax_Self_Assessed_County,

       Al1.Ap_Tax_Jurisdiction_City,

       Al1.Ap_Tax_Amt_City,

       Al1.Ap_Tax_Self_Assessed_City,

       Al1.Ap_Tax_Amt_Phx_Trans,

       Al1.Ap_Tax_Jurisd_Phx_Trans,

       Al1.Ap_Tax_Self_Ass_Phx_Trans,

       Al1.Invoice_Curr_Code,

       Al1.Ap_Dist_Amt_Acctd,

       Al1.Invoice_Amt_Acctd,

       Al1.Discarded_Inv_Line,

       Al1.Invoice_Id,

       Al1.Po_Header_Id,

       Al1.Reversal_Flag,

       Al1.Ap_Attachements,

       Al1.Po_Attachements

  FROM (SELECT Substr(Haou.Name, 1, 3) Company_Code,

               Aia.Org_Id Org_Id,

               Aida.Period_Name Period_Mon_Yy,

               Pha.Segment1 Po_Number,

               Pla.Line_Num Po_Line,

               Pla.Item_Description Po_Item_Description,

               Gcc.Segment4 Po_Dept,

               Gcc.Segment2 Po_Glbl_Acct,

               --Mc.Segment1 Po_Category,

   egp.Segment1 Po_Category,

               Aila.Product_Category Product_Category,

               Aila.Primary_Intended_Use Intended_Use,

               Aba.Batch_Date Invoice_Batch_Date,

               Aida.Accounting_Date Accounting_Date,

               Xah.Gl_Transfer_Date Gl_Transfer_Date,

               Hp.Party_Name Trading_Partner,

               Aia.Invoice_Num Ap_Invoice_Number,

               Aila.Line_Number Ap_Invoice_Line,

               Aila.Description Ap_Line_Description,

               Hlai.Location_Code Ap_Ship_To_Location,

               Apstate.Tax_Jurisdiction_Code Ap_Tax_Jurisdiction_State,

               Apstate.Tax_Amt Ap_Tax_Amt_State,

               Apstate.Self_Assessed_Flag Ap_Tax_Self_Assessed_State,

               Apcounty.Tax_Jurisdiction_Code Ap_Tax_Jurisdiction_County,

               Apcounty.Tax_Amt Ap_Tax_Amt_County,

               Apcounty.Self_Assessed_Flag Ap_Tax_Self_Assessed_County,

               Apcity.Tax_Jurisdiction_Code Ap_Tax_Jurisdiction_City,

               Apcity.Tax_Amt Ap_Tax_Amt_City,

               Apcity.Self_Assessed_Flag Ap_Tax_Self_Assessed_City,

               Apphxtr.Tax_Jurisdiction_Code Ap_Tax_Jurisd_Phx_Trans,

               Apphxtr.Tax_Amt Ap_Tax_Amt_Phx_Trans,

               Aia.Invoice_Currency_Code Invoice_Curr_Code,

               Nvl(Aida.Base_Amount, Aida.Amount) Ap_Dist_Amt_Acctd,

               Nvl(Aia.Base_Amount, Aia.Invoice_Amount) Invoice_Amt_Acctd,

               Aila.Discarded_Flag Discarded_Inv_Line,

               Nvl(Aida.Reversal_Flag, 'N') Reversal_Flag,

               CASE

                 WHEN EXISTS

                  (SELECT 1

                         FROM Fnd_Attached_Documents Fad

                        WHERE Fad.Entity_Name = 'AP_INVOICES'

                          AND Fad.Pk1_Value = To_Char(Aia.Invoice_Id)) THEN

                  'Y'

                 ELSE

                  'N'

               END Ap_Attachements,

               CASE

                 WHEN EXISTS

                  (SELECT 1

                         FROM Fnd_Attached_Documents Fad

                        WHERE Fad.Entity_Name IN ('PO_HEAD', 'PO_HEADERS')

                          AND Fad.Pk1_Value = To_Char(Pha.Po_Header_Id)) THEN

                  'Y'

                 ELSE

                  'N'

               END Po_Attachements,

               Excl.Prdcount Period_Count,

               Haou.Name Operating_Unit_Name,

               --Ass.Vendor_Name   Vendor_Name,

   hp.party_name       Vendor_Name,

               --Ass.Segment1      Vendor_Number,

   poz.Segment1      Vendor_Number,

               --Ass.Party_Id      Party_Id,

   poz.Party_Id      Party_Id,

               Hla.Location_Code Po_Ship_To_Location,

               Pha.Currency_Code Po_Curr_Code,      

               Nvl(Xah.Gl_Transfer_Status_Code, 'N') Posted_To_Gl,

               Apphxtr.Self_Assessed_Flag Ap_Tax_Self_Ass_Phx_Trans,

               Aida.Amount Ap_Distribution_Amount,

               Aia.Invoice_Amount Total_Invoice_Amount,               

               Pha.Interface_Source_Code Conversion,

               Aida.Dist_Match_Type      Dist_Match_Type,

               Aia.Invoice_Id,

               Pha.Po_Header_Id

        

          FROM Xla_Ae_Headers               Xah,

               Ap_Invoices_All              Aia,

               Ap_Invoice_Lines_All         Aila,

               Ap_Invoice_Distributions_All Aida,

               Ap_Batches_All               Aba,

               Hr_All_Organization_Units    Haou,

               

               (SELECT Trx_Id,

                       Trx_Line_Id,

                       Tax_Jurisdiction_Code,

                       Self_Assessed_Flag,

                       Tax_Amt

                  FROM Zx_Lines Zx4

                 WHERE Zx4.Tax = 'CITY'

                   AND Nvl(Zx4.Cancel_Flag, 'N') <> 'Y'

                   AND Nvl(Zx4.Delete_Flag, 'N') <> 'Y'

                   AND Zx4.Entity_Code = 'AP_INVOICES'

                   AND Zx4.Application_Id = '200'

                   AND Zx4.Tax_Amt <> 0) Apcity,

               

               (SELECT Trx_Id,

                       Trx_Line_Id,

                       Tax_Jurisdiction_Code,

                       Self_Assessed_Flag,

                       Tax_Amt

                  FROM Zx_Lines Zx5

                 WHERE Zx5.Tax = 'STATE'

                   AND Nvl(Zx5.Cancel_Flag, 'N') <> 'Y'

                   AND Nvl(Zx5.Delete_Flag, 'N') <> 'Y'

                   AND Zx5.Entity_Code = 'AP_INVOICES'

                   AND Zx5.Application_Id = '200'

                   AND Zx5.Tax_Amt <> 0) Apstate,

               

               (SELECT Trx_Id,

                       Trx_Line_Id,

                       Tax_Jurisdiction_Code,

                       Self_Assessed_Flag,

                       Tax_Amt

                  FROM Zx_Lines Zx6

                 WHERE Zx6.Tax = 'COUNTY'

                   AND Nvl(Zx6.Cancel_Flag, 'N') <> 'Y'

                   AND Nvl(Zx6.Delete_Flag, 'N') <> 'Y'

                   AND Zx6.Entity_Code = 'AP_INVOICES'

                   AND Zx6.Application_Id = '200'

                   AND Zx6.Tax_Amt <> 0) Apcounty,

               

               (SELECT Trx_Id,

                       Trx_Line_Id,

                       Tax_Jurisdiction_Code,

                       Self_Assessed_Flag,

                       Tax_Amt

                  FROM Zx_Lines Zx7

                 WHERE Zx7.Tax = 'PHX TRANS'

                   AND Nvl(Zx7.Cancel_Flag, 'N') <> 'Y'

                   AND Nvl(Zx7.Delete_Flag, 'N') <> 'Y'

                   AND Zx7.Entity_Code = 'AP_INVOICES'

                   AND Zx7.Application_Id = '200'

                   AND Zx7.Tax_Amt <> 0) Apphxtr,

               

               Po_Distributions_All  Pda,

               Po_Line_Locations_All Plla,

               Po_Lines_All          Pla,

               Po_Headers_All        Pha,

               --Ap_Suppliers          Ass,

   poz_suppliers         poz,

               Gl_Code_Combinations  Gcc,

               --Mtl_Categories_b      Mc,

   EGP_CATEGORIES_B      egp,

               Hr_Locations_All      Hla,

               Hr_Locations_All      Hlai,

               Hz_Parties            Hp,

               

               (SELECT Idx.Invoice_Id,

                       COUNT(DISTINCT Idx.Period_Name) Prdcount

                  FROM Ap_Invoice_Distributions_All Idx

                 GROUP BY Idx.Invoice_Id) Excl

        

         WHERE Xah.Event_Id(+) = Aida.Accounting_Event_Id

           AND Xah.Application_Id(+) = '200'

           AND Xah.Ledger_Id(+) = 2021

           AND Aia.Invoice_Id = Aila.Invoice_Id

           AND Aila.Line_Type_Lookup_Code = 'ITEM'

           AND Aila.Invoice_Id = Aida.Invoice_Id

           AND Aila.Line_Number = Aida.Invoice_Line_Number

           AND Aia.Batch_Id = Aba.Batch_Id(+)

        --   AND Haou.Type = 'OU'

           AND Aia.Org_Id = Haou.Organization_Id

           AND Aila.Ship_To_Location_Id = Hlai.Location_Id(+)

           AND Aia.Party_Id = Hp.Party_Id(+)

           AND Aia.Cancelled_Date IS NULL

           AND Nvl(Aila.Cancelled_Flag, 'N') <> 'Y'

           AND Nvl(Aida.CANCELLATION_FLAG , 'N') <> 'Y'

           AND Aila.Invoice_Id = Apcity.Trx_Id(+)

           AND Aila.Line_Number = Apcity.Trx_Line_Id(+)

           AND Aila.Invoice_Id = Apstate.Trx_Id(+)

           AND Aila.Line_Number = Apstate.Trx_Line_Id(+)

           AND Aila.Invoice_Id = Apcounty.Trx_Id(+)

           AND Aila.Line_Number = Apcounty.Trx_Line_Id(+)

           AND Aila.Invoice_Id = Apphxtr.Trx_Id(+)

           AND Aila.Line_Number = Apphxtr.Trx_Line_Id(+)

           AND Aida.Po_Distribution_Id = Pda.Po_Distribution_Id(+)

           AND Pda.Line_Location_Id = Plla.Line_Location_Id(+)

           AND Pda.Po_Line_Id = Pla.Po_Line_Id(+)

           AND Pda.Po_Header_Id = Pha.Po_Header_Id(+)

           --AND Pha.Vendor_Id = Ass.Vendor_Id(+)

   AND Pha.Vendor_Id = poz.Vendor_Id(+)

           AND Pda.Code_Combination_Id = Gcc.Code_Combination_Id(+)

           --AND Pla.Category_Id = Mc.Category_Id(+)

   AND Pla.Category_Id = egp.Category_Id(+)

           AND Plla.Ship_To_Location_Id = Hla.Location_Id(+)

           AND Nvl(Pha.Cancel_Flag, 'N') <> 'Y'

           AND Nvl(Pla.Cancel_Flag, 'N') <> 'Y'

           AND Nvl(Plla.Cancel_Flag, 'N') <> 'Y'

           AND Excl.Invoice_Id = Aia.Invoice_Id) Al1


 WHERE 1=1

  -- AND  Al1.Company_Code = nvl(:p_co_cd,Al1.Company_Code)

   AND (Al1.Company_Code IN (:p_co_cd) OR COALESCE(:p_co_cd,null) IS Null)

   --AND Al1.Org_Id = nvl(:p_org_id,Al1.Org_Id)

    AND (Al1.Org_Id IN (:p_org_id) OR COALESCE(:p_org_id,null) IS Null)

  -- AND Al1.Period_Mon_Yy = nvl(:p_period,Al1.Period_Mon_Yy)

   AND (Al1.Period_Mon_Yy IN (:p_period) OR COALESCE(:p_period,null) IS Null)

   AND (Al1.Reversal_Flag = 'N' OR Al1.Period_Count > 1)