R12+TCA后台表逻辑入门探索.docx
- 文档编号:7712291
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:31
- 大小:495.18KB
R12+TCA后台表逻辑入门探索.docx
《R12+TCA后台表逻辑入门探索.docx》由会员分享,可在线阅读,更多相关《R12+TCA后台表逻辑入门探索.docx(31页珍藏版)》请在冰点文库上搜索。
R12+TCA后台表逻辑入门探索
R12TCA架构理解
(一)
----TCA入门和核心术语&表的理解
Author:
CreationDate:
January10,2009
LastUpdated:
January16,2009
DocumentRef:
DRAFT1A
Approvals:
CopyNumber
DocumentControl
ChangeRecord
DateAuthorVersionChangeReference
Jan.16,09
Draft1a
NoPreviousDocument
Reviewers
NamePosition
Distribution
CopyNo.NameLocation
1
LibraryMaster
ProjectLibrary
2
ProjectManager
3
4
NoteToHolders:
Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.
Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.
Contents
DocumentControl..................................................................................................................ii
1.TCA入门和核心术语................................................................................................2
1.1.概述......................................................................................................................2
1.2.TCA介绍.............................................................................................................2
1.3.TCA核心术语及其基表......................................................................................3
OpenandClosedIssuesforthisDeliverable....................................................................18
OpenIssues.....................................................................................................................18
ClosedIssues..................................................................................................................18
1.TCA入门和核心术语
1.1.概述
1.1.1.本文目的
本文的目的是帮助新接触的R12TCA的朋友在最短的时间掌握后台表结构,从而有更多的时间去掌握TCA架构的业务。
由于项目原因,在系统中和TCA关系最紧的客户,供应商和银行在后面有时间后会整理出。
1.2.TCA介绍
1.2.1.TCA定义
首先明确一点,TCA既不是OA的一个独立模块也不是OA某个模块的功能,它仅仅是一种架构。
TCA(TradingCommunityArchitecture)是R12中通过增加供应商和银行来扩展R11客户模型以支持复杂的贸易关系,满足额外需求的一种架构。
因此,TCA是一种用来管理与公司商业有关的成员的复杂信息的数据模型,该成员是可以是客户、供应商和银行,同时也可以是组织,地点,或成员之间的网络层次关系,同时也是一种很灵活和健壮的支持录入和管理与我们交易相关的实体的数据模型。
1.2.2.TCA的特点
1.实现了用户创建和管理实体关系,该关系是联系各个成员的核心,同时也是后台取数逻辑的重点。
2.TCA模型集成了跨越整个OracleEBSApplications的客户,潜在客户,供应商,批发商,零售商,投资方,银行的数据。
3.TCA不仅考虑到本公司和其商业伙伴关系的维护,同时考虑到了自己的商业伙伴之间,以及商业伙伴和其自身的商业伙伴之间的关系的维护,也即是类似于系统中考虑到了实施公司的供应商和该供应商的其它客户的关系的维护。
4.TCA中实现了高级的关系模型,任何一个成员可以包括到多个数量的合理成员关系,甚至是矩阵层次结构的关系网络。
5.TCA可以自定义成员分类,用于进行不同类成员之间的报告和分配目的。
6.可以扩展数据模型以满足各种业务数据的需求。
7.在TCA中三个实体驱动了整个模型:
关系(Relationships),成员(Party),账户
(Account)
1.2.3.TCA的优点
1.为客户信息提供了一个唯一来源。
2.模拟了各种业务关系。
3.TCA将所有的商业实体作为一个成员(组织,个人,团体,关系),并以同
样的方式处理它们。
这种方式为同一模型中适应B2B,B2C和混合模式提供
了灵活的处理机制。
4.成员集成实现了多种业务关系。
5.成员和地址之间的多对多关系,减少了地址的重复,并且使数据的更新更加
简便。
6.支持实际世界中复杂的,多层次,多组织的交易关系。
1.2.4.TCA逻辑结构图
1.3.TCA核心术语及其基表
1.3.1.成员(Party)
成员是指在TCA中能形成交易关系的商业实体。
一个成员可以是,个人,组织,银行,子公司,法人实体,控股公司,等等。
一个成员的属性是最基础的(例如名称,TCA中涉及到的所有实体名称中成员表(HZ_PARTIES)中的名称最准确)。
成员概念的出现使客户模型能够容纳所有的商业实体,不论该商业实体是何种类型,从而更加容易地实现B2B、B2C模式。
TCA中有四种类型的成员:
1.人员(Person)---和该ERP实施公司有利益关系的唯一个人。
2.组织(Organization)---被政府机构承认的法人实体。
3.团体(Group)---便于实施公司使用,由两个或两个以上的个人、组织或团体
组成。
4.关系(Relationship)---指独立的人员或组织之间的联系,通常是一个组织或
一个团体的联系点。
相关后台表和语句:
HZ_PARTIES:
HZ_PARTIES存放成员的基本信息,该信息可以用于建立两个成员
之间的联系,不同的成员可以使用相同的成员名称。
该表记录的生成是在建立相应
成员的时候,如果两个成员之间有关联关系时,该表还会产生一条成员类型为
PARTY_RELATIONSHIP的记录来标示两者的关系,eg.当建立银行时会在该表中生成一
条记录,名称为银行名称,当建立银行分行的时候会生成一条分行记录,同时该表
中还会产生一条成员类型为PARTY_RELATIONSHIP的记录。
结构如下图:
在该表中有一个初始id为-1000,名字为AllUsers的记录,供系统内部特殊业务需
求。
HZ_PARTIES包含和HZ_LOCATIONS,HZ_PERSON_PROFILES,HZ_CONTACT_POINTS,
HZ_ORGANIZATION_PROFILES,和HZ_PERSON_LANGUAGE表中关联的字段信息。
该表常
用字段如下:
PARTY_ID
Partyidentifier
PARTY_NUMBER
Uniqueidentificationnumberforthisparty
PARTY_NAME
Nameofthisparty
PARTY_TYPE
ThepartytypecanonlybePerson,Organization,Groupor
Relationship.
VALIDATED_FLAG
Indicatesifthepartywasvalidated.Yforavalidatedparty,Nforapartythatisnotvalidated.
SIC_CODE
StandardIndustryClassification(SIC)code
HQ_BRANCH_IND
Statusofthissite.Identifiesifthelocationistheheadquarters,abranch,orasinglelocation.
CUSTOMER_KEY
Derivedkeyusedtofacilitatefuzzysearches
TAX_REFERENCE
Taxpayerregistrationnumber,alsoknownastheVAT
number.
JGZZ_FISCAL_CODE
Taxpayeridentificationnumber,oftenuniqueidentifierofpersonororganization.CanbeSSNorincometaxpayerIDinUS,fiscalcodeorNIFinEurope
DUNS_NUMBER
TheDUNSnumber,aunique,nine-digitidentificationnumberassignedtobusinessentitiesbyDun&Bradstreet
TAX_NAME
Nolongerused
PERSON_PRE_NAME_ADJUNCT
Salutaryintroduction,suchasMr.orHerr
PERSON_FIRST_NAME
Firstnameoftheperson
PERSON_MIDDLE_NAME
Middlenameoftheperson
PERSON_LAST_NAME
Lastorsurnameoftheperson
PERSON_NAME_SUFFIX
Indicatestheplaceinafamilystructure.Forexample,in
TomJonesIII,the"III"isthesuffix.
PERSON_TITLE
Aprofessionalorfamilytitle.Forexample,DonorThe
RightHonorable.
PERSON_ACADEMIC_TITLE
Academictitlethatispartofaperson'sname,suchasDr.JohnSmith.
PERSON_PREVIOUS_LAST_NAME
Previouslastorsurnameoftheperson
PERSON_IDEN_TYPE
Personalidentifiertype,suchasdriver'slicenseorpassport.LookuptypeforPERSON_IDENTIFIERcolumn
PERSON_IDENTIFIER
Personalidentifier,suchasdriver'slicenseorpassportnumber,orcountry-specificidentifierforpersonlocatedordoingbusinessinmultiplecountries
GROUP_TYPE
Lookupforgrouptype
COUNTRY
ThecountrylistedintheTERRITORY_CODEcolumnoftheFND_TERRITORYtable.fortheIdentifyingaddress.
ADDRESS1
FirstlineoftheIdentifyingaddress
ADDRESS2
SecondlineoftheIdentifyingaddress
ADDRESS3
ThirdlineoftheIdentifyingaddress
ADDRESS4
FourthlineoftheIdentifyingaddress
CITY
CityoftheIdentifyingaddress
POSTAL_CODE
PostalCodeoftheIdentifyingaddress
STATE
StateoftheIdentifyingaddress
PROVINCE
ProvinceoftheIdentifyingaddress
STATUS
Partystatusflag.
COUNTY
CountyoftheIdentifyingaddress
成员类型lookup_code查询:
SELECTptypelu.lookup_type
ptypelu.lookup_code
ptypelu.meaning
ptypelu.description
FROMfnd_lookup_valuesptypelu
WHEREptypelu.view_application_id(+)=222
ANDptypelu.lookup_type(+)='PARTY_TYPE'
ANDptypelu.LANGUAGE(+)=userenv('LANG');
HZ_ORGANIZATION_PROFILES:
该表主要存储HZ_PARTIES表中PARTY_TYPE为ORGANIZATION的成员的附加详细信息,Eg.如该组织的员工数,CEO姓名等,并且根据不同分类的组织该表还会存储该组织的特殊信息,eg.当成员的分类为银行时,该表的bank_or_branch_number字段会存储其银行编号,其和HZ_PARTIES关联的键是party_id字段。
该表的记录是在建立ORGANIZATION类型成员的时候产生的,同时该表还会保存该成员的历史信息,如果更新成员后会在该表中为该成员产生一条新的记录,实现该功能的字段是effective_start_date和effective_end_date。
和HZ_PARTIES表关联获取组织为银行的数据:
SELECThop.party_id
hop.bank_or_branch_number
hop.organization_name
hop.home_country
FROMhz_organization_profileshop
hz_partieshp
hz_relationshipshr
WHEREhop.party_id=hp.party_id
ANDSYSDATEBETWEENtrunc(hop.effective_start_date)AND
nvl(hop.effective_end_date,SYSDATE+1)
ANDhp.status='A';
HZ_PERSON_PROFILES:
该表主要功能和HZ_ORGANIZATION_PROFILES类似不过该表
存储的是HZ_PARTIES表中PARTY_TYPE为PERSON的成员的附加详细信息,eg.全名,性
别,生日等。
该表的记录是在建立PERSON类型成员的时候生成的,该表也实现了历史
信息跟踪功能。
和HZ_PARTIES关联获取人员的详细信息:
SELECTp.party_idperson_id
p.party_numberperson_number
p.party_nameperson_name
p.party_typeparty_type
p.person_last_namesurname
p.person_first_namegiven_names
p.person_middle_namemiddle_name
p.person_name_suffixsuffix
p.person_pre_name_adjunctpre_name_adjunct
p.person_titletitle
p.email_addressemail_addr
p.salutationsalutation
pp.person_namefull_name
pp.gendersex
pp.date_of_deathdeceased_date
pp.date_of_birthbirth_dt
FROMhz_partiesp
hz_person_profilespp
WHEREp.party_id=pp.party_id(+)
ANDhp.status='A'
ANDpp.content_source_type(+)='USER_ENTERED'
ANDSYSDATEBETWEENpp.effective_start_dateAND
nvl(pp.effective_end_date,SYSDATE)
1.3.2.成员关系(PartyRelationship)
两个成员之间的二元关系。
成员关系的功能是构建业务的组织层次和结构,是整个TCA架构组织的重要组成连接,通过成员关系将独立的成员整合为一个实际系统,从而实现现实系统的模拟。
成员关系类型可以使用系统预定义的,也可以自定义。
成员关系是成员自身的选择,这意味着不同的成员关系能进行EBS中各种类型的交易。
一个成员可以和其他成员建立多个关系,成员关系有有效期控制,这样可以实现该成员的关系能适时改变。
每个关系包括两个成员实体,主实体(subject)和从实体(object)。
相关后台表和语句:
HZ_RELATIONSHIPS:
HZ_RELATIONSHIPS表存放两个成员之间关系的详
细信息,该表使用SUBJECT_ID和OBJECT_ID列来指定两个成员之间的关系,所以该
成员关系中的数据都是成对出现的,即如果HZ_RELATIONSHIPS中有一条记录的
SUBJECT_ID为A的party_id,OBJECT_ID为B的Party_id,那么同时肯定也会有一条记
录的SUBJECT_ID为B的party_id,而OBJECT_ID为A的Party_id,这两条纪录的
RELATIONSHIPS_ID是相同的,RELATIONSHIPS_TYPE也是相同的,但
RELATIONSHIPS_CODE不同,如果A是一个客户,B是联系人,那么SUBJECT_ID
为A的party_id对应记录的RELATIONSHIPS_CODE为‘有联系人’,SUBJECT_ID为
B的party_id对应记录的RELATIONSHIPS_CODE为‘联系人’,该表的常用字段如
下:
RELATIONSHIP_ID
Theuniqueidentifierofarelationship
SUBJECT_ID
Theidentifierofthesubjectinthisrelationship
SUBJECT_TYPE
Subjecttypeoftherelationship
SUBJECT_TABLE_NAME
Sourcetablenameforthesubject
OBJECT_ID
Theidentifieroftheobjectinthisrelationship
OBJECT_TYPE
Objecttypeoftherelationship
OBJECT_TABLE_NAME
Sourcetablenamefortheobject
PARTY_ID
Internalidentifierofpartywith
PARTY_RELATIONSHIPpartytype
RELATIONSHIP_CODE
Eitheraforwardorabackwardrelationshipcode
DIRECTIONAL_FLAG
Indicatesifthisisadirectionalrelationship,suchasparent-to-childorheadquarters-to-branch.FforaforwardrelationshipandBforabackwardrelationship.
COMMENTS
Usercomments
START_DATE
Daterelationshipbegins
END_DATE
Daterelationshipends
STATUS
Indicatesifthisisanactiveorinactiverelationship.A
foractive,Iforinactive.
成员关系类型lookup_code查询:
SELECTarl.lookup_type
arl.lookup_code
arl.meaning
FROMar_lookupsarl
WHE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- R12 TCA 后台 逻辑 入门 探索