Syndicating Supplier Contracts and Contract Messaging

This chapter provides an overview of contract syndication and discusses how to:

Click to jump to parent topicUnderstanding Contract Syndication

This section discusses:

Click to jump to top of pageClick to jump to parent topicContract Syndication

When you syndicate a contract, you publish the contract from a parent system (PeopleSoft) to another single or multiple third-party systems (remote systems). After syndication, the contract is available on the remote system from which remote users can create purchase orders and process receipts, vouchers, and returns to vendors.

The publishing process is achieved through PeopleSoft Integration Broker outbound message processing for the entire contract or for certain changes to the contract, such as new contract lines. After receiving the syndicated contract or its changes, remote users can create purchase orders or perform other actions using the syndicated contract.

Note. Messages created in PeopleTools do not contain processing logic. All processing logic is defined using handlers. Handlers are specified in service operation definitions. Messages describe the contents of a service operation transaction. The use of the message term in the Syndication process refers to the process of sending and receiving messages.

When the third-party system has the capability, its users can send certain updates back to the parent system so that you have an aggregate view of activity using the parent system. The Syndication feature makes it possible to share contracts by using a framework that enables contract execution processing in remote systems with overall contract management and performance tracking taking place in the PeopleSoft Purchasing application that resides on the parent system.

The Syndication feature in Supplier Contract Management facilitates the exchange of contract information between systems so that remote systems can use the centralized parent system's contract pricing information. Using this contract-sharing feature, you have the framework for managing contracts in disparate systems as the overall contract management and performance tracking takes place in the PeopleSoft system.

Using the Syndication feature, you can:

You can syndicate contracts from either the contract component, or schedule the syndication using batch processing. When syndicating a contract, the system initially publishes the entire contract. For subsequent syndications, you can either publish contract changes or republish the entire contract.

This flowchart describes the syndication flow of a contract between parent and remote or child systems:

Syndication flow

You maintain the syndicated contract using the PeopleSoft parent system, but you can use remote systems to release purchase orders, receipts, and vouchers against the contract. Service operations between the systems to process these activities.

Parent System

Using Syndication features on the parent PeopleSoft system, you can:

Remote System

Using Integration Broker publishing programs on the remote system, the system receives the outbound messages from the PeopleSoft parent system. Using the remote system enables third-party systems to:

Click to jump to top of pageClick to jump to parent topicContract Syndication Steps

This section provides high-level steps that you use with the Syndication feature to manage contracts between the PeopleSoft parent system and third-party remote systems. To syndicate a contract:

  1. Use the parent system to set up the syndication system.

    This includes defining installation options, nodes, and remote locations.

    See Setting Up Contract Syndication.

  2. Create a contract in the PeopleSoft parent system.

    Use the Purchase Order process option when adding a contract for syndication so that the PeopleSoft system can syndicate it to multiple remote systems. This process option supports sharing contract pricing information with multiple remote systems. You can only syndicate contracts that use other process options to a single remote system.

    See Defining Contracts for Syndication.

  3. Syndicate the contract from the PeopleSoft parent system.

    You define the remote systems that can use the contract and reference which remote systems are to receive the contract definition. When the processing option is Purchase Order, you can specify multiple remote systems.

    When you syndicate a contract the first time, the system publishes the entire contract. The parent system tracks contract changes after the syndicated date and time so that with subsequent syndication of the contract, the system sends only the contract header and lines that have been modified.

    Note. The child system's inbound contract processing must be capable of supporting net changes to contracts and correctly interpreting any new lines versus changed lines as a part of the inbound processing.

    See Syndicating Supplier Contracts.

  4. Remote systems receive contract information into their own processing framework.

    This depends on the remote system. Using remote systems, you map the contract to a contract import definition that PeopleSoft publishes.

  5. Remote systems execute contract lines and summarized and publish summary information back to the PeopleSoft parent system.

    This information might include, for example, purchase orders, receipts, and voucher amounts. The remote system must include the capability to publish the contract activity back to the PeopleSoft parent system.

  6. After receiving contract activities from the remote system, capture the parent activities.

    You perform this process in the parent system to capture any additional parent activity information for contracts that use the Purchase Order process option. This is how the system creates a consolidated view of information for viewing in the Review Contract Activity component.

    See Capturing Parent Activities.

  7. Review contract activity for both the parent and remote nodes.

    Use this feature to review transactions against the parent contract. You can view both local (parent) and syndicated (remote) activity and navigate to view activities for specific remote systems.

    See Reviewing Contract Activities.

  8. Publish the updated contract back to the remote systems using outbound messages.

    You can publish the entire contract again or only the updates made to the parent contract definition.

    See Publishing Outbound Messages.

Click to jump to top of pageClick to jump to parent topicContract Syndication Enterprise Integration Points

Supplier Contract Management uses integration points to exchange information between the PeopleSoft system and third party-related programs or processes. Integration points process information (service operations) between the two systems.

Click to jump to parent topicSetting Up Contract Syndication

To define nodes, use the Node Definition component (IB_NODE).

This section provides setup requirements.

Click to jump to top of pageClick to jump to parent topicSetup Requirements

The PeopleSoft parent system is always the system of record for the contract. You create contracts on the parent system and syndicate them to the remote system. The remote system receives the contract and executes contract releases and summarizes the release activity and sends it back to the parent system. The next sections describe the setup requirements for using the parent and remote systems.

Setting Up the Parent System

