Understanding Customer Data Hub Integration

This chapter discusses:

Click to jump to parent topicUnderstanding Customer Data Management and the Customer Data Hub

Customer Data Management provides a single, accurate, complete and up-to-date view of the Customer throughout the enterprise.

A Customer Data Management solution performs various functions:

The Customer Data Hub (CDH) and supporting products available in Oracle’s E-Business Suite constitute Oracle’s Customer Data Management solution.

The Oracle Trading Community Architecture (TCA) is the data model and infrastructure used to physically consolidate customer data into a master database. This customer data can be managed or new data can be created using the Oracle Customers Online application.

The Oracle Customer Data Librarian application is used to cleanse and standardize the master data. It provides process-oriented tools to identify and resolve existing duplicate data and also to prevent the introduction of duplicates into the system.

The Oracle Customer Data Spoke provides tools to integrate spoke applications like PeopleSoft CRM with the Customer Data Hub, and share master customer data across the enterprise in real time.

This document provides details on the CDH integration with PeopleSoft CRM.

References

Before implementing the CRM/CDH integration you should familiarize yourself with the following:

Click to jump to parent topicUnderstanding Customer Data Hub Integration

Oracle Customer Data Hub (CDH) provides a single source of customer data for use across multiple systems where users create and maintain customer data. The CDH is the center of a hub-and-spoke architecture in which disparate systems independently synchronize customer data with the CDH.

The Customer Data Hub was developed to consolidate an organization’s party-related data from a heterogeneous application into a single repository. Information is shared between external applications (known by the CDH as source, or spoke, systems) and the CDH, providing a consistent view of party-related data across an organization’s many business applications. Any number of source systems may become the “spokes” of a CDH solution, meaning that they are a provider and/or consumer of the hub’s data.

The following diagram illustrates the hub and spoke architecture of the Oracle CDH:

Hub and spoke architecture of Oracle Customer Data Hub

The Peoplesoft CRM integration with Oracle CDH provides your organization with customer data management functionality that includes:

Click to jump to parent topicUnderstanding Integration Architecture

The PeopleSoft CRM to CDH integration is made up of various integration components, each playing a unique role:

This diagram illustrates how the integration components interact between PeopleSoft CRM and CDH:

Integration between PeopleSoft CRM and CDH

Click to jump to parent topicUnderstanding Data Synchronization and Data Mapping

This section provides an overview of CRM / CDH data synchronization and discusses data mapping.

One of the main goals of the Customer Data Hub is to consolidate customer data from all spoke applications.

Full Sync capability is provided so that customer data from PeopleSoft CRM can be extracted in bulk and then imported into CDH by a batch process. Full Sync is particularly useful when all customer data from CRM is to be moved into CDH for the first time in a new implementation.

See Full Data Synchronization

The Incremental Sync capability of the PeopleSoft CRM to CDH integration ensures that whenever customer data is added to or updated on one system, it is immediately synchronized to the other system. Thus, Incremental Sync is a bidirectional data sync mechanism that seeks to keep both the systems in sync at all times.

See Incremental Data Synchronization

Click to jump to top of pageClick to jump to parent topicUnderstanding CRM to CDH Data Mapping

The Business Object Relationship Model (BORM) is a flexible data model that serves as the foundation on which all PeopleSoft CRM applications are built. The BORM provides a configurable means to define and capture relationships about customers, suppliers, partners, contacts and any other objects (people, organizations, or database objects) that are meaningful to our customers, the deploying organizations.

The CDM is built on top of the BORM to provide common APIs for the various CRM applications such as PeopleSoft Field Service, Support, Sales, HelpDesk and Marketing to retrieve and update common core data. In CDM, every entity is considered a Business Object (BO). A BO can be one of the following types:

This information is captured in the PS_BO record. Each BO can play one or more roles and can participate in one or more relationships. Roles and relationships are captured in PS_BO_ROLE and PS_BO_REL, respectively.

Oracle Customers Online (OCO) is based on the TCA (Trading Community Architecture) data model and functionality. The TCA is the foundation of customer information used across the E-Business Suite including CDH as common business data to provide a unified view of the people, organizations, places, and relationships. In TCA, every entity is known as a Party. A Party can be one of the following types:

This information is maintained in the HZ_PARTIES record. Each Party can play one or more roles (defined in Party Usage functionality in R12 - HZ_PARTY_USG_ASSIGNMENTS) and can participate in one or more relationships (maintained in HZ_RELATIONSHIPS and other tables).

Source System Management

Source System Management (SSM) functionality enables implementing organizations to store the customer entity mappings between records in the CDH and those in disparate source systems. SSM provides the ability to maintain mappings between CDH and any external source system including enterprise, legacy, and enrichment source systems, all of which integrate with CDH. The source system (OS) as well as the record ID (OSR) of the entity in the source system is mapped to the Registry ID of the TCA record, such as the party or contact point. Source System setups must be established for all external systems interacting with the Customer Data Hub. This entails creating the source system record in the SSM administration console, and mapping the entities between a particular source system and the Customer Data Hub. All entities of a customer within the CDH that are mapped to external systems are tracked through Source System Management. Examples of such entities include parties, locations, and contacts.

Mapping CDM BO Types and Role Types

This table summarizes CDM BO Types and Role Types that are synchronized with CDH. This information is equivalent to the Party layer information in TCA.

Role Type ID/ Description

BO Type ID /Description

Description

2 - Company

2 - Organization

A Company is an organization that can be a customer. Companies can have sites and contacts.

3 – Site

2 - Organization

A Site is a physical location or logical subdivision of a company. For the core CRM applications, a site must have a parent company. In the CRM Energy solution, sites are used to model premises. In this case, a premise does not have a parent company.

Only sites associated with a company will be synchronized with CDH.

11 - Partner

2 - Organization

A Partner is an organization that does business on behalf of the enterprise – the deploying organization.

1 - Person

1 - Individual

A Person can play many additional roles: contact, consumer, and other.

Only Contact and Consumer roles will be synchronized.

4 - Worker

1 - Individual

A Worker is an individual who is employed by the deploying company. Only the person role of Worker will be synchronized with CDH.

8 - Contact

1 - Individual

A Contact is an individual who represents an organization or another individual.

9 - Consumer

1 - Individual

A Consumer is an individual who buys products or services.

88 - POI

1 - Individual

A Person of Interest can be any individual who interacts with the deploying company (such as attorneys, consultants, and so forth). Only the Person role of POI will be synchronized with CDH.

Mapping CDM Roles

CDM captures and stores customer information in PS_BC, PS_BC_SOLDTO_OPT, PS_BC_BILLTO_OPT, and PS_BC_SHIPTO_OPT. This information, known as BC (Business Contact) is equivalent to the Account layer in TCA.

