This chapter provides an overview of purchase order and receipt integration in the Business Service Provider model and discusses how to:
Define buyer item categories.
Process third-party purchase orders.
Verify externally received purchase order and receipt data.
Prepare for receipt integration.
Process third-party receipts.
Verify externally received transaction data.
Load receipts into Purchasing records.
Create receipts.
This section discusses:
General implementation information.
Purchasing default hierarchy.
If you are implementing eSettlements as the Business Service Provider model, you must implement the functionality discussed in this chapter in order to process purchase orders and receipts.
If you are implementing eSettlements using the Buyer Direct model, the information in this chapter is not applicable, because you implement and use the Buyer Direct model in conjunction with Purchasing, and use Purchasing pages to manage purchase order and receipt processing.
Purchase order transactions from third-party products for use in eSettlements are predicated on the use of XML messaging and the PeopleSoft open integration architecture. Once you register a buyer and a supplier in eSettlements and establish PeopleSoft procurement options, integration can occur. The system retrieves XML messages from the third-party product and transmits them for processing by using PeopleSoft Integration Broker. Subscription PeopleCode validates data integrity, controls edits, adds registration defaults, and converts the message into a PeopleSoft transaction. Once the transaction is processed, you can view it in Purchasing tables.
eSettlements integrates fully with eProcurement and can also be implemented with a variety of third-party procurement applications, such as Commerce One or Ariba. In cases where eSettlements is not implemented with eProcurement, you can configure eSettlements to receive purchase orders from an external system for use in the settlement process.
Note. You cannot view or process Payables vouchers marked with the Procurement Card (PCard) payment method in eSettlements.
Note. Before loading an XML file, you must set up a valid node and channel.
This diagram illustrates purchase order, receipt, and payment data flow into and out of the eSettlements system.
Note. The specifics of this diagram also apply to the Buyer Direct model.
eSettlements data flow
See Also
This section discusses the purchasing default hierarchy at the purchase order header and line levels.
Note. The Buyer Direct model uses Purchasing default hierarchy for processing purchase orders and receipts.
See Using Default Hierarchies.
Purchase Order Header Defaults
The Business Service Provider model uses the buyer and supplier agreements for match control and payment term defaults for PO header data. If no valid agreement exists, the system uses the buyer and supplier registrations.
The host administrator defines the match rule control during the global PeopleSoft setup. The buyer administrator then specifies the match rule control ID during buyer registration. This ID is used as the default value on agreements, although it can be changed there as well.
The supplier administrator defines payment terms either during supplier registration or agreement registration. When a valid agreement exists between a buyer and supplier, default matching and payment terms from the buyer and supplier agreement information pages appear on the purchase order header and schedule details. The values for the default Supplier Location are obtained from the agreement
When purchase orders are created prior to the existence of a valid agreement, default matching information appears from buyer registration settings, and default payment terms information appears by from supplier location registration settings.
This diagram illustrates the purchase order default hierarchy:
Purchase order default hierarchy
The following diagram illustrates how the existence of an agreement affects subsequent default values:
Matching control and payment terms defaults
Note. These diagrams are valid only for the Business Service Provider model.
Purchase Order Line Defaults
The Business Service Provider model uses item category attributes defined at the business unit level for PO, PO schedule, and PO distribution line defaults. If no attributes exist, the system uses the defaults from the item category setID level. The system always obtains the account defaults from the item category setID level. You can override all defaults at the purchase order level.
The following diagram illustrates the processing logic used to obtain correct item category attribute information:
Matching and receiving tolerance defaults
Note. This diagram is valid only for the Business Service Provider model.
If the buyer has item category attributes defined at the business unit level, the system:
Obtains the Receipt Required value from the buyer (business unit) item category attributes level.
This value appears automatically appears on the purchase order line (PS_PO_LINE).
Obtains the account from the item category setID level, because the account field does not appear at the business unit level of the item category.
Obtains matching and receiving tolerances from the buyer item category level.
These controls are used as default values on the purchase order schedule (PS_PO_LINE_SHIP).
If the buyer does not have item category attributes at the business unit level, the system:
Obtains the receipt required value from the item category setID level.
This value is used as the default on the purchase order line.
Obtains the account from the item category setID level.
Obtains matching and receiving tolerances from the item category setID level.
These tolerances are used as default values on the purchase order schedule.
See Also
The host administrator defines item categories at the buyer (business unit) level, including preferences for matching tolerances and receiving controls. Because item categories are a way to group items together, and because item categories are determined by setID, the attributes defined at the setID level for an item category are the same for all buyers. Use document association rules to group items for matching when you use descriptions on the purchase orders instead of item IDs.
To define buyer item categories, use the Maintain Item Categories component (EM_ITEM_CATEGORIES) and the Document Association Rules (AP_ASSOCIATION).
This section provides overviews of item category processing for business units and discusses how to:
Define and maintain item categories.
Define document association criteria.
View, define, and maintain item category matching and receiving controls.
(Optional) Define matching and receiving tolerances.
Using item categories is a way to group items together. eSettlements processes item categories in much the same way as Purchasing. However, in eSettlements, you can add attributes to item categories at the buyer (business unit) level and at the setID level. Attributes defined at the buyer item category level override those defined at the setID level.
You can establish buyer item category attributes on the Item Categories - Buyer Specific Attributes page, but this is not required for purchase order and receipt processing. When you create a purchase order, the system verifies whether buyer item category attributes are already established for that buyer. If so, then the selected receipt required, receiving details, and matching and receiving tolerances are automatically populated onto the purchase order. If there are no buyer item category attributes, the defaults are derived from the setID item category attributes.
Fields not shown on the Item Categories - Buyer Specific Attributes page are automatically populated from the setID level. These same attributes are used during the Matching Application Engine process (AP_MATCH).
Note. Before you can interface purchase orders, you must set up item categories.
Page Name |
Object Name |
Navigation |
Usage |
EM_CATEGORY_TBL |
eSettlements, Administration, Maintain Item Categories, Category Definition |
Define and maintain item categories. |
|
AP_ASSOCIATION |
Set Up Financials/Supply Chain, Product Related, Procurement Options, Vouchers, Document Association Rules, Document Association Rules |
Define how the Matching Application Engine process (AP_MATCH) associates vouchers with purchase orders and receivers. |
|
CATEGORY_TBL2 |
eSettlements, Administration, Maintain Item Categories, Category Definition 2 |
View, define, and maintain item category matching tolerances and receiving controls used in the Matching Application Engine process (AP_MATCH). You can define matching tolerances and receiving controls for each item category at the setID level, providing all buyers with access to the same set of values, or at the individual buyer level. |
|
EM_ITM_CAT_BU |
eSettlements, Administration, Maintain Item Categories, Category Definition Click the Buyer Specific Attributes link on the Item Categories - Category Definition page. |
Define matching tolerances and receiving controls for item categories at the business unit level. If buyers have different tolerances and controls than those defined at the setID level, enter values on this page. |
Access the Item Categories - Category Definition page.
Enter an Effective Date, Status, Description, Short Desc (short description), and Account for this category.
Access the Document Association Rules page.
To enable receipt summarization on orders that have only an item category and a description, use the delivered Receipt document association rules. Use this configuration if you are ordering by description and are not using items on the purchase orders.
See Also
Viewing and Updating Document Association Rules
Access the Item Categories - Category Definition 2 page.
Matching Controls
Tolerance Over and Tolerance Under |
Specify default price tolerances for the fields in these two columns. When an item category is specified for a purchase order line, these are the default tolerance values used in the Matching process. Note. If you leave a tolerance field blank or set to 0 (zero), the system interprets it to mean zero tolerance. |
Receiving Controls
Receiving Required |
Select to require receipts for purchase order lines. Selecting this option results in the Matching process performing three-way matching (voucher, purchase order, and receipt). |
Inspection Required |
Select to require inspections on receipts. Selecting this option results in the Matching process performing four-way matching (voucher, purchase order, receipt, and inspection). |
Reject Qty Over Tolerance (reject quantity over tolerance) |
Select this option to reject a quantity that surpasses the tolerance limits that you set in the Qty Rcvd Tolerance % (quantity received tolerance percent) field. |
See Also
Defining Purchasing Item Information
Access the Buyer Specific Attributes page.
Buyer and Effective Date |
Specify these if a buyer uses matching tolerances and receiving controls other than those defined at the setID level for this purchasing business unit. If you enter a buyer (business unit) and leave the tolerance fields blank, the system assumes that the buyer accepts standard tolerances. If the buyer accepts standard tolerances, do not populate any fields on this page. Note. If this page is left blank, setID level tolerances and receiving controls appear by default. |
See Also
Viewing, Defining, and Maintaining Item Category Matching and Receiving Controls
When loading information from third-party products, eSettlements is able to process any purchase order information, provided the necessary setup is complete.
This section discusses how to:
Populate required fields.
Format incoming XML files.
Load purchase orders.
The following are standard, required fields for Purchasing and must be populated in the purchase order XML file for processing by eSettlements before purchase orders can be loaded successfully:
BUSINESS_UNIT
BUYER_ID
VENDOR_ID
CURRENCY_CD
CATEGORY_CD
ACCOUNT
UNIT_OF_MEASURE
SHIPTO_ID
LOCATION
Subscription PeopleCode transforms an XML message into a eSettlements transaction. This PeopleCode populates the application tables in a manner similar to that of the online pages.
This interface uses standard PeopleSoft XML format. During implementation, the exchange host can select an Electronic Application Integration (EAI) or other product to facilitate this integration. The message definition for eSettlements purchase orders is EM_PO_MSG. You can use PeopleSoft Application Designer to view the structure of the message and the subscription PeopleCode for the incoming purchase orders.
Note. Before loading an XML file, you must set up a valid node and channel.
See Also
PeopleTools PeopleBook: PeopleSoft Integration Broker
The system validates purchase order data and converts it to a purchase order while loading it from an XML file. For this to occur, the following conditions must be met:
Changes to an externally loaded purchase order can be made only if the purchase order status is Approved.
Once the purchase order status becomes Dispatched, no changes can be made. Prior to entering a receipt or creating a voucher for the purchase order, the purchase order status must be Dispatched. When a purchase order is successfully loaded, users can access that purchase order only through inquiry pages. Users other than the host are not given add or update access to valid purchase orders.
Once a validated purchase order is loaded, the system performs further edits according to the processing rules for that purchase order.
Where a purchase order fails any of these edits, the system displays an error message in Integration Broker. For example, if a purchase order is loaded with invalid data, the system displays an error message, and the host administrator modifies and resubmits the purchase order until the message status is Done.You can access the message by selecting PeopleTools, Integration Broker, Monitor, Monitor Message.
All key purchase order fields must be populated.
If a purchase order is submitted with a missing or invalid key field, the message appears with an error status.
The host administrator must then correct the data in Integration Broker and resubmit the message until the message status is Done. Alternatively, the host administrator can cancel the error message, and the buyer can correct the XML and resubmit it. If a user leaves a key field blank and the host administrator corrects it, that field is corrected throughout the purchase order. For example, if the purchase order message is missing the BUSINESS_UNIT field throughout the message, it has an Error status, because the field failed edits. The host administrator must then determine where in the message the field has been left blank. Because the field is blank throughout the purchase order, the host administrator can correct the error once at the highest level of the message where the field was left blank. For purchase orders, the highest level is PO_HDR, followed by PO_LINE, PO_LINE_SHIP, and finally PO_LINE_DISTRIB. Once the host administrator saves the message, the field is populated with the entered value throughout the message.
The system loads purchase orders from an XML file directly into the following Purchasing records:
PO_HDR
PO_LINE
PO_LINE_SHIP
PO_LINE_DISTRIB
Purchase order data flows along four levels:
Purchase order data flow
The XML message requires that the following key record and field combinations are populated with valid data for each purchase order:
Record |
Field |
EM_PO_HDR_REC |
BUSINESS_UNIT |
PO_ID |
|
TO_STATUS |
|
PO_DT |
|
VENDOR_ID |
|
BUYER_ID |
|
CURRENCY_CD |
|
EM_PO_LINE_REC |
BUSINESS_UNIT |
PO_ID |
|
LINE_NBR |
|
CATEGORY_CD |
|
UNIT_OF_MEASURE |
|
DESCR254_MIXED |
|
EM_PO_SHIP_REC |
BUSINESS_UNIT |
PO_ID |
|
LINE_NBR |
|
SCHED_NBR |
|
PRICE_PO |
|
DUE_DT |
|
SHIPTO_ID |
|
QTY_PO |
|
MERCHANDISE_AMT |
|
EM_PO_DIST_REC |
BUSINESS_UNIT |
PO_ID |
|
LINE_NBR |
|
SCHED_NBR |
|
DST_ACCT_TYPE |
|
DISTRIB_LINE_NUM |
|
QTY_PO |
|
MERCHANDISE_AMT |
|
LOCATION |
When purchase orders are interfaced through an XML file, purchase order tables are populated through the following views:
EM_PO_HDR_VW
EM_PO_LINE_VW
EM_PO_SHIP_VW
EM_PO_DIST_VW
All field-edit validations for externally loaded purchase orders are defined on the tables in these views. During the XML load, the system validates data values in the XML against the edit prompts defined in the purchase order record-field combination table. The XML data must exist in these edit tables before the purchase order can load successfully. When a data element does not exist in the edit tables, the entire XML message is set in error and must be corrected before further processing . Default values other than those retrieved from the agreement and the item category are also established on these tables.
PeopleSoft delivers several pages to enable you to view details of integrated purchase orders and receipts.
This section discusses how to:
Inquire about purchase orders.
Review purchase order details.
Inquire about receipts.
Review receipt details.
Review voucher information for purchase orders or receipts.
Page Name |
Object Name |
Navigation |
Usage |
EM_PO_INQ_SRCH |
eSettlements, Procurement Information, Review Purchase Orders, Review Purchase Orders - Purchase Order Inquiry |
View purchase orders in the system. |
|
EM_PO_INQ |
|
View purchase order line and associated receipt and invoice details. |
|
EM_SSINVC_DETAILS |
Click a link in the Voucher column on the Review Purchase Orders - Purchase Order Detail page. |
Review associated invoice line and payment information for a purchase order. |
|
EM_RECV_INQ_SRCH |
eSettlements, Procurement Information, Review Receipts, Review Receipts - Receipt Inquiry |
View receipts. |
|
EM_RECV_INQ |
|
View receipt line and associated PO and invoice details. |
|
EM_SSINVC_DETAILS |
Click a link in the Voucher column on the Review Receipts - Receipt Detail page. |
Review associated invoice line and payment information for a receipt. |
Access the Review Purchase Orders - Purchase Order Inquiry page.
You can specify a particular Buyer and Purchase Order to limit your search results. Use the fields in the Advanced Search group box to further narrow your inquiry.
Access the Review Purchase Orders - Purchase Order Detail page.
Voucher |
Click a link in this column to view invoice and payment details. |
Receipt No (receipt number) |
Click to view receipt line details. |
See Also
Access the Review Receipts - Receipt Inquiry page.
This page is similar to the Review Purchase Orders - Purchase Order Inquiry page.
Access the Review Receipts - Receipt Detail page.
This page is similar in form and function to the Review Purchase Orders - Purchase Order Detail page, but it displays the associated purchase order for the receipt.
Access the Review Purchase Orders - Invoice Details page or the Review Receipts - Invoice Details page.
These pages display voucher information for purchase orders and receipts.
As with Purchasing, receipts can be created either online or by loading an XML file. To successfully create a receipt in PeopleSoft, there must be a valid purchase order with the status Dispatched to receive against. Receipts support the eSettlements Matching process when receiving is required. The reconciliation of a purchase order, an invoice, and a receipt is known as three-way matching. When receiving is required, the receipt must be present before the invoice can be matched successfully.
See Also
Understanding Purchase Order and Receipt Integration
Understanding the Receiving Business Process
XML messages are pushed to the PeopleSoft gateway, and then processed by Integration Broker. Subscription PeopleCode validates data integrity, controls edits, adds registration defaults, and converts the message into a PeopleSoft transaction. When loading information from a third party, the Integration Broker can process receipt information, provided the necessary setup is complete.
This section discusses how to:
Format incoming receipt files.
Use transaction codes.
See Also
Understanding the Receiving Business Process
Standard PeopleSoft XML format is used to format incoming receipt files. The message definition for receipts is (PURCHASE_ORDER_RECEIPT). Use Application Designer to view the structure of the message and the subscription PeopleCode for the incoming receipts.
Note. Before loading an XML file, you must set up a valid node and channel.
The XML message requires the following record and field combinations be populated with valid data for each receipt:
Record |
Field |
BCT_C_PO_RC_EVW |
EIP_TRANS_SRC |
EIP_TRANS_SRC_REF |
|
EIP_TRANS_SRC_SEQ |
|
TRANSACTION_CODE |
|
SHIPTO_SETID |
|
SHIPTO_ID |
|
VENDOR_ID |
|
CARRIER_ID |
|
BILL_OF_LADING |
|
RECEIVER_ID |
|
BUSINESS_UNIT |
|
END_TRANS_FLAG |
|
BCT_D_PO_RC_EVW |
EIP_TRANS_SRC_SEQ |
TRANSACTION_CODE |
|
UNIT_OF_MEASURE |
|
RECEIVER_ID |
|
RECV_LN_NBR |
|
QTY |
|
SCHED_NBR |
|
BUSINESS_UNIT_PO |
|
PO_ID |
|
LINE_NBR |
The system uses the following transaction codes:
Transaction Code |
Action |
0102 |
Load entire PO |
0103 |
Load PO line |
0104 |
Load PO schedule |
At the child label of the message, you can indicate what you are receiving in this particular shipment by entering the appropriate code. If you specify code 0102, you must enter the PO and the business unit for the PO. If you specify 0103, you must provide the quantity, PO, unit, line number, and unit of measure (UOM). If you specify 0104, you must enter the quantity, PO, unit, line, schedule number, and UOM.
The end transaction flag (END_TRANS_FLAG) tells the system whether this message can be processed and whether the receipt can be immediately created. If the flag status is N, the data remains in the system with an incomplete status—therefore, populate this flag with Y.
After XML messages are loaded, the host administrator can identify and correct errors and verify receipt data before it is written to the receipt records. The Receipt Load process then loads the transaction data in the receipt records. After the process successfully completes, the host administrator can view receipts on the Receiving page. Once the receipt XML file is created and loaded, the host administrator must verify that the receipts have been loaded and have successfully passed edits.
The host administrator can view, correct, and resubmit transactions on the Transaction Maintenance pages. For example, if an XML file is loaded with a blank Ship To ID field, that file generates an error. The host administrator must correct the errors and then resubmit the message from the Transaction Maintenance pages.
After errors have been corrected and the messages have been resubmitted, the messages are picked up by the Receipt Load process.
Page Name |
Object Name |
Navigation |
Usage |
BCT_CTL_UPD |
SCM Integrations, Transaction Error Handling, Maintain Transactions |
Enter a Unit (buyer) to view receipt transactions. The system displays only those buyers configured as Purchasing business units. |
|
BCT_PO_RCV_UPD |
Click an EIP Control ID link on the Transaction Maintenance page. |
View details of the transaction and make corrections. |
|
BCT_PO_RCV_ERR_SEC |
Click the Edit Errors link on the Purchasing Receiving page. |
View details about the fields in error. |
See Also
Understanding Inbound Application Message Transactions
Loading Receipts Received Using EIPs and EDC
After error-free receipt data has been successfully loaded into PeopleSoft staging tables, the host administrator runs the Receipt Load Application Engine process (PO_RECVLOAD) to load receipt data into Purchasing records.
See Also
Loading Receipts Received Using EIPs and EDC
Page Name |
Object Name |
Navigation |
Usage |
RUN_RECVLOAD |
Purchasing, Receipts, Load Receipts, Receipt Load |
Run the Receipt Load Application Engine process (PO_RECVLOAD). |
|
EM_PO_INQ |
eSettlements, Procurement Information, Review Purchase Orders, Review Purchase Orders - Purchase Order Inquiry Click a PO link on the Review Purchase Orders - Purchase Order Inquiry page. |
View purchase order information after completion of the Receipt Load process. |
|
EM_RECV_INQ |
eSettlements, Procurement Information, Review Receipts, Review Receipts - Receipt Inquiry Click a link in the Receipt Number column link on the Review Receipts - Receipt Inquiry page. |
View receipt information after completion of the Receipt Load process. |
You can also input receipts by creating them on the Select Purchase Order page.
Page Name |
Object Name |
Navigation |
Usage |
PO_PICK_ORDERS |
eSettlements, Procurement Information, Create Receipt, Select Purchase Order Click Add on the search page. |
Search for and retrieve PO schedules. Create receipts against selected PO schedules. |
|
PO_PICK_IT_DESCR |
Click a Description link in the Retrieved Rows group box of the Select Purchase Order page. |
View transaction and preferred language information for a purchase order. |
|
RECV_WPO |
|
Define, view, and cancel purchase order receipt information. |
Access the Select Purchase Order page.
To create receipts:
Enter the relevant search information.
Click Search.
Select the Sel check box of any purchase order.
Click the OK button.
The system automatically creates the receipt and displays the Maintain Receipts - Receiving page.
Use the Maintain Receipts - Receiving page to define receipt details, view associated information, and cancel receipt information.
See Also
Receiving Purchase Order Items