Using Sales Order and Quotation Messages

This section provides an overview of sales order and quotation messages and discusses how to:

Click to jump to parent topicUnderstanding Sales Order and Quotation Messages in PeopleSoft Order Management

Using a publish-and-subscribe model, PeopleSoft Order Management uses messages to export data from one system and import it into another system. This model provides integration that is asynchronous and close to realtime. The publisher need not be connected to the subscriber when publishing the data. The creator of the message publishes it, and the message is delivered to any number of subscribers.

Integrating with PeopleSoft CRM and SCM Databases

If both PeopleSoft CRM and SCM are installed, use the Exclusions by Source Code page when running CRM Sales Order or CRM Sales Quote. You can have the system exclude calculating freight, sales tax, price adjustments, or value-added tax (VAT) for sales orders or quotes when Order Completion (OM_BACKGRND) is run.

Otherwise, Order Completion (OM_BACKGRND) calculates them .

The table below lists the order messages that are used with PeopleSoft Order Management, whether they are inbound or outbound transactions, and whether they are used to integrate with PeopleSoft CRM, EDI, or a third party.

XML

Transaction/

Object Name

Inbound

Outbound

CRM Integration

EDI

Integration

Third-

Party

Integration

CRM Request for Quotation

(SALES_CRM_QUOTE_LOAD)

X

 

X

 

 

CRM Sales Order

(SALES_CRM_ORDER_LOAD)

X

 

X

 

 

CRM Sales Order Change

(SALES_CRM_ORDER_CHANGE_LOAD)

X

 

X

 

 

Product Price List (832)

 

X

 

X

X

Request for Quotation (840)

(SALES_QUOTE_LOAD)

X

 

 

X

X

Sales Order (850)

(SALES_ORDER_LOAD)

X

 

 

X

X

Sales Order Acknowledgement (855)

(SALES_ORDER_ACKNOWLEDGEMENT)

 

X

X

X

 

Sales Order Change (860)

(SALES_ORDER_CHANGE_LOAD)

X

 

 

X

X

Sales Order Change Notice (865)

(SALES_ORDER_CHANGE_NOTICE)

 

X

X

X

 

Sales Order/Quote Status

SALES_ORDER_STATUS

 

X

X

 

X

Sales Quote Notice (845)

(SALES_QUOTE_NOTICE)

 

X

X

 

See Also

Enterprise PeopleTools 8.46 PeopleBook: Integration Broker

EIP Catalog: http://www.peoplesoft.com:80/corp/en/iou/isr/index.jsp

Click to jump to parent topicUsing Inbound Sales Order and Quotation Messages

This section provides an overview of sales order and quotation inbound processing and discusses how to run Electronic Commerce.

Click to jump to top of pageClick to jump to parent topicUnderstanding Sales Order and Quotation Inbound Processing

PeopleSoft Order Management uses these inbound messages:

Message

Description

CRM Request for Quotation

(SALES_CRM_QUOTE_LOAD)

A request for a quotation from PeopleSoft CRM.

CRM Sales Order

(SALES_CRM_ORDER_LOAD)

An incoming sales order from PeopleSoft CRM.

CRM Sales Order Change

(SALES_CRM_ORDER_CHANGE_LOAD)

A change to a sales order from PeopleSoft CRM.

Request for Quotation (840)

(SALES_QUOTE_LOAD)

A request for a quotation.

Sales Order (850)

(SALES_ORDER_LOAD)

An incoming sales order.

Sales Order Change (860)

(SALES_ORDER_CHANGE_LOAD)

A change to a sales order.

You need to perform these steps to activate the inbound messages that are used for order processing. Note that some of the steps aren’t required for all of the messages.

  1. Confirm that the status for the messages in the Application Designer is active.

  2. For EDI/XML messages, confirm that the status is active on the Inbound File page in the Inbound File Rule component.

  3. For EDI/XML messages, run the Inbound File process page to take the incoming file and format it into a message.

    Note. Steps 2 and 3 are only required if you are using a data file.

  4. Run Electronic Commerce (OM_EC) to validate the data that is in the Staging table.

    You can also select a business unit, specify a transaction type and EIP control ID, and source code to limit to data to process.

    See Understanding the Electronic Commerce Process.

  5. Use the Data Definition Maintenance page to view the status of the transaction.

  6. Run the Order Completion process to complete processing for the request for all inbound messages.

    Note. The Order Management Electronic Commerce process does not set the IN_PROCESS_FLG to N (no). The Order Completion process resets the flag.

