GL_HZ Party和Supplier、Bank表关系详解

2014-06-26 BaoXinjian

一、摘要



基本在做supplier, customer, employee查询,都会涉及hz_parties表的使用,通过主外键party_id进行关联

二、 案例



1. 查询Supplier相关信息

2. 供应商主表数据

 1 SELECT ass.vendor_id                  vendor_id,
 2        ass.party_id                   party_id,
 3        ass.segment1                   vendor_code,
 4        ass.vendor_name                vendor_name,
 5        ass.vendor_name                vendor_short_name,
 6        ass.vendor_type_lookup_code    vendor_type,
 7        flv.meaning                    vendor_type_meaning,
 8        hp.tax_reference               tax_registered_name,
 9        ass.payment_method_lookup_code payment_method,
10        att.name                       term_name,
11        att.enabled_flag               enabled_flag,
12        att.end_date_active            end_date_active,
13        ass.creation_date              creation_date,
14        ass.created_by                 created_by,
15        ass.last_update_date           last_update_date,
16        ass.last_updated_by            last_updated_by,
17        ass.last_update_login          last_update_login
18   FROM ap_suppliers      ass,
19        fnd_lookup_values flv,
20        hz_parties        hp,
21        ap_terms_tl       att
22   WHERE ass.vendor_type_lookup_code = flv.lookup_code(+)
23    AND flv.lookup_type(+) = ‘VENDOR TYPE‘
24    AND flv.language(+) = userenv ( ‘LANG‘ )
25    AND ass.party_id = hp.party_id
26    AND att.language = userenv ( ‘LANG‘ )
27    AND ass.terms_id = att.term_id(+);

3. 供应商银行信息

 1 SELECT ass.vendor_id         vendor_id,
 2        ass.party_id          party_id,
 3        bank.party_id         bank_id,
 4        bank.party_name       bank_name,
 5        branch.party_id       branch_id,
 6        branch.party_name     bank_branch_name,
 7        ieba.bank_account_num bank_account_num
 8   FROM ap_suppliers          ass,
 9        hz_parties            hp,
10        iby_account_owners    iao,
11        iby_ext_bank_accounts ieba,
12        hz_parties            bank,
13        hz_parties            branch
14   WHERE ass.party_id = hp.party_id
15    AND hp.party_id = iao.account_owner_party_id(+)
16    AND iao.ext_bank_account_id = ieba.ext_bank_account_id(+)
17    AND ieba.bank_id = bank.party_id(+)
18    AND ieba.branch_id = branch.party_id(+)
19   ORDER BY ieba.creation_date;

4. 供应商开户行地址信息

 1 SELECT hps.party_id      party_id,
 2        hps.party_site_id party_site_id,
 3         hl.location_id    location_id,
 4        hl.country        country,
 5        hl.province       province,
 6        hl.city           city,
 7        hl.address1       address1,
 8        hl.address2       address2,
 9        hl.address3       address3,
10        hl.address4       address4
11   FROM hz_party_sites hps, hz_locations hl
12   WHERE hps.location_id = hl.location_id
13   ORDER BY hps.creation_date

5. 供应商联系人信息

 1 SELECT hr.subject_id subject_id,
 2        hr.object_id object_id,
 3        hr.party_id party_id,
 4        hp.person_last_name || ‘ ‘ || hp.person_middle_name || ‘ ‘ ||
 5        hp.person_first_name contact_person,
 6        hcpp.phone_area_code phone_area_code,
 7        hcpp.phone_number phone_number,
 8        hcpp.phone_extension phone_extension,
 9        hcpf.phone_area_code fax_phone_area_code,
