AP Supplier Merge Program - draft

Description
Categories: BI Publisher
Application: Payables
Source: Supplier Merge Program (XML) - Not Supported: Reserved For Future Use
Short Name: APXINUPD_XML
DB package: AP_APXINUPD_XMLP_PKG
SELECT 	dv.vendor_id C_VENDOR_ID,
       	dv.vendor_site_id C_OLD_VENDOR_SITE_ID,
       	duplicate_vendor_id C_DUP_VENDOR_ID,
       	duplicate_vendor_site_id C_DUP_VENDOR_SITE_ID,
       	entry_id C_ENTRY_ID,
                  dv.org_id C_ORG_ID,
	a.vendor_name C_VENDOR_NAME,
	b.vendor_name C_DUP_VENDOR_NAME,
	c.vendor_site_code C_VENDOR_SITE_CODE,
	d.vendor_site_code C_DUP_VENDOR_SITE_CODE,
	dv.keep_site_flag C_KEEP_SITE_FLAG,
	dv.paid_invoices_flag C_PAID_INVOICES_FLAG,
	a.segment1 C_NEW_VENDOR_NUMBER,
                b.segment1 C_OLD_VENDOR_NUMBER,
	a.party_id c_party_id,
                dv.keep_site_flag     C_KEEP_SITE_FLAG,
                d.party_site_id C_DUP_PARTY_SITE_ID,
                c.party_site_id  C_PARTY_SITE_ID,
	AP_APXINUPD_XMLP_PKG.c_operating_unitformula(dv.org_id) C_OPERATING_UNIT,
	AP_APXINUPD_XMLP_PKG.c_vendor_site_idformula(dv.org_id, dv.keep_site_flag, dv.vendor_id, c.vendor_site_code, dv.vendor_site_id) C_VENDOR_SITE_ID,
	--AP_APXINUPD_XMLP_PKG.c_dup_recurring_countformula(duplicate_vendor_id, duplicate_vendor_site_id, dv.vendor_id, :C_VENDOR_SITE_ID) C_DUP_RECURRING_COUNT,
	AP_APXINUPD_XMLP_PKG.c_dup_recurring_countformula(duplicate_vendor_id, duplicate_vendor_site_id, dv.vendor_id, AP_APXINUPD_XMLP_PKG.c_vendor_site_idformula(dv.org_id, dv.keep_site_flag, dv.vendor_id, c.vendor_site_code, dv.vendor_site_id)) C_DUP_RECURRING_COUNT,
	AP_APXINUPD_XMLP_PKG.c_recurring_countformula(dv.vendor_id, AP_APXINUPD_XMLP_PKG.c_vendor_site_idformula(dv.org_id, dv.keep_site_flag, dv.vendor_id, c.vendor_site_code, dv.vendor_site_id), duplicate_vendor_id, duplicate_vendor_site_id) C_RECURRING_COUNT,
	AP_APXINUPD_XMLP_PKG.c_update_dup_vendorformula(:C_DUP_INVOICE_COUNT, AP_APXINUPD_XMLP_PKG.c_dup_recurring_countformula(duplicate_vendor_id, duplicate_vendor_site_id, dv.vendor_id, AP_APXINUPD_XMLP_PKG.c_vendor_site_idformula(dv.org_id, dv.keep_site_flag, dv.vendor_id, c.vendor_site_code, dv.vendor_site_id)), dv.keep_site_flag, AP_APXINUPD_XMLP_PKG.c_vendor_site_idformula(dv.org_id, dv.keep_site_flag, dv.vendor_id, c.vendor_site_code, dv.vendor_site_id), entry_id, :C_PAID_INVOICE_COUNT_RESET, :C_UNPAID_INVOICE_COUNT_RESET, duplicate_vendor_id, duplicate_vendor_site_id, dv.vendor_id, c.party_site_id, d.party_site_id) C_UPDATE_DUP_VENDOR,
	AP_APXINUPD_XMLP_PKG.c_invoice_countformula(:C_DUP_INVOICE_COUNT, :C_NON_DUP_INVOICE_COUNT, :C_DUP_RECURRING_COUNT, :C_RECURRING_COUNT) C_INVOICE_COUNT
FROM   	ap_duplicate_vendors_all dv,
	ap_suppliers a,
	ap_suppliers b,
       	ap_supplier_sites_all c,
	ap_supplier_sites_all d
WHERE  	dv.process_flag='S'
AND    	a.vendor_id=dv.vendor_id
AND    	c.vendor_site_id=nvl(dv.vendor_site_id,duplicate_vendor_site_id)
AND    	b.vendor_id=dv.duplicate_vendor_id
AND  	d.vendor_site_id=dv.duplicate_vendor_site_id
AND         d.org_id =dv.org_id
AND     dv.process<>'P'