See Also

Understanding Inbound Application Message Transactions

Click to jump to top of pageClick to jump to parent topicUnderstanding the Electronic Commerce Process

The Electronic Commerce process (OM_EC) is part of the overall inbound electronic commerce flow and is the process that takes items that are loaded in the staging tables and validates the fields that are on the record to insure that the values are correct. The process performs these steps:

Important! If any data that is related to a specific document (Order, Order Change, or Request for Quote) is in error, the complete document remains in the staging tables until all errors are corrected.

When the data are loaded into the production order tables, you must run additional processes to complete EDI/XML orders and to make them accessible by using the standard order entry pages

See Understanding Order Entry Required Processing.

Note. If you are integrating to PeopleSoft CRM, use the Exclusions by Source Code page to have the system exclude calculating freight, sales tax, price adjustments, or VAT for sales orders or quotes when Order Completion (OM_BACKGRND) is run. Otherwise, Order Completion (OM_BACKGRND) calculates them .

Note. If pricing should not be calculated, set the price protected flag to prevent the system from calculating pricing.

These staging tables are used for processing inbound transactions:

The diagram displays the process flow for inbound orders:

Inbound process flow

When there are errors after the Order Management Electronic Commerce process runs, the data remain in the order staging tables. You need to correct the errors by using the error correction pages.

At each of the staging tables, there are two types of pages. The first type displays the errors; the fields with errors are the only ones that are available for data entry. These tables have multiple pages that display the errors: Order Header, Order Line, and Order Schedule. The second type lists the errors and explains the nature of the violations.

Many editing errors occur when the business unit is incorrect. This is because many of the edits depend on setID; when the business unit is invalid, the system cannot derive a setID. Even though the data (other than business unit) appear correct, an error may be generated because of an invalid business unit. Correcting the business unit often resolves other edit errors.

Note. When the Order Management business unit is incorrect for any inbound data, it must be corrected on the Electronic Commerce Header Errors - Order Header page. When it is corrected there, all data that is associated with that document—lines, schedules, addresses and so on—are automatically updated with the correct business unit value. If, for example, a document has 1000 order lines associated with it, each with an incorrect business unit, the incorrect business unit is corrected once at the header level.

The Error Summary page includes all the errors for a particular EIP Control ID.

Click to jump to top of pageClick to jump to parent topicPages Used to Run and Correct Data Errors with Electronic Commerce

Page Name

Object Name

Navigation

Usage

Electronic Commerce

RUN_OM_EC

Order Management, Electronic Commerce, Process Staged Orders/RFQs

Establish process parameters for inbound request for quotation, sales order, and sales order change.

Exclusions by Source Code

SRC_CD_EXCLUSIONS

Order Management, Electronic Commerce, Source Code Exclusions

If you are integrating to PeopleSoft CRM, use this page to have the system exclude calculation freight, price adjustments, sales tax, and VAT for sales orders or quotes when Order Completion (OM_BACKGRND) is run.

Otherwise, Order Completion (OM_BACKGRND) calculates them.

If the installation includes PeopleSoft Contracts, you must define exclusions for the CA (contracts order) and RCA (replacement order from contracts order returns) for quotes and sales orders. PeopleSoft Contracts performs the freight, sales tax, VAT, and price calculations.

See Sales Orders from Contracts.

Header

OMEC_HDR

  • Order Management, Electronic Commerce, Review Staging Details, Header

  • Order Management, Electronic Commerce, Correct Staging Errors, Header

Correct Electronic Commerce errors that appear on the document header.

Header (continued)

OMEC_HDR2

  • Order Management, Electronic Commerce, Review Staging Details, Header

  • Order Management, Electronic Commerce, Correct Staging Errors, Header

Correct Electronic Commerce errors that are found on the document header.

Header (continued)

OMEC_HDR3

  • Order Management, Electronic Commerce, Review Staging Details, Header

  • Order Management, Electronic Commerce, Correct Staging Errors, Header

Correct Electronic Commerce errors that appear on the document header.

Header Errors

OMEC_HDR_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Header

View the list of errors and the nature of the violations at the header level.

Line

OMEC_LIN

  • Order Management, Electronic Commerce, Review Staging Details, Line

  • Order Management, Electronic Commerce, Correct Staging Errors, Line

