Integrating with Transportation Management Systems

This chapter provides an overview of transportation management system (TMS) enterprise integration points (EIP's) and discusses:

Click to jump to parent topicUnderstanding the Transportation Management System Integration with PeopleSoft Inventory

A TMS is used to optimize the grouping of orders into shipments for distribution out of a warehouse. Order information is sent to the TMS and load optimization is performed on the orders to be shipped. The TMS determines the load ID for each of the demand lines. The demand lines are returned to the PeopleSoft fulfillment tables with a load ID.

To support implementations in which a third-party system is used to allow shippers and carriers to maximize space utilization of existing loads, and thereby minimizing shipping costs, PeopleSoft provides two EIPs. These EIPs consist of:

This diagram shows the process flow of the integration between PeopleSoft Inventory's demand fulfillment cycle and a third-party TMS system:

PeopleSoft Inventory to TMS process

Shipment Definition

As it relates to PeopleSoft Inventory and TMS, a shipment is a unit of work that can be thought of as the product to be delivered to a customer, at a specific location, on a specific date, by a specific method of delivery. At most, it is represented by an order in the PeopleSoft system.

Within the order, many factors would determine whether the order is comprised of more than one shipment. For example, the difference in primary fields such as: multiple delivery locations and schedule dates, or specifying different carriers for different demand lines are values that would cause the order to be treated as multiple shipments.

For purposes of load creation in the TMS, outbound information must be organized into logical shipments. A shipment is the distinct combination of these fields:

Synchronize Customer and Location Information

In addition to sending order release information to the TMS, you can synchronize customer and location information by using the PeopleSoft Order Management Customer EIPs (service operations starting with CUSTOMER) and the PeopleSoft Inventory Location EIPs (service operations starting with LOCATION).

See Also

EIPs for Fulfillment Transactions

Defining Transportation Management System (TMS) Interface Options

Setting Up Freight Carriers

Click to jump to parent topicSetting Up PeopleSoft for TMS Integration

This section discusses how to set up PeopleSoft for TMS integration.

Click to jump to top of pageClick to jump to parent topicPages Used to Set Up PeopleSoft for TMS Integration

Page Name

Definition Name

Navigation

Usage

Carrier

CARRIER_TBL

Set Up Financials/Supply Chain, Common Definitions, Shipping and Receiving, Carrier Table

Indicate if order lines that have a specific carrier should or should not be downloaded to the TMS system.

Auto Numbering

AUTO_NUM_PNL

Set Up Financials/Supply Chain, Common Definitions, Codes and Auto Numbering, Auto Numbering

To set up the TMS Reference ID numbering scheme, use the Auto Numbering component.

Setup Fulfillment-Transportation Interface page

OF_SETUP_INV

Inventory, Fulfill Stock Orders, Fulfillment Rules, Setup Fulfillment, Transportation Interface

Determine the structure of the TMS data sent to and received by the TMS.

See Also

Setting Up Freight Carriers

Setting Up Automatic Numbering

Defining Transportation Management System (TMS) Interface Options

Click to jump to top of pageClick to jump to parent topicSetting up the TMS Integration

Before you can perform the PeopleSoft Inventory to TMS integration, you must:

Some setup considerations are:

See Also

Setting Up Service Operations

Enterprise PeopleTools PeopleBook: Integration Broker

Click to jump to parent topicPublishing the TMS Order Release EIP

This section provides an overview of the TMS order release process and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding the TMS Order Release Process

Demand lines are eligible for the initial download to the TMS:

Demand lines on the PeopleSoft system are pulled from IN_DEMAND. During this process, the table is updated with the TMS External Reference ID and the TMS Reference Line Number, and the TMS process flag is set to "Y." The TMS process flag indicates that the line has been sent to the TMS and is waiting for the load assignment. The TMS External Reference ID is used as the reference number between the PeopleSoft system and the TMS system.

Demand lines are grouped into logical shipments and the TMS utilizes this information to group shipments into a load:

New rows of data are added to the TMS system.

Note. The addition of new demand lines to an order, with rows that have already been assigned a TMS External Reference ID and transmitted to the TMS, must be handled as an initial download transaction. If an initial download is initiated, the new line will be selected as a line not having a TMS External Reference ID, and will be assigned a TMS External Reference ID and a TMS Reference Line Number. In other words, if a line is added to an order that has been sent to the TMS, a resend transaction will not add the line to the existing TMS External Reference ID. The initial download will send the new line and a new TMS External Reference ID is assigned to it. If you prefer to combine the new line with the orders' TMS External Reference ID, you must remove the original ID and re-initiate an initial download for the order.

Processing Holds

It is important to understand how the PeopleSoft system processes demand lines that are on hold.

If a demand line is sourced from PeopleSoft Inventory, and the Check for Holds option is selected on the Setup Fulfillment-Transportation Interface page, and it is on hold, then the demand line is not sent to the TMS.

If a demand line is sourced from PeopleSoft Order Management, and the Check for Holds option is selected on the Setup Fulfillment-Transportation Interface page, and the demand line cannot proceed to the next state, then the demand line is not sent to the TMS.

This diagram illustrates an example of a sales order that has lines that are not sent to the TMS. This order contains five lines in different fulfillment states; three are releasable, one is released, and one is confirmed. If PeopleSoft Order Management is set up so that each order line is held at a released state, then lines 1, 2, and 5 will not be sent to the TMS. However, lines 3 and 4 will be sent to the TMS because line 3 is already at a released state, and line 4 is past a released state.

TMS sales order holds

See Also

Placing Sales Orders on Hold

Click to jump to top of pageClick to jump to parent topicPages Used to Publish the TMS Order Release EIP

Page Name

Definition Name

Navigation

Usage

Publish Outbound Message

IN_RUN_PUB_MSG

SCM Integrations, Publish Outbound Message

Select the TMS Order Release check box to activate the link.

TMS Order Release Selection Criteria

IN_RUN_TMSREL

Select the TMS Order Release check box on the Publish Outbound Message page, and click the TMS Order Release link.

Select which order lines are to be processed for this run control.

Click to jump to top of pageClick to jump to parent topicSending TMS Data from PeopleSoft Inventory to the TMS

Use the TMS_ORDER_RELEASE EIP to send demand data from PeopleSoft Inventory to the TMS.

Access the TMS Order Release Selection Criteria page (SCM Integrations, Publish Outbound Message. Select the TMS Order Release check box on the Publish Outbound Message page, and click the TMS Order Release link).

Process Option

Select one of these options to run the IN_TMSORDREL application engine process:

Initial Download: Select to send order lines to the TMS for the first time.

Re-send Shipment: Select to send changes to order lines that were previously sent to the TMS.

Remove Shipments: Select to request that all rows of shipment be physically deleted from the TMS system.

Include Cancels

Select this option to remove all rows of a shipment from the TMS. This option is used to remove shipments that have an unfulfilled state in PeopleSoft Inventory or Order Management.

TMS Reference ID

Select a value if you are resending or removing a shipment. This option is used when change orders occur or to identify a specific TMS Reference ID.

Inquire Cancels

Select this link to view all orders that have an unfulfilled stateand will be downloaded to the TMS if you select the Include Cancels option.

Note. The TMS Reference ID is created from auto numbering setup on the PeopleSoft system. This ID is assigned to each order line selected during the Publish Outbound Message process.

Click to jump to top of pageClick to jump to parent topicCommunicating Order Changes to the TMS

This section provides an overview of order changes and discusses:

Understanding Order Changes

Demand lines can change within PeopleSoft Inventory and Order Management after they have been sent to the TMS.

The change may be to a primary field or to a secondary field.

If a change is made to a demand line that has been sent to the TMS, it is your responsibility to update the TMS.

There are three options to communicate demand changes to the TMS:

Using the Resend Outbound Transaction

This option is used if changes are made to secondary fields, or if lines are canceled from an order.

A resend transaction provides the ability to send changes to demand lines that were previously sent to the TMS.

The TMS uses an action of Add for this transaction and if the TMS External Reference ID exists on the database, it deletes the associated row and adds the new row.

Using the Remove Outbound Transaction

This option is used if changes are made to primary fields, and can be followed by the initial download- outbound transaction.

This transaction is created at the business unit and TMS External Reference ID level.

It requests that all rows for a shipment be physically deleted from the TMS system.

The TMS upload flag and the TMS External Reference ID are initialized for the demand lines for which the delete transaction is performed on the PeopleSoft system.

Using the Cancel Outbound Transaction

This option is used if an order has an unfulfilled state in PeopleSoft Inventory or Order Management.

This transaction is created at the business unit and TMS External Reference ID level.

It requests that all rows for a shipment be physically deleted from the TMS system.

Click to jump to parent topicUnderstanding TMS Processing

In general, the TMS system is typically used to determine these values:

If multiple shipments are combined into a load, the stop number is used to determine the order to load the delivery container so that it may be unloaded efficiently, that is in the stop order.

The primary fields, sent from the PeopleSoft system, for each line of an order determine how many shipments the TMS will create. Within an order, in general, if it's going to the same customer, the same location, on the same date, using the same ship method, PeopleSoft will consider this one shipment. Auto numbering setup will determine the External Reference ID, which is assigned to the shipment during the download process and used for identification purposes.

Shipment data is typically held in the TMS until one of these conditions are met:

Click to jump to parent topicReceiving the Load Notification EIP

This section provides an overview of the load notification process and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding the Load Notification EIP Process

This diagram shows the process flow of data from the TMS to PeopleSoft Inventory. The PeopleSoft Integration Broker processes the incoming transaction data from the Load Notification service operation and places the data in the BCT staging tables. The TMS Load Notification process pulls the data from the BCT tables and updates the PeopleSoft Inventory tables: IN_DEMAND and LOAD_INV:

TMS upload integration

Click to jump to top of pageClick to jump to parent topicPages Used to Subscribe to the Load Notification EIP

Page Name

Definition Name

Navigation

Usage

TMS Load Notification

BCT_INV_TMSLOAD

SCM Integrations, Process Transactions, Inventory, TMS Load Notification

Launch the IN_TMSUPLOAD Application Engine process, which pulls the TMS transactional data from the BCT tables and updates IN_DEMAND and LOAD_INV.

Transaction Maintenance

BCT_CTL_UPD

SCM Integrations, Transaction Error Handling, Maintain Transactions

View and change the status of error messages found during the TMS Load Notification process.

Transportation Management

BCT_TMS_UPD_INV

Click the EIP Control ID link from the Transaction Maintenance page.

View and correct error messages found during the TMS Load Notification process.

Click to jump to top of pageClick to jump to parent topicUploading TMS Data from the TMS to PeopleSoft Inventory

Access the TMS Load Notification page (SCM Integrations, Process Transactions, Inventory, TMS Load Notification).

The TMS_ LOAD_NOTIFICATION EIP pulls TMS information from the BCT tables and performs error checking.

Depending on where the order line is within the fulfillment process, this process will find the order line and update these values:

PeopleSoft load management (LOAD_INV) is updated with the load ID, the carrier, the ship method, and the schedule date from the TMS.

If the TMS changes the scheduled arrival date for an interunit MSR that is supply pegged, and is sourced from PeopleSoft Planning or Inventory, an email message is sent notifying the user of the change.

See PeopleSoft Enterprise Events and Notifications Framework 9.1 PeopleBook

The TMS Process flag is turned off and the shipment may be processed.

The load ID is an optional field during this process. For example, the TMS may determine that the order should be shipped through an outside carrier. If this occurs, the shipment may be returned to PeopleSoft with the carrier and ship via assigned, but without a load ID.

The TMS can send a delete transaction to PeopleSoft, which will remove all of the load information from demand lines and reset the TMS process flag.

All EIP_CTL_IDs

Select this option to process all EIP control IDs from the BCT tables. This option will process all of the transactional data that has a status of New or Reprocess.

From and To

Enter the specific EIP Control ID. These fields have search buttons when the All EIP_CTL_IDs option is not selected.

Click to jump to top of pageClick to jump to parent topicViewing and Correcting Errors

Access the Transaction Maintenance page (SCM Integrations, Transaction Error Handling, Maintain Transactions).

The Transaction Maintenance page reads the BCT tables and is used to view and change the status of error messages that are found during the upload process.

Access the Transportation Management page (Click the EIP Control ID link from the Transaction Maintenance page).

The Transportation Management page provides details of the error message. There can be three levels of message rows; one for the load, one for the order, and one for the line. Each row will display different fields depending on the level of the message.

See Also

Understanding PeopleSoft Supply Chain Management Enterprise Integration Points