R12 供应商SQL
-- 供应商主表数据: SELECT ass.vendor_id vendor_id, ass.party_id party_id, ass.segment1 vendor_code, ass.vendor_name vendor_name, ass.vendor_name vendor_short_name, ass.vendor_type_lookup_code vendor_type, flv.meaning vendor_type_meaning, hp.tax_reference tax_registered_name, ass.payment_method_lookup_code payment_method, att.name term_name, att.enabled_flag enabled_flag, att.end_date_active end_date_active, ass.creation_date creation_date, ass.created_by created_by, ass.last_update_date last_update_date, ass.last_updated_by last_updated_by, ass.last_update_login last_update_login FROM ap_suppliers ass, fnd_lookup_values flv, hz_parties hp, ap_terms_tl att WHERE ass.vendor_type_lookup_code = flv.lookup_code(+) AND flv.lookup_type(+) = 'VENDOR TYPE' AND flv.language(+) = userenv ( 'LANG' ) AND ass.party_id = hp.party_id AND att.language = userenv ( 'LANG' ) AND ass.terms_id = att.term_id(+) -- 供应商银行信息 SELECT ass.vendor_id vendor_id, ass.party_id party_id, bank.party_id bank_id, bank.party_name bank_name, branch.party_id branch_id, branch.party_name bank_branch_name, ieba.bank_account_num bank_account_num FROM ap_suppliers ass, hz_parties hp, iby_account_owners iao, iby_ext_bank_accounts ieba, hz_parties bank, hz_parties branch WHERE ass.party_id = hp.party_id AND hp.party_id = iao.account_owner_party_id(+) AND iao.ext_bank_account_id = ieba.ext_bank_account_id(+) AND ieba.bank_id = bank.party_id(+) AND ieba.branch_id = branch.party_id(+) ORDER BY ieba.creation_date; -- 供应商开户行地址信息 SELECT hps.party_id party_id, hps.party_site_id party_site_id, hl.location_id location_id, hl.country country, hl.province province, hl.city city, hl.address1 address1, hl.address2 address2, hl.address3 address3, hl.address4 address4 FROM hz_party_sites hps, hz_locations hl WHERE hps.location_id = hl.location_id ORDER BY hps.creation_date -- 供应商联系人信息 SELECT hr.subject_id subject_id, hr.object_id object_id, hr.party_id party_id, hp.person_last_name || ' ' || hp.person_middle_name || ' ' || hp.person_first_name contact_person, hcpp.phone_area_code phone_area_code, hcpp.phone_number phone_number, hcpp.phone_extension phone_extension, hcpf.phone_area_code fax_phone_area_code, hcpf.phone_number fax_phone_number, hcpe.email_address email_address FROM hz_relationships hr, hz_contact_points hcpp, hz_contact_points hcpf, hz_contact_points hcpe, hz_parties hp WHERE hr.object_id = hp.party_id AND hcpp.owner_table_id(+) = hr.party_id AND hcpf.owner_table_id(+) = hr.party_id AND hcpe.owner_table_id(+) = hr.party_id AND hr.object_type = 'PERSON' AND hr.relationship_code(+) = 'CONTACT' AND hcpp.owner_table_name(+) = 'HZ_PARTIES' AND hcpf.owner_table_name(+) = 'HZ_PARTIES' AND hcpe.owner_table_name(+) = 'HZ_PARTIES' AND hcpp.contact_point_type(+) = 'PHONE' AND hcpp.phone_line_type(+) = 'GEN' AND hcpf.contact_point_type(+) = 'PHONE' AND hcpf.phone_line_type(+) = 'FAX' AND hcpe.contact_point_type(+) = 'EMAIL' AND hcpe.phone_line_type IS NULL ORDER BY hr.creation_date; -- 供应商地址主信息 SELECT assa.vendor_site_id vendor_site_id, assa.vendor_id vendor_id, assa.vendor_site_code vendor_code, assa.vendor_site_code address_short_name, assa.address_line1 address_line1, assa.address_line2 address_line2, assa.address_line3 address_line3, assa.address_line4 address_line4, assa.org_id org_id, assa.country country, assa.province province, assa.city city, assa.county county, assa.zip zip, assa.pay_site_flag pay_site_flag, assa.purchasing_site_flag purchasing_site_flag, assa.inactive_date inactive_date, assa.creation_date creation_date, assa.created_by created_by, assa.last_update_date last_update_date, assa.last_updated_by last_updated_by, assa.last_update_login last_update_login FROM ap_suppliers ass, ap_supplier_sites_all assa WHERE assa.vendor_id = ass.vendor_id; -- 供应商地址联系人信息: phone 、 fax 和 Email SELECT hcpp.phone_area_code phone_area_code, hcpp.phone_number phone_number, hcpp.phone_extension phone_extension, hcpf.phone_area_code fax_phone_area_code, hcpf.phone_number fax_phone_number, hcpe.email_address email_address FROM ap_supplier_sites_all assa, hz_contact_points hcpp, hz_contact_points hcpf, hz_contact_points hcpe, hz_party_sites hps WHERE assa.party_site_id = hps.party_site_id AND hcpp.owner_table_id(+) = assa.party_site_id AND hcpf.owner_table_id(+) = assa.party_site_id AND hcpe.owner_table_id(+) = assa.party_site_id AND hcpp.owner_table_name(+) = 'HZ_PARTY_SITES' AND hcpf.owner_table_name(+) = 'HZ_PARTY_SITES' AND hcpe.owner_table_name(+) = 'HZ_PARTY_SITES' AND hcpp.contact_point_type(+) = 'PHONE' AND hcpp.phone_line_type(+) = 'GEN' AND hcpf.contact_point_type(+) = 'PHONE' AND hcpf.phone_line_type(+) = 'FAX' AND hcpe.contact_point_type(+) = 'EMAIL' AND hcpe.phone_line_type IS NULL ; -- 供应商地址收件人信息 SELECT assa.party_site_id FROM ap_supplier_sites_all assa -- 根据 party_site_id 得到供应商地址的收件人名称 SELECT hps.addressee FROM hz_party_sites hps; -- 供应商银行帐户分配层次关系 SELECT * FROM iby_pmt_instr_uses_all; -- 供应商银行帐户分配层次关系明细 ( 不包括供应商层的分配信息 ): SELECT * FROM iby_external_payees_all;
The link between PO_VENDORS and HZ_PARTIES is PO_VENDORS.party_id. The link between PO_VENDOR_SITES_ALL and HZ_PARTY_SITES is PO_VENDOR_SITES_ALL.party_site_id. When a Supplier is created Record will be Inserted in HZ_PARTIES. When the Supplier Site is created Record will be Inserted in HZ_PARTY_SITES. When Address is created it will be stored in HZ_LOCATIONS When a bank Is Created, the banking information will be stored in IBY_EXT_BANK_ACCOUNTS IBY_EXT_BANK_ACCOUNTS.BANK_id = hz_paties.party_id When the Bank is assigned to Vendors then it will be updated in HZ_CODE_ASSIGNMENTS. HZ_CODE_ASSIGNMENTS.owner_table_id = IBY_EXT_BANK_ACCOUNTS.branch_id. |