To support the integration of account layer information, the following CDM roles are synchronized with the TCA:

Role Type ID/ Description

BO Type ID /Description

Description

40 – Business Contact

2 - Organization

This role is dynamically assigned to every Customer that is an Organization.

41 – Ship To

2 - Organization

This role is assigned to every customer that is an organization if it can receive shipments.

42 – Sold To

2 - Organization

This role is assigned to every customer that is an organization if it can make purchases.

43 – Bill To

2 - Organization

This role is assigned to every customer that is an organization if it can receive payments.

44 – Business Contact

1 - Individual

This role is dynamically assigned to every Customer that is an Individual.

45 – Ship To

1 - Individual

This role is assigned to every Customer that is an Individual if he/she can receive shipments.

46 – Sold To

1 - Individual

This role is assigned to every Customer that is an Individual if he/she can make purchases.

47 – Bill To

1 - Individual

This role is assigned to every Customer that is an Individual if he/she can receive payments.

Mapping CDM Relationships

In CDM, two roles are linked together to form a relationship. For example, a Company Contact Relationship is made up of the Company Role (2) and the Contact Role (8).

This table lists the CDM Relationships that are synchronized with CDH:

Relationship Type

Role 1

Role 2

TCA Relationship Type

4 - Company / Site

2 - Company

3 - Site

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = PARENT/SUBSIDIARY

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = PARENT_OF

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = SUBSIDIARY_OF

10 - Contact / Company

8 - Contact

2 - Company

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = CONTACT

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = CONTACT,

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = CONTACT_OF

12 - Contact / Site

8 - Contact

3 - Site

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = CONTACT

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = CONTACT,

HZ_RELATIONSHIPS RELATIONSHIP_CODE = CONTACT_OF

14 - Contact / Consumer

8 - Contact

9 - Consumer

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = CONTACT

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = CONTACT,

HZ_RELATIONSHIPS RELATIONSHIP_CODE = CONTACT_OF

18 - Parent Company / Company

2 - Company

2 - Company

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = PARENT_OF

RELATIONSHIP_CODE = SUBSIDIARY_OF

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = PARENT/SUBSIDIARY

Contact / Partner

8 - Contact

11 - Partner

HZ_RELATIONSHIP_TYPES.RELATIONSHIP_TYPE = CONTACT

HZ_RELATIONSHIPS.RELATIONSHIP_CODE = CONTACT,

HZ_RELATIONSHIPS RELATIONSHIP_CODE = CONTACT_OF

Mapping CDM Tables

The following CDM tables are synchronized with CDH:

CDM Record / Description

TCA Record / Description

PS_BO

Core CDM table containing basic information about a BO. Every entity in CDM has a BO record.

There are three types of BOs in CDM:

  • Organization

  • Individual

  • Database Object (such as Checking Account)

Unlike CDM, TCA captures an extra Party record (system generated) in HZ_PARTIES table for each relationship (when HZ_RELATIONSHIP_TYPES.CREATE_PARTY_FLAG = ‘Y’).

For example, John Smith is a Contact for ABC Corporation. There will be two BOs stored in PS_BO. But, HZ_PARTIES will contain three rows:

  • John Smith

  • ABC Corporation

  • John Smith at ABC Corporation

HZ_PARTIES

The HZ_PARTIES table stores basic information about parties that can be shared with any relationship that the party might establish with another party. Although a record in the HZ_PARTIES table represents a unique party, multiple parties can have the same name.

Parties can be one of four types:

  • Organization

    Oracle Corporation

  • Person

    Jane Doe

  • Group

    World Wide Web Consortium

  • Relationship

    Jane Doe at Oracle Corporation

The HZ_PARTIES table contains de-normalized information from the following tables (for performance and UI reasons):

  • HZ_LOCATIONS

  • HZ_PERSON_PROFILES

  • HZ_CONTACT_POINTS

  • HZ_ORGANIZATION_PROFILES

  • HZ_PERSON_LANGUAGE

  • HZ_CODE_ASSIGMENTS

For integration purposes, CDM does not map CDM records to de-normalized data in HZ_PARTIES. For example, Address information is synchronized between PS_CM and HZ_LOCATIONS.

PS_BO_NAME

Stores a Primary Name and an unlimited number of non-primary names. Currently, there are two Name Types: Preferred and Alternate.

A new Name Type of Merged has been added to accommodate the CDM/CDH integration.

HZ_PARTIES

CDH stores the Identifying Party Name (equivalent to Primary Name in CDM) and five additional names in KNOWN_AS – KNOWN_AS5.

Only the last five non-primary names (with the latest modified date) in CDM are synchronized with CDH.

PS_CM

Stores all Contact Methods (means of communication) including: Address, Email, Phone, (Pager and Fax – types of Phones).

Each Contact Method can be associated with multiple BOs.

CDM only captures a single URL for an Organization.

CDH maintains multiple URLs in HZ_CONTACT_POINTS. The Primary URL is denormalized into HZ_PARTIES.

CDM maps RD_COMPANY.WEB_URL to HZ_CONTACT_POINTS.URL (where HZ_CONTACT_POINTS.PRIMARY_FLAG = ‘Y’).

HZ_LOCATIONS

HZ_CONTACT_POINTS

HZ_LOCATIONS stores addresses only. The same addresses can be assigned to multiple Parties.

HZ_CONTACT_POINTS stores other means of contact (contact methods) which include:

  • Email

  • Phone

  • Web

  • Telex

  • EDI

    (Not captured in CDM)

Each Contact Point record belongs to a particular Party. It is equivalent to BO_CM in CDM.

PS_BO_CM

An associative table between BO and CM to associate BOs with CMs (Many to Many).

HZ_PARTY_SITES

HZ_CONTACT_POINTS

HZ_PARTY_SITES stores addresses for a Party.

HZ_CUST_ACCT_SITES_ALL is to link Customer Account to Party Sites.

HZ_CONTACT_POINTS stores all other Contact Methods for a Party.

PS_BO_CM_USE

Stores usage information about a particular BO_CM record.

HZ_PARTY_SITE_USES

HZ_CONTACT_POINTS

HZ_PARTY_SITE_USES stores usage information about a particular Party’s Addresses stored in HZ_PARTY_SITES.

There is no equivalent usage table for HZ_CONTACT_POINTS in TCA.

PS_BC

Captures customer information.

HZ_CONTACT_PREFERENCES

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

PS_BC is mapped to HZ_CONTACT_PREFERENCES to synchronize contact preferences information for organizations.

PS_BC_SOLDTO_OPT

PS_BC_SHIPTO_OPT

PS_BC_BILLTO_OPT

Stores customer information.

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

PS_BC_XXX tables synchronize with TCA’s Extensible Fields.

PS_BO_ROLE

Stores information about roles that a BO can play.

