Managing Enterprise Integration for PeopleSoft Enterprise CRM

This chapter provides overviews of enterprise integration technology and data integrations and discusses how to:

Click to jump to parent topicUnderstanding Enterprise Integration Technology

This section discusses:

Click to jump to top of pageClick to jump to parent topicEIPs in PeopleSoft Enterprise CRM

PeopleSoft Enterprise CRM provides many ways of integrating with other PeopleSoft applications as well as third-party systems. PeopleSoft Enterprise CRM applications collaborate to manage and share data across your enterprise—from managing customers and workers to tracking inventory.

PeopleSoft Enterprise CRM uses EIPs to integrate with:

This diagram illustrates how PeopleSoft Enterprise CRM works with other PeopleSoft applications to manage and share data across your enterprise:

Integration between PeopleSoft databases

PeopleSoft Enterprise CRM integrates with:

By taking advantage of the integration technology that PeopleSoft software provides and the existing integrations with PeopleSoft HCM, PeopleSoft Financial Management Solutions, and PeopleSoft SCM, you can integrate with other third-party systems. PeopleSoft Enterprise CRM achieves integration using Application Messaging, Business Interlinks, and the PeopleTools Integration Broker technology.

PeopleSoft Enterprise CRM offers many ways of integrating with third-party applications. For example, if you send or publish a message to a third-party system, the system structures the data into a message and automatically delivers it to the destination location. You can also accept or subscribe to messages from third-party systems. The system validates incoming data, checking for errors before updating the system of record.

You can also send a synchronous request or reply transaction to a third-party system for processing and receive a real-time response.

Note. There is no CRM LOCATION_SYNC_EFF, LOCATION_FULLSYNC_EFF, DEPT_SYNC_EFF and DEPT_FULLSYNC_EFF message in CRM. The LOCATION_SYNC, LOCATION_FULLSYNC, DEPT_SYNC, and DEPT_FULLSYNC messages contain both the SYNC and EFF message structures.

See Also

Enterprise PeopleTools 8.50 PeopleBook: Integration Broker

Enterprise PeopleTools 8.50 PeopleBook: Integration Broker Testing Utilities & Tools

Click to jump to top of pageClick to jump to parent topicPeopleSoft Enterprise CRM Foundation EIPs

This table lists the EIPs that are provided with PeopleSoft software for foundation PeopleSoft Enterprise CRM:

EIP Name

Description

Message Name

Direction of Integration

Technology

CUSTOMER

Customer information is retrieved to PeopleSoft Enterprise CRM from other external systems.

CUSTOMER_SYNC

CUSTOMER_FULLSYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

CUSTOMER_COMPANY

Synchronizes company information with other systems.

CUST_COMPANY_FULLSYNC

CUST_COMPANY_FULLSYNC_EFF

CUST_COMPANY_SYNC

CUST_COMPANY_SYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

CUSTOMER_CONSUMER

Synchronizes consumer information with other systems.

CUST_CONSUMER_FULLSYNC

CUST_CONSUMER_FULLSYNC_EFF

CUST_CONSUMER_SYNC

CUST_CONSUMER_SYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

CUSTOMER_SITE

Synchronizes site information with other systems.

CUST_SITE_FULLSYNC

CUST_SITE_FULLSYNC_EFF

CUST_SITE_SYNC

CUST_SITE_SYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

WORKER

Synchronizes worker information with other systems.

WORKER_FULLSYNC

WORKER_FULLSYNC_EFF

WORKER_SYNC

WORKER_SYNC_EFF

PeopleSoft Enterprise CRM –>external system

Application Message

CUSTOMER_CONTACT

Synchronizes contact information with other systems.

CONTACT_SYNC

CONTACT_SYNC_EFF

CONTACT_FULLSYNC

CONTACT_FULLSYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

PARTNER_PROFILE

Synchronizes partner program information with other systems.

PARTNER_PROFILE_SYNC

PARTNER_PROFILE_FULLSYNC

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

BUSINESS UNIT TABLE FS

Synchronizes financial business unit data.

BUS_UNIT_FS_FULLSYNC

BUS_UNIT_FS_SYNC

PeopleSoft Enterprise CRM ↔ SCM

Application Message

TABLE SET CONTROL

Synchronizes setID data.

SETID_INITIALIZE

PeopleSoft Enterprise CRM ↔ SCM

Application Message

COUNTRY TABLE

Synchronizes country codes and address data to an external system.

COUNTRY_FULLSYNC

COUNTRY_SYNC

PeopleSoft Enterprise CRM ↔ SCM/HRMS/External system

Application Message

STATE TABLE

Synchronizes state name, description, and abbreviation information with an external system.

STATE_FULLSYNC

STATE_SYNC

PeopleSoft Enterprise CRM ↔ SCM/HCM/external system

Application Message

UNIT OF MEASURE

Synchronizes units of measure.

UOM_FULLSYNC

UOM_SYNC

PeopleSoft Enterprise SCM/HCM/external system –> CRM

Application Message

CURRENCY CODE TABLE

Transmits currency code data.

CURRENCY_FULLSYNC

CURRENCY_SYNC

PeopleSoft Enterprise CRM ↔ SCM/external system

Application Message

MARKET RATES DATA

Imports and synchronizes updated market rates.

CURR_QUOTE_MTHD_FULLSYNC

CURR_QUOTE_MTHD_SYNC

MARKET_RATE_DEFN_FULLSYNC

MARKET_RATE_DEFN_SYNC

MARKET_RATE_FULLSYNC

MARKET_RATE_SYNC

MARKET_RATE_LOAD

MARKET_RATE_INDEX_FULLSYNC

MARKET_RATE_INDEX_SYNC

MARKET_RATE_TYPE_FULLSYNC