Correct Electronic Commerce errors that appear on the document line.

Line (continued)

OMEC_LIN2

  • Order Management, Electronic Commerce, Review Staging Details, Line

  • Order Management, Electronic Commerce, Correct Staging Errors, Line

Correct Electronic Commerce errors found on the document line.

Line (continued)

OMEC_LIN3

  • Order Management, Electronic Commerce, Review Staging Details, Line

  • Order Management, Electronic Commerce, Correct Staging Errors, Line

Correct Electronic Commerce errors that appear on the document line.

Line Errors

OMEC_LIN_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Line

View the list of errors and the nature of the violations that are at the line level.

Schedule

OMEC_SCH

  • Order Management, Electronic Commerce, Review Staging Details, Schedule

  • Order Management, Electronic Commerce, Correct Staging Errors, Schedule

Correct Electronic Commerce that appear on the document schedule.

Schedule (continued)

OMEC_SCH2

  • Order Management, Electronic Commerce, Review Staging Details, Schedule

  • Order Management, Electronic Commerce, Correct Staging Errors, Schedule

Correct Electronic Commerce errors that appear on the document schedule.

Schedule (continued)

OMEC_SCH3

  • Order Management, Electronic Commerce, Review Staging Details, Schedule

  • Order Management, Electronic Commerce, Correct Staging Errors, Schedule

Correct Electronic Commerce that appear on the document schedule.

Schedule Errors

OMEC_SCH_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Schedule

View the list of errors and the nature of the violations at the schedule level.

Address

OMEC_ADR

  • Order Management, Electronic Commerce, Review Staging Details, Address

  • Order Management, Electronic Commerce, Correct Staging Errors, Address

Correct Electronic Commerce errors that appear in the document address.

Address Errors

OMEC_ADR_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Address

View the list of errors and the nature of the violations in the order address.

Note

OMEC_NOT

  • Order Management, Electronic Commerce, Review Staging Details, Note

  • Order Management, Electronic Commerce, Correct Staging Errors, Note

Correct Electronic Commerce that appear in the document note.

Note Errors

OMEC_NOT_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Note

View the list of errors and the nature of the violations about order notes.

User Defined Reference

OMEC_CDATA

  • Order Management, Electronic Commerce, Review Staging Details, User Defined

  • Order Management, Electronic Commerce, Correct Staging Errors, User Defined

Correct Electronic Commerce errors that appear in the user defined reference data.

User Defined Reference Errors

OMEC_CDATA_ERR

Order Management, Electronic Commerce, Correct Staging Errors, User Defined

View the list of errors and the nature of the violations that are in the user defined reference data.

Option Header

OMEC_OPH

  • Order Management, Electronic Commerce, Review Staging Details, Option Header

  • Order Management, Electronic Commerce, Correct Staging Errors, Option Header

Correct Electronic Commerce errors found in configuration options at the header level.

Option Header Errors

OMEC_OPH_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Option Header

View the list of errors and the nature of the violations for configuration information at the header level.

Option Detail

OMEC_OPD

  • Order Management, Electronic Commerce, Review Staging Details, Option Detail

  • Order Management, Electronic Commerce, Correct Staging Errors, Option Detail

Correct Electronic Commerce errors found in configuration options at the detail level.

Option Detail Errors

OMEC_OPD_ERR

Order Management, Electronic Commerce, Correct Staging Errors, Option Detail

View the list of errors and the nature of the violations for configuration information at the detail level.

Error Summary

OM_EIP_ORDERS

Order Management, Electronic Commerce, Correct Order/RFQ Errors

Navigate to the individual error pages to make corrections.

Delete Electronic Commerce

RUN_OM_EC_DEL

Order Management, Electronic Commerce, Review Staging Details, Delete Staging Tables

Use to clean up the staging tables after correcting the errors.

Click to jump to top of pageClick to jump to parent topicRunning Electronic Commerce

Access the Electronic Commerce page.

Delete staging records

Select to remove the data from the staging tables.

Business Unit

If you enter a specific business unit for inbound processing and the inbound staging data has an invalid business unit value, that data is not processed.

Transaction Type

These options are valid for inbound EDI/XML transactions:

PO: Inbound Sales Order.

POCHG: Sales Order Change.

RFQ: Inbound Request for Quote.

EIP Control ID

Select to further define the processing run.

Source Code