A BO can have multiple Roles. For example, John Smith is a Person (Role Type 1) who happens to be a Contact (Role Type 8) of ABC Corporation (Role Type 2) and he also buys products/services for his own consumption (Role Type 9 – Consumer).

HZ_PARTY_USG_ASSIGNMENTS

There is no equivalent functionality in TCA for CDM roles.

HZ_PARTY_USG_ASSIGNMENTS is new in R12 – roughly equivalent to CDM BO_ROLE. CDM roles will be stored in HZ_PARTY_USG_ASSIGNMENTS for merging and searching purposes.

PS_BO_REL

Stores information about relationships between BOs. Only Relationship Types listed previously in the CDM Relationships table will be synchronized with CDH.

CDM maintains only one row per active relationship. For example, John Smith is a Contact for ABC Corporation. There will be two BOs stored in PS_BO. HZ_PARTIES will contain three rows: 1) – John Smith, 2) – ABC Corporation, 3) – John Smith at ABC Corporation.

TCA will have three rows stored in HZ_PARTIES and two rows in HZ_RELATIONSHIPS.

HZ_RELATIONSHIPS

HZ_ORG_CONTACTS

HZ_ORG_CONTACT_ROLES

HZ_RELATIONSHIPS stores information about all types of relationships between two Parties. TCA captures additional details about certain relationships in various TCA tables listed above.

There are two rows for each relationship in HZ_RELATIONSHIPS.

PS_RD_COMPANY

PS_RD_CY_INDUSTRY

Store basic information about Companies including some D&B fields.

Primary SIC Code is stored on RD_COMPANY. All other SIC Codes are stored in RD_CY_INDUSTRY. RD_CY_INDUSTRY is mapped to HZ_CODE_ASSIGNMENTS in TCA.

HZ_ORGANIZATION_PROFILES

HZ_CODE_ASSIGNMENTS

HZ_FINANCIAL_REPORTS

HZ_PARTY_USG_ASSIGNMENTS

Store basic information about organizations. Additional information will be captured in HZ_PARTY_USG_ASSIGNMENTS in order to differentiate among Company, Site, and Partner.

PS_RD_SITE

Stores basic information about Sites.

HZ_ORGANIZATION_PROFILES

HZ_PARTY_USG_ASSIGNMENTS

HZ_RELATIONSHIPS

Store basic information about organizations. Additional information is captured in HZ_PARTY_USG_ASSIGNMENTS in order to differentiate among Company, Site, and Partner.

PS_RD_PARTNER

Stores basic information about Partners.

HZ_ORGANIZATION_PROFILES

HZ_PARTY_USG_ASSIGNMENTS

HZ_RELATIONSHIPS

Store basic information about organizations. Additional information is captured in HZ_PARTY_USG_ASSIGNMENTS in order to differentiate among Company, Site, and Partner.

PS_BO_EXEMPT

PS_BO_EXEMPT_DTL

Store tax-exempt information for a particular customer.

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

There is no corresponding record in TCA, so we use the Extensibility Framework to capture fields in CDM.

PS_RB_INT_CUSTOMER

Captures customer information for CRM/SCM integration purposes.

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

PS_RB_INT_CUSTOMER is an interface table used in CRM/SCM integration.

PS_CUST_TEAM

Captures customer information for CRM/SCM integration purposes.

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

PS_CUST_TEAM is an interface table used in CRM/SCM integration.

PS_CUST_CGROUP

Captures customer information for CRM/SCM integration purposes.

HZ_ORG_PROFILES_EXT_B

HZ_PER_PROFILES_EXT_B

PS_RD_PERSON

PS_RD_PERS_NID

Store basic information about Persons.

HZ_PERSON_PROFILES

HZ_PERSON_LANGUAGE

HZ_CONTACT_PREFERENCES

Store basic information about Persons.

PS_BO_EMPLOYMENT

Stores employment data for Persons.

HZ_EMPLOYMENT_HISTORY

Stores employment data for Persons.

PS_RA_DUN_BRAD_TBL

Contains D&B fields used in Marketing as Profile Fields. These fields are derived from various D&B tables via an interface with D&B (Worldbase Marketing Plus). These are the only Profile Fields that will be synchronized with CDH.

It should be noted that this table would only be populated if the deploying company were integrated with D&B. Furthermore, the deploying company may choose to keep the current integration (license) with D&B or change the integration from D&B to go to CDH.

HZ_ORGANIZATION_PROFILES

HZ_FINANCIAL_REPORTS

HZ_FINANCIAL_NUMBERS

HZ_FINANCIAL_PROFILES

HZ_CREDIT_RATINGS

HZ_RELATIONSHIPS

D&B Fields are scattered in various TCA tables. The HZ_RELATIONSHIPS table provides links to hierarchical D&B data to be updated in PS_RA_DUN_BRAD_TBL.

Click to jump to parent topicUnderstanding Full Data Synchronization

A full-sync integration process is provided to initially load data from CRM to CDH. You would run a full-sync integration when implementing the CDH in an existing PeopleSoft CRM installation.

Full-sync integration uses these existing technologies:

Click to jump to top of pageClick to jump to parent topicUnderstanding the Full Sync Process

This diagram illustrates the full sync publish process:

Full sync publish process

The full sync process involves the following processes:

Data Mapping

Data is mapped between the CRM CDM and CDH TCA.

See Understanding CRM to CDH Data Mapping

Full-Sync Publish AE (Application Engine) Process

A series of AE processes extracts, transforms and loads the data from CDM business objects to CRM staging tables adhering to the structure of the TCA interface tables.

Five AE processes, RB_PUB_COMP, RB_PUB_CNTCT, RB_PUB_SITE, RB_PUB_CONS, RB_PUB_PRTNR export CDM data for Company, Contact, Site, Consumer, and Partner respectively with the corresponding Contact Methods.

See Enterprise PeopleTools 8.50 PeopleBook: PeopleSoft Application Engine

Oracle Warehouse Builder ETL Process

The full-sync process uses Oracle Warehouse Builder ETL, (Extraction Transformation & Loading), technology as the middleware for the initial high volume data upload.

Oracle Warehouse Builder (OWB) is a framework for the creation of extraction, transformation, and loading scripts used to populate a data warehouse or operational data store.

OWB understands a diverse set of data sources. It accesses a data source by means of an integrator. An integrator is an OWB component that has been specifically written to access particular type of data sources: relational databases and flat files  OWB also uses the concept of a module, which is a logical grouping of related objects. There are two types of modules: data source and warehouse. Modules contain definitions such as metadata.  The user chooses the integrator that is appropriate for the source, and the integrator accesses the source and imports the metadata that describes it.

See Oracle Warehouse Builder Reference & User Guide

Oracle CDH Bulk Import Process