MARKET_RATE_TYPE_SYNC

PeopleSoft Enterprise CRM ↔ SCM/HRMS/external system

Application Message

DEPARTMENT TABLE

Synchronizes departments across the enterprise.

DEPT_FULLSYNC

DEPT_SYNC

PeopleSoft Enterprise CRM ↔ SCM/HCM/external system

Application Message

LOCATION TABLE

Synchronizes location table data across the enterprise.

LOCATION_FULLSYNC

LOCATION_SYNC

PeopleSoft Enterprise CRM ↔ SCM/HCM/external system

Application Message

PRODUCT

Synchronizes product information with PeopleSoft SCM or third-party external systems.

PRODUCT_FULLSYNC

PRODUCT_SYNC

PRODUCT_GROUP_FULLSYNC

PRODUCT_GROUP_SYNC

PRODUCT_SYNC_EFF

PeopleSoft Enterprise CRM ↔ SCM/external system

Integration Broker

COMPETENCY TYPE

Receives competency information from PeopleSoft HCM.

CM_TYPE_FULLSYNC

CM_TYPE_SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

COMPETENCY TABLE

Receives competency and accomplishment details from PeopleSoft HCM.

COMPETENCY_FULLSYNC1

COMPETENCY_SYNC1

PeopleSoft Enterprise CRM ← HCM

Application Message

PERSON COMPETENCY

Receives a person's competency data from PeopleSoft HCM.

PERSON_COMPETENCY_FULLSYNC

PERSON_COMPETENCY_SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

RATING MODEL

Receives rating model data from PeopleSoft HCM.

RATING_MODEL_FULLSYNC

RATING_MODEL_SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

PERSONAL DATA

Synchronizes personal data from PeopleSoft HCM.

PERSON_BASIC_FULLSYNC

PERSON_BASIC_SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

WORKFORCE DATA

Synchronizes workforce data from PeopleSoft HCM.

WORKFORCE_FULLSYNC

WORKFORCE_SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

PERSON OF INTEREST DATA

Synchronizes persons of interest (POIs) that do not have a job record from PeopleSoft HCM. POIs with a job record are synchronized in the WORKFORCE DATA EIP.

PERS_POI SYNC

PeopleSoft Enterprise CRM ← HCM

Application Message

CALENDAR/TASK

Fully synchronizes the calendar with Outlook, Lotus Notes, or other personal information manager (PIM).

PIM_CONTACT_SYNC

PeopleSoft Enterprise CRM ↔ Outlook/PIM

Application Message

CUSTOMER GROUP

Synchronizes customer groups.

CUSTOMER_GROUP_FULLSYNC

CUSTOMER_GROUP_SYNC

PeopleSoft Enterprise CRM ↔ SCM

Application Message

REPRESENTATIVE

Synchronizes representative data with PIM.

PIM_CONTACT_SYNC

REP_SYNC

PeopleSoft Enterprise CRM ↔ Personal Information Manager (PIM)

Application Message

PS GETID

Retrieves customer IDs and contact IDs from other PeopleSoft systems.

PSGETID

PeopleSoft Enterprise CRM ↔ SCM

XML link

GET CUSTOMER VALUE

Retrieves customer value/KPI information from PeopleSoft EPM and updates the BC (Business Contact) and the RB_CLAF_EPM_KIP (Key Performance Indicator) tables in the PeopleSoft Enterprise CRM database.

KP_KPI_ASMT_FACTS

PeopleSoft Enterprise CRM ↔ EPM

Application Message

GET BILLS FOR 360 DEGREE VIEW

  • Requests billing information (bills) from PeopleSoft Billing to display in the 360-Degree View.

  • PeopleSoft Billing responds with the billing information that is requested from the PeopleSoft Enterprise CRM 360-Degree View.

  • BI_EIP360_REQ

  • BI_EIP360_RSP

  • PeopleSoft Enterprise CRM ↔ SCM

  • PeopleSoft Enterprise CRM ↔ SCM

  • Application Message

  • Application Message

GET ACCOUNT RECEIVABLES FOR 360 DEGREE VIEW

  • Requests payment information (payments) from PeopleSoft Receivables to display in the 360-Degree View.

  • PeopleSoft Receivables responds with the payment information that is requested from the PeopleSoft Enterprise CRM 360-Degree View.

  • AR_CRM_REQUEST

  • AR_CRM_RESPONSE

  • PeopleSoft Enterprise CRM ↔ Financial Management Solutions

  • PeopleSoft Enterprise CRM ↔ Financial Management Solutions

  • Application Message

  • Application Message

EIPs that support particular business processes and applications are documented in other PeopleSoft Enterprise CRM PeopleBooks. The online EIP Catalog database lists, with technical details, the EIPs that PeopleSoft Enterprise CRM uses.

See Also

Integrating with Fulfillment and Billing Systems

Integrating with PeopleSoft Applications

Click to jump to top of pageClick to jump to parent topicApplication Messages

EIPs that publish data to another database are available as both FULLSYNC and SYNC messages. FULLSYNC messages are designed for use at implementation time for setup information. Once a table has been set up, the SYNC messages allow for updates to that data.

Important! Some FULLSYNC messages are designed to fully replace the data through the use of the header message. To avoid losing existing data, turn off the header—the message refreshes the data by updating the existing data and adding any missing data.

Application Message Setup

As delivered, PeopleSoft EIP application messages are inactive.

To set up a delivered application message:

  1. Activate the application message.

  2. For inbound messages, activate the message subscription PeopleCode.

  3. Set the associated message channel to Run mode.

  4. Configure an existing message node or define a new message node.

  5. Define asynchronous or synchronous transactions on the message node.

  6. Define relationships to reconcile transaction parameters for routing, transmission type, message structure, or message content, if necessary.

