Trading Community Architecture Often Misunderstood and Under Utilized Paul Cyphers, Solution Beacon Release 11i Workshop NORCAL OAUG San Ramon, CA January 24, 2006 www.solutionbeacon.com © 2005 Solution Beacon, LLC. All Rights Reserved. Are you an OAUG Member? Member Benefits include: Advocacy opportunities to influence Oracle on product enhancements, usability, new features, Oracle support, pricing and quality. Knowledge that showcases the latest trends and techniques used by industry leaders through our national and regional events and our publications, such as OAUG Insight magazine. Communication with other OAUG members worldwide through participation in OAUG committees, leadership positions, interaction with Oracle Corporation's user initiatives, frequent member surveys, and Oracle management briefings. Education through the hundreds of career-enhancing presentations in our conference paper database archive, as well as discounts to conferences and Oracle education. Networking with Oracle customers, industry experts, thirdparty software firms, and other Oracle Applications specialists through our Member Database and Online Vendor Directory. 2 © 2005 Solution Beacon, LLC. All Rights Reserved. Introductions / Experiences 30 years of Supply Chain and Manufacturing Experience in numerous industries, APICS Certified 20+ yrs experience in IT, including ERP implementation and development Work on numerous systems varying in size 5+ yrs experience methodology development (Oracle Applications, SAP, PeopleSoft, JD Edwards, Siebel) Presenter of Training/Presentations multiple clients, conferences Solution Beacon is a leading provider of expert-level resources to Government Agencies and Fortune 1000 companies specializing in the Oracle Applications marketplace, providing leading expertise in the following areas: Release 11i Upgrades/Implementations Oracle Apps Database Administration Oracle Systems Architecture Oracle Performance Tuning Oracle Workflow 3 © 2005 Solution Beacon, LLC. All Rights Reserved. Audience Profile Technical DB Version Application Version Functional Current Application Product Suites TCA use Customers Projects CRM Apps 4 © 2005 Solution Beacon, LLC. All Rights Reserved. Objectives Understand the fundamentals of TCA Discuss TCA Model Review Components Parties Party Relationships Customers Locations Contacts 5 © 2005 Solution Beacon, LLC. All Rights Reserved. What is TCA ? TCA = Trading Community Architecture Oracle’s central customer data repository underlying all Oracle applications TCA is an Architecture and a Model…Not a module Oracle E-Business Suite Application Families* Sales Service Marketing Financials HR TCA Enabling Infrastructure Common Party UI, DQM, D&B Integration, APIs TCA Data Model HZ Schema 6 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Data Model TCA is a Best of Breed Customer Relationship Model It provides the functionality to create and maintain complex, multi-tier, multi-org, matrix relationships which mirror real-world examples 7 © 2005 Solution Beacon, LLC. All Rights Reserved. Oracle CRM e-business Suite Analytical Applications Customer Intelligence Marketing Intelligence Marketing Business Applications Sales Intelligence Sales Online iStore Call center Intelligence TeleSales iSupport Field Service Depot Repair Customer Support Mobile Field Service Spares Service Collections Mgt Contracts Partner (PRM) iMarketing MES iPayment Field Sales Sales Comp Contracts Scheduler Universal Work Queue Resources Territories Assignment Engine Tasks Notes Calendar 1-on-1 Fulfillment MES Interaction History Interaction Blending Order Capture Email Center Web Mobile CRM Foundation Interaction Channels Call Center Telephony Manager Scripting Predictive Dialer E-Business Foundation Common Application Architecture & Schema E-Business Platform eBusiness Platform 01/15/101 4 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Components Contacts Locations Party Layer Sites Relationships Account Layer Customer Accounts 9 © 2005 Solution Beacon, LLC. All Rights Reserved. AR Model vs. TCA Model See customer as an account Defined by location type (Bill-To) Few Supported relationships Parent Account /Sub Account Manager/Subordinate Organization/Contact Models Intra-Company Relationships Only No Customer Defined Relationships Revolves around the party model and the relationships associated with it Seeded Relationships Include: Parent of/Subsidiary of Headquarters of/Division of Global Ultimate of /Global Subsidiary of Domestic Ultimate of /Domestic Subsidiary of Client of/Contractor to Supplier to/Distributor for Seller to/Customer of Reports to/Manager of Parent of/Child of Employer of/Employee of Partner of Competitor of Spouse of Models Inter- and Intra- Company Relationships Models Non-Business Relationships Supports User Defined Relationships 10 © 2005 Solution Beacon, LLC. All Rights Reserved. Old A/R Model Customer Address Contacts Contacts Bill-to Site Address Address Ship-to Site Contacts Contacts Issue-to Site Address Address Site Contacts Contacts Site Address Address Site Contacts Address Site Contacts Address 11 © 2005 Solution Beacon, LLC. All Rights Reserved. Data Model Trading Community Architecture Main objectives of the Oracle Customer Model Separate the party entering into the customer relationship from the information about the customer relationship Support the business-to-consumer market Provide shared locations for customers Record complex customer relationships such as hierarchies Utilize the latest features of to provide high performance, availability, and maintainability 12 © 2005 Solution Beacon, LLC. All Rights Reserved. From Customers and Suppliers... Customer Supplier Your Business Customer Supplier © 2005 Solution Beacon, LLC. All Rights Reserved. … to a Trading Community Member Employee Tom Retail Trymer Headquarters Member Pebble Beach Golf Customer Mjs Competitor Rentech Consumers Customer Customer and Supplier Member Customer Legal Support Johnson & Johnson Your Business $ Subsidiary Employee Customer Household Member Member Buying Group Appelman Spouse LegalSupport Son Supplier Kathy Peter Supplier Supplies Inc. Aston 3Com Staples © 2005 Solution Beacon, LLC. All Rights Reserved. David TCA Structure Parties (Organization People Groups Relationships) Party Relationship (Relationship types) Contacts (Contact Role) Customer Accounts Contact Points (Comm. Channels) Customer Account Sites © 2005 Solution Beacon, LLC. All Rights Reserved. Locations Party Sites TCA Best Practice Address Party Contacts Contract Division of Bill-To Ship-To Issue-To Site Site Logistics Account Account Account Account Account Acct Site Acct Site Acct Site Acct Site Acct Site 16 © 2005 Solution Beacon, LLC. All Rights Reserved. Party Layer - Components Party: An entity that can enter into a business relationship Person (Jim Smith) Organization (Business World) Party Relationship: A relationship between two parties Jim Smith “Contact Of” Business World Business World Handhelds “Division Of” Business World HQ Location: Essentially an address Party Site: The connection between a location and a party that indicates that a particular location is valid for that party Party Site Use: Use of a Party Site (e.g. billing, shipping, training) 17 © 2005 Solution Beacon, LLC. All Rights Reserved. Party - Concept The unique set of truths about a person, organization, group or relationship. An entity that can enter into a business relationship. Person - A unique individual (dead or alive) of interest to the owner of the software Organization - A legal entity recognized by some government authority Group - a combination of two or more people, organizations or groups of created for the use of the owner of the software Relationship - links two Parties, regardless of type Once a Party Relationship is formed, it may become a Party in its own right. A Party can belong to any number of relationships. © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model 19 © 2005 Solution Beacon, LLC. All Rights Reserved. Location - Concept Geographic location including Spatial content Many to Many relationship between party and location Location - A physical place, usually with an address. Any number of location types. (e.g., bill-to, ship-to, mail-to). Allows for restricted use of a location (begin / end date). Party Site Links a Party with a Location and describes the usage of that Location (e.g., mailing address, billing address, home address, etc.). Parties may be associated to one or more Locations and any one location may have one or more uses. © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model 21 © 2005 Solution Beacon, LLC. All Rights Reserved. Relationship What is a Relationship? A relationship is a state of connectedness between two parties Each relationship consists of two entities; a subject and an object Headquarters of Employee of Employer of Pat Stock Subsidiary of Vision Corp. Vision Manufacturing 22 © 2005 Solution Beacon, LLC. All Rights Reserved. Relationship - Concept Location Contact Point Party Site Party Role Party Person Group Relationship Organization Party Relationship Participation - Competitor - Partner Relationship - Associates any two parties. Party Account Role Territory Participates How Account Product Organization Has a Role - Specifies the nature of the relationship between parties (e.g., member of, contact at, married to). Indicates the nature of the relationship - hierarchy or matrix. Indicates the direction of the relationship - superior subordinate. Can become a party - a contact becomes a party in itself. © 2005 Solution Beacon, LLC. All Rights Reserved. Relationship Partner Of Partner Of Vision Corp. Employer Of Employee Of Pat Business World Inc. Division Of HQ Of 24 © 2005 Solution Beacon, LLC. All Rights Reserved. Relationship Model The relationship model enables you to: Understand the complex relationships among members of your trading community Use this information to make better business decisions Contact Spouse Contact Employee Employee Supplier Partner 25 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model PARTY SITE PARTY SITE PARTY SITE 26 © 2005 Solution Beacon, LLC. All Rights Reserved. Parties Vs. Accounts Parties represent persons or organizations who may, or may not have purchased from the implementing organization Accounts should be created once a party makes a purchase or establishes a financial agreement The combination of a party and its account(s) is considered a customer 27 © 2005 Solution Beacon, LLC. All Rights Reserved. Parties Vs. Accounts The Party Layer captures intrinsic truths about a person or organization The Account Layer captures the details describing the Party’s financial relationship with the implementing organization The Account Layer cannot exist without the Party Layer 28 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model PARTY Bill to Ship to Bill to Bill to Ship to Ship to SITE PARTY SITE PARTY SITE 29 © 2005 Solution Beacon, LLC. All Rights Reserved. Account - Concept The financial roll-up point to track the monetary portion of a customer’s purchases and payments. Stores details about a customer relationship between a Party and your business. A Party may have one or more Customer Accounts. Account Role The relationship that a Party has in regard to controlling or using an account. Customer Account Sites A Customer Account Site is a Party Site that is used within the context of a Customer Account (e.g., for billing or shipping purposes). Customer Account Contacts A Customer Account Contact is a Party Contact that is used in the context of a Customer Account. © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model PARTY SITE Bill to Bill to Ship to Ship to Account SITE PARTY SITE PARTY Division Of Account Account 31 © 2005 Solution Beacon, LLC. All Rights Reserved. Account Layer - Components Account: The attributes of the implementing organization’s financial relationship with a party, Cannot exist without a Party Account Site: A Party Site that is used within the context of an Account Account Site Use: Use of an Account Site (e.g. billing, shipping) Account Relationships: Established between accounts to allow sharing of billing, shipping, and pricing information One way or bi-directional 1:1 Relationships – not used for multiple levels of a hierarchy 32 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model PARTY SITE Bill to Bill to Ship to Account Site Site Acct Site Acct Account Acct Ship to Account SITE PARTY SITE PARTY Division Of 33 © 2005 Solution Beacon, LLC. All Rights Reserved. Contact Point - Concept Contact Point - A identifier for an electronic point of contact (e.g., telephone, email, URL, fax, cell phone etc.) This can be applied to: • A Party (person, organization, group or relationship) • A Site or Location • A Party at a Site or Location • An entity may have one or more Contact Points. © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model PARTY SITE Bill to Bill to Ship to Bill to, Ship to Account Site Site Acct Site Acct Bill to, Ship to Account Acct Ship to Account SITE PARTY SITE PARTY Division Of Bill to, Ship to 35 © 2005 Solution Beacon, LLC. All Rights Reserved. Participation - Concept Location Contact Point Party Site Party Role Party Person Group Relationship Organization Party Relationship Participation - Competitor - Partner Party Account Role Territory Participates How Account Product Organization Participation - expands the description of role to allow for a description within which of the many roles a party could participate. • Is always in the context of a relationship • Can be known to participate in multiple ways - e.g., partner, associate, competitor. • Can be described in relation to a product & / or territory © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Customer Model Party PARTY – Name Bill to Ship to SITE – Taxpayer ID or SSN – DUNS PARTY Ship to Site Acct Site Acct Account Account Site Ship to Acct PARTY SITE Bill to Bill to Account SITE Division Of – Yr Est. Account – Pay Terms – Billing Bill to, Ship to Bill to, Ship to Bill to, Ship to 37 © 2005 Solution Beacon, LLC. All Rights Reserved. – Shipping TCA Best Practices Model How does the TCA Best Practices Model look in TCA? 38 © 2005 Solution Beacon, LLC. All Rights Reserved. TCA Relationships Issue By Purchaser Entity Sold To Sold To 16.6667% Bill To 16.6667% Bill To Ship To Entity Party Site Cust Acct Party Ship To Bill To 16.6667% Bill To Ship To 16.6667% customer 16.6667% Distributor I 39 © 2005 Solution Beacon, LLC. All Rights Reserved. Limitations and Complications Old customer model Data duplications Multiple sites Sites vs. Locations Parties vs. Contacts Multiple parties Complex party relationships 40 © 2005 Solution Beacon, LLC. All Rights Reserved. Benefits of TCA Single source for customer data across Model all kinds of relationships and mixed models Relationships: any type, any number, matrix, hierarchical and non-hierarchical Process all business entities the same way: Organizations, People, Groups, Relationships Multiple business relationships for each Party Each data is defined only once – Avoid multiple updates Support current and historical relationships Support complex, multi-tiered, multi-org relationships that are found in the real world 41 © 2005 Solution Beacon, LLC. All Rights Reserved. Data Quality Manager Customer Merge Data Cleansing Reduces duplicates 42 © 2005 Solution Beacon, LLC. All Rights Reserved. Information Sources Oracle Trading Community Best Practices, Setting Up Customer and Prospect Data, An Oracle White Paper, July 18, 2001 Oracle CRM Data Model Oracle CRM Development 43 © 2005 Solution Beacon, LLC. All Rights Reserved. Questions & Answers Remember: KISS Keep It Simple and Supportablesm Thank You! Paul Cyphers pcyphers@solutionbeacon.com www.solutionbeacon.com Real Solutions for the Real World. 44 © 2005 Solution Beacon, LLC. All Rights Reserved.