This chapter provides an overview of enterprise integration points (EIPs) and discusses how to:
Set up PeopleSoft Integration Broker web services subscriptions.
Review PeopleSoft Component Interfaces.
EIPs use a variety of PeopleSoft integration tools to integrate data across your enterprise.
Among the PeopleSoft integration tools used in the design of Oracle's PeopleSoft Pay/Bill Management, you want to have a firm understanding of:
PeopleSoft Integration Broker.
PeopleSoft Component Interfaces.
Integration Broker is a middleware technology that facilitates synchronous and asynchronous messaging among internal systems and trading partners, while managing web services structure, web services format, and transport disparities. Using a publish and subscribe protocol, dynamic data external to PeopleSoft Pay/Bill Management is published by the application, such as PeopleSoft Human Resources Management (HRMS), to be picked up by other PeopleSoft applications such as PeopleSoft Pay/Bill Management, the subscriber to the changes in data. PeopleSoft Integration Broker provides integration that is close to real time, which means that the publisher need not be connected to the subscriber when publishing data. This is similar to the way that email works.
Note. You must activate the Publication/Subscription feature on the Financials and HCM application servers.
See Also
PeopleTools PeopleBook: PeopleSoft Integration Broker
Every organization depends on real-world business objects, such as assignments in PeopleSoft Pay/Bill Management or invoices in PeopleSoft Receivables, to conduct its business. In PeopleSoft applications, components represent real-world business objects. For example, an invoice component is a way to capture, store, and display all the essential information related to any given invoice—the general billing and shipping information, plus details about each line item. While online, a user can view, enter, and manipulate data about a business object through the use of a component and its associated pages.
Components have keys that enable navigation to a specific instance of a business object, and also include the essential information that describes the object (the fields in the component). Additionally, a component includes an organization's business rules associated with whatever type of business object the component represents.
The PeopleSoft Component Interfaces integration tool exposes the rich functionality delivered in the hundreds of components that make up PeopleSoft applications. A component is a transaction that implements a business process or function. A component interface provides real-time synchronous access to the PeopleSoft business rules and data associated with a business component. A component interface is a PeopleTools object created in PeopleSoft Application Designer. It exposes a PeopleSoft component for synchronous access from another application.
PeopleSoft Pay/Bill Management primarily uses the component interfaces technology within the framework of the order, assignment, and employee pages.
See Also
PeopleTools PeopleBook: PeopleSoft Component Interfaces
Oracle delivers all PeopleSoft Pay/Bill Management EIPs with settings enabled for full functionality, with the exception of PeopleSoft Integration Broker web services. When you integrate PeopleSoft Pay/Bill Management with PeopleSoft HRMS, you must activate PeopleSoft Integration Broker web services.
This section describes how to:
Set up incremental synchronization web services.
Set up full table synchronization messages.
Activate full table publish rules.
Note. Oracle recommends that you not change the delivered values for Create Message Header and Create Message Trailers. Special logic on the PeopleSoft full message subscription to delete the existing application records occurs when a header message is encountered. Some applications use the trailer message to indicate that all data messages have been received and that the validation process should be started. The documentation for the individual message should note whether headers and trailers are not supported. Please verify that the subscribing process does not need the header or trailer process before deselecting those check boxes on a Full Sync message publish.
See Also
PeopleTools PeopleBook: PeopleSoft Integration Broker
PeopleTools PeopleBook: PeopleSoft Integration Tools and Utilities
PeopleSoft Pay/Bill Management uses the PeopleSoft Integration Broker tool to integrate PeopleSoft Pay/Bill Management tables with PeopleSoft HRMS and PeopleSoft Financials (FSCM) application tables. The messages are delivered with a default status of Inactive. You must activate each message before you attempt to publish messages or subscribe to messages between databases.
Note. You must activate these messages in the HRMS and FSCM databases.
To begin using PeopleSoft Integration Broker, you need to enable publishing of several web services in HRMS and subscribing to those services in PeopleSoft Pay/Bill Management. For some PeopleSoft systems, the direction of the publish/subscribe rule for web services may be bidirectional or unidirectional; however, in Pay/Bill Management, the model is unidirectional so that data can be synchronized. For a given set of data, only one source for add and one source for update is available. The publish and subscribe rules may also be incremental or full table synchronization for each message.
Note. The source for publishing departments must be HRMS because PeopleSoft Pay/Bill Management requires that the Company and Location fields be populated.
The following tables contain the incremental synchronization web services that update the PeopleSoft Pay/Bill Management, PeopleSoft HRMS, and Financials applications every time a user changes data that is relevant to PeopleSoft Pay/Bill Management. These services are published from PeopleSoft Pay/Bill Management or PeopleSoft HRMS and subscribe to some or all of the same databases. These are suggested service operations.
Set Up Tables – HCM to FIN
Service Operation |
Queue Name |
BUS_UNIT_HR_SYNC |
HR_SETUP |
CM_TYPE_SYNC |
PERSON_SETUP |
COMPANY_SYNC |
PERSON_SETUP |
COMPETENCY_SYNC1 |
PERSON_SETUP |
COMPETENCY_SYNC2 |
COMPETENCY |
COMPETENCY_SYNC3 |
COMPETENCY |
DEPT_ SYNC |
ENTERPRISE_SETUP |
FREQUENCY_SYNC |
PERSON_SETUP |
FO_WC_CO_MOD_ SYNC |
FO_SETUP |
FO_WC_CO_STATE_SYNC |
FO_SETUP |
FO_WC_STATE_ SYNC |
FO_SETUP |
HOLIDAY_DATE_SYNC |
PERSON_SETUP |
JOBCODE_ SYNC |
PERSON_SETUP |
LOCATION_SYNC |
ENTERPRISE_SETUP |
RATING_MODEL_SYNC |
RATING_MODEL |
NID_TYPE_SYNC |
PERSON_SETUP |
PAYGROUP_SYNC |
PAYGROUP_SETUP |
REGULATORY_REGION_SYNC |
PERSON_SETUP |
TIME_REPORTING_CODE_SYNC |
TIME_AND_LABOR_SETUP |
SCHOOL_SYNC |
PERSON_SETUP |
Set Up Tables – FIN to HCM
Service Operation |
Queue Name |
ACCOUNT_CHARTFIELD_SYNC |
GL_SETUP |
FO_RATE_ELEM_SYNC |
FO_SETUP |
FO_MC_TYPE_SYNC |
FO_SETUP |
Set Up Tables – Either Way
Service Operation |
Queue Name |
COUNTRY_SYNC Note. This is delivered as system data. Although doing so is possible, you probably will not need to synchronize this message because you are unlikely to make changes to the Country Table. |
ENTERPRISE_SETUP |
CURR_QUOTE_MTHD_SYNC |
MARKET_RATES |
CURRENCY_SYNC Note. This is delivered as system data. Although doing so is possible, you probably will not need to synchronize this message because you are unlikely to make changes to the Currency Codes table. |
ENTERPRISE_SETUP |
MARKET_RATE_LOAD |
MARKET_RATE_LOAD |
MARKET_RATE_DEFN_SYNC |
MARKET_RATES |
MARKET_RATE_INDEX_SYNC |
MARKET_RATES |
MARKET_RATE_SYNC |
MARKET_RATES |
MARKET_RATE_TYPE_SYNC |
MARKET_RATES |
STATE_SYNC |
ENTERPRISE_SETUP |
Transactional Tables – HCM to FIN
Service Operation |
Queue Name |
FO_ASGN_CONFIRM |
FO_ASSIGNMENTS |
FO_EMPL_DATA_SYNC |
FO_SETUP |
PERSON_ACCOMP_SYNC |
PERSON_DATA |
PERSON_BASIC_SYNC |
PERSON_DATA |
PERSON_COMPETENCY_SYNC |
PERSON_DATA |
WORKFORCE_SYNC |
PERSON_DATA |
ACTUAL_TIME_ADD |
ACTUAL_TIME |
ACTUAL_TIME_BATCH_ADD |
ACTUAL_TIME |
ESTIMATED_TIME_BATCH_ADD |
ESTIMATED_TIME |
Transactional Tables – FIN to HCM
Service Operation |
Queue Name |
CUSTOMER_SYNC |
CUSTOMER |
FO_APP_HIRE |
FO_APP_HIRE |
FO_ASGN_CREATE |
FO_ASSIGNMENTS |
FO_ASGN_RATES_SYNC |
FO_ASSIGNMENTS |
FO_ASGN_UPD |
FO_ASSIGNMENTS |
PROJECT_ACTIVITY_SYNC |
PROJECTS_SETUP |
PROJECT_ACTIVITY_TEAM_SYNC |
PROJECTS_SETUP |
PROJECT_SYNC |
PROJECTS_SETUP |
PROJECT_TEAM_SYNC |
PROJECTS_SETUP |
FO_MC_ART_BATCH |
FO_MASS_CHANGES |
After you activate these service operations, every subsequent change to data in any of the records associated with these messages triggers the publication and subscription of the new or deleted data. The result is that Pay/Bill Management reflects the change within a few seconds.
Note. Depending upon the release versions being integrated, multiple versions of a message may be in the database. The default version is the recommended version for use. If the default version in the source database does not match the version in the target database, then either a relationship or transformation needs to be set up in the source database.
Full synchronization (fullsync) is a much more data-destructive activity than incremental synchronization. Incremental synchronization messages modify, delete, or add only the data that a user has affected in performing an individual transaction. Full synchronization messages first delete all of the data in the target record and then load a copy of the source record.
When using full synchronization messages, your primary concern is that you not inadvertently overwrite valid data. To prevent this from occurring, you generally should not activate full synchronization messages for any record that receives input from multiple databases.
The messages in the following table are full synchronization messages. Carefully consider the effect of activating any of these messages.
Warning! You should not activate any of the messages identified as FULL_SYNC or FULLSYNC unless you are absolutely certain that you want to overwrite all of the data in the records associated with the message in the database. Understanding how full synchronization messages work is especially important if the list of values in the PeopleSoft Pay/Bill Management database differ from the values in the HRMS database. For example, synchronizing the locations from PeopleSoft HRMS using a FULLSYNC message would overwrite all of the Financials locations with the PeopleSoft HRMS locations.
The following tables contain fullsync messages that update the PeopleSoft Pay/Bill Management, PeopleSoft HRMS, and Financials applications. The messages are broken out by the type of table affected, Set Up or Transactional, and the direction that the message normally flows.
Set Up Tables – HR to FIN
Service Operation |
Queue Name |
BEN_DEFN_PGM_FULLSYNC |
FO_SYNC |
BUS_UNIT_HR_FULLSYNC |
HR_SETUP |
CM_TYPE_FULLSYNC |
PERSON_SETUP |
COMPANY_FULLSYNC |
PERSON_SETUP |
COMPETENCY_FULLSYNC1 |
PERSON_SETUP |
COMPETENCY_FULLSYNC2 |
COMPETENCY |
COMPETENCY_FULLSYNC3 |
COMPETENCY |
DEPT_FULLSYNC |
ENTERPRISE_SETUP |
FO_COMP_RATECD_FULLSYNC |
FO_SYNC |
FO_EMPL_CTG_FULLSYNC |
FO_SYNC |
FO_GP_PYGRP_FULLSYNC |
FO_SYNC |
NID_TYPE_FULLSYNC |
PERSON_SETUP |
FO_WC_CO_MOD_FULLSYNC |
FO_SETUP |
FO_WC_CO_STATE_FULLSYNC |
FO_SETUP |
FO_WC_STATE_FULLSYNC |
FO_SETUP |
FREQUENCY_FULLSYNC |
PERSON_SETUP |
JOBCODE_FULLSYNC |
PERSON_SETUP |
LOCATION_FULLSYNC |
ENTERPRISE_SETUP |
PAYGROUP_FULLSYNC |
PAYGROUP_SETUP |
RATING_MODEL_FULLSYNC |
RATING_MODEL |
REGULATORY_REGION_FULLSYNC |
PERSON_SETUP |
SCHOOL_FULLSYNC |
PERSON_SETUP |
SCHOOL_TYPE_FULLSYNC |
PERSON_SETUP |
STATE_FULLSYNC |
ENTERPRISE_SETUP |
TAX_LOCATION1_FULLSYNC |
FO_SYNC |
TIME_REPORTING_CODE_FULLSYNC |
TIME_AND_LABOR_SETUP |
TL_TASKGRP_TBL_FULLSYNC |
FO_SYNC |
TL_WRKGRP_TBL_FULLSYNC |
FO_SYNC |
FO_CO_LOCALTAX_FULLSYNC |
FO_SYNC |
FO_CO_STATETAX_FULLSYNC |
FO_SYNC |
FO_JOBCODE_PRD_FULLSYNC |
FO_SYNC |
Set Up Tables – FIN to HR
Message |
Message Channel |
ACCOUNT_CHARTFIELD_FULLSYNC |
GL_SETUP |
FO_RATE_ELEM_FULLSYNC |
FO_SETUP |
FO_MC_TYPE_SYNC |
FO_SETUP |
FO_MC_TYPE_FULLSYNC |
FO_SETUP |
Set Up Tables – Either Way
Service Operation |
Queue Name |
COUNTRY_FULLSYNC |
ENTERPRISE_SETUP |
CURR_QUOTE_MTHD_FULLSYNC |
MARKET_RATES |
CURRENCY_FULLSYNC |
ENTERPRISE_SETUP |
MARKET_RATE_FULLSYNC |
MARKET_RATE_LOAD |
MARKET_RATE_INDEX_FULLSYNC |
MARKET_RATES |
MARKET_RATE_TYPE_FULLSYNC |
MARKET_RATES |
Once the integrated databases are set up and running with the correct sync messages activated, you should not need to run the following fullsync messages.
Transactional Tables – HCM to FIN
Service Operation |
Queue Name |
FO_EMPL_DATA_FULLSYNC |
FO_SYNC |
PERSON_ACCOMP_FULLSYNC |
PERSON_DATA |
PERSON_BASIC_FULLSYNC |
PERSON_DATA |
PERSON_COMPETENCY_FULLSYNC |
PERSON_DATA |
WORKFORCE_FULLSYNC |
PERSON_DATA |
Transactional Tables – FIN to HCM
Message |
Message Channel |
CUSTOMER_FULLSYNC |
CUSTOMER |
PROJECT_ACTIVITY_FULLSYNC |
PROJECTS_SETUP |
PROJECT_ACTIVITY_TEAM_FULLSYNC |
PROJECTS_SETUP |
PROJECT_FULLSYNC |
PROJECTS_SETUP |
PROJECT_TEAM_FULLSYNC |
PROJECTS_SETUP |
The Integration Broker full table messages are delivered with a status of Inactive. The publishing rules must be activated. Information shared by the FSCM and the HRMS databases for PeopleSoft Pay/Bill Management is updated properly when the appropriate messages are activated.
For example, Oracle publishes data from the PeopleSoft HRMS table CM_CLUSTER_ACMP. This table is populated with new data from PeopleSoft HRMS, and old data is deleted. The data from this table is published into a CLUSTER_ACCOMP_FULLSYNC message.
PeopleSoft Pay/Bill Management uses the Business Component Interface tool to share data within PeopleSoft Pay/Bill Management tables or between PeopleSoft Pay/Bill Management tables and other application tables, such as HRMS and Financials. This table shows the component interfaces used by PeopleSoft Pay/Bill Management:
Component Interface |
Description |
Database |
Function |
Review recognition plans. |
FSCM |
Creates revenue recognition plans in PeopleSoft Contracts from assignments when assignments are created. |
|
Amendment pricing. |
FSCM |
Creates a contract amendment in PeopleSoft Contracts each time an assignment is created (starting with the second assignment; the first assignment does not trigger amendment creation). |
|
Billing plans. |
FSCM |
Creates billing plans in PeopleSoft Contracts when assignments are created. |
|
Contract amendments. |
FSCM |
Changes the contract header status when the first assignment is created. |
|
Related projects and rates. |
FSCM |
Creates a contract line and associates it with a project activity when an assignment is created. |
|
Contract header. |
FSCM |
Creates a contract header when an order is created. |
|
Contract pricing. |
FSCM |
Creates contract pricing for career orders from assignments. |
|
Component interface for CI_JOB_DATA_CONCUR. |
HRMS |
Creates additional jobs for employees. |
|
Component interface for JOB_DATA_CWR. |
HRMS |
Creates additional jobs for nonemployees. |
|
Component interface for JOB_DATA_EMP. |
HRMS |
Creates additional jobs for employees. |
|
Component interface for PERSONAL_DATA. |
HRMS |
Creates a person record in HCM. |
|
Agenda item. |
FSCM |
Creates an agenda item. |
|
Fall off credit bills. |
FSCM |
Creates a credit in PeopleSoft Billing when the user creates a falloff for a career assignment. |
|
Status changes and copying orders. |
FSCM |
Status change and copy order. |
|
Project owning organization. |
FSCM |
Creates a project-owning organization in PeopleSoft Project Costing when the user creates an order with a status other than Draft and when PeopleSoft Project Costing is configured to use organizations. |
|
PeopleSoft Project Costing rate template component interface. |
FSCM |
Creates, updates, or creates and updates a PeopleSoft Project Costing rate set. |
|
Project team for PeopleSoft Program Management component interface. |
FSCM |
Creates a project team for PeopleSoft Program Management. |
|
Project team for PeopleSoft Project Costing component interface. |
FSCM |
Creates a project team for PeopleSoft Project Costing. |
|
Activity data. |
FSCM |
Creates a project activity in PeopleSoft Project Costing when an assignment is created. |
|
Project data. |
FSCM |
Creates a project in PeopleSoft Project Costing when an order with a status other than Draft is created. |
|
Project status. |
FSCM |
Creates a project status record when an order is saved. |
|
Create time reporter data. |
HRMS |
Creates new effective-dated rows in TL_EMPL_DATA. |