Oracle Bulk Import is Oracle's data load architecture used to import large volumes of party data into the TCA registry. A set of data to be loaded into the TCA Registry at one time is called a batch. The data in one batch must be from the same data source. The interface tables can store as many batches from different sources as needed, and any number of batches can be actively populating the interface tables at the same time.

The Bulk Import process consists of definition, setup, batch processing, reporting, validating, and purging.

The customer data is extracted from its current location using ETL tools, and the values are transformed to adhere to the data requirements of the interface tables, and to populate the tables with large volumes of information. After information is loaded into one or more of the 11 logical interface tables in batches, one batch per source of data, Batch Import transfers batches of data from the interface tables into the TCA Registry.

Eleven logical interface tables can be populated to provide detail to any of fourteen TCA tables.

Interface Tables

TCA Tables

HZ_IMP_ADDRESSES_INT

HZ_IMP_ADDRESSUSES_INT

HZ_IMP_CLASSIFICS_INT

HZ_IMP_CREDITRTNGS_INT

HZ_IMP_CONTACTPTS_INT

HZ_IMP_FINNUMBERS_INT

HZ_IMP_FINREPORTS_INT

HZ_IMP_PARTIES_INT

HZ_IMP_RELSHIPS_INT

HZ_IMP_CONTACTS_IMP

HZ_IMP_CONTACTROLES_INT

HZ_PARTIES

HZ_PERSON_PROFILES

HZ_ORG_PROFILES

HZ_RELATIONSHIPS

HZ_ORG_CONTACTS

HZ_LOCATIONS

HZ_PARTY_SITES

HZ_PARTY_SITE_USES

HZ_CODE_ASSIGNMENTS

HZ_CREDIT_RATINGS

HZ_CONTACT_POINTS

HZ_FINANCIAL_NUMBERS

HZ_FINANCIAL_REPORTS

HZ_ORG_CONTACT_ROLES

TCA provides validations and optional de-duplication to ensure the quality of the imported information. De-duplication identifies and resolves duplicates only within the batch that you are importing from the interface tables. You should purge data from the interface tables after the corresponding batch has been loaded to TCA, to reduce the overall size of the interface tables and improve performance for subsequent batch loads.

See Oracle Trading Community Architecture Technical Implementation Guide

See Oracle Trading Community Architecture Administration Guide

Click to jump to parent topicUnderstanding Incremental Data Synchronization

CRM provides bi-directional integration with the Customer Data Hub (CDH) for all customer data (objects). The business objects that are synchronized are Company, Sites, Partners, Consumers and Contacts. CDH is the single source truth (SST) of customer data. Other PeopleSoft Enterprise systems, such as Supply Chain Management, may also integrate with CDH. Configuration of what systems integrate with CDH and the record mapping will be defined in Source System Management (SSM) in CDH.

This section discusses:

Integration Data Formats

During an inbound or outbound integration process, the customer data will be in different formats at different stages of the integration. There are three representations of a Customer in the CRM system that need to be considered in the CRM / CDH Integration:

Click to jump to top of pageClick to jump to parent topicOutbound Incremental Sync: CRM to CDH

With the CRM to CDH incremental sync, additions or updates to customer data in CRM are sent to CDH via an asynchronous message. CDH processes this message and in turn updates its data in its Trading Community Architecture data model. No response message is sent from CDH to CRM.

CRM to CDH Messaging

Sending a message to CDH to create a new customer or to update an existing customer is implemented as an asynchronous process. BEPL and its Oracle Application adapter are used for invoking a web service on the CDH side.

The CDM message is published through IB and is sent out to JMS for publishing to BPEL. During any save processing of a CDM object, the EIP Adapter application class generates a corresponding notification message and publishes it to a specific JMS topic.

BPEL processes listen to the JMS topic, pick up a message instance, and call the appropriate CDH APIs to update TCA data.

Outbound BPEL Processes: CRM to CDH

The following BPEL processes support outbound integration from CRM to CDH:

This diagram illustrates an outbound BPEL process:

Outbound BPEL process

Click to jump to top of pageClick to jump to parent topicInbound Incremental Sync: CDH to CRM

In the CDH to CRM incremental sync, additions or updates to customer data in CDH are sent to CRM via an asynchronous message. CRM processes this message by updating its own data and then sends back to CDH an asynchronous message containing the CRM key values of the objects added. Business Object ID or BO_ID is one example of a CDM key. CDH stores the CRM keys it receives in its Source System Management tables.

CDH to CRM Messaging

The following steps describe an inbound messaging sequence for a consumer object:

  1. When a customer is added or updated in CDH, business events are raised and a change message is put onto the Advanced Queue (AQ).

  2. A BPEL process subscribes to the queue, transforms it into Customer Schema and sends it to Java Message System (JMS)

  3. Peoplesoft Integration Broker (IB) subscribes to the JMS message and invokes the application logic to handle the incoming CDH messages.

  4. CRM sends back the newly created BO ID to CDH to be updated in the Source Management System table.

    This key cross-reference information must be maintained so that the two systems will be able to communicate future updates for the newly created BO. In some update cases (such as when a new CM is added or a CM Profile Sequence has changed), key data needs to be passed back to CDH to be updated in the SSM.

This diagram illustrates the inbound integration from CDH to CRM where a consumer is added in CDH and is sent to CRM:

Inbound integration from CDH to CRM

Inbound BPEL Processes

The following BPEL processes support inbound integration from CDH to CRM:

This diagram illustrates the inbound BPEL process:

Inbound BPEL process

Click to jump to top of pageClick to jump to parent topicSyncing data from CRM to SCM

PeopleSoft Enterprise Supply Chain Management (SCM) can integrate with CDH as well. In this case, CRM and SCM will not directly exchange customer data.

Customers have the option to use incremental sync of customer data between CRM and SCM through CDH or directly between CRM and SCM. For example a customer might implement CDH in phases, first integrate with CRM, and then integrate with SCM, or vice versa.

This section discusses the business scenarios based on whether CRM is integrating with SCM or not.

SCM Integrates with CDH

If SCM integrates with CDH, messages to exchange customer data between CRM and SCM will be inactivated, and messages between SCM and CDH will be activated. Both CRM and SCM need to populate the TCA in the same manner so that a customer entered in either SCM or CRM will have the same attributes populated in the other system in the same way the current EIP functions. Consistency between the two applicationsis maintained for the following attributes:

Note. The process to generate customer IDs in CRM for a new customer will not change. SCM must always be the master for generating the ID.

There are three scenarios for customer ID generation in the CRM/SCM integration:

SCM does not Integrate with CDH

If the option to incrementally sync customer data between CRM and SCM is selected, the Customer messages between these systems will stay active. In this case, for every customer data add/updates, CRM will send changes to CDH using the new message and to SCM using the existing messages. In other words, there will be no changes to existing functionality between CRM and SCM.