A service operation definition consists of general information about an operation, such as its name, and alias if one has been defined. It also specifies an operation type, which determines how the operation is to be processed, synchronously or asynchronously. The CS_PROCUREMENT_CNTRCT is a service operation that is processed asynchronously. This means that the system creates the message and sends it, but does not suspend activity waiting for a response to the message. In addition, the service operation definition contains routings, which determine the direction, inbound or outbound, of the service operation. A service operation has one or more handlers, which contain and run the programming logic for sending or receiving the message and manipulating message content.

See “Understanding PeopleSoft Integration Broker,” Incoming and Outgoing Message Flows, Enterprise PeopleTools 8.48 PeopleBook: Integration Broker.

Use these steps to set up the parent system:

  1. Activate the CS_PROCUREMENT_CNTRCT service operation.

    This enables publishing contracts from the parent system. PeopleSoft delivers service operations in PeopleSoft Integration Broker with a default status of Inactive. You must activate each service operation before attempting to send or receive data from a third-party source or another PeopleSoft system. To activate the service operation:

    1. Select PeopleTools, Integration Broker, Integration Setup, Service Operations.

    2. Select CS_PROCUREMENT_CNTRCT in the Service Operations field.

    3. Click Search.

      The service operation appears.

    4. Click the Service Operation link.

      You specify messages for service operations in the Message Information section of the Service Operations - General page. Because the CS_PROCUREMENT_CNTRCT service operation is already available, it appears in the section. The message defines the structure of the data that is contained in the service operation. The service operation type determines the number of messages and message types (request or response) that you specify.

    5. Set the CS_PROCUREMENT_CNTRCT service to Active using the Active check box in the Default Service Operation Version group box, and click the Save button.

      Note. In addition to outbound syndication, you can also use the CS_PROCUREMENT_CNTRCT service operation with inbound contract message processing to load contracts into the parent system. However, contract syndication in the parent PeopleSoft system uses the outbound service operation only.

      See Loading Contracts into the Parent System.

    6. Select the Handlers tab.

      The page provides summary information about handlers that have been added to an operation. Two individual server processes work together to handle incoming requests. One server process functions as a dispatcher, while the other functions as a handler. You can specify an application class as a handler for a service operation. The CS_PROCUREMENT_CNTRCT service operation uses the application class handler CS_STAGE.

      See “Sending and Receiving Messages,”Enterprise PeopleTools 8.48 PeopleBook: Integration Broker

    7. Ensure that Active is selected in the Status field on the Handlers tab, and click the Save button.

    8. Select the Routings tab.

      This page provides access to routing information that have been added to an operation. Routings determine the direction, outbound for syndication, of the service operation. The routing page is where you specify the sending and receiving node information. The Sender Node field value should be the default local node for the CS_PROCUREMENT_CNTRCT_OUT routing. This value appears on the Nodes page and contains Y in the Local Node Name column for the node.

      The receiver node for the CS_PROCUREMENT_CNTRCT_OUT routing should be PSFT_XOUTBND .

      If you have defined a different external node for use with a particular remote system, you can create a new routing and enter that node in the Receiver Node field. There must be a routing created for each remote system where the sender node is the default local node, and the receiver node is the remote node.

    9. Select the routings you are going to use, and click the Activate Selected Routings button.

    10. Click the Save button.

      See Understanding Integration Setup, “Appendix: Integration Scenarios,” Enterprise PeopleTools 8.48 PeopleBook: Integration Broker.

  2. Activate the CS_ACTIVITY_CNTRCT service operation to enable receiving activity summaries into the parent system.

    This step is the same as step 1 except for the Routings tab. You only need to activate the inbound routing where the Sender Node is ANY and the Receiver Node is the default local node.

  3. Use the Gateways page to define gateways for parent and remote systems.

    The PARENT gateway, points to the application server/web server used to access the local/parent database. The REMOTE gateway points to the application server/web server used to access the remote database. To access the page, select PeopleTools, Integration Broker, Configuration, Gateways.

    See “Managing Integration Gateways,” Enterprise PeopleTools 8.48 PeopleBook: Integration Broker.

  4. Use the Domain Status component to set the domain status.

    To access the page, select PeopleTools, Integration Broker, Service Operations Monitor, Administration, Domain Status.

  5. Set the Queue Status for the CS_CONTRACT_SYNDICATION queue to Run.

    To set the status:

    1. Select: PeopleTools, Monitor Service Operations, Administration, Queue Status.

    2. Scroll to the CS_CONTRACT_SYNDICATION queue.

    3. Click the Run button if the Queue Status is Paused.

      The status should be Running.

  6. Define the parent and remote system nodes and the transactions used for syndication.

    To access the page, select: PeopleTools, Integration Broker, Integration Setup, Node. To define settings for the parent system:

    1. Use the Nodes search page to open the node that has the Default Local Node = Y.

      This defines the application server/web server that connects to the parent system.

    2. Click the Connectors tab.

    3. Enter the gateway and connector ID for the parent system.

      You do not need to define transactions on the parent system for the parent node. However, you must define the remote node on the parent system, and add a routing for CS_PROCUREMENT_CNTRCT service operation.

      Note. If a connector does not have properties, you can use the Gateways page to setup gateway and connector IDs. Step 3 provides the purpose and a link for more information about defining the properties.

      Note. If you are loading contracts into the parent system (this is not a syndication feature), you must activate the inbound routing for the CS_PROCUREMENT_CNTRCT service operation.

  7. Use the Installation Options page to set up the application for syndication use.

    See Defining Installation Options for PeopleSoft Supplier Contract Management.

