SELECT
PS.segment1 Supplier_Number,
PS.vendor_id Supplier_Id,
pvs.vendor_Site_id Supplier_Site_Id,
pvs.vendor_site_code Supplier_Site_Code,
hp.party_name Supplier_Name,
Tax.REGISTRATION_NUMBER Supplier_Tax_No,
ps.Vendor_Type_Lookup_Code Supplier_Type,
ps.AWT_GROUP_ID WHT_Inv_Group_Id,
Pay_method.payment_method_code Payment_Method,
Pay_method.description Payment_Method_Desc,
hzl.city Local_City,
hzl.country Local_Country,
hzl.state Local_State,
hzl.ADDRESS1 Local_Supplier_Address1,
hzl.address2 Local_Supplier_Address2,
hzl.address3 Local_Supplier_Address3,
hzl.postal_code Local_Postal_Code,
hzl.address_lines_phonetic Alternate_Address,
pvs.email_address Primary_Email,
Pay_method.remit_advice_email Remitt_to_email,
pvs.phone Supplier_Phone,
case when nvl(pvs.inactive_date,sysdate+1) < sysdate THEN 'N'
else 'Y' end Active_Status,
decode(att.term_id, null,null,(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'|| ATT.TERM_ID ) Payment_Term_Unique_Key ,
null E_Invoice,
pvs.pay_group_lookup_code Supplier_Group,
pvs.pay_site_flag,
hzl.ADDRESS1 Address1,
hzl.address2 Address2,
hzl.address3 Address3,
hzl.address4 Address4,
NULL Address5,
hzl.city city,
hzl.postal_code Postal_Code,
hzl.state state,
hzl.country country,
null MSME ,
TO_cHAR(ps.creation_date,'yyyy-MM-dd HH:mm:ss') Supplier_Creation_Date,
Pay_method.EXCLUSIVE_PAYMENT_FLAG Pay_Alone_Flag,
NULL Direct_Debit_Supplier_Flag,
pvs.ALLOW_UNORDERED_RECEIPTS_FLAG NPO_Supplier_Flag,
CASE when pvs.PAY_SITE_FLAG ='Y' and pvs.PURCHASING_SITE_FLAG ='Y'
then
'Pay_Site'
when pvs.PAY_SITE_FLAG ='N' AND pvs.PURCHASING_SITE_FLAG ='Y'
then 'Purchasing_Site'
WHEN pvs.PAY_SITE_FLAG ='Y' AND pvs.PURCHASING_SITE_FLAG ='N'
then
'Pay_Site'
END
Supplier_Site_Type,
NULL Tax_Rate,
PVS.invoice_currency_code Currency,
hzl.county County,
to_char(ps.last_update_Date,'yyyy-MM-dd HH:mm:ss') last_update_Date,
ps.attribute1 Temp_1,
ps.attribute2 Temp_2,
ps.attribute3 Temp_3,
ps.attribute4 Temp_4,
ps.attribute5 Temp_5,
ps.attribute6 Temp_6,
ps.attribute7 Temp_7,
ps.attribute8 Temp_8,
ps.attribute9 Temp_9,
ps.attribute10 Temp_10
FROM poz_suppliers PS,
POZ_SUPPLIER_SITES_ALL_M pvs,
hz_locations hzl,
hz_party_sites hps,
hz_parties hp,
hr_organization_units_f_tl hout,
ap_terms att ,
(
SELECT ppm.payment_method_code,
iep.remit_advice_email,
iep.EXCLUSIVE_PAYMENT_FLAG,
iep.supplier_Site_id,
ppmt.description,
MAX (ppm.object_version_number)
FROM IBY_EXTERNAL_PAYEES_ALL iep,
IBY_EXT_PARTY_PMT_MTHDS ppm,
iby_payment_methods_tl ppmt
WHERE iep.ext_payee_id = ppm.ext_pmt_party_id
AND ppm.primary_flag = 'Y'
AND NVL (ppm.inactive_date, SYSDATE+1) >= SYSDATE
AND NVL (iep.inactive_date, SYSDATE+1) >= SYSDATE
AND ppm.payment_method_code=ppmt.payment_method_code
AND ppmt.LANGUAGE = USERENV('LANG')
GROUP BY ppm.payment_method_code,
iep.remit_advice_email,
iep.EXCLUSIVE_PAYMENT_FLAG,
iep.supplier_Site_id ,ppmt.description
) Pay_method,
(
select distinct zpt.party_id, zr.REGISTRATION_NUMBER from ZX_REGISTRATIONS zr, ZX_PARTY_TAX_PROFILE zpt
where zr.PARTY_TAX_PROFILE_ID=zpt.PARTY_TAX_PROFILE_ID
and rownum=1
) Tax
WHERE ps.vendor_id = pvs.vendor_id
AND ps.enabled_flag ='Y'
-- AND nvl(ps.end_Date_Active, sysdate+1) >= sysdate
AND pvs.location_id = hzl.location_id(+)
AND pvs.party_site_id =hps.party_site_id
AND PS.PARTY_ID=HP.PARTY_ID
--AND nvl(pvs.INACTIVE_DATE,sysdate+1) >= sysdate
and pvs.prc_bu_id=hout.organization_id
and hout.LANGUAGE = USERENV('LANG')
and pvs.terms_id=att.term_id(+)
and pvs.VENDOR_SITE_ID=Pay_method.supplier_Site_id(+)
and hp.party_id=Tax.party_id(+)
and EXISTS
(
select 1 from POZ_SITE_ASSIGNMENTS_ALL_M psaa
where psaa.VENDOR_SITE_ID = pvs.VENDOR_SITE_ID
and psaa.bu_id= pvs.PRC_BU_ID
--and nvl(psaa.INACTIVE_DATE,sysdate+1) >= sysdate
)
and trunc(pvs.last_update_Date) between nvl(:P_FROM_DATE,trunc(pvs.last_update_Date)) and nvl(:P_END_DATE,trunc(pvs.last_update_Date))
PS.segment1 Supplier_Number,
PS.vendor_id Supplier_Id,
pvs.vendor_Site_id Supplier_Site_Id,
pvs.vendor_site_code Supplier_Site_Code,
hp.party_name Supplier_Name,
Tax.REGISTRATION_NUMBER Supplier_Tax_No,
ps.Vendor_Type_Lookup_Code Supplier_Type,
ps.AWT_GROUP_ID WHT_Inv_Group_Id,
Pay_method.payment_method_code Payment_Method,
Pay_method.description Payment_Method_Desc,
hzl.city Local_City,
hzl.country Local_Country,
hzl.state Local_State,
hzl.ADDRESS1 Local_Supplier_Address1,
hzl.address2 Local_Supplier_Address2,
hzl.address3 Local_Supplier_Address3,
hzl.postal_code Local_Postal_Code,
hzl.address_lines_phonetic Alternate_Address,
pvs.email_address Primary_Email,
Pay_method.remit_advice_email Remitt_to_email,
pvs.phone Supplier_Phone,
case when nvl(pvs.inactive_date,sysdate+1) < sysdate THEN 'N'
else 'Y' end Active_Status,
decode(att.term_id, null,null,(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'|| ATT.TERM_ID ) Payment_Term_Unique_Key ,
null E_Invoice,
pvs.pay_group_lookup_code Supplier_Group,
pvs.pay_site_flag,
hzl.ADDRESS1 Address1,
hzl.address2 Address2,
hzl.address3 Address3,
hzl.address4 Address4,
NULL Address5,
hzl.city city,
hzl.postal_code Postal_Code,
hzl.state state,
hzl.country country,
null MSME ,
TO_cHAR(ps.creation_date,'yyyy-MM-dd HH:mm:ss') Supplier_Creation_Date,
Pay_method.EXCLUSIVE_PAYMENT_FLAG Pay_Alone_Flag,
NULL Direct_Debit_Supplier_Flag,
pvs.ALLOW_UNORDERED_RECEIPTS_FLAG NPO_Supplier_Flag,
CASE when pvs.PAY_SITE_FLAG ='Y' and pvs.PURCHASING_SITE_FLAG ='Y'
then
'Pay_Site'
when pvs.PAY_SITE_FLAG ='N' AND pvs.PURCHASING_SITE_FLAG ='Y'
then 'Purchasing_Site'
WHEN pvs.PAY_SITE_FLAG ='Y' AND pvs.PURCHASING_SITE_FLAG ='N'
then
'Pay_Site'
END
Supplier_Site_Type,
NULL Tax_Rate,
PVS.invoice_currency_code Currency,
hzl.county County,
to_char(ps.last_update_Date,'yyyy-MM-dd HH:mm:ss') last_update_Date,
ps.attribute1 Temp_1,
ps.attribute2 Temp_2,
ps.attribute3 Temp_3,
ps.attribute4 Temp_4,
ps.attribute5 Temp_5,
ps.attribute6 Temp_6,
ps.attribute7 Temp_7,
ps.attribute8 Temp_8,
ps.attribute9 Temp_9,
ps.attribute10 Temp_10
FROM poz_suppliers PS,
POZ_SUPPLIER_SITES_ALL_M pvs,
hz_locations hzl,
hz_party_sites hps,
hz_parties hp,
hr_organization_units_f_tl hout,
ap_terms att ,
(
SELECT ppm.payment_method_code,
iep.remit_advice_email,
iep.EXCLUSIVE_PAYMENT_FLAG,
iep.supplier_Site_id,
ppmt.description,
MAX (ppm.object_version_number)
FROM IBY_EXTERNAL_PAYEES_ALL iep,
IBY_EXT_PARTY_PMT_MTHDS ppm,
iby_payment_methods_tl ppmt
WHERE iep.ext_payee_id = ppm.ext_pmt_party_id
AND ppm.primary_flag = 'Y'
AND NVL (ppm.inactive_date, SYSDATE+1) >= SYSDATE
AND NVL (iep.inactive_date, SYSDATE+1) >= SYSDATE
AND ppm.payment_method_code=ppmt.payment_method_code
AND ppmt.LANGUAGE = USERENV('LANG')
GROUP BY ppm.payment_method_code,
iep.remit_advice_email,
iep.EXCLUSIVE_PAYMENT_FLAG,
iep.supplier_Site_id ,ppmt.description
) Pay_method,
(
select distinct zpt.party_id, zr.REGISTRATION_NUMBER from ZX_REGISTRATIONS zr, ZX_PARTY_TAX_PROFILE zpt
where zr.PARTY_TAX_PROFILE_ID=zpt.PARTY_TAX_PROFILE_ID
and rownum=1
) Tax
WHERE ps.vendor_id = pvs.vendor_id
AND ps.enabled_flag ='Y'
-- AND nvl(ps.end_Date_Active, sysdate+1) >= sysdate
AND pvs.location_id = hzl.location_id(+)
AND pvs.party_site_id =hps.party_site_id
AND PS.PARTY_ID=HP.PARTY_ID
--AND nvl(pvs.INACTIVE_DATE,sysdate+1) >= sysdate
and pvs.prc_bu_id=hout.organization_id
and hout.LANGUAGE = USERENV('LANG')
and pvs.terms_id=att.term_id(+)
and pvs.VENDOR_SITE_ID=Pay_method.supplier_Site_id(+)
and hp.party_id=Tax.party_id(+)
and EXISTS
(
select 1 from POZ_SITE_ASSIGNMENTS_ALL_M psaa
where psaa.VENDOR_SITE_ID = pvs.VENDOR_SITE_ID
and psaa.bu_id= pvs.PRC_BU_ID
--and nvl(psaa.INACTIVE_DATE,sysdate+1) >= sysdate
)
and trunc(pvs.last_update_Date) between nvl(:P_FROM_DATE,trunc(pvs.last_update_Date)) and nvl(:P_END_DATE,trunc(pvs.last_update_Date))
No comments:
Post a Comment