Use to limit the transactions. For example, you could process only data from PeopleSoft CRM.

Run Order Completion

Select to run the order completion process (OM_BACKGRND).

Run Hold Checking

Select to run the hold checking process (OM_HOLD).

Run Credit Checking

Select to run the credit checking process (OM_CREDIT).

Run Populate Demand

Select to run the demand population process (OM_DEMAND).

Run Reservations

Select to run the reservations process (INV_FUL_RSV).

When processing large volumes of orders through to PeopleSoft Inventory, you can stream the various batch processes together by selecting from the post process options on the run control page. All data selected as part of the process will be evaluated in subsequent processing.

The application engine processes take advantage of features including parallel processing and set processing that utilize temporary tables to reduce risk by date contention and deadlocks. To take full advantage of this, set up your runs to partition data. For example, for a Order Management Business Unit, you can process all orders coming from a specific source.

See Enterprise PeopleTools 8.46 PeopleBook: PeopleSoft Application Engine

Click to jump to parent topicUsing Sales Order and Quote Outbound Messages

This section provides an overview of outbound messages and discusses:

See Also

Processing Outbound Application Message Transactions

Click to jump to top of pageClick to jump to parent topicUnderstanding Sales Order and Quotation Outbound Processing

PeopleSoft Order Management uses these outbound messages:

Message

Description

Product Price List (832).

(PRODUCT_PRICELIST).

A product price list catalog.

Sales Order Acknowledgement (855).

(SALES_ORDER_ACKNOWLEDGEMENT).

A sales order acknowledgement.

Sales Order Change Notice (865).

(SALES_ORDER_CHANGE_NOTICE).

A sales order change notice.

Sales Order/Quote Status.

SALES_ORDER_STATUS.

A sales order or quote status

Sales Quote Notice (845).

(SALES_QUOTE_NOTICE).

A quote notice.

Confirm that the messages are set up for publishing.

  1. Confirm that the document type and preferred communication type are set appropriately on the Contact Additional Info page for the type of message that you are publishing. The order acknowledgment, quotation, or order change acknowledgment document types must be set (corresponding to the type of message that is to be received). For each of these document types, a preferred communication type of XML or XML, email must be specified. This is not required for acknowledgments and notices that are sent to CRM.

  2. On the Publish Outbound Message page, select the appropriate message, the corresponding link to open the Selection Criteria page for the message, and the:

    1. Business Unit

    2. Source Code

  3. Run the Publish Outbound Message process for each message.

    The messages are delivered to the subscriber. If chunking is set up, the message is delivered to the nodes that are defined by the chunking rules and the Integration Broker that is defined. If the message doesn’t use chunking rules, the message is delivered to all nodes subscribing to the message that is in the Integration Broker setup.

If chunking is set up, here is an example of the Sales Order Acknowledgement and Sales Quote Notice OnRouteSend PeopleCode that you can use:

Local Message &MSG; Local Rowset &RS; Local string &MSGNODENAME, &CHUNK_RULE_ID; Local array &NODE_ARRAY; Local SQL &SQL; &MSG = GetMessage(); &RS = &MSG.GetRowset(); &NODE_ARRAY = CreateArray(); &SQL = GetSQL(SQL.OM_EC_CHUNK_RULE_SQL, &MSG.Name, &RS(1).OM_EC_HDR_OUT.PROCESS_NAME.Value); If &SQL.Fetch(&CHUNK_RULE_ID) Then End-If; Evaluate &CHUNK_RULE_ID When "CUSTOMER_ID" &SQL = GetSQL(SQL.OM_EC_CUST_NODES_SQL, &RS(1).OM_EC_HDR_OUT.SETID.Value, &RS(1).OM_EC_HDR_OUT.CUST_ID.Value, %Date); Break; When "SOURCE_CD" &SQL = GetSQL(SQL.OM_EC_SRC_CD_NODES_SQL, &RS(1).OM_EC_HDR_OUT.SOURCE_CD.Value, %Date); Break; When-Other &SQL = GetSQL(SQL.OM_EC_ALL_NODES_SQL, &MSG.Name, %Date); End-Evaluate; While &SQL.Fetch(&MSGNODENAME) &NODE_ARRAY.Push(&MSGNODENAME); End-While; ReturnToServer(&NODE_ARRAY);

If you're using order acknowledgement, quote notice, or order change notice for EDI/XML, a message is sent to the broker if one is set up for the customer.