Summary Information for Remote Systems

This section provides considerations for setting up remote systems. Remote systems require the capability to subscribe to contract messages defined with the structure contained in the PeopleSoft parent system CS_PROCUREMENT_CNTRCT service operation.

Note. It's assumed that the remote system contains a contract structure that can have related purchase order and voucher-related activity placed against it similar to that of the PeopleSoft parent system. The mappings and implementation required for the structure depend on the remote system capability.

You should also consider these capabilities for remote systems:

Click to jump to parent topicDefining Contracts for Syndication

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicPages Used to Define Contracts for Syndication

Page Name

Object Name

Navigation

Usage

Contract Entry

(search)

Supplier Contracts, Create Contracts and Documents, Contract Entry

Create a new contract and process option.

Contract

CS_CNTRCT_HDR

Supplier Contracts, Create Contracts and Documents, Contract Entry

Click the Add button on the search page.

Enter syndication details.

Create Release

CS_CNTRCT_SCHEDULE

Supplier Contracts, Create Contracts and Documents, Contract Entry

Select the Create Release tab on the Contract page.

Create releases against syndicated contracts.

Review Releases

CNTRCT_RLS_HIST

Supplier Contracts, Create Contracts and Documents, Contract Entry

Select the Review Releases tab on the Contract page.

View release for syndicated contracts.

Contract Line Release Details for Line

CS_LINE_RLSD_SEC

Supplier Contracts, Create Contracts and Documents, Contract Entry

Select the Release Amounts or Release Quantities tab in the Lines grid on the Contract page.

Click the Released Details link.

View syndicated line released details.

Click to jump to top of pageClick to jump to parent topicCreating a New Contract and Process Option

Access the Contract Entry search page.

Use this page to create a new contract or find an existing contract. When you create a new contract, you can assign a name and a process option for the contract. When you create a new contract, the process option you select influences how the system syndicates the contract.

Process options determine a specific contract process that a contract uses throughout its entire contract life cycle. Depending on the process option, you can either syndicate the contract to multiple remote systems or to a single remote system.

Use the Contract ID field to enter an ID for contract. The default value for the field is NEXT. Using the default value, the system automatically assigns the next available system ID to the contract.

Select an option in the Contract Process Option field. Values are:

Click to jump to top of pageClick to jump to parent topicEntering Syndication Details

Access the Contract page.

Use this page to enter contract data and review syndication details for contracts that have been syndicated. This section discusses the fields used in the syndication. A message appears next to the Status field that indicates if the contract has been syndicated.

The Create Release and Review Release tabs do not appear if the contract process option type is not a Purchase Order type and the contract is syndicated. The system prevents releases from the parent system against contracts that use the other contract process options.

Note. If the Syndication tab doesn't appear, use installation options to enable syndication. To access the options, select: Supplier Contracts, Supplier Contract Setup, Installation Options, Supplier Contract Management.

The parent system controls the syndication process. Changes to the content of the contract must be made in the parent system, and syndicated to the remote system. You can make limited changes to the syndicated contract in the remote system, but the system warns you when the changes might be overwritten by the parent system. You cannot insert new line items, but you can modify existing line items such as line comments, distributions, and agreements.

Because a contract can have releases in syndication, but not in the parent, you cannot delete the line in the parent after the contract is syndicated.

Status

Displays the contract's status. The default value for the field is Open when you create the contract. A contract must be in an Approved status before you can syndicate it.

Add a Document

Click to create a Purchasing contract document.

Released Amounts

Select the Released Amounts tab to view additional released details about contract lines that have been syndicated. If the contract process option is Purchase Order, the Released Details link is available.

Released Quantities

Select the Released Quantities tab to view additional released details about contract lines that have been syndicated. If the contract process option is Purchase Order, the Released Details link is available.

See Also

Creating Contract Headers

Syndicating Supplier Contracts

Click to jump to top of pageClick to jump to parent topicCreating Releases Against Syndicated Contracts

Access the Create Release page.

Use this page to create releases against syndicated purchase orders and nonsyndicated contracts. The Create Release page provides a means to specify the interval between purchase orders, generate a schedule for the series of purchase orders, and create the releases of the orders. The releases and available options are based on the specified business unit.

Since you can only create releases in the remote system for syndicated contracts that are not Purchase Order process option contracts, the Create Release and Review Release tabs are not available for other contract process options.

Click the Stage button to stage qualifying purchase orders. You can stage a release for approved contracts only. When you click the button, the system populates the release tables from which the contract Purchase Order process option retrieves data. The system displays an error message if the you click the button, and a node has been defined for syndication. If a contract is not a Purchase Order process option, then the system does not display errors.

To further prevent the release of contract quantities, the system prevents you from selecting or copying a general contract ID that has been syndicated. You can copy a syndicated general contract to a new syndicated general contract, but this does not create a release.

See Also

Entering Contract Release Information

Click to jump to top of pageClick to jump to parent topicViewing Staged Releases for Syndicated Contracts

Access the Review Releases page.

Use this page to view staged releases against a syndicated purchase order and a nonsyndicated contract.

Use the PO Date (purchase order date) link to access item descriptions and add comments about the staged releases.

See Also

Reviewing Staged Releases

Click to jump to top of pageClick to jump to parent topicViewing Syndicated Line Released Details

Access the Contract Line Release Details for Line page.