Click to jump to top of pageClick to jump to parent topicCoordinating Data Models

Since there are some differences in the data models of the two systems that are being integrated; some standard rules and defaults have been set up to resolve the differences.

Field

Details

SetID

Since SetID is a key field on the RD_COMPANY and RD_SITE tables, SetID is critical to create a company or a site. If one of the other spokes that does not use SetIDs creates a company and sends it to CDH and then to CRM, CRM will create the company or site using the Default SetID for Inbound EIPs configured on the Customer Installation Options page.

CDM Role Specific Data

CRM has a concept of role. A Business Object (BO) can have multiple roles in the system. CDH has a similar concept known as a Party Usage. However, the relationship and contact method are defined at the role level in CDM, and they are at the party level in CDH. In other words, the same CDM Business Object can have two different primary contacts: one corresponding to its Company role and other to its Partner role. This information cannot be both synchronized to CDH, because its corresponding party can have one and only one primary contact at a time.

To solve the problem, we synchronize the primary contact of a Company object to CDH. The primary contact of a Partner is synchronized as a non-primary contact. If a contact is added to a CRM Company-Partner object in CDH, it will be added as a Company Contact in CDM. The same rule is only applied for publishing contact methods. When CRM subscribes, contact method information will be added to both roles

In a B2C implementation, if a BO in CRM is a Consumer and a Contact, then the CRM<->CDH integration will honor the Consumer role. That means the CRM Consumer primary contact method will be the Party primary contact method in CDH. However, the CRM Contact primary contact method is a Party’s non-primary contact method

In a B2B implementation, if a BO in CRM is a Consumer and a Contact, then the CRM<->CDH integration will honor the Contact Role.

Customer Accounts

A CDM customer can have one and only one customer account (BC), but a CDH Organization customer can have many customer accounts (HZ_CUST_ACCOUNTS).

As a result, the CDM customer account is mapped to the earliest created CDH customer account.

Effective-dated Contact Methods

CDM contact method data is effective dated, but CDH is not. We only synchronize the current effective dated data. Future effective dated data will be sent to a queue and an AE process will be manually scheduled to process the queue. When the data in the queue becomes current, the AE process will pick it up and send it to CDH.

Object Names

A CDM object can have many names, but a CDH party has a maximum of six names. The latest six names (based on last modified date/time) of a CDM object will be synchronized to CDH.

Currency Code

Operator definition currency – operator ID will be the user defined operator for CRM – CDH integration.

Country Code

Default from Installation

Partner Program

Where one current program exists for the Partner SetID then use that program, if multiples exist, use the last modified program.

Industry classification types (and codes)

CRM and CDH out-of-the-box provide different sets of industry classification types (and codes). A Company in CRM can be optionally classified by a SIC type and code, but in order for this SIC information to be successfully synchronized with CDH, that SIC type and code should also exist in CDH. The same applies to synchronizing a Company from CDH to CRM.

In the CRM system, SIC types and codes are established using the SIC Type component (RD_SIC_CODE) under Set Up CRM, Common Definitions, Customer, SIC Codes.

Important! Because SIC types and codes are sample data, you should ensure that the same industry classification sets exist both on the CDH and CRM side for SIC codes of companies to be correctly synchronized. If this is not done, then SIC codes will not be propagated during the synchronization.

National IDs

A CDM object can have multiple National IDs, one of which is considered the primary. CDH stores only one instance of NID (JGZZ_FISCAL_CODE). The CDM primary National ID will be synchronized to CDH.

Click to jump to parent topicUnderstanding Data Quality Management

This section provides an overview of data quality management and discusses:

By leveraging Oracle CDH data quality management features, PeopleSoft takes advantage of duplicate prevention and merge, and fuzzy search features, thereby providing a single source of truth for customer data.

The data cleansing activities performed in the CDH help to identify and remove customer duplicates. PeopleSoft CRM users can also identify duplicates utilizing the CDH integration. CRM application users can first search for customers by using a CDH search mechanism called Smart Search. The search criteria submitted by the user is directly executed on CDH, and a list of closely matching records is presented to the user in the form of search results. This list could contain duplicate records, which could then be earmarked by users and sent to the CDH Data Librarian in a merge evaluation request message.

Click to jump to top of pageClick to jump to parent topicOnline Duplicate Prevention

PeopleSoft CRM leverages the CDH to prevent the introduction of customer duplicates Before a new customer is created by an online user using Quick Create or from a Customer Data Model component, CDH duplicate prevention logic is invoked. The duplicate prevention logic first does a customer search and presents the CRM user with a list of possible duplicates of the new customer being created. The user can either pick a duplicate from the list, or else proceed with creation of the new customer. Duplicate prevention is also implemented in some CRM batch processes like Lead Import and the Financial Account creation EIP.

This diagram illustrates the duplicate prevention process flow:

Duplicate prevention process flow

Duplicate business objects may get introduced into the system from various application pages in CRM. For example a sales user could create a new Customer record while entering an opportunity, without checking if the customer already exists in the system. Also, typographical errors made by users while entering customer information like name and address often lead to creating a customer that already exists and thus introducing a duplicate.

Duplicate Prevention logic is implemented in specific areas of CRM which deal with creation of new Business Objects:

Online Duplicate Prevention logic for Customer Data Model components is enforced during the addition of new Business Objects. When a user tries to add a new Business Object, a list of potential duplicate records is displayed to the user before the component page is opened. This is done by invoking the appropriate Match Rule in CDH. Note that there is no duplicate prevention logic enforced when an existing BO is updated from a CDM component page.

The components that support duplicate prevention during Add operations are:

Duplication Prevention logic is also enforced in the CRM Quick Create functionality. Quick Creates are a fast and easy way to create a Business Object by providing minimal information. They are normally invoked from application transaction pages, but can also be launched standalone.

Duplicate Prevention on a Quick Create page is triggered when a user tries to save the BO information entered in the page. A list of potential duplicates is displayed to the user based on the results returned by the CDH Match Rule execution. Match Scores are also displayed for each record.

The user can continue creating a new Business Object or can pick an existing BO from the list of potential duplicates. If the user picks an existing BO, then the BO is populated on the originating transaction and any information entered by the user on the Quick Create page is discarded. Quick Creates that create standalone Business Objects, such as Quick Create Consumer, as well as those that create Business Objects with parent-child relationships, such as Quick Create Company with Contact, support duplicate prevention.

Click to jump to top of pageClick to jump to parent topicMatch Rules

To compare PeopleSoft CRM customer records to its own customer records, Oracle CDH relies on match rules that relate equivalent fields. PeopleSoft CRM integration with Oracle CDH is delivered with a set of match rules that must be imported into Oracle CDH during installation. The PeopleSoft system includes pages that show implementers these rules, but any changes to the rules (for example, to accommodate a customized system) must be made in Oracle CDH.