10        hcpf.phone_number fax_phone_number,
11        hcpe.email_address email_address
12   FROM hz_relationships  hr,
13        hz_contact_points hcpp,
14        hz_contact_points hcpf,
15        hz_contact_points hcpe,
16        hz_parties        hp
17   WHERE hr.object_id = hp.party_id
18    AND hcpp.owner_table_id(+) = hr.party_id
19    AND hcpf.owner_table_id(+) = hr.party_id
20    AND hcpe.owner_table_id(+) = hr.party_id
21    AND hr.object_type = ‘PERSON‘
22    AND hr.relationship_code(+) = ‘CONTACT‘
23    AND hcpp.owner_table_name(+) = ‘HZ_PARTIES‘
24    AND hcpf.owner_table_name(+) = ‘HZ_PARTIES‘
25    AND hcpe.owner_table_name(+) = ‘HZ_PARTIES‘
26    AND hcpp.contact_point_type(+) = ‘PHONE‘
27    AND hcpp.phone_line_type(+) = ‘GEN‘
28    AND hcpf.contact_point_type(+) = ‘PHONE‘
29    AND hcpf.phone_line_type(+) = ‘FAX‘
30    AND hcpe.contact_point_type(+) = ‘EMAIL‘
31    AND hcpe.phone_line_type IS NULL
32   ORDER BY hr.creation_date;

6. 供应商地址主信息

 1 SELECT assa.vendor_site_id       vendor_site_id,
 2        assa.vendor_id            vendor_id,
 3        assa.vendor_site_code     vendor_code,
 4        assa.vendor_site_code     address_short_name,
 5        assa.address_line1        address_line1,
 6        assa.address_line2        address_line2,
 7        assa.address_line3        address_line3,
 8        assa.address_line4        address_line4,
 9        assa.org_id               org_id,
10        assa.country              country,
11        assa.province             province,
12        assa.city                 city,
13        assa.county               county,
14        assa.zip                  zip,
15        assa.pay_site_flag        pay_site_flag,
16        assa.purchasing_site_flag purchasing_site_flag,
17        assa.inactive_date        inactive_date,
18        assa.creation_date        creation_date,
19        assa.created_by           created_by,
20        assa.last_update_date     last_update_date,
21        assa.last_updated_by      last_updated_by,
22        assa.last_update_login    last_update_login
23   FROM ap_suppliers ass, ap_supplier_sites_all assa
24   WHERE assa.vendor_id = ass.vendor_id;

7. 供应商地址联系人信息: phone 、 fax 和 Email

 1 SELECT hcpp.phone_area_code phone_area_code,
 2        hcpp.phone_number    phone_number,
 3        hcpp.phone_extension phone_extension,
 4        hcpf.phone_area_code fax_phone_area_code,
 5        hcpf.phone_number    fax_phone_number,
 6        hcpe.email_address   email_address
 7   FROM ap_supplier_sites_all assa,
 8        hz_contact_points     hcpp,
 9        hz_contact_points     hcpf,
10        hz_contact_points     hcpe,
11        hz_party_sites        hps
12   WHERE assa.party_site_id = hps.party_site_id
13    AND hcpp.owner_table_id(+) = assa.party_site_id
14    AND hcpf.owner_table_id(+) = assa.party_site_id
15    AND hcpe.owner_table_id(+) = assa.party_site_id
16    AND hcpp.owner_table_name(+) = ‘HZ_PARTY_SITES‘
17    AND hcpf.owner_table_name(+) = ‘HZ_PARTY_SITES‘
18    AND hcpe.owner_table_name(+) = ‘HZ_PARTY_SITES‘
19    AND hcpp.contact_point_type(+) = ‘PHONE‘
20    AND hcpp.phone_line_type(+) = ‘GEN‘
21    AND hcpf.contact_point_type(+) = ‘PHONE‘
22    AND hcpf.phone_line_type(+) = ‘FAX‘
23    AND hcpe.contact_point_type(+) = ‘EMAIL‘
24    AND hcpe.phone_line_type IS NULL ;

8. 供应商地址收件人信息

SELECT assa.party_site_id

FROM ap_supplier_sites_all assa

9. 根据 party_site_id 得到供应商地址的收件人名称

SELECT hps.addressee FROM hz_party_sites hps;

10. 供应商银行帐户分配层次关系

SELECT * FROM iby_pmt_instr_uses_all;

11. 供应商银行帐户分配层次关系明细 ( 不包括供应商层的分配信息 ):

SELECT * FROM iby_external_payees_all;

********************作者: 鲍新建********************

GL_HZ Party和Supplier、Bank表关系详解