If the contract process option type is Purchase Order and the contract has been syndicated, use this page to view details about the released amount and quantities and view the item description. The system displays amount values in the currency unit of measure quantities in the inventory unit of measure.

Values on the page represent a single line item on the contract that has been processed through syndication.

Item ID

Click to access a description of the item.

Total Line Released Amount

Displays the total amount released to date for this contract line item. The amount value is expressed in the contract header currency.

Total Line Released Quantity

Displays the total quantity released to date for this contract line item. The quantity value is expressed in the inventory unit of measure.

Maximum Line Amount

Displays the total amount that the released amounts of this contract line item should not exceed.

Maximum Line Quantity

Displays the total quantity that the release quantity of this contract line item should not exceed.

Remaining Amount

Displays the amount available for release for this contract line item. This field appears when the maximum line amount is greater than zero. The system calculates the value by subtracting the line amount released from the maximum line amount.

Remaining Quantity

Displays the quantity available for release for the contract. This field appears when the maximum line quantity is greater than zero. The system calculates the value by subtracting the line quantity released from the maximum line quantity.

Remaining Amount % (remaining amount percentage)

Displays the percentage of the amount that is available for release for the contract. This field appears when the maximum line amount is greater than zero. The system calculates the value by dividing the amount remaining by the maximum line amount.

Remaining Quantity % (remaining amount percentage)

Displays the percentage of the quantity that is available for release for the contract. This field appears when the maximum line quantity is greater than zero. The system calculates the value by dividing the quantity remaining by the maximum line quantity.

Release Details

Use this grid to review details about individual node activities that resulted in the item release.

Syndication Type

Indicates if the amount that was released at the Parent or Remote node.

Subscribing Node

Indicates the node from which the item release occurred. A description of the node also displays in the grid.

Line Released Amount

Displays the total line item amount that was released for this node.

Line Released Quantity

Displays the total line item quantity that was released for this node.

See Also

Reviewing Staged Releases

Click to jump to parent topicSyndicating Supplier Contracts

This section discusses how to syndicate contracts.

Click to jump to top of pageClick to jump to parent topicPage Used to Syndicate Supplier Contracts

Page Name

Object Name

Navigation

Usage

Syndication

CS_CNTRCT_SNDCT

Supplier Contracts, Create Contracts and Documents, Contract Entry

Select the Syndication tab on the Contract page.

Syndicate contracts.

Click to jump to top of pageClick to jump to parent topicSyndicating Contracts

Access the Syndication page.

Use this page to set up a contract for syndication by defining the nodes to which the contract can be syndicated and to publish the contract. You can also view the syndication status, update syndication options, and review summary release information for purchase order contracts. To make the Syndication tab available, make sure that the installation options are defined to enable contract syndication.

The tab is not available when:

You can only syndicate approved contracts. Contracts in an Open status cannot have transactions occur against them. You can publish changes for contracts in Closed, Cancelled, and On-Hold statuses as long as the contract was previously syndicated.

If the contract process option type is Purchase Order, you can assign multiple nodes to the contract, and review summary and line level release information for both the parent and remote system. If the contract process option type is not a Purchase Order type and the contract is syndicated, the system prevents releases against the contract in the parent system. In this case, the Create Release and Review Release tabs do not appear for the contract. You cannot manually assign the contract to the online request or purchase order and the contract will not be available when sourcing a requisition to a purchase order.

Use the Syndicate tab to identify the syndicate nodes to which the contract will be published and use manual control over syndication. If this is the first time the contract has been published, the system publishes the entire contract to remote systems regardless of field values.

You can syndicate the contract to multiple subscribing nodes by adding a new row. You can control the syndication process for each subscribing node.

Contract ID

Displays the contract identifier for which you are defining syndication information.

Status

Displays the status of the contract. The contract must be in an Approved status before you syndicate it.

Subscription Node

Displays the node to which this contract has been syndicated. If the contract has not been syndicated, select a node to which you want to syndicate the contract. Syndication can only occur if you define the node.

You can also add rows if the contract processing option type is Purchase Order. You can delete rows if the contract has not been syndicated.

Description

Displays the description of the node. This is defined when you create the node.

Message Content

Determines how the system processes messages related to this contract. If the contract has not been syndicated to the specified node, the field value is Entire Contract, and the field is disabled. If the contract has been syndicated, the field is available for entry. Select Changes Only to indicate that when the system syndicates the contract again, only updates against the contract are processed for syndication. Select Entire Contract to indicate that the entire contract should be syndicated again. The system sets this field to Changes Only after each syndication.

Syndicate From

Displays the last date on which the contract was syndicated. If the contract has not been syndicated to the subscription node, the contract entry date appears in the field and the field is disabled.

If the contract has been syndicated, the last syndicated date becomes the default value for this field, and indicates that contract changes since the last syndication will be published. You can select a new date; however, the system checks to verify that the date selected is less than or equal to the last syndicated date. If the date doesn't meet this validation, the system displays a warning message indicating the problem.

Remote Contract Admin E-mail (remote contract administrator email)

Identifies who is responsible for processing the contract on the remote node.

Syndicate

Click to send the contract to the remote system. When you syndicate a contract, the system ensures that a valid subscription node has been selected and validates the contract header status at these statuses:

  • Approved:

    • You can create releases in multiple systems for Purchase Order process option contracts.

    • For contracts that are not Purchase Order process option contracts, the system verifies that the contract has not been referenced on a request for quote or purchase order.

    • Verifies that contract does not have any staged releases.

  • Closed, On-Hold, and Canceled:

    Verifies that the contract was previously syndicated.