Customers Online contains PeopleSoft data and will be available for the Data Librarian to investigate customers’ data. Additionally, the Data Librarian should have access to the PeopleSoft application to view PeopleSoft specific information that is not available in Customers Online.

Understanding Match Evaluation

This table illustrates an example of a match evaluation:

Criteria

Example

Score

If the Party Name is an exact match, it gets a score of 90

Johnson Inc. = Johnston Inc.

80

If the State is an exact match, it gets an additional 10 points

Colorado = Colorado

10

If the Primary Phone Number is an exact match, it gets an additional 50 points

555-555-1212 = 555-555-1222

40

If Party Name, State & Primary Phone all exactly match, the total score for the match is 150 - a perfect score.

Total Score

130

Match Threshold is 100, so any match that scores over 100 is a match

Match Threshold

100

 

Match Evaluation

130 >= 100

 

Result

Match

Understanding the Match Rule Process

The match rule process consists of the following steps:

  1. Select an attribute such as State.

  2. Establish the Match Rules

  3. Establish the weightings and scoring

  4. Calculate score

  5. Evaluate duplicates

    Score > Threshold = Possible Duplicate

Understanding Match Rules

Match rules are defined for the following uses:

Duplicate Prevention Match Rules

The following match rules are invoked when creating new business objects in CRM. The resulting matches, exceeding the Match Threshold, are presented to the user as potential duplicates. Where the Override Threshold for any returned result is met or exceeded, the user is required to select the matching BO and is prevented from creating a new BO.

Search Match Rules

Business Object Search criteria is linked to a DQM match rule.

Seeded date is supplied for these search match rules:

System Duplicate Identification Batch (SDIB) Match Rules

In addition to matching on name and address, the following attributes must match for the party to be identified as a duplicate in SDIB:

Additional match rules prevent duplicates when:

Click to jump to top of pageClick to jump to parent topicSmart Search

Smart Search is an advanced search mechanism provided in CDH, that identifies business objects like Customers and Contacts that are similar to the ones submitted in a search criteria, but not necessarily the same. This functionality can be referred to as fuzzy searching, where pre-defined logic contained in Match Rule definitions is used to display records that could potentially match the submitted search criteria.

This diagram illustrates the results of a search for exact matches:

Example of exact match search

This diagram illustrates the results using fuzzy searching:

Example of fuzzy searching

To support this functionality PeopleSoft CRM provides pre-built Match Rules of type Search, which are installed in CDH.

When a user performs a Smart Search, the system displays the matching records and a Match Score for each record. A Match Score is a percentage number which denotes how close a matching record is to what was searched for. For example, a record with a 90% match score is considered a closer match than one with an 80% match score.

All the Business Object Searches that are invoked from transaction pages have been enhanced to utilize the Smart Search mechanism of CDH. When a user performs a search operation with the smart search option turned on, the search is executed against the Hub.

Smart searching is only supported on advanced BO search pages and it is not applicable to basic BO search. When a user first looks up a business object, such as a customer, from a transaction, the basic BO search is used typically. If the search does not return any exact match, the user is then transferred to the Advanced Search page where smart searching is supported and additional search criteria can be entered to find the business object. The user can click the Advanced Search link on the main transactional page to perform advanced BO search. Other types of searches in CRM do not support smart searching.

For example, Customer Data Model component search pages, which use the Configurable Search mechanism have not been Smart Search enabled. Most CRM transaction components like Case, Opportunity, Order, Task and so on employ advanced BO searches and as a result enable smart search. The Customer 360 degree search screen also supports smart searching.

A Smart Search check box is provided on every advanced BO Search screen. This option is visible and defaults to selected if the following conditions are met:

If checked, the CDH Smart Search is triggered on search execution. If unchecked, the search is performed against CRM.

There are some instances when a search is done against CRM even if the Smart Search check box has been selected.

If the Customer Data Hub integration is temporarily unavailable, the search is done against CRM and a message is displayed to notify the user:

Example of Smart Search encountering CDH unavailability

If the CDH Smart Search returns too many records due to a search criteria that is too broad, a message is shown, which suggests that the search should be refined to get meaningful results:

Example of Smart Search producing too many results

The number of results depends on the business object search setup under Set Up CRM, Common Definition, Customer, BO Search, Search Role.

Similarly, a message is displayed if the CDH Smart Search cannot return any search results based on the specified criteria:

Example of Smart Search returning no results

Click to jump to parent topicUnderstanding Data Merge

This section provides an overview of data merges and discusses:

Along with data consolidation and data enrichment, one of the main uses of the Customer Data Hub is data cleansing. Cleansing data means identifying duplicates introduced into the system and then blending duplicate records into a master record. This process is called a Merge. CDH can merge Parties, their relationships, and addresses to maintain clean data.

The CDH Data Librarian is responsible for submitting merge processes. Merge Requests are notifications sent to the Data Librarian by users and by an automated process, requesting potential duplicate parties in the system to be merged. These merge requests sit in the Merge Request Queue of the Data Librarian, awaiting review. PeopleSoft CRM users can also initiate Merge Requests from the Smart Search results. In this release, all Advanced BO search screens in CRM allow sending Merge Requests to CDH. Two or more search result records can be marked as duplicates and submitted to the CDH Data Librarian’s Merge Request Queue. The Data Librarian reviews new Merge Requests and decides whether a merge is warranted. Before submitting a merge process, the Data Librarian chooses which of the parties will be the master record or Survivor, which attributes of the Survivor will be maintained, and which ones will be overwritten by values taken from one of the Non Survivors. On successful completion of the merge, the Non Survivors are inactivated.

De-duplication in CDH ensures that the master Customer record is kept accurate and up-to-date through the blending of attributes from duplicates into the master record. CRM data is also kept accurate as a result of this. Fragmentation of data belonging to the same customer is reduced, and this allows more accurate generation of reports.

Rules for Merging Business Objects

For PeopleSoft CRM data that is synchronized to CDH, certain validations are done to ensure that a merge in CDH would not cause inconsistencies in CRM. When any of these validations fails, the merge is not allowed to go through and error messages are returned. The list of validation rules are:

Interface for Requesting Merges

If Smart Search presents users with a list of potential duplicate customer, users can select two or more of the potential duplicates from the search results and submit them to the data librarian for merge evaluation. This functionality is available only when the Data Librarian functionality (part of Oracle CDH) is licensed.

The interface for submitting a merge request is the same in search pages that use PeopleSoft CRM configurable search functionality and pages that use BO search functionality.

System Limitations During a Merge

While a merge is in process, roles and relationships are deactivated and the business object is not found in BO Search results.

Data Handling for Merged Business Objects