The diagram illustrates the process flow for outbound orders:

Outbound process flow

Click to jump to top of pageClick to jump to parent topicCommon Elements Used in this Section

Business Unit

You can enter a value to limit the messages to publish.

Request ID

Appears by default from the run control ID. You can change the value.

Description

Use to describe the outbound messages.

Click to jump to top of pageClick to jump to parent topicPages Used to Process Sales Order and Quotation Outbound Messages

Page Name

Object Name

Navigation

Usage

Publish Outbound Message

IN_RUN_PUB_MSG

SCM Integrations, Publish Outbound Message

Initiate the outbound message publish process for outbound PeopleSoft SCM messages that use the batch publish design pattern.

Order Acknowledgement Message Selection Criteria

OM_RUN_OUTBOUND_EC

  • Click Sales Order Acknowledgement link on the Publish Outbound Message page.

  • Click Sales Order Change Notice link on the Publish Outbound Message page.

  • Click Sales Quote Notice link on the Publish Outbound Message page.

Enter processing options for the Sales Order Acknowledgement, Sales Order Change Notice, and Sales Quote Notice outbound messages. You can select processing options for only one message at a time.

Product Price List Message Selection Criteria

OM_RUN_PRODPRC_OUT

Select Product Price List on the Publish Outbound Message page to enable the Product Price List link. Click the Product Price Link to launch the Product Price List Message Selection Criteria page.

Select processing criteria for the price sales catalog.

Order/Quote Status Message Selection Criteria

OM_RUN_OUTORD_STAT

Select Sales Order/Quote Status on the Publish Outbound Message page to enable the Sales Order/Quote Status link. Click the link to launch the Order/Quote Status Message Selection Criteria page.

Enter processing options for the Sales Order/Quote Status message.

Click to jump to top of pageClick to jump to parent topicProcessing Outbound Messages for Order Acknowledgements, Sales Order Changes, and Sales Quote Notices

Access the Order Acknowledgement, Order Change Notice, or Quote Notice Message Selection Criteria page.

Note. The page is the same for the order acknowledgements, order change notices, and quote notices.

Select Processing Parameters

Source Code

Use to further define processing options for the messages.

Outbound Messages Selected

You can select multiple messages to process.

Click to jump to top of pageClick to jump to parent topicProcessing Outbound Messages for Product Price Lists

Access the Product Price List Message Selection Criteria page.

The example describes how the OM_PPRC_OUT application engine program determines the products and prices to include in the Product Price List using the catalog retail .

  1. The OM_PPRC_OUT application engine program first determines what sold-to customer contacts are set up to receive the Product Price List information by EDI/XML from the Contact Additional Info page.

    If a customer or customer group is entered on the Product Price List Message Selection page, the program only sends product price list information to the specified contact for the customer or sold-to customers belonging to the specified pricing customer group that is set up on the Customer Group Table page. For each of these customers, the program inserts any products that are attached to the retail catalog into a temporary table. If a particular customer is not attached to the retail catalog, or any catalog, if no catalog number is entered in the selection options that are on the Product Price List Message Selection page:

    1. The program attempts to retrieve products from the retail catalog where the customer's pricing customer group is attached to the catalog.

    2. If there isn't a customer group attached to the catalog, the program attempts to retrieve products from the Price List tables.

      The program looks for any records that exist on the Price List tables for the sold-to customer being processed and inserts those products into a temporary table. If a price list ID is entered as optional criteria, the program only selects products for that price list ID.

    3. If no price list records are found for the sold to customer being processed, the program looks at the Price List tables to determine if any price lists are attached to the sold to customer's pricing customer group and inserts those products into a temporary table. If a price list ID is entered as optional criteria, the program only selects products for that price list ID.

    4. Finally, if a particular customer has no catalogs or price lists, the program retrieves all active products from the PROD_ITEM table. If a product group is entered as optional criteria, the program only selects products that are for the specified product group.

  2. When the program has a list of products for each customer, it retrieves prices for each of the products.

    The system uses the lowest price on the most recent start date on or before today's date.

    1. The program first determines if price lists are set up for the sold to customer and product that is being processed and inserts the lowest list price, start date, unit of measure, and so on, into a temporary table. Again, if a price list ID is entered as optional criteria, the program only looks at prices from the specified price list ID.

    2. If no price lists are found for the customer and product ID combination, the program then determines whether price lists are set up for the customer's pricing customer group and product that is being processed. The system inserts the lowest list price, start date, unit of measure, and so on into a temporary table. Again, if a price list ID is entered as optional criteria, the program only looks at prices from the specified price list ID.

    3. If no price lists are found for the customer and product ID or customer group and product ID combination, the program retrieves the prices from the PROD_PRICE table and inserts those prices into a temporary table. If an inventory business unit is entered as optional criteria, the program only loads PROD_PRICE records for the specified inventory business unit.

