Manage Processing Constraints for Drop Ship
Learn about the predefined processing constraints that Oracle Order Management uses to help keep your drop ship flows running smoothly.
Examine the predefined constraints. Assume you want to get details about the predefined DOO_CREATE_PURCHASE_REQUEST_VALIDATION constraint:
- Go to the Setup and Maintenance work area, then go to the task:
- Offering: Order Management
- Functional Area: Orders
- Task: Manage Processing Constraints
- On the Manage Processing Constraints page, search for the value.
Attribute Value Constraint Name
DOO_CREATE_PURCHASE_REQUEST_VALIDATION - Examine the attribute values. Notice that they prevent you from doing a validation operation on the order line, for example, when the arrival dates on the order line don’t contain a value.
- Examine the Message attribute to view the message that this constraint displays at run time.
For details about how constraints work, see Processing Constraints.
Predefined Constraints That You Can Enable
These constraints come predefined as disabled. Order Management applies them in your drop ship flows. You can enable them, but you can’t modify them. You must not delete them.
Constraint Name | Description |
DOO_CREATE_PURCHASE_REQUEST_VALIDATION Display Name: Create Purchase Request Validation
|
If the Scheduled Arrival Date attribute on the order line is empty, then this constraint makes sure:
|
DOO_UPDATE_PURCHASE_REQUEST_VALIDATION Display Name: Update Purchase Request Validation |
If the Scheduled Arrival Date attribute on the order line is empty, then this constraint makes sure:
|
DOO_DS_FULFILLMENT_LINE_CANCEL Display Name: Cancel Fulfillment Line That Drop Ships DOO_DS_FULFILLMENT_LINE_UPDATE Display Name: Update Fulfillment Line That Drop Ships |
Prevents you from updating or canceling the order line when the purchase request in Oracle Procurement is at the Purchase Order stage. For example, if you attempt to update, then Order Management displays a message. Order management can't update the order line because the purchase request in the procurement application is at the Purchase Order stage. Order Management applies these constraints until the received quantity or invoiced quantity equals the quantity on the order line. These constraints help to keep the sales order in Order Management and the purchase order in Oracle Procurement synchronized with each other. If you disable these constraints but Procurement can't accept an update or cancel because the supplier rejects the change, then you must create and enable your own constraint that prevents you from updating or canceling the line at runtime. If you must allow your users to cancel an order line that's at the Awaiting Shipping status, and if DOO_DS_FULFILLMENT_LINE_CANCEL is enabled, then tell your users to cancel the purchase order, wait until Order Management receives the updated status for the purchase order, revise the sales order, cancel the order line, and then submit the revision. If you disable DOO_DS_FULFILLMENT_LINE_CANCEL, and if you haven't created your own constraint that prevents you from canceling, then you can use the Order Management work area to cancel a order line that's at the Awaiting Shipping status in a drop shipment. Procurement will also cancel the purchase order and the purchase requisition for the order line. |
Predefined Constraints That You Can’t Disable
These constraints come predefined as enabled. Order Management applies them in your drop ship flows. You can’t disable them or modify them. They help to make sure you don’t inadvertently introduce errors into your drop ship flow.
Attribute | Value |
---|---|
DOO_FLINE_DS_REQ_CREATED_CANCEL Display Name: Cancel Fulfillment Line When It's In Requisition |
If the order line’s status is Requisition Created, and if it’s part of a configured item or shipment set, then you can’t cancel the line. Instead, you must return the line in Procurement, and then reschedule or cancel it in Order Management. |
DOO_FLINE_DS_REQ_CREATED_UPDATE Display Name: Update Fulfillment Line When It's In Requisition |
If the order line’s status is Requisition Created, or if Oracle Purchasing created a requisition but Order Management hasn't received the requisition details yet, then you can’t update the line. |
DOO_SUPPLIER_SITE_CHANGE Display Name: Change Supplier Site |
If Procurement splits an order line during a change, then you can’t modify the supplier site on that line. |
DOO_SUPPLIER_CHANGE Display Name: Change Supplier |
If Procurement splits an order line during a change, then you can’t modify the supplier on that line. |
DOO_FLINE_DS_PO_RECEIVED_HOLD_CANCEL Display Name: Cancel Fulfillment Line When Purchase Order Is Locked or On Hold |
Prevents you from canceling an order line when any of these conditions exist:
|
DOO_FLINE_DS_PO_RECEIVED_HOLD_UPDATE Display Name: Update Fulfillment Line When Purchase Order Is Locked or On Hold |
Prevents you from revising an order line when any of these conditions exist:
If the quantity that Order Management shipped doesn't match the quantity that Procurement received or billed, then you can't change the value for:
Order Management prevents these changes at run time on order lines that it has shipped and on lines that it hasn't shipped. You can modify the value of an attribute that isn't eligible for a constraint regardless of whether it’s mapped between Order Management and Procurement. |
DOO_UPDATE_EFF_FULFILLMENTLINE_DROPSHIP Display Name: Submit Changes to Extensible Flexfield on Fulfillment Line During Requisition |
Prevents you from modifying an extensible flexfield on an order line when the line is at the requisition stage in Procurement. |
DOO_FLINE_DS_REQ_CREATED_ADD_LINE Display Name: Add Fulfillment Line When Sales Order Is In Requisition |
Prevents you from adding a new order line to a shipment set if any of the lines in the set are in the Requisition Created status. |
DOO_FLINE_DS_PO_RECEIVED_HOLD_ADD_LINE Display Name: Add Fulfillment Line When Purchase Order Is Locked or On Hold |
Prevents you from adding a new order line when any of these conditions exist:
|