When two business objects merge:

Additional Considerations for Data Merges

The HZ:Default Profile Attributes for Merge Mapping is used to identify whether the Master Party Value or the Most Frequent Value is to be used for profile attributes. For the CRM implementation this must be set to Master Party Value.

The HZ: Default Secondary Profile Attributes for Merge Mapping is used to identify if a conclusive value is not found by the HZ:Default Profile Attributes for Merge Mapping. Set this value to be the same for both CRM and CDH.

National ID matching is based on the CRM primary NID value.

MERGE operator ID must be included in production as this is the ID used to stamp merged BOs. Users should not change the password.

Data that has had business objects replaced will no longer be visible on the merged-from business object.

Click to jump to top of pageClick to jump to parent topicUnderstanding the Merge Process

CDH performs a party merge that merges party information such as names, addresses, phones and so on. A CDH event is generated informing spokes of the merge and providing the merge-to and merge-from parties.

The party merge process consists of the following steps:

  1. The Data Librarian submits a merge.

    The merge process in CDH completes by consolidating Survivor information and inactivating the non survivors.

  2. CDH event notifies the CRM spoke of a merge and identifies the master BO.

    CRM receives information about the merge, such as Survivor, Non Survivor and other data.

    CDH merges party details.

  3. CRM reacts by running Merge Handlers in the background. The Merge Handler for CDM merges corresponding records and attributes and rearranges relationships.

  4. CRM inactivates the non-surviving business object and invokes the inactive customer EIP for SCM.

  5. For successfully merged business objects, CDM initiates the merge routines for the applications.

Merge Handlers

A Merge Handler is a program in CRM that updates a set of specific database tables in response to a CDH Merge. Several Merge Handlers are provided as out-of-the-box system data.

Handlers are grouped by product area and further organized by the application transactions they are responsible for handling. A single Handler program manages all updates that are required for CDM. Separate Handlers exist to update individual application transactions like Case, Lead, Agreements, Orders and so forth.

Handlers are registered on the Data Hub Merge Registry page. Registered Handlers provided out-of-the-box cannot be modified or inactivated. However, additional handlers can be adding during implementation, to take care of customizations and product extensions that require tables to be updated. Handlers are designed to run in a particular sequence that is specified on the Data Hub Merge Registry page. For example, the application handlers run after the CDM handler. Some of the provided handlers send notifications to a specified role after they finish execution.

CRM Reaction to the Merge

The Merge Handler for CDM is responsible for merging CDM business objects. It performs the following activities:

Click to jump to top of pageClick to jump to parent topicUnderstanding the Merge Impact to a Company

This section provides an example of the merge impact to a company.

In this example, there are two customers – Johnson Inc. and Johnson Cars Inc.

The Data Librarian merges these two companies, making Johnson Cars Inc. the Survivor.

Once the CDM Merge Handler runs successfully, Johnson Inc. is inactivated since it is the Non Survivor. This Company becomes read-only and can no longer be updated. A link is provided for the user to navigate to the Survivor company, which is Johnson Cars Inc.

Example of a non-survivor inactivated after the merge

Click the This Company has been merged to <survivor component name> link to access the company component of the survivor. Note that the survivor component name that appears in the link label is the name of the final merge-to company. For example, if a company named ABC is merged to Company ABD, and Company ABD is later on merged to Company ABE, the link label that appears on the Company - Summary: Summary page of Company ABC (which is now inactivated) becomes This Company has been merged to ABE.

This link is available in the Person component as well with a person-specific link label, for example, This Individual Consumer has been merged to <survivor component name>.

This page shows the survivor of the merge, Johnson Cars Inc.

Example of the survivor and non-survivor names after merge

Johnson Inc., the Non Survivor, has been added as a merged name to Johnson Cars Inc. If a user searches for Johnson Inc., the results will show Johnson Cars. Inc.

Prior to the merge, Johnson Inc. had the these roles:

Example of the Johnson Inc. roles prior to the merge

Johnson Cars Inc. had only the Company and Business Contact (ORG) roles.

After the merge, the Ship To, Sold To, and Bill To roles of Johnson Inc. have been added to Johnson Cars Inc.

Examples of roles for Johnson Cars Inc. after the merge

Tyson Bruno has a contact relationship with Johnson Inc. while Calvin Dobbs has a contact relationship with Johnson Cars. Inc. During the processing of the merge request in the CDH, the Data Librarian elected to append contacts from the non-survivor company to the survivor company. This page shows that both contacts are added to Johnson Cars Inc. record after the merge.

Example of contacts for Johnson Cars Inc. after the merge

After the Merge is complete, you can view the merge history from the Survivor component by clicking the View merge history for <survivor component name> link that is displayed in the Status section of the Company - Summary: Summary page. This link is available in the Person component as well.

Note. If the company you are currently viewing happened to be a survivor company in past merges but it becomes the non-survivor company in the most recent merge and has been inactivated, the link for viewing merging history is renamed to View previous merge history for <non-survivor component name> link.

There are four tabs on the Merge History page: Main, Roles, Relationships, and Contact Methods. You can view detailed information about the merge on these pages.

Example of Main Merge History for Johnson Cars Inc.

The Main tab shows the Merge-From or Non-Survivor business objects that were merged into the Merge-To or Survivor. In this case, Johnson Cars Inc. is the Survivor.

The Roles tab shows the merge history of the roles of the Survivor and Non-Survivor. New Ship To, Bill To and Sold To roles were added to the Johnson Cars Inc. from Johnson Inc.

Example of Roles Merge History for Johnson Cars Inc.

The Relationships tab shows a history of the merged relationships:

Example of Relationships Merge History for Johnson Cars Inc.

The Contact Methods tab shows a history of the merged contact methods:

Example of Contact Methods Merge History for Johnson Cars Inc.

Click to jump to parent topicCDH Terminology

The following terms are used in this document:

Account

The details of the deploying company’s selling relationship with a particular Party.

Acquisition Attributes

Used for selecting the initial, most relevant subset of records for matching, forming what is called the Work Unit.

Attribute

A column in a TCA registry. Attributes are used by DQM to construct match rules and identify potential duplicates.

Bulk Import

A Customer Data Hub (CDH) utility that uploads files containing customer data directly to the CDH and for duplicate prevention to be invoked in that process.

Custom Attributes

Match rules can be created for data that is not part of the delivered TCA records and fields. This can be achieved by using extensible attributes and creating them into custom attributes.

Customer

A party with whom the deploying company has a selling relationship, regardless of whether anything has actually been purchased or serviced.

Customer Data Hub (CDH)

A packaged solution that allows a deploying company to create a single, enterprise-wide customer database by consolidating customer information residing in different heterogeneous systems.

Data Quality Management (DQM)

A highly configurable duplicate identification engine.