Selection Type

All Customers

Select to have the process run for all of the customers.

Specific Customer

If you select this option, enter the Customer.

Specific Customer Group

If you select this option, enter the Customer Group.

Selection Options

These options can only be selected if you are running the process for all customers.

None

No further selection options are available.

Inventory Business Unit

If you select this option, enter the inventory unit.

Catalog

If you select this option, enter the catalog number.

Price List

If you select this option, enter the price list ID.

Product Group

If you select this option, enter the inventory unit.

Click to jump to top of pageClick to jump to parent topicProcessing Outbound Messages for Order and Quote Status

Access the Order/Quote Status Message Selection Criteria page.

Processing Parameters

Enter to limit the processing parameters for the order or quote status message.

Status

Select any of the order statuses for the message.

Click to jump to parent topicUsing Sales Order Change (860) and Sales Order Change Notice (865)

This section provides and overview and discusses how to modify order change records.

Click to jump to top of pageClick to jump to parent topicUnderstanding Sales Order Change (860) and Sales Order Change Notice (865)

For EDI/XML orders, changes can occur as they do for orders that are entered online. Customers may want to change carriers, increase an order quantity, and so on after they have sent the inbound Sales Order (850). Sales Order Change (860) and Sales Order Change Notice (865) enable you to accept, process, and send acknowledgements to the customers for changes that are made to inbound sales orders. You can also use this process to send an acknowledgement to a customer if you changed an EDI order online.

The order change notice only needs to include the sales order data that the customer wants to change. When the acknowledgement is sent, information for the entire order is sent, not just the data that is changed.

Sales Order Change Notice (865) includes these statuses:

AC1 (accept with no exceptions)

All of the requested changes are made.

AC2 (accept with exceptions)

The changes are accepted, but not all the changes are applied to the order, either because the requested field is not eligible for change, or the requested field cannot be changed due to the order’s status in the fulfillment process.

RJ1 (reject)

The original inbound sales order doesn't exist in the system.

RJ2 (reject)

The request is rejected because the original inbound sales order is closed, canceled, or actually a quote.

Click to jump to top of pageClick to jump to parent topicPages Used to Use Order Change and Order Change Notice

Page Name

Object Name

Navigation

Usage

Order Change Maintenance

OMEC_ORDCHG_FLD

Order Management, Electronic Commerce, Identify Order Changes

Use to modify the list of records that can be changed in Sales Order Change.

Click to jump to top of pageClick to jump to parent topicModifying Order Change Records

Access the Order Change Maintenance page.

Inventory Edit

If selected, the filed change must be validated against PeopleSoft Inventory.

Work Field

Used by PeopleCode to determine if the change can still be made in PeopleSoft Inventory. The application engine program (OM_EC) returns a Yes if the field can be changed, and a No if the field can't be changed. For example, if the change request is to change the carrier, the program checks PeopleSoft Inventory to verify that the change can still be made. If the order line is already shipped, OM_EC returns a No.

Access the Data Propagation Properties page.

Propagation Rule

Shows whether the change requests are made to the line, schedule, or both. For example, if the line has only one schedule, a change request to change the carrier on the order line is propagated down to the schedule. If there is more then one schedule, then the change isn't propagated.

Alternate Field

Used if the field name is different at the corresponding level.

Invoice Edit

If selected, the field change is validated at the schedule level if the schedule is invoiced.

Can Change for Kit

If PRODKIT_EDIT is selected (Y is yes in the database), then the field can be changed.

Note. The system already defined the fields that can be changed in the Sales Order Change. If you want to modify the list of records, use the Order Change Maintenance page. You also need to add the new fields on the SALES_ORDER_CHANGE_LOAD message in Application Designer to permit the change.

Click to jump to parent topicUsing Request Price Check (OM_AUDIT)

This section provides and overview and discusses how to run Request Price Check.