When you click the Syndicate button, the system runs an application engine process that formats and publishes the message. You can also run the program in batch, which enables you to syndicate multiple contracts by setID, vendor ID, and contract ID.

See Publishing Outbound Messages.

Release Summary

Use this grid to review summaries and details about syndicated Purchase Order process option contracts. The summary shows values for remote nodes and the parent system. These values include entire contract values and line-item release amounts.

If the contract's process option type is Purchase Order and the contract has been syndicated, use the Released Details link to view additional details about each contract line released. You can access the link using the Released Amounts and Released Quantities tabs on the Lines grid on the Contracts page.

See Viewing Syndicated Line Released Details.

Maximum Amount

Displays the total amount this entire contract release amounts should not exceed. The total released amount of all lines plus the amount released for open items must not exceed this amount. This value is expressed in the contract header currency.

Open Item Amount Released

Displays the amount released for open items in an open item contract. This information appears only if the contract is referenced on a purchase order using open item referencing.

Total Line Released Amount

Displays the total amount released to date. The value is expressed in the contract header currency.

Total Amount

Displays the total amount released for the contract.

Amount Remaining

Displays the amount available for release for the contract. This field appears when the maximum line amount is greater than zero. The system calculates the value by subtracting the line amount released from the maximum line amount.

Remaining Percent

Displays the percentage of the amount that is available for release for the contract. This field appears when the maximum line amount is greater than zero. The system calculates the value by dividing the amount remaining by the maximum line amount.

Syndicate Status

Access the Syndicate Status tab.

This tab provides a high-level view of the syndication history for a contract.

Syndicate Contract ID

Displays the contract ID created on the remote system. The system updates this field when it processes the contract activity.

Last Syndicated Date Time

Displays the last time the contract or changes to the contract were updated. The system updates the field each time the contract is published.

When the system formats the publish message and the message content is Changes Only, it checks the date and time and if the value is on the record is greater than the last syndicated date and time for the node, the system includes the record in the message. If a child record has been changed, but not the parent, the system publishes both the parent and child.

If a parent record has changed, but not the child, the system publishes only the parent record. When the system publishes contract changes to the remote node, it updates this field with the new date and time.

Original Syndication

Displays the first date on which the contract was published.

Syndicate Options

Access the Syndicate Options tab.

Use this tab to review and update syndication options. These are contract values that you can include in the syndicated contract. Administrators can initially set the default values for these check boxes using installation options. You can override the default values.

Contract Defaults

Select to include purchase order defaults as part of the syndicated contracts. The defaults include header and shipping information and you can view them by clicking the PO Defaults link on the Contract Entry page.

Miscellaneous Charges

Select to include miscellaneous charges in the syndicated contract. You can add miscellaneous charges to purchase orders in addition to sales and use taxes and value-added taxes. Miscellaneous charges can include freight, setup, insurance, and a variety of other costs incurred to deliver purchased goods to a location. The system considers these miscellaneous charge conditions and issues error messages if they are not met:

  • The miscellaneous charge code is defined only once.

  • An amount must be specified if a miscellaneous charge code exists.

Milestones

Select to include milestone information in syndicated contracts. Milestones are points in a contract cycle, such as a specified period of time or a percentage of contract fulfillment, at which an approval or reevaluation is made by contract participants. Often, partial compensation is tied to a milestone.

Supplier Contract Management verifies the release of milestone lines for merchandise amount changes during syndication. Milestones can be quantified by amount or percentage.

The system considers these milestone conditions and issues error messages if they are not met:

  • If the milestone is by amount, the amount cannot be negative if the merchandise amount is not negative.

  • Only lines with a negative merchandise amount can contain negative milestone amounts.

  • The milestone amount on the milestone line cannot exceed the merchandise amount on the contract line.

  • The sum of the milestone line amounts must equal the merchandise amount on the contract line.

  • The percentage complete cannot exceed 100 percent.

  • Total milestone percentages for the contract line cannot exceed 100 percent.

Shipping Schedules

Select to include syndicated shipping schedules in syndicated contract information. The system verifies that the line quantity on the shipping template is greater than the minimum line quantity.

The system issues an error message if Purchasing is installed and the voucher source is a recurring purchase order voucher, and the schedule quantity does not equal one.

Distributions

Select to include distributions in syndicated contracts. During syndication, the system processes distribution percentages and amounts and verifies that the distribution amount does not exceed the contract line amount. The system considers these conditions and issues error messages if they are not met:

  • Distribution must percentages equal 100 percent for the business unit.

  • The sum of the distribution amount must equal the merchandise amount for the business unit.

  • If PeopleSoft Inventory is installed and the contract line item is an inventory item, the inventory business unit must be consistently applied to the distribution lines.

  • The item is defined in the inventory business unit on the distribution line.

  • The distribution merchandise amount cannot exceed the contract line amount.

Click to jump to parent topicCapturing Parent Activities

To capture activities, use the Capture Parent Activity component (CS_CT_PAR_ACT_CAP).

This section provides an overview of activities and discusses how to capture activities.

Click to jump to top of pageClick to jump to parent topicUnderstanding Activities

After a contract has been syndicated, any updates to the contract in the remote or parent system are called activities. Activities can take place in your PeopleSoft parent system or outside of the PeopleSoft system in the remote system, depending on the contract process option. Examples of these activities include updates to purchase orders, receipts, returns to vendor, and vouchers.