时间: 2024-10-18 05:26:10

GL_HZ Party和Supplier、Bank表关系详解的相关文章

Hibernate中的多对多关系详解(3)?

前面两节我们讲到了一对一的关系,一对多,多对一的关系,相对来说,是比较简单的,但有时,我们也会遇到多对多的关系,比如说:角色与权限的关系,就是典型的多对多的关系,因此,我有必要对这种关系详解,以便大家一起学习.下面来看例子: 首先我们必须建立二者的vo: public class Role implements Serializable {//这是role对象 private Integer rid; private String rdesc; private String rname; pri

安卓 Intent 与/intent-filter的关系详解。

Intent可以分为两种:显式Intent和隐式Intent;显式Intent:通过组件名字字段指定目标组件;因为开发者通常不知道其它应用程序的组件名字,所以,显式Intent通常用于应用程序内部消息传递;例如:一个Activity启动从属的服务或启动一个同级别的Activity;隐式Intent:不指定目标组件的名字(组件名字字段是空);隐式Intent经常用于激活其它应用程序中的组件;Android系统传递一个显式Intent消息对象到一个指定目标组件名字的实例,Intent消息对象中只用组

SQL Server表分区详解

原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的. 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等.但是数据量少的数据就不要凑这个热

【转】UML类图与类的关系详解

UML类图与类的关系详解   2011-04-21 来源:网络   在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(Dependency)和关联(Association).其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition).下面我们结合实例理解这些关系. 基本概念 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类

mysql简单的单表查询详解

mysql简单的单表查询详解 MySQL的查询操作: 单表查询:简单查询 多表查询:连续查询 联合查询: 选择和投影: 投影:挑选要显示的字段 选择:挑选符合条件的行 投影:SELECT 字段1, 字段2, ... FROM tb_name;  SELECT * FROM tb_name; 选择:SELECT 字段1, ... FROM tb_name WHERE 子句; 布尔条件表达式 mysql> CREATE TABLE students (SID INT UNSIGNED AUTO_IN

微赞微擎手动增加模块数据库表结构详解

微赞微擎手动增加模块数据库表结构详解 有时候微擎或微赞的模块没有安装模块的xml文件,那我们先想安装到自己的系统上,要怎么处理呢,下面我们详细的介绍下步骤,个人能力有限,如有不正确之处,敬请谅解~ 1.模块的代码复制 这个就不用多说了吧,当然需要把相应的addons文件夹里的模块复制到自己系统的目录里,不然不要做一下的事情了 2.数据库表结构修改 代码复制过来,如果有相应的xml安装包或者install.php文件,可以直接安装,但是我们这里讲的是没有,那只能把原来要复制的表结构记录复制过来,插

C# 系统应用之注册表使用详解

在平时做项目时,我们有时会遇到注册表的操作,例如前面我们需要获取IE浏览器地址栏的信息.获取"我的电脑"地址栏输入的文件夹信息.USB最近使用信息等.注册表项是注册表的基本组织单位,它包含子表项和值条目.简言之,注册表项相当于注册表里的文件夹.它们存储计算机安装程序的信息,如颜色设置.屏幕大小.历史记录等. 举个以前使用注册表最多的例子:当我们玩魔兽或dota时,总需要打开"运行"->输入"regedit"打开注册表,在HKEY_CURRE

UML类图与类的关系详解--转

http://www.uml.org.cn/oobject/201104212.asp 原文地址 UML类图与类的关系详解   2011-04-21 来源:网络   在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(Dependency)和关联(Association).其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition).下面我们结合实例理解这些关系. 基本概念 类图(

onInterceptTouchEvent和onTouchEvent调用关系详解 ...

本帖记录onInterceptTouchEvent和onTouchEvent调用关系,即各种return true和return false的运行情况. return true和return false,代表的是是否消费完该事件,也就是该事件是否会继续传递给下层或者上层组件继续处理.return true代表消费完不会继续传递,return false代表没有消费完将会继续传递. 如果没有onInterceptTouchEvent,只考虑onTouchEvent的话,比较容易分析和理解.假如有三