Click to jump to top of pageClick to jump to parent topicUnderstanding the Request Price Check Process (OM_AUDIT)

The Request Price Check process (OM_AUDIT) enables you to validate a customer's net price, which is included in the EDI file, against the system-calculated net price.

When processing an EDI/XML order, the Request Price Check process (OM_AUDIT) should be run along with the other required background jobs. Run them in this order:

  1. OM Electronic Commerce (OM_EC).

  2. Order Completion (OM_BACKGRND).

  3. Request Price Check (OM_AUDIT).

  4. Automatic Credit Check (OM_CREDIT).

  5. Automatic Hold Check (OM_HOLD).

  6. Populate Demand (OM_DEMAND).

Request Price Check Process Procedure

Perform these steps to use Request Price Check to validate the customer's net price that is sent by EDI against the system-calculated net price.

  1. Run Request Price Check process.

  2. Use the Price Hold Release page to review the customer and system-calculated net unit price.

    Change any of the prices that are on the page and accept the customer’s price in lieu of the system-calculated price. If you want to accept the customer's price, change the List Price and Net Unit Price fields to match the customer's price. When you save the page, the system sets the Price Protected flag at the schedule level to Y so that Order Pricing does not recalculate the price. The order schedule is also updated with the selected price. If the price validation is performed on an order change, the order acknowledgement isn't be sent to the customer until the price discrepancy is reviewed and the order is released from hold. The Order Acknowledgement includes the adjusted net unit price.

Understanding How the System Performs Price Checking for EDI/XML Orders

The data that the customers sends in for these fields triggers the system to perform the comparison against the system-calculated prices and discounts.

The Automatic Request Price Check process (OM_AUDIT) selects order schedules that do not have a blank net unit price and the Price Protected flag is set to NO. It compares the customer's net unit price against the system-calculated net unit price. On the inbound purchase order, the customer's net unit price can include promotional discounts such as off-invoice or bill-back discounts.

In situations where the customer’s inbound purchase order includes promotional discounts, the off-invoice and bill-back discounts are summed in the ORD_PRICE_ADJST table to get a total discount amount on the inbound purchase order.

This example illustrates how the customer's net unit price and system-price are calculated for an inbound purchase order with the criteria that is listed below:

To validate these fields, the system calculates the price by using the pricing structure (price rules, price lists, and so on) set up in PeopleSoft Enterprise Pricer. The system calculates the price for each order line or schedule based on the pricing structure and then compares the calculated values against the values that are sent by way of the EDI/XML Inbound Purchase Order.

The validation is as follows, assuming that the price discrepancy hold is set up on the General Holds 2 page.

Click to jump to top of pageClick to jump to parent topicCommon Elements Used in This Section

Order

Use the check box to select the order for which you want to change the price. When you select an order, additional fields become available to edit.

Click to jump to top of pageClick to jump to parent topicPages Used to Use Request Price Check

Page Name

Object Name

Navigation

Usage

Hold Codes

HOLD_CD

Financials/Supply Chain, Product Related, Order Management Foundation, Hold Codes

Establish a price discrepancy hold code.

Hold Processing

BUS_UNIT_TBL_OM2

Click the Hold Processing link on the Order Management Definition - Order Management Setup page.

Assign a price discrepancy hold code for the business unit

Request Price Check-EDI/XML

RUN_OM_AUDIT

Order Management, Quotes and Orders, Update Price, Request Price Check-EDI/XML

Validate the customer's net price against the system-calculated net price for orders that are processed by EDI/XML.

Price Hold Release: System Information, Customer Prices

OM_PRC_HOLD

Order Management, Quotes and Orders, Update Price, Update Price Discrepancies

View and update the customer's and the system-calculated net unit price.

Click to jump to top of pageClick to jump to parent topicRunning Request Price Check

Access the Price Release Hold page.

System Information tab

List Price (Base), Net Unit Price (Base)

View the system calculated prices and override them as necessary. Any changes are passed to the sales order.

Customer Prices tab

The prices that are on this page are the customer’s purchase order prices that differ from the system-calculated prices. You can override them as necessary. Any changes are passed to the sales order.

PO Price (Base)

The customer’s price before discounts.

Net Price (Base)

The customer’s price after discounts.

Bill Back (Base)

The bill-back discount for the line that the customer takes as a credit or payment.

Off Invoice (Base)

The off-invoice discount for the line that the customer takes off the net price.