See Enterprise PeopleTools 8.50 PeopleBook: Integration Broker

Click to jump to top of pageClick to jump to parent topicData Mapping for Application Messages

PeopleSoft Enterprise CRM has the capability of subscribing to other PeopleSoft-application or third-party-application messages. Before PeopleSoft Enterprise CRM can subscribe to a PeopleSoft EPM message or any third-party message, data mapping must occur between the source format and the destination format. To accommodate this data mapping, PeopleSoft Enterprise CRM created a Data Mapping component. Using this component, you can perform data mapping for any single-level hierarchical message.

The integration between PeopleSoft EPM and CRM is currently the one place that uses this data mapping component. Before PeopleSoft Enterprise CRM can receive key performance indicator (KPI) information through the KP_KPI_ASMT_FACTS application message from EPM, the application message data must be mapped to data fields that the CRM system recognizes. To assist with this integration, PeopleSoft provides a predefined data mapping structure sample.

Alternatively, data is inserted into RB_CLAF_EPM_KPI table via the KP_KPI_EPM terms subscription. This subscription creates terms for the Active Analytics Framework.

This table shows the predefined data mapping structure sample provided with PeopleSoft software to assist with integration between PeopleSoft Enterprise CRM and EPM:

Message Name

Record to Update

Fields to Update

Field/XML Tag

Record Identification

Field/XML Tag

Message Row Identification

XML Tag Name/XML Tag Value

KP_KPI_ASMT_FACTS

BC

  • ASSESS_DESCR/ASSESSS DESCR

  • ASSESS_ID/ASSESS_ID

  • ASSESS_IMAGE_ID/ASSESS_IMAGE_ID

  • KPI_ID/KPI_ID

  • PCT_OF_TARGET/PCT_OF_TARGET

  • RESOLVED_VALUE/RESOLVED_VALUE

CUST_ID/OBJ_ID

PF_OBJECT_TYPE/CUSTOMER MASTER

See Also

Defining Company Information

Defining Person Information

Mapping Message Data to PeopleSoft Enterprise CRM Records and Fields

Click to jump to parent topicData Integrations

This section discusses:

Click to jump to top of pageClick to jump to parent topicIntegration with PeopleSoft HRMS or Third-Party HR Data

You use four EIP groups to integrate PeopleSoft Enterprise CRM with a PeopleSoft HRMS system or another third-party HR system: Person Basic, Workforce, Person of Interest and Person Competencies. Each group requires that you run additional supporting EIPs, and must be processed in a particular sequence.

These EIPs, with the exception of the POI, are available as both FULLSYNC and SYNC messages. You should perform FULLSYNC messages at implementation time to set up your PeopleSoft Enterprise CRM database correctly.

To set up your database with FULLSYNC messages (recommended sequence):

  1. Before you run the main EIPs, run these common EIPs:

    1. Country

    2. State

    3. Currency

    4. SetID Initialization

    5. Table Set Control Initialization

    6. Location

    7. Business Unit

  2. Run the Person Basic EIP.

  3. Run the Workforce EIP group.

    1. Department

    2. Job Code

    3. Workforce

  4. Run the Person Competencies EIP group.

    1. CM_TYPE

    2. Rating Model

    3. Competency

    4. Person Competency

  5. Inactivate the FULLSYNC messages and activate the corresponding SYNC messages.

SYNC messages always originate in PeopleSoft HRMS or a third-party system and publish to PeopleSoft Enterprise CRM. Thus, any field in PeopleSoft Enterprise CRM that an EIP populates must be maintained from the originating source database, whether it is PeopleSoft HRMS or a third-party system.

Note. If you create workers within PeopleSoft Enterprise CRM, you must maintain these workers in CRM until you create them in an HRMS or third-party database.

Personal Data

PeopleSoft Enterprise CRM subscribes only to this subset of personal data:

Job Code Data

PeopleSoft Enterprise CRM subscribes to all job information for worker and for a POI. All fields (except for Physical Location) in the Worker component are updated from PeopleSoft HRMS.

Click to jump to top of pageClick to jump to parent topicCustomer and Contact Data Integration

In PeopleSoft Enterprise CRM, a customer can be either a company, a partner company, a consumer, or a site that is associated with a company or consumer. A contact is any person who performs transactions on a customer's behalf.

Company, Consumer, Site, and Contact EIPs

Use the CUSTOMER_COMPANY, CUSTOMER_CONSUMER, and CUSTOMER_SITE EIPs to synchronize customer information with other systems. When you implement these EIPs, application messages are published whenever a company, partner company, consumer, or site record in the PeopleSoft Enterprise CRM system is added or modified. PeopleSoft Enterprise CRM can also subscribe to these EIP application messages that are published when these records are modified in another system.

Note. CRM cannot publish a company with grandparent companies to SCM, because SCM only supports a two-level customer hierarchy, whereas CRM can support multi-level customer hierarchies. If you have implemented the CUSTOMER_COMPANY EIP and a company with grandparent companies is added in the Company component, this online message is issued:

SCM doesn't allow multi-level customer hierarchy, No message will be published

The PARTNER_PROFILE EIP is triggered when you update data for a company that has the Partner role. It publishes an application message whenever a partner record is added or modified. The data in this EIP contains only information that is specific to the Partner role. The CUSTOMER_COMPANY EIP is also published to synchronize the basic company information.

The CUSTOMER_CONTACT EIP enables you to synchronize customer contact information with another system. When you implement the CUSTOMER_CONTACT EIP, application messages are published when a contact record in the PeopleSoft Enterprise CRM system is added or modified. CRM can also subscribe to CUSTOMER_CONTACT EIP application messages that are published when these records are modified in another system.