Data Librarian

Within the deploying organization there is typically a single person or a team of people responsible for managing data quality. Oracle refers to this role as the Data Librarian. To facilitate this job role the Customer Data Librarian (CDL) application has been created, which combines the duplicate identification (DQM) and duplicate resolution (Party Merge) tools into a user-friendly html interface created specifically for individuals and teams responsible for an organization’s information quality.

Duplicate

A record that a user has deemed a duplicate. In this case the duplicate record should be merged using Party Merge and if necessary Account Merge.

Extensible Field

TCA provides the ability to add attributes to the TCA that are not part of the delivered Oracle Record and Field data. This is achieved by creating an extensible field.

Master Record

The business object that is identified as the survivor in a merge.

Match Rules

Match Rules are used to determine if two parties are the same and should be considered a match. For example, you might want to setup a match rule that says: “If the party name, state and primary phone number exactly match, then the records should be returned as a match”. Three types of Match Rules exist:

  • Search Match Rules

    Used during searching to prevent duplicates from entering the system.

  • Bulk Match Rules

    Used by the DQM to prevent duplicate records from entering the TCA through bulk import. They can also be used to identify duplicates with the TCA.

  • Expanded Match Rules

    Used by DQM to identify existing duplicate records with the TCA.

Merge

An operation in which one entity (the merge-from entity) is mapped to another entity of the same type (the merge-to entity), then any child entities of the merge-from entity are transferred, copied, or merged to the merge-to entity. The merge-from entity is inactivated or deleted at the option of the user.

Merge-to

The business object that is identified as the survivor in a merge.

Merge-from

The business object that does not survive in a merge.

Merge Routine

Once a merge has been submitted and master business objects are identified either manually or due to a duplicate set exceeding automatic merge threshold, merge routines will determine how the business objects will be merged in the Customer Data Hub. CRM uses the same business object/party merge routines as the eBusiness Suite with the customer data hub. There are merge routines for the merge of PeopleSoft business objects and transactions within the CRM system.

Merge veto

After the merge is submitted, if merge veto rules are met by the business objects being merged then the merge of that duplicate set will be stopped. This is done in the customer data hub and is part of the merge routine.

Party

Party is an entity in the Trading Community Model that can enter into business relationships. A party is a person, organization (branch, subsidiary, legal entity, holding company) or relationship (a relationship between two parties).

Party Merge

The process of resolving duplicate TCA registry records. With the Party Merge feature you can consolidate duplicate parties, integrate an acquired party into another party, or consolidate duplicate party sites or contacts of a party in the TCA party registry. The related child entities that get merged or transferred include party relationships, contact information, party profiles, customer accounts, and information obtained from third-party sources.

Party Profile Fields

Profile fields exist for both Organization and Person Parties. These fields include such things as the organization's or person’s name, alias names, and address.

SST is used for Party Profile fields to identify which data from which source to display to the user.

Potential Duplicate

A record that might be a duplicate. The user needs to make the final determination if it is in fact a duplicate.

Profile Options

Options which affect the operation of Oracle’s TCA, such as the language to be displayed or whether special characters are enabled.

Scoring Attributes

Used to calculate a score for each record in the Work Unit.

System Duplicate Identification Batch (SDIB)

A process that can be run by the deploying company based upon the match rules that they have defined as relevant to their organization. This process evaluates the records in the TCA registry to determine which are potential duplicates of each other. Commonly used by Data Librarians to cleanse the customer database by identifying existing duplicate records.

Single Source of Truth (SST)

SST allows the display of a single, blended customer in the CDH generated by data coming from all spoke systems. SST provides a mechanism to rank the data from different sources and identify the Single Source of Truth record that is presented to the user. SST is applied to Org and Person Profile Fields. Additionally, SST can determine if user entered data can overwrite existing third-party data in the Hub.

The SST record represents a single view of the most accurate information about a party’s profile.

Site

Equivalent to a location.

Smart Search

Smart Search integrates with various E-Business Suite applications to enable a deploying company to enhance party search screens using match rules of type Search. This improved method of searching the TCA registry applies DQM logic to return a list of similar records, catching records that are misspelled and/or aliased. In addition, the search fields exposed to the user can be configurable based on the match rule definition.

Source System Management (SSM)

SSM functionality maintains the mappings between records in the CDH and the spoke systems. The source system ID (OS) and well as the record ID (OSR) or the entity in the source system is mapped to the Registry ID of the TCA record.

The TCA IDs belonging to the following records can be mapped:

  • HZ_PARTIESHZ_PARTY_SITES

  • HZ_CONTACT_POINTS

  • HZ_LOCATIONS

  • HZ_ORG_CONTACTS

  • HZ_ORG_CONTACT_ROLES

  • HZ_CUST_ACCOUNTS

  • HZ_CUST_ACCOUNT_ROLES

  • HZ_CUST_ACCT_SITES_ALL

  • HZ_CUST_SITE_USES_ALL

Thresholds

Thresholds are cutoffs that are used to exclude records that don’t have high enough scores to be considered as potential duplicates. For example, you might want to set up a threshold that states: “If the total match score is less than 50, do not show the record as a potential duplicate”.

Match threshold:

Records found with a match value, either % for search match rules or a numerical value for bulk and expanded searches, equal to or greater than the match threshold are considered to be a match to the input record.

Override threshold:

A record with a score equal to or above the override threshold can be prevented from entering the TCA Registry, because it is considered to be a match or duplicate of an existing record. To compute the override threshold, determine the minimum set of attributes required for two parties to match when a new record is being created. The total of the attribute scores of this minimum set is the maximum value for the override threshold. The override threshold must be more than or equal to the match threshold.

Auto merge threshold:

Records with a score equal or above this value are marked as candidates for merge without manual intervention.

Trading Community Architecture (TCA)

TCA stores information and relationships about a company’s trading community, and is the core data model used by all E-Business Suite applications as well as the Oracle Customer Data Hub solution. It is the equivalent of the Customer Data Model.

Transformation Function

Transforms or changes attributes into different representations for the purposes of identifying potential duplicate records. They are helpful in instances where words are aliased or misspelled. Transformation Functions can call upon Word Replacement Lists.

  • EXACT

    • Capitalize all letters

    • Remove non-alphanumeric characters

    • Reduce all white space to a single white space

  • CLEANSE

    • Capitalize all letters

    • Remove non-alphanumeric characters

    • Reduce all white space to a single white space

    • Remove double letters

    • Remove all vowels, except leading vowels

Word Replacement Lists (WRL)

WRLs are word mappings that are treated as equivalents for matching. They help to standardize data where nicknames or abbreviations may have been used. They are optionally used by Transformation Functions. For example, you might want to map Robert, Rob, Robbie, Bob and Bobbie as all equivalent to one another for the purposes of matching.