Since users in remote systems can create releases against a contract, the Activities feature enables them to send releases and updates to a contract back to the PeopleSoft parent system where they are incorporated into the parent contract. The parent system uses asynchronous messages in PeopleSoft Integration Broker to process incoming messages.

The parent system updates current activities from the remote system with the new captured activities and released amounts and quantities for related contracts. Then, it logs errors for contracts that exceed their maximum rules. The system also provides an inquiry to review activities for each remote system.

This flowchart illustrates how activity data flows from remote systems to the parent system:

Syndication activity flow

As the flowchart illustrates, the activity process begins when remote systems publish activities back to the PeopleSoft parent system. The parent system validates and processes the incoming messages and updates the contract. Activities are also captured for updates to the contract on the parent system. The system uses the updates in the parent system and the remote system to produce the inquiry. For Purchase Order process type contracts, there can be multiple remote systems.

To capture contract activities from the remote system, the parent system must enable the service operation to handle the processing of these activities. The incoming messages are processed through an enterprise integration point. The contract activities for each node are deleted before loading the new and updated activities. The system also updates the remote contract ID on the contract header for the remote system, if the contract ID is blank.

To update the release information for each contract, the system uses the activity for the remote node. The parent system:

Click to jump to top of pageClick to jump to parent topicPage Used to Capture Parent Activities

Page Name

Object Name

Navigation

Usage

Parent Contract Activity Capture

CS_CT_PAR_ACT_CAP

Supplier Contracts, Syndication and Messaging, Capture Parent Activity

Capture parent activities.

Click to jump to top of pageClick to jump to parent topicCapturing Parent Activities

Access the Parent Contract Activity Capture page.

Use this page to run the Parent Activity Capture process. You can capture activities for multiple contracts on the parent system. The process captures all activities for contracts specified in the cross-reference record.

Vendor SetID

Select a setID from which you want to use a vendor. The field value determines the values available for the vendor ID. This is a required field.

Vendor ID

Select the vendor for this contract. This is a required field.

Short Vendor Name

Displays the vendor name. The system populates this field when you select the vendor ID.

Contract SetID

Select a setID in which the contract you want to use for this activity report resides. The value you select determines the contracts that are available for use.

Contract ID From and Contract ID To

Enter a range of contract IDs for which you want to capture activities.

Process Option

Select a process option value on which to base contract capture activity. Process options determine a specific contract process that the contract uses throughout the contract life cycle. The system captures activities for the contracts that use the process option you select. If you leave the field empty, the system captures activities for contracts that use any of the process options.

You can syndicate a contract with any processing option, except Purchase Order, to a single remote system. Using the Purchase Order process option, you can syndicate a contract to multiple remote systems.

Field values are:

  • General: Indicates that the contract is for general use.

  • Order: Establishes pricing terms and conditions that may offset or supplement regular pricing agreements with suppliers. Using this process option, you can syndicate a contract to multiple remote systems.

  • PO Vchr (purchase order voucher).

  • PPay Vchr (prepaid voucher): Indicates that the contract is a prepaid voucher contract without an advance purchase order.

  • PPay w/Adv (prepaid voucher with advance purchase order).

  • Single PO (single purchase order): Indicates that the contract is a release to single purchase order only contract.

  • Voucher: This process option establishes and schedules amounts for recurring payments such as rent, lease, and utility payments.

Contract Status

Select a contract status for which you want to capture activities. Values are:

Approved

Canceled

Closed

On-Hold

Open

From Date andTo Date

Enter a date range for which you want to capture contract activity. The system checks the begin dates for contracts and includes those contracts that meet the criteria you enter.

Click to jump to parent topicPublishing Outbound Messages

To publish outbound messages, use the Publish Outbound Message component (IN_PUB_MSG).

This section provides an overview of outbound messages and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding Outbound Messages

The primary purpose of asynchronous service operations is to process outbound and inbound messages for contract syndication. Due to the size and complexity of the contract data, the service operation for supplier contract syndication when routed inbound is handled by staging the contract data in stage tables. An application engine process validates and updates the contract data. The system generates messages when it syndicates contracts or publishes activities to remote systems.

This table describes the record names and their levels at which they are sent to the remote system:

Outbound to Remote System

Record Name

Level zero (contract header)

CNTRCT_HDR

Level one (contract defaults)

CNTRCT_DEFAULTS

Level one (miscellaneous charges)

CNTRCT_HDR_MISC

Level one (contract line) Except the Quantity Line Released and Amount Line Released field.

CNTRCT_LINE

Level two (milestone lines )

CNTRCT_MILESTN

Level two (UOM (unit of measure) lines)

CNTRCT_LINE_UOM

Level two (contract schedule lines)

CNTRCT_LN_SHIP

Level two (distribution header)

CNTRCT_BU_DSTRB

Level three (distribution details)

CNTRCT_DSTRB

Level one (contract comments)

CNTRCT_COMMENTS

Level one (pricing)

CNTRCT_ADJ_SET

Level two (pricing)

CNTRCT_ADJ_RULE

Level three (pricing)

CNTRCT_ADJ_DTL

Note. For inbound activity messages from remote systems, the system includes all fields on the contract activity record in the message along with the parent system contract ID.

Contract syndication is implemented with one service operation, CS_PROCUREMENT_CNTRCT, defined in the CS_CONTRACT_SYNDICATION queue. This is an ordered queue since contract updates are serialized. On the parent system, each subscribing node has an outbound routing created for the asynchronous service operation CS_PROCUREMENT_CNTRCT.