Important! You must market-enable the Company, Consumer, Site, Partner Profile, and Contact EIPs before PeopleSoft Enterprise CRM can send customer (company, partner profile, consumer, and site) and contact data to other databases. Market-enabling enables you to specify what data the PeopleSoft Enterprise CRM system sends to other systems for a specific market. For example, you might opt not to publish certain customer and contact data to an external system for the FSI market. At the minimum, you must specify a global market to interface all non-market specific data.

See Market-Enabling Company, Consumer, Site, and Contact EIPs.

Partner Profile EIP

This EIP is triggered when you update data for a company that has the Partner role.

See PeopleSoft Enterprise Partner Relationship Management 9.1 PeopleBook.

Site Considerations

Only CRM sites that are flagged with the bill-to or sold- to purchasing options are integrated as customers with PeopleSoft SCM. If a site is flagged as Ship To only then the site is integrated with PeopleSoft SCM as an address to the company with which the site is associated.

When you add the bill-to or sold-to flag to a ship-to site, the system publishes the site message to create a new customer in PeopleSoft SCM. However, if a customer already exists in PeopleSoft SCM, removing the bill-to and sold-to options from the site does not remove the customer information for that site in PeopleSoft SCM.

Specifying Customer ID and Contact ID Default Values

You must specify the system that owns the customer ID and contact ID and verify the automatic numbering for ID generation for each setID.

See Managing Enterprise Integration for PeopleSoft Enterprise CRM.

See Setting Up Automatic Numbering.

Customer and Contact Integration with Other PeopleSoft Applications

Unlike PeopleSoft Enterprise CRM, PeopleSoft Financial Management Solutions and PeopleSoft SCM do not distinguish between company, consumer, and site records. CUSTOMER_COMPANY, CUSTOMER_CONSUMER, and CUSTOMER_SITE EIP application messages to which these systems subscribe are all mapped to customer records with unique customer IDs in the PeopleSoft Financial Management Solutions and PeopleSoft SCM systems.

When customer records are added or modified in PeopleSoft Financial Management Solutions and PeopleSoft SCM, the system publishes application messages using the Customer EIP. These messages are mapped to companies in the PeopleSoft Enterprise CRM system.

When a record that is created in PeopleSoft Enterprise CRM is modified in PeopleSoft Financial Management Solutions and PeopleSoft SCM, the system uses the record key information (customer ID and setID) that is included in the application message that's reporting the change to derive the record's original business object ID in PeopleSoft Enterprise CRM. This enables CRM to apply the changes that are reported in the application message to the corresponding company, consumer, or site record.

To ensure uniqueness of customer ID and contact ID between multiple PeopleSoft Enterprise CRM databases, you must specify the system that owns the customer ID and contact ID and verify the automatic numbering for ID generation for each setID.

See Establishing Master ID Databases.

Note. The CUSTOMER_COMPANY, CUSTOMER_CONSUMER, CUSTOMER_CONTACT, and CUSTOMER_SITE EIPs enable you to maintain customer information in multiple databases. However, to simplify integration of customer information, choose one database as the system of record for customer maintenance, and use PeopleTools portal technology to support customer information inquiries from the other systems. If you maintain customer and contact information in multiple databases, you must consider additional design, planning, and integration steps.

Customer and Contact EIP Application Messages Processing Order

In PeopleSoft Enterprise CRM, because contacts can be associated with a company, consumer, or site, the company, consumer, or site record should be created before the contact record. When you implement the CUSTOMER_COMPANY, CUSTOMER_CONSUMER, CUSTOMER_CONTACT, and CUSTOMER_SITE EIPs, make sure that the application messages from the CUSTOMER_COMPANY, CUSTOMER_CONSUMER, and CUSTOMER_SITE EIPs are processed before application messages from the CUSTOMER_CONTACT EIP when performing a FULLSYNC process.

Maintaining Customer and Contact Information in Different Databases

In PeopleSoft, customers exist in PeopleSoft Enterprise CRM, PeopleSoft SCM, and PeopleSoft Financial Management Solutions. There are a number of ways to design the system to integrate between PeopleSoft Enterprise CRM, PeopleSoft SCM, and PeopleSoft Financial Management Solutions. The simplest way to integrate customer master information is to manage all customer maintenance out of one database and support inquiry only on the other databases. Then you can use PeopleTools portal technology to access either system.

You might have a compelling business reason to maintain customer and contact information in different databases. For example, you may elect to have your front office users create customers in the PeopleSoft Enterprise CRM database but want to use the Receivables payment processing options that are available only in Financial Management Solutions.

If you choose to maintain customer (company, consumer, and site) and contact information in different databases, you must:

PeopleSoft SCM and PeopleSoft Financial Management Solutions Customer-Related Pages That Are Unavailable in PeopleSoft Enterprise CRM

These pages in the PeopleSoft SCM or PeopleSoft Financial Management Solutions Customer component are not available in CRM:

Note. If the PeopleSoft Enterprise CRM installation is integrated with either PeopleSoft SCM or PeopleSoft Financial Management Solutions, you can access these pages through those applications.

The Products component in PeopleSoft SCM and PeopleSoft Financial Management Solutions uses these customer components, which are not available in CRM:

Note. You can access these pages through PeopleSoft SCM or PeopleSoft Financial Management Solutions if the PeopleSoft Enterprise CRM installation is integrated with those systems.

See Also

Defining Consumer Information

Defining Purchasing Options for Companies, Consumers, and Sites

PeopleSoft Enterprise CRM 9.1 PeopleBook: Enterprise Components

Click to jump to top of pageClick to jump to parent topicWorker Data Integration

Use the Worker EIP to synchronize worker information with another system. In PeopleSoft Enterprise CRM, workers are people who work for you. When you implement the Worker EIP, application messages are published when a worker record in the PeopleSoft Enterprise CRM system is added or modified. PeopleSoft Enterprise CRM can also subscribe to Worker EIP application messages that are published when these records are modified in another system. The Worker EIP enables PeopleSoft Enterprise CRM to accept and create future dated workers that were created in another system and to which CRM subscribed.

Click to jump to top of pageClick to jump to parent topicProduct Data Integration

Integrate product data using the PeopleTools 8.5 Integration Broker. This technology enables both synchronous and asynchronous messages to be transmitted using one technology. The PRODUCT_SYNC and PRODUCT_FULLSYNC messages are used to both publish and subscribe to data between PeopleSoft Enterprise CRM and PeopleSoft SCM or a third-party system.

Integrating from PeopleSoft SCM to PeopleSoft Enterprise CRM

PeopleSoft Enterprise CRM subscribes asynchronously to the PRODUCT_SYNC message that is coming from PeopleSoft SCM. This data is processed directly into the PeopleSoft Enterprise CRM product tables using Component Interfaces (CIs).

A product package header record is added for any kit components that are received from PeopleSoft SCM.

Integrating from PeopleSoft Enterprise CRM to PeopleSoft SCM

PeopleSoft Enterprise CRM publishes the PRODUCT_SYNC message whenever product data is added, changed, or deleted through the Product Definition (PROD_DEFN), Product Package (PRODKIT_SUMMARY), Pricing (PROD_PRICE), Package Pricing (PRODKIT_COMPS_PRICE), Notes (PROD_NOTE), Relationships (PROD_RELATIONS_CMP), and Product Attributes by UOM (product attributes by unit of measure; PROD_UOM) pages.

The Integration Broker processes the message and applies a transformation to remove the PRODKIT_HEADER.

Any package components that are themselves packages are also stripped from the message.

Because PeopleSoft SCM does not allow packages within packages, package components that are themselves packages are also stripped from the message.

This table shows how an order represents packages to PeopleSoft SCM:

Type

Line Display

Line Data Model/EIP

0-Static Package (1-level static quantity)

PROD_ITEM.PROD_KIT=Y

PROD_KIT_HEADER.LT_CONFIG_FLAG=N

Display all components of the package as multiple lines.

Store and publish parent line.

1-Package (Kit) (multilevel dynamic quantity)

PROT_ITEM.PROD_KIT=Y

PROD_KIT_HEADER.LT_CONFIG_FLAG=Y

Display all components of the package as multiple lines.

Store all components as multiple lines, and publish as multiple lines.

2-Configured Package(Kit)

PROD_ITEM.PROD_KIT=Y

PROD_ITEM.CFG_KIT=Y

Display all components of the package as multiple lines.

Store all components as multiple lines, and publish as multiple lines.

3-Configured Product

MASTER_ITEM_TBL.DIST_CFG_FLG=Y

Display high level parent line.

Store and publish parent line plus configuration.

Integrating from PeopleSoft Enterprise CRM to a third-party SCM database

PeopleSoft Enterprise CRM publishes the PRODUCT_SYNC message whenever product data is added, changed, or deleted through the Product Definition, Product Package, Pricing, Package Pricing, Notes, Relationships, and Product Attributes by UOM components. Integration Broker passes the message to the subscribing system.

Click to jump to top of pageClick to jump to parent topicBill and Payment Data Integration

PeopleSoft Enterprise CRM integrates with Billing and Receivables to obtain billing information—invoices—and payments that are associated with a company, consumer, or contact. If a person is a contact of a company and that role is selected in the Role field in 360-Degree View, then the 360-Degree View EIPs retrieve invoices and payments for the company and not for the contact.

The PeopleSoft Enterprise CRM 360-Degree View can display invoices and payments under those nodes in the 360-Degree View tree. When you define these types of nodes on the Define Node page in PeopleSoft Enterprise CRM, you specify all of the necessary EIP details that are associated with that node.

To request invoices from PeopleSoft Billing, and for Billing to respond to the request, use the GET BILLS FOR 360 DEGREE VIEW EIP. This EIP consists of two application messages:

To request payments from PeopleSoft Receivables and for Receivables to respond to the request, use the GET ACCOUNT RECEIVABLES FOR 360 DEGREE VIEW EIP. This EIP consists of two application messages:

All of the application messages that are used for integrating with 360-Degree View are synchronous.

PeopleSoft Enterprise CRM passes the request parameters for the request application message using an application class method. This table lists the application classes that PeopleSoft Enterprise CRM uses to pass the request parameters to Billing and Receivables:

PeopleSoft Application

Class ID

Class Path

Method Name

PeopleSoft Billing

EIP

RB_TD_360

PopulateBillRequestMsg

PeopleSoft Receivables

EIP

RB_TD_360

PopulatePaymentRequestMsg

See Also

PeopleSoft Enterprise CRM 9.1 Industry Application Fundamentals PeopleBook

Click to jump to top of pageClick to jump to parent topicPerformance Considerations

When you integrate large amounts of data with other systems, system performance is slowed. The following tips might help.

Data Maintenance in Multiple Systems

If you have both PeopleSoft Enterprise CRM and PeopleSoft SCM databases, PeopleSoft recommends that you:

Cascading Addresses

You can set a system option that automatically updates addresses on related business objects whenever you update an address on a parent business object. When you enable this option, each update that occurs also triggers an EIP to publish the address change to PeopleSoft SCM.

See Maintaining Contact Information for Business Objects.

See Also

Establishing Master ID Databases

Setting Up Defaults for Integrating Customer and Contact Information

Market-Enabling Company, Consumer, Site, and Contact EIPs

Click to jump to parent topicSetting Up Defaults for Integrating Customer and Contact Information