The system uses two email addresses in the message contract header. They include an address for the contract administrator for the parent system, CS_PARENT_EMAIL, and one for the contract local contract administrator for the syndicate system, CS_LOCAL_EMAIL. Depending on the capabilities of the remote system, the system uses these email addresses to send notifications in case the contract fails validation.

Click to jump to top of pageClick to jump to parent topicPages Used to Publish Outbound Messages

Page Name

Object Name

Navigation

Usage

Publish Outbound Message

IN_RUN_PUB_MSG

Supplier Contracts, Syndication and Messaging, Publish Outbound Message

Publish messages by initiating the outbound message publish process for outbound PeopleSoft messages that use the batch publish design pattern.

Supplier Contract Syndication Message Selection Criteria

CS_RUN_CNT_SN

Supplier Contracts, Syndication and Messaging, Publish Outbound Message

Select the Supplier Contract Management check box on the Publish Outbound Message page, then click the Supplier Contract Management link.

Define criteria for publishing outbound messages.

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

Access the Publish Outbound Message page.

Use this page to syndicate contracts using the batch system.

During the contract syndication and update processes, the system publishes outbound messages. If the contract has not been syndicated, the system publishes the entire contract and if the contract has been syndicated, the publish options in the contract header determine if the system publishes the entire contract or only the changes. The default publish value is to publish only rows that have changed since the last syndicated date and time for the node.

When you click the Run button, you access the Process Scheduler where you can run the IN_PUB_MSG process. The system uses selection criteria that you define on the Supplier Contract Syndication Message Selection Criteria page to run the process.

Supplier Contract Syndication

Select to indicate that you want to publish messages from the parent contract management application. When you select this check box, the link becomes active. Click the link to access the Supplier Contract Syndication Message Selection Criteria page where you can either define or update selection criteria for generating the messages.

Remote Contract Activity

Select to indicate that you want to publish messages from the remote or remote contract management application. When you select this check box, the link becomes active. Click the link to access the Supplier Contract Syndication Message Selection Criteria page where you can either define or update selection criteria for generating the messages.

Click to jump to top of pageClick to jump to parent topicDefining Criteria for Publishing Outbound Messages

Access the Supplier Contract Syndication Message Selection Criteria page.

Use this page to select messages to publish, define criteria for outbound messages, and to run the process. The system stages and publishes unique messages for each node defined on the contract. You can use remote systems to manage releases against the contract.

Request ID

Enter a value by which you want to track this publish request.

Description

Enter a unique description for this request.

All Contracts

Select whether you want to publish messages for a single contract or for all contracts. If you select All Contracts, the system includes messages for all contracts that meet the search criteria. If you select Specific Contract, the system highlights the SetID and Contract ID fields for entry. The system also provides a Lookup button for searching contracts.

All Vendors

Select whether you want to publish messages for a single vendor or for all vendors. If you select All Vendors, the system includes messages for all vendors that meet the search criteria. If you select Specific Vendor, the system highlights the Vendor SetID and Vendor ID fields for entry. The system also provides a Lookup button for searching vendors.

Publish Changes Only

Select to indicate that you only want to publish updates to the contract or contracts. If you do not select this check box, then the entire contract is published.

Chunk Size

Enter the number of contract lines you want to process at a time.

Click to jump to parent topicReviewing Contract Activities

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicPages Used to Review Contract Activities

Page Name

Object Name

Navigation

Usage

Activity Summary Inquiry

CS_CT_PAR_ACT_INQ

Supplier Contracts, Syndication and Messaging, Review Contract Activity

Define activity inquiries.

Activity Summary Detail

CS_CT_PACT_INQ_DET

Supplier Contracts, Syndication and Messaging, Review Contract Activity

Click the Search button on the Activity Summary Inquiry page.

Review activity details.

Click to jump to top of pageClick to jump to parent topicDefining Activity Inquiries

Access the Activity Summary Inquiry page.

Use this page to define search criteria for contract activities. Search criteria is based on vendor information you selected to access the page. When you complete the search attributes and click the Search button, the system populates the Activity Summary by Contract grid with contracts that meet the criteria.

The system creates a copy of the activities report on the PeopleSoft parent system to load parent activity into an activities record with any remote system activities. It then writes a new inquiry to display details of the remote and parent activities. The inquiry provides a summary of all activity against the contract in the parent system. The system summarizes activity by contract line.

For contracts with Purchase Order process options, releases can occur in the parent and multiple remote systems. All other contract types can only create releases in a single remote system. To view the parent activity for purchase order contracts, you also must run the Capture Parent Activity process.

You can search using a variety of criteria, including the source node and from and to dates. These dates define a range in which you want to search for activities.

Contract SetID

Displays the setID to which the contract belongs.

Contract ID

Displays the contracts that met the search criteria. If you left the Contract ID field blank for the search, then all contracts that meet the remaining criteria appear in this column. Click the link to access the Activity Summary Detail page where you can view activity summary and details for both parent and remote systems.

Contract Status

Displays the status for the corresponding contract.

Maximum Amount

Displays the total amount this contract should not exceed. The total released amount of all lines plus the amount released for open items should not exceed this amount.

Merchandise Amount

Displays the total contract amount for both parent and remote systems.

Currency Code

Displays the currency that applies to the contract.

Last Capture Date/Time

Displays the last time that activities were captured for the corresponding contract.