To set up defaults for integrating customer and contact information, use the Collector (COLLECTOR_TABLE), Credit Analyst (CR_ANALYST_TABLE), and General Options (RB_INSTALLATION) components.

This section discusses how to define default values for integrating customer and contact information.

Click to jump to top of pageClick to jump to parent topicPages Used to Set Up Default Values for Integrating Customer and Contact Information

Page Name

Definition Name

Navigation

Usage

Collector

COLLECTOR_TABLE

Set Up CRM, Common Definitions, Customer, Collector

Create and maintain collector codes, which are required on customer and site records in systems that are integrated with PeopleSoft Financial Management Solutions and PeopleSoft SCM.

Credit Analyst

CR_ANALYST_TABLE

Set Up CRM, Common Definitions, Customer, Credit Analyst

Create and maintain credit analyst codes, which are required on customer and site records in systems that are integrated with PeopleSoft Financial Management Solutions and PeopleSoft SCM.

Support Team Code

TEAM_CODE_TBL

Set Up CRM, Common Definitions, Codes and Auto Numbering, Support Team Codes, Support Team Code

Create and maintain support team codes, which are required on customer and site records in systems that are integrated with PeopleSoft Financial Management Solutions and PeopleSoft SCM.

Interface Defaults

RB_EIP_DEFAULTS

Set Up CRM, Common Definitions, Integration Rules, Integration Defaults, Interface Defaults

Specify default values on customer records for fields that are required for integration with PeopleSoft Financial Management Solutions and PeopleSoft SCM.

Name Type Options

RB_NM_TYPE_DFLT

Set Up CRM, Common Definitions, Integration Rules, Integration Defaults, Name Type Options

Specify default name type values to use on company and contact records that are received from PeopleSoft Financial Management Solutions and PeopleSoft SCM.

General Options

RB_INSTALLATION

Set Up CRM, Install, Installation Options, General Options

Specify default exchange rate codes to use on company and contact records that are received from PeopleSoft Financial Management Solutions and PeopleSoft SCM and ensure that required codes are available to the EIP.

Click to jump to top of pageClick to jump to parent topicCreating and Maintaining Collector Codes

Access the Collector page (Set Up CRM, Common Definitions, Customer, Collector).

Important! To ensure successful integration with PeopleSoft Financial Management Solutions and PeopleSoft SCM, you must synchronize collector codes manually between PeopleSoft Enterprise CRM and PeopleSoft Financial Management Solutions and PeopleSoft SCM. Customer (company, consumer, and site) EIP application messages that include codes that are not available in the subscribing system will fail.

Click to jump to top of pageClick to jump to parent topicCreating and Maintaining Credit Analyst Codes

Access the Credit Analyst page (Set Up CRM, Common Definitions, Customer, Credit Analyst).

Important! To ensure successful integration with PeopleSoft Financial Management Solutions and PeopleSoft SCM, you must synchronize credit analyst codes manually between PeopleSoft Enterprise CRM and PeopleSoft Financial Management Solutions and PeopleSoft SCM. Customer (company, consumer, and site) EIP application messages that include codes that are not available in the subscribing system will fail.

Click to jump to top of pageClick to jump to parent topicCreating and Maintaining Support Team Codes

Access the Support Team Code page (Set Up CRM, Common Definitions, Codes and Auto Numbering, Support Team Codes, Support Team Code).

Important! To ensure successful integration with PeopleSoft Financial Management Solutions and PeopleSoft SCM, you must synchronize support team codes manually between PeopleSoft Enterprise CRM and PeopleSoft Financial Management Solutions and PeopleSoft SCM. Customer (company, consumer, and site) EIP application messages that include codes that are not available in the subscribing system will fail.

Click to jump to top of pageClick to jump to parent topicSpecifying Interface Defaults

Access the Interface Defaults page (Set Up CRM, Common Definitions, Integration Rules, Integration Defaults, Interface Defaults).

When you create a customer or site record using the Company, Consumer, and Site components in PeopleSoft Enterprise CRM, the system automatically populates the record with the values that you enter on the Interface Defaults page. Users can select alternate values for these fields using the Bill Options view of the Customer Roles page, which is available in each of the components.

Click to jump to top of pageClick to jump to parent topicSpecifying Name Type Defaults

Access the Name Type Options page (Set Up CRM, Common Definitions, Integration Rules, Integration Defaults, Name Type Options).

PeopleSoft Enterprise CRM requires name type codes to create all business object records; however, PeopleSoft Financial Management Solutions and PeopleSoft SCM do not require name codes. To ensure that records that are received from PeopleSoft Financial Management Solutions and PeopleSoft SCM are populated with name types that are valid in CRM, you specify default name type values here.

See Defining Business Object and Name Types.

Company Name Type

Enter the default value to use for name type on company records that are received from PeopleSoft Financial Management Solutions and PeopleSoft SCM. The system uses this value on customer records that are received through Customer (company, consumer, site) EIP application messages.

Person Name Type

Enter the default value to use for name type on contact records that are received from PeopleSoft Financial Management Solutions and PeopleSoft SCM. The system uses this value on contact records that are received through Contact EIP application messages.

Click to jump to top of pageClick to jump to parent topicSpecifying Default Exchange Rates

Access the General Options page (Set Up CRM, Install, Installation Options, General Options).

Important! You must manually synchronize exchange rate codes between PeopleSoft Enterprise CRM and PeopleSoft Financial Management Solutions and PeopleSoft SCM. Customer (company, consumer, and site) EIP Application messages that include codes that are not available in the subscribing system will fail.

Click to jump to top of pageClick to jump to parent topicEnsuring Required Code Availability

Access the General Options page (Set Up CRM, Install, Installation Options, General Options).

Select the Collector/Credit Analyst Req check box. This prevents Customer (company, consumer, and site) EIP application message failures in PeopleSoft Financial Management Solutions and PeopleSoft SCM that are due to missing collector or credit analyst field values.

Click to jump to parent topicMarket-Enabling Company, Consumer, Site, and Contact EIPs

To market-enable company, consumer, site, and contact EIPs, use the Market Control Codes (RB_MKT_CTL_DFN) and Market Installation Options (RB_MKT_CTL_TBL) components.

This section discusses how to specify the markets that PeopleSoft Enterprise CRM integrates with.

Click to jump to top of pageClick to jump to parent topicPages Used to Market-Enable Company, Consumer, Site, and Contact EIPs

Page Name

Definition Name

Navigation

Usage

Market Control Codes

RB_MKT_CTL_DFN

Set Up CRM, Common Definitions, Codes and Auto Numbering, Market Control Codes

Define market control codes for market-enabling the Customer (company, consumer, and site) and Contact EIPs.

Market Installation Options

RB_MKT_CTL_TBL

Set Up CRM, Install, Market Installation Options

Specify market options for a specific market or use with the Customer (company, consumer, and site) and Contact EIPs.

Build CDM (Customer Data Management) Interface Records

RB_INT_BUILD

Set Up CRM, Common Definitions, Integration Rules, Integration Utilities, Request Processes, Build CDM Interface Records

Run the Build CDM Interface Records Application Engine process (RB_INT_BUILD).

Click to jump to top of pageClick to jump to parent topicDefining Market Control Codes

Access the Market Control Codes page (Set Up CRM, Common Definitions, Codes and Auto Numbering, Market Control Codes).

Enter a market control code name and a description. Use the Comments field to add any more information. These control codes are used on the Market Installation Options page.

Click to jump to top of pageClick to jump to parent topicSpecifying Market Installation Options

Access the Market Installation Options page (Set Up CRM, Install, Market Installation Options).

Market Control Code

Select the market control code.

Note. CDMINTFC is the market control code for CDM interface records.

Option Activated

Select to activate the code.

Note. Use this page for market-enabling credit card information as well.

Click to jump to top of pageClick to jump to parent topicBuilding Business Object Relationship Model Interface Records

Access the Build CDM Interface Records page (Set Up CRM, Common Definitions, Integration Rules, Integration Utilities, Request Processes, Build CDM Interface Records).

Click Run to run the Build CDM Interface Records process, which populates the interface records.

Click to jump to parent topicEstablishing Master ID Databases

This section lists prerequisites and discusses how to set up master ID databases.

Click to jump to top of pageClick to jump to parent topicPrerequisites

You must first set up number type codes that relate object IDs to databases.

See Setting Up Automatic Numbering Rules.

Click to jump to top of pageClick to jump to parent topicPages Used for Establishing Master ID Databases

Page Name

Definition Name

Navigation

Usage

Master ID DB Setup (master ID database setup)

RB_IDMASTER

Set Up CRM, Common Definitions, Integration Rules, Remote Data Access, Master ID Owner, Master ID DB Setup

Designate which systems have the source (or master) object IDs.

XML Test Utility

RB_XML_TEST

Set Up CRM, Common Definitions, Integration Rules, Remote Data Access, XML Test Utilities, XML Test Utility

Test calls between remote databases.

Click to jump to top of pageClick to jump to parent topicDesignating the Systems That Have Master Object IDs

Access the Master ID DB Setup page (Set Up CRM, Common Definitions, Integration Rules, Remote Data Access, Master ID Owner, Master ID DB Setup).

Important! Use the Master ID DB Setup page to indicate the location of the master database that is responsible for issuing identifiers for customers, contacts, and so on. You must do this on all databases in the community except the master. Failure to do so may result in duplicate customer and contact identifiers.

Number Type

Select the objects whose IDs will be generated by the master database that appears in the Master Database URL (uniform resource locator) field. You can select the database for generating IDs for customers, contacts, products, sales orders, and quotes.

Master Database URL

Enter the database URL for the master database. When an application must obtain an identifier, it checks this field to see if there is a value. If there is no value, then the system issues the identifier itself, because it is assumed that the database is the master. If there is a value, the system contacts the remote master database for the identifier.

Click to jump to top of pageClick to jump to parent topicTesting Calls

Access the XML Test Utility page (Set Up CRM, Common Definitions, Integration Rules, Remote Data Access, XML Test Utilities, XML Test Utility).

Transaction

Enter the identifier for the object whose ID generation you want to test. Enter 1 for customers, 2 for contacts, 3 for sales orders, 4 for quotes, and 5 for products. When you press Tab to exit the field, the system enters default values in the first three unlabeled text boxes.

The first unlabeled text box displays the setID or business unit for which the autonumber is to be generated; modify this if you like. Do not modify the other fields.

The second text box displays the next number to be generated. This is always NEXT by default; do not change the value.

The third field displays the zero padding indicator: Y (yes) to suppress leading zeros or N (no) to include leading zeros. You can modify this if you like.

The last two unlabeled fields are not used when testing autonumber generation.

Test

Click the Test button to fetch the next ID number from the external system. The result appears in the Text field. If the object's autonumbers come from the PeopleSoft Enterprise CRM system (and not an external ID master), the Text field displays the word Local.

Note. This test increments the number in the external system's database.

Click to jump to parent topicMapping Message Data to PeopleSoft Enterprise CRM Records and Fields

This section discusses how to map message data to PeopleSoft Enterprise CRM records and fields.

Click to jump to top of pageClick to jump to parent topicPage Used to Map Message Data to PeopleSoft Enterprise CRM Records and Fields

Page Name

Definition Name

Navigation

Usage

Message Data Mapping

RB_CLAF_MAP

Set Up CRM, Common Definitions, Process Automation, Message Mapping, Message Data Mapping