Click to jump to top of pageClick to jump to parent topicReviewing Activity Details

Access the Activity Summary Detail page.

Use this page to review contract activity summaries and details for parent and remote systems. You capture contract activities for the parent system by running the Capture Parent Activity process. Contract activities in remote systems must be published back to parent system before they appear on this page. You can review summary for each node or select a specific node for which to view all activity details for that node.

Summary Activity by Node

Click to View Node Details

Click to access activities against this contract and node. Each node represents the parent system or a remote system. The system displays information specific to a single node in the Node Activity Details grid when you click this button. The system disables the button if there is only one node in the summary activity grid, and the activity details grid displays the contract lines activities.

Syndicate Contract ID

Displays the remote system's contract ID against which activities occurred. There can be multiple syndicate contracts for a single parent contract if the contract process option is Purchase Order.

Merchandise Amount

Displays the total value of the contract that has been released by this remote system.

Last Capture Date/Time

Displays the last time that activities were captured for this contract and indicates how current the data is.

Node Activity Details

Use this grid to review more detailed information about releases against a contract.

Source Node

Displays the node in which activity against the contract has occurred.

Line

Displays the contract line against which the activity occurred.

Document Type

Indicates the document that is summarized for each contract line. Document types include: Purchase Order, Receipt, Return to Vendor, and Voucher.

Merchandise Amount

Displays total amount against this contract line by document type. For example there could have been 30 purchase orders created against line one item that total 300 USD. One row displays with a document type of Purchase Order for line item one, and the merchandise amount is 300 USD. If some of the line item one has been returned to vendor, then another row displays the return with the total amount returned, and the document type is Return to Vendor. Amounts display in the item's currency.

Item ID

Displays the item for which the activity has occurred. A description also displays for the item.

Click to jump to parent topicInbound Contract Messaging and Exceptions

The system uses the Inbound Contract Messaging component to capture exceptions related to the service operation for inbound activities that are coming from remote systems. In addition to syndication, you use the CS_PROCUREMENT_CNTRCT message and its service operation to import transactional contracts into the parent system. You use this component to display exceptions related to those inbound contract messages. This section discusses how to:

Click to jump to top of pageClick to jump to parent topicPages Use to Review Inbound Contract Exceptions

Page Name

Object Name

Navigation

Usage

Review Inbound Contract Exceptions

CS_CNTRCT_MAINT

Supplier Contracts, Syndication and Messaging, Review Inbound Exceptions

Review inbound contract exceptions.

Syndicated Contract Error Details

CS_CNTRCT_MAINT_2

Supplier Contracts, Syndication and Messaging, Review Inbound Exceptions

Click the Error Details link on the Review Inbound Contract Exceptions page.

Review contract exception error details.

Click to jump to top of pageClick to jump to parent topicReviewing Inbound Contract Exceptions

Access the Review Inbound Contract Exceptions page.

Use this page to review, delete, or reprocess any inbound contract message that is in error. If you can fix the error on the current system, correct it, and then select the Reprocess option in the Action field to reprocess the service operation. Otherwise, you can delete the staged contract and republish it from the parent system.

Sequence

Displays a unique system-assigned local key to the staged contract data.

Action

Select an action to be performed on this line. Values are: None, Reprocess, and Delete. Select Error Details to review the errors.

If you can correct the errors, make the correction and then select the Reprocess option in the Action field to reprocess the contract. Otherwise, you can select the Delete option to delete contract and republish the contract from the source system.

Contract ID

Displays the contract ID for the parent system.

Local Contract ID

Displays the contract ID on the current system. If this is a new contract, NEXT appears in the field. If it is an existing contract, the Contract ID for the local system appears.

Error Details

Click to access the Syndicated Contract Error Details page where you can review errors related to this contract exception.

Details

Select the Details tab.

Message Chunks

Displays the total number of chunks in the message.

Chunks Received

Indicates the total number of message chunks staged. Messages cannot be processed until all chunks are staged. This provides you visibility to incomplete messages.

Vendor ID

Displays the vendor ID from the contract header.

Vendor Name

Displays the name of the vendor.

Buyer

Displays the buyer ID from the contract header.

Click to jump to top of pageClick to jump to parent topicReviewing Contract Exception Error Details

Access the Syndicated Contract Error Details page.

Use the page to review syndication errors for inbound contracts.

Click to jump to parent topicLoading Contracts into the Parent System

You use the CS_PROCUREMENT_CNTRCT message and its service operation to load contracts into the parent system by activating the inbound routing for this service operation. To load the inbound CS_PROCUREMENT_CNTRCT message, you must also activate the CS_PROCUREMENT_CNTRCT_IN routing.

The system makes an entry in the cross reference table to track the contract ID in the parent and remote system. If the incoming contract ID is blank, the system does not make a cross reference entry. If the contract ID is blank, or is not found in the cross reference table, then the system creates a new contract, using the automatic numbering system to obtain the next contract ID. If a cross reference local contract ID exists for the incoming contract, then the system updates the contract in the parent system.

When Integration Broker receives the service operation, the CS_STAGE handler validates the incoming CS_PROCUREMENT_CNTRCT message. If the validation passes, the system loads the contract into the parent system. If validation fails, see the Inbound Contract Messaging and Exceptions section for more information about processing inbound exceptions.

See Inbound Contract Messaging and Exceptions.

Note. The Contract Load process only creates new contracts. It does not update existing contracts.

See Also

Inbound Contract Messaging and Exceptions