Map source fields to destination fields in PeopleSoft Enterprise CRM.

Click to jump to top of pageClick to jump to parent topicMapping Message Data to PeopleSoft Enterprise CRM Records and Fields

Access the Message Data Mapping page (Set Up CRM, Common Definitions, Process Automation, Message Mapping, Message Data Mapping).

Note. You can define message mapping for message with single-level hierarchy only.

Message Name

Displays the message against which you want to perform data mapping.

Record To Update

Enter the record that needs to be updated upon receiving the message into the PeopleSoft Enterprise CRM system.

Fields to Update

Record Field to Update and XML Tag Name

Select the fields to update along with the corresponding XML tags from the message that you plan to receive. The system updates the record fields with the value of the XML tag element from the received message.

Record Identification

Record Field Name and XML Tag Name

Select a record field and corresponding XML tag. This criteria identifies the rows that must be updated when PeopleSoft Enterprise CRM receives the message from another system. The system uses these fields to construct the where condition depending on the record fields and values of the corresponding XML tags.

Message Row Identification

XML Tag Name and XML Tag Value

Select the XML tags and XML tag values for the given message. This determines whether the message row qualifies with the given criteria to update the information into PeopleSoft Enterprise CRM.

In a message that you plan to receive, you may not want all of the rows to go to PeopleSoft Enterprise CRM. Using these fields, you can sparse (filter) those rows from the received message.

Message Mapping Example

Here is an example of a message:

<?xml version="1.0"?> <KP_KPI_ASMT_FACTS> <Fieldpiece> <KP_KPI_PUBL_TBL class="R"> <BUSINESS_UNIT type="CHAR"/> <PF_SCENARIO_ID type="CHAR"/> <FISCAL_YEAR type="NUMBER"/> <ACCOUNTING_PERIOD type="NUMBER"/> <KPI_ID type="CHAR"/> <OBJ_ID type="CHAR"/> <TRGT_RULE_TYPE type="CHAR"/> <PF_OBJECT_TYPE type="CHAR"/> <RESOLVED_VALUE type="NUMBER"/> <ASSESS_ID type="CHAR"/> <ASSESS_IMAGE_ID type="CHAR"/> <ASSESS_DESCR type="CHAR"/> <PERIOD_END_DT type="DATE"/> <PCT_OF_TARGET type="NUMBER"/> <STRETCH_GOAL type="NUMBER"/> <CURRENT_TARGET type="NUMBER"/> <CURRENCY_CD type="CHAR"/> <RESOLVED_IND type="CHAR"/> <KPI_CALCDTTM type="DATETIME"/> <KP_TREND_IND type="CHAR"/> <QTD_VALUE type="NUMBER"/> <YTD_VALUE type="NUMBER"/> <YEAR_OVER_YEAR_PCT type="NUMBER"/> <MONITOR_ONLY type="CHAR"/> <DESCR type="CHAR"/> <KP_USER_FLD1 type="CHAR"/> <KP_USER_FLD2 type="CHAR"/> <PS_OWNER type="CHAR"/> </KP_KPI_PUBL_TBL> <PSCAMA class="R"> <LANGUAGE_CD type="CHAR"/> <AUDIT_ACTN type="CHAR"/> <BASE_LANGUAGE_CD type="CHAR"/> <MSG_SEQ_FLG type="CHAR"/> <PROCESS_INSTANCE type="NUMBER"/> <PUBLISH_RULE_ID type="CHAR"/> <MSGNODENAME type="CHAR"/> </PSCAMA> </FieldTypes> <MsgData> <Transaction> <KP_KPI_PUBL_TBL class="R"> <BUSINESS_UNIT>FSI01</BUSINESS_UNIT> <PF_SCENARIO_ID>1</PF_SCENARIO_ID> <FISCAL_YEAR>1998</FISCAL_YEAR> <ACCOUNTING_PERIOD>1</ACCOUNTING_PERIOD> <KPI_ID>1</KPI_ID> <OBJ_ID>200022</OBJ_ID> <TRGT_RULE_TYPE/> <PF_OBJECT_TYPE>CUSTMASTER</PF_OBJECT_TYPE> <RESOLVED_VALUE>11</RESOLVED_VALUE> <ASSESS_ID>11</ASSESS_ID> <ASSESS_IMAGE_ID>PS_COMPANY_ICN</ASSESS_IMAGE_ID> <ASSESS_DESCR>Green</ASSESS_DESCR> <PERIOD_END_DT/> <PCT_OF_TARGET>11</PCT_OF_TARGET> <STRETCH_GOAL>0</STRETCH_GOAL> <CURRENT_TARGET>0</CURRENT_TARGET> <CURRENCY_CD>USD</CURRENCY_CD> <RESOLVED_IND/> <KPI_CALCDTTM/> <KP_TREND_IND/> <QTD_VALUE>4670</QTD_VALUE> <YTD_VALUE>4670</YTD_VALUE> <YEAR_OVER_YEAR_PCT>0</YEAR_OVER_YEAR_PCT> <MONITOR_ONLY/> <DESCR/> <KP_USER_FLD1>KPI</KP_USER_FLD1> <KP_USER_FLD2/> <PS_OWNER/> </KP_KPI_PUBL_TBL> <PSCAMA class="R"> <LANGUAGE_CD>ENG</LANGUAGE_CD> <AUDIT_ACTN/> <BASE_LANGUAGE_CD>ENG</BASE_LANGUAGE_CD> <MSG_SEQ_FLG/> <PROCESS_INSTANCE>0</PROCESS_INSTANCE> <PUBLISH_RULE_ID/> <MSGNODENAME/> </PSCAMA> </Transaction> </MsgData> </KP_KPI_ASMT_FACTS>

From this message and the mapping that is provided, you can determine the: