Reduce Inventory Without Picking or Shipping

Do these steps so you can start using Order Management to reduce inventory without picking or shipping.

Summary of the Set Up

  1. Enable the feature.

  2. Set up the order management parameters.

  3. Orchestrate fulfillment.

1. Enable the Feature

  1. Go to the Setup and Maintenance work area, then select the Order Management offering.

  2. Click Change Feature Opt In.

  3. On the Opt In page, in the Order Management row, click the pencil.

  4. On the Edit Features page, enable the Reduce Inventory When a Sales Order Doesn't Require Picking or Shipping feature.

2. Set Up the Order Management Parameters

  1. Go to the Setup and Maintenance work area, then go to the task.

    • Offering: Order Management

    • Functional Area: Orders

    • Task: Manage Order Management Parameters

    For details, see Manage Order Management Parameters.

  2. On the Manage Order Management Parameters page, set the values.

    Parameter

    Description

    Inventory Transaction Date for Order Lines

    Specify the transaction date that Order Management sends to Inventory Management. Inventory Management uses this date as the transaction date for the order line when it reduces on-hand quantity

    • Current Date

    • Ordered Date

    • Scheduled Ship Date

    • Requested Ship Date

    The default value is Current Date.

    If you set it to Ordered Date, Scheduled Ship Date, or Requested Ship Date, and if this date is empty on the order line or if it happens in the future, then Order Management uses the current date.

    Process Inventory Transactions Immediately

    Reduce on-hand quantity for each order line that you send to Inventory Management.

    Set a value.

    • Yes. Process inventory reduction immediately. Use this setting to keep your inventory accurate and up-to-date with real-time data. If an error happens while processing the inventory transaction, then the transaction lines are available as pending transactions in Inventory Management and the orchestration process will move the order line to the next fulfillment task. You can manually modify and process the transactions later in Inventory Management.

    • No. Process inventory reduction in the background. Use this setting to process each sales order more quickly. The transaction lines are available as pending transactions in Inventory Management and the orchestration process will move the order line to the next fulfillment task. Inventory Management will automatically process the transactions in the background.

    The default value is Yes.

    Process Inventory Transaction Lines as a Group

    Set a value.

    • Yes. Order Management will send order lines as a group to Inventory Management when you submit the sales order, and Inventory Management will process them together. Use this setting to improve efficiency when you must process a large volume of sales order.

      If you set it to Yes, then you can't use a hold on the order line to prevent Order Management from sending the line to inventory. Order Management will send lines that allow inventory transactions to inventory when you submit the order even if the line is on hold.

    • No. Order Management will send each line individually to Inventory Management, and Inventory Management will process them separately.

    The default value is No.

Inventory Transaction Date for Order Lines

If the inventory transaction task is a fulfillment completion step in your orchestration process, then Order Management sets this date as the fulfillment date on the order line.

If you set the parameter value as the ordered date, scheduled ship date, or requested ship date, and if that date happens in the past, then make sure you set up the profile options in Inventory Management to avoid errors when processing the inventory transaction.

Profile Option

Description

Transaction Date Validation Enabled

Set it to No Validation or to Validate Transaction Date.

Maximum Number of Days Prior to Current Date in Which a Transaction Can Be Created

If you set the Transaction Date Validation Enabled profile option to No Validation, then you must set up the Maximum Number of Days Prior to Current Date in Which a Transaction Can Be Created profile option. The default value is 5.

The value that you use depends on how many days you want to allow Inventory Management to create the transaction before the current date.

Assume today's date is July 3 and you set these values.

Profile Option

Value

Transaction Date Validation Enabled

No Validation

Maximum Number of Days Prior to Current Date in Which a Transaction Can Be Created

5

You can send the inventory transaction date from Order Management as June 28 or later. If Order Management sends an inventory transaction date before June 28, then you will encounter an error message when Inventory Management processes the transaction.

If you set Transaction Date Validation Enabled to Validate Transaction Date, then make sure the inventory transaction date that Order Management sends happens when the cost accounting period is open.

Assume today's date is July 3, you set Maximum Number of Days Prior to Current Date in Which a Transaction Can Be Created to any value, and the cost accounting period is open for July but closed for June.

Order Management can send an inventory transaction date of July 2 or July 3 because these dates happen when the cost accounting period is open. If Order Management sends the transaction in June, then you will encounter an error when Inventory Management processes the transaction because the cost accounting period for June is closed.

Process Inventory Transaction Lines as a Group

If you set the Process Inventory Transaction Lines as Group parameter to Yes, then:

  • Order Management sends the order lines to Inventory Management to reduce inventory when you submit the sales order, and then the orchestration process moves the order line to the next fulfillment task. However, if a failure happens, then Order Management won't send the lines and the order will remain in Draft status.
  • Order Management sends details to Inventory Management, such as the item, lot, serial, warehouse, subinventory, quantity, and so on. It also sends values for any project attributes or extensible flexfields that you provide.
  • You must use an orchestration process that includes a fulfillment task that updates the Actual Fulfillment Date attribute and the Fulfilled Quantity attribute. For example, you can use the predefined DOO_BillOnlyGenericProcess orchestration process because it uses an invoice task as the fulfillment completion step, and that step updates the Actual Fulfillment Date and the Fulfilled Quantity when Order Management invoices your order line. If you can't use DOO_BillOnlyGenericProcess for some reason, then create your own orchestration process and make sure it has a fulfillment completion step that the process runs during order fulfillment.
  • Don't use the DOO_InventoryTransactionProcess orchestration process on your order line. If you do, then Order Management doesn't use the DOO_InventoryTransaction task to reduce inventory, so it won't update fulfillment attributes on the order line, such as Actual Fulfillment Date or Fulfilled Quantity. You might encounter a problem when you receive a return item because Oracle Receiving needs a value in the Actual Fulfillment Date attribute to receive the return line.
  • Make sure the orchestration process doesn’t have an inventory transaction, schedule, reservation, shipment, return, procurement, or supply task. These tasks don't process order lines that Order Management already sent to inventory.
  • Don't include tasks in the orchestration process that must run before you reduce inventory.
  • You can't use a hold on the order line to prevent Order Management from sending the line to inventory. Order Management will send lines that allow inventory transactions to inventory when you submit the order even if the line is on hold.

3. Orchestrate Fulfillment

Deploy the predefined orchestration process that comes with this feature.

  1. Go to the Setup and Maintenance work area, then go to the task.

    • Offering: Order Management

    • Functional Area: Orders

    • Task: Manage Orchestration Process Definitions

  2. On the Manage Orchestration Process Definitions page, query for the value.

    Attribute

    Value

    Process Name

    DOO_InventoryTransactionProcess

  3. Deploy the process.

    For details about how, see Deploy Orchestration Processes.

Here's what the process does.

  • Uses the predefined DOO_InventoryTransaction task type and Invoice task type to fulfill the order line. The DOO_InventoryTransaction task is the fulfillment completion step in this process.

  • Sends the order line to Inventory Management, fulfills the order line, then sends the order line to Accounts Receivable to invoice the line.

  • Sends the required details to Inventory Management, such as details about the item, lot, serial, warehouse, subinventory, quantity, and so on. Order Management also sends values for any project attributes or extensible flexfields that you provide.

If you set the Process Inventory Transaction Lines as Group parameter to No, then we recommend that you use the predefined DOO_InventoryTransactionProcess orchestration process. If you create your own orchestration process instead of using the predefined one, then:

  • Reference the predefined Inventory Transaction task type in your process. To get details about this task type, go to the Manage Task Types page in the Setup and Maintenance work area, then query for the value.

    Attribute

    Value

    Task Type

    DOO_InventoryTransaction

  • Don't use a scheduling task or a reservation task with DOO_InventoryTransaction in the same orchestration process. If you can't meet this requirement, then make sure your orchestration process has a branching condition or a line-selection criteria that prevents the schedule task or reservation task from running on an order line that has an inventory transaction.

  • Include a fulfillment task in your process that makes sure Order Management updates the fulfilled quantity and the actual fulfillment date on the order line during fulfillment. Note that the inventory transaction task is the fulfillment completion step in the predefined orchestration process.

Import Your Sales Order

As an option, you can use file-based data import (FBDI), the Application Development Framework (ADF) web service, or REST API to import your sales order.

Here's an example ADF payload.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:createOrders xmlns:ns1="http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/types/">
         <ns1:request xmlns:ns2="http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/">
            <ns2:BatchName/>
            <ns2:Order>
               <ns2:SourceTransactionIdentifier>Inv_37_210321080411</ns2:SourceTransactionIdentifier>
               <ns2:SourceTransactionSystem>GPR</ns2:SourceTransactionSystem>
               <ns2:SourceTransactionNumber>Inv_37_210321080411</ns2:SourceTransactionNumber>
               <ns2:BuyingPartyName>FOM-Customer-001</ns2:BuyingPartyName>
               <ns2:BuyingPartyContactName>James Pattison</ns2:BuyingPartyContactName>
               <ns2:TransactionalCurrencyCode>USD</ns2:TransactionalCurrencyCode>
               <ns2:TransactionOn>2021-03-21T08:04:12</ns2:TransactionOn>
               <ns2:RequestingBusinessUnitName>Vision Operations</ns2:RequestingBusinessUnitName>
               <ns2:OrigSystemDocumentReference>DOO_InventoryTransactionProcess</ns2:OrigSystemDocumentReference>
               <ns2:TransactionTypeCode>SHOP</ns2:TransactionTypeCode>
               <ns2:FreezePriceFlag>false</ns2:FreezePriceFlag>
               <ns2:FreezeShippingChargeFlag>false</ns2:FreezeShippingChargeFlag>
               <ns2:FreezeTaxFlag>false</ns2:FreezeTaxFlag>
               <ns2:ShipToPartyName>FOM-Customer-001</ns2:ShipToPartyName>
               <ns2:ShipToAddress1>1045, 5th Avenue</ns2:ShipToAddress1>
               <ns2:ShipToCity>San Diego Country Estate</ns2:ShipToCity>
               <ns2:ShipToPostalCode>92065</ns2:ShipToPostalCode>
               <ns2:ShipToState>CA</ns2:ShipToState>
               <ns2:ShipToCountry>US</ns2:ShipToCountry>
               <ns2:ShipToPartyContactName>James Pattison</ns2:ShipToPartyContactName>
               <ns2:BillToPartyType>ORGANIZATION</ns2:BillToPartyType>
               <ns2:BillToCustomerName>FOM-Customer-001</ns2:BillToCustomerName>
               <ns2:BillToCustomerIdentifier>300100046859202</ns2:BillToCustomerIdentifier>
               <ns2:BillToAddress1>1045, 5th Avenue</ns2:BillToAddress1>
               <ns2:BillToCity>San Diego Country Estate</ns2:BillToCity>
               <ns2:BillToPostalCode>92065</ns2:BillToPostalCode>
               <ns2:BillToState>CA</ns2:BillToState>
               <ns2:BillToCountry>US</ns2:BillToCountry>
               <ns2:CustomerPONumber>SHOPPO1</ns2:CustomerPONumber>
               <ns2:BillToAccountContactName>James Pattison</ns2:BillToAccountContactName>
               <ns2:FreezePriceFlag>FALSE</ns2:FreezePriceFlag>
               <ns2:FreezeShippingChargeFlag>FALSE</ns2:FreezeShippingChargeFlag>                     <ns2:FreezeTaxFlag>FALSE</ns2:FreezeTaxFlag>
               <ns2:SalesCredit>
                  <ns2:SourceTransactionSalesCreditIdentifier>OSC-001</ns2:SourceTransactionSalesCreditIdentifier>
                  <ns2:SalesPerson>Paul Robert Scholes</ns2:SalesPerson>
                  <ns2:Percent>100</ns2:Percent>
                  <ns2:SalesCreditTypeCode>1</ns2:SalesCreditTypeCode>
               </ns2:SalesCredit>
               <ns2:Line>
                  <ns2:SourceTransactionLineIdentifier>101</ns2:SourceTransactionLineIdentifier>
                  <ns2:SourceTransactionScheduleIdentifier>101</ns2:SourceTransactionScheduleIdentifier>
                  <ns2:SourceTransactionLineNumber>1</ns2:SourceTransactionLineNumber>
                  <ns2:SourceTransactionScheduleNumber>1</ns2:SourceTransactionScheduleNumber>
                  <ns2:ParentLineReference/>
                  <ns2:RootParentLineReference/>
                  <ns2:TransactionCategoryCode>ORDER</ns2:TransactionCategoryCode>
                  <ns2:ProductNumber>AS92888</ns2:ProductNumber>
                  <ns2:OrderedQuantity>10</ns2:OrderedQuantity>
                  <ns2:OrderedUOM>Each</ns2:OrderedUOM>
                  <ns2:RequestedFulfillmentOrganizationCode>M1</ns2:RequestedFulfillmentOrganizationCode>
                    <ns2:CustomerPONumber>SHOPPO1</ns2:CustomerPONumber>
                  <ns2:CustomerPOLineNumber>1</ns2:CustomerPOLineNumber>
                  <ns2:RequestedShipDate>2021-03-21T08:04:12</ns2:RequestedShipDate>
                  <ns2:PaymentTerms>IMMEDIATE</ns2:PaymentTerms>
                    <ns2:PartialShipAllowedFlag>false</ns2:PartialShipAllowedFlag>
                  <ns2:Comments/>
                  <ns2:TaxExempt>S</ns2:TaxExempt>
                  <ns2:ShipToPartyName>FOM-Customer-001</ns2:ShipToPartyName>
                  <ns2:ShipToAddress1>1045, 5th Avenue</ns2:ShipToAddress1>
                  <ns2:ShipToCity>San Diego Country Estate</ns2:ShipToCity>
                  <ns2:ShipToPostalCode>92065</ns2:ShipToPostalCode>
                  <ns2:ShipToState>CA</ns2:ShipToState>
                  <ns2:ShipToCountry>US</ns2:ShipToCountry>
                  <ns2:ShipToPartyContactName>James Pattison</ns2:ShipToPartyContactName>
                  <ns2:BillToPartyType>ORGANIZATION</ns2:BillToPartyType>
                  <ns2:BillToCustomerName>FOM-Customer-001</ns2:BillToCustomerName>
                  <ns2:BillToCustomerIdentifier>300100046859202</ns2:BillToCustomerIdentifier>
                  <ns2:BillToAddress1>1045, 5th Avenue</ns2:BillToAddress1>
                  <ns2:BillToCity>San Diego Country Estate</ns2:BillToCity>
                  <ns2:BillToPostalCode>92065</ns2:BillToPostalCode>
                  <ns2:BillToState>CA</ns2:BillToState>
                  <ns2:BillToCountry>US</ns2:BillToCountry>
                  <ns2:BillToAccountContactName>James Pattison</ns2:BillToAccountContactName>
                  <ns2:InventoryTransactionFlag>true</ns2:InventoryTransactionFlag>
                  <ns2:SubInventoryCode>SC19091511</ns2:SubInventoryCode>            
               </ns2:Line>
               <ns2:Line>
                  <ns2:SourceTransactionLineIdentifier>102</ns2:SourceTransactionLineIdentifier>
                  <ns2:SourceTransactionScheduleIdentifier>102</ns2:SourceTransactionScheduleIdentifier>
                  <ns2:SourceTransactionLineNumber>2</ns2:SourceTransactionLineNumber>
                  <ns2:SourceTransactionScheduleNumber>2</ns2:SourceTransactionScheduleNumber>
                  <ns2:ParentLineReference/>
                  <ns2:RootParentLineReference/>
                  <ns2:TransactionCategoryCode>ORDER</ns2:TransactionCategoryCode>
                  <ns2:ProductNumber>INV-110</ns2:ProductNumber>
                  <ns2:OrderedQuantity>3</ns2:OrderedQuantity>
                  <ns2:OrderedUOM>Each</ns2:OrderedUOM>
                  <ns2:RequestedFulfillmentOrganizationCode>M1</ns2:RequestedFulfillmentOrganizationCode>
                  <ns2:CustomerPONumber>SHOPPO1</ns2:CustomerPONumber>
                  <ns2:CustomerPOLineNumber>2</ns2:CustomerPOLineNumber>
                  <ns2:RequestedShipDate>2021-03-21T08:04:12</ns2:RequestedShipDate>
                  <ns2:PaymentTerms>IMMEDIATE</ns2:PaymentTerms>
                  <ns2:PartialShipAllowedFlag>false</ns2:PartialShipAllowedFlag>
                  <ns2:Comments/>
                  <ns2:TaxExempt>S</ns2:TaxExempt>
                  <ns2:ShipToPartyName>FOM-Customer-001</ns2:ShipToPartyName>
                  <ns2:ShipToAddress1>1045, 5th Avenue</ns2:ShipToAddress1>
                  <ns2:ShipToCity>San Diego Country Estate</ns2:ShipToCity>
                  <ns2:ShipToPostalCode>92065</ns2:ShipToPostalCode>
                  <ns2:ShipToState>CA</ns2:ShipToState>
                  <ns2:ShipToCountry>US</ns2:ShipToCountry>
                  <ns2:ShipToPartyContactName>James Pattison</ns2:ShipToPartyContactName>
                  <ns2:BillToPartyType>ORGANIZATION</ns2:BillToPartyType>
                  <ns2:BillToCustomerName>FOM-Customer-001</ns2:BillToCustomerName>
                  <ns2:BillToCustomerIdentifier>300100046859202</ns2:BillToCustomerIdentifier>
                  <ns2:BillToAddress1>1045, 5th Avenue</ns2:BillToAddress1>
                  <ns2:BillToCity>San Diego Country Estate</ns2:BillToCity>
                  <ns2:BillToPostalCode>92065</ns2:BillToPostalCode>
                  <ns2:BillToState>CA</ns2:BillToState>
                  <ns2:BillToCountry>US</ns2:BillToCountry>
                  <ns2:BillToAccountContactName>James Pattison</ns2:BillToAccountContactName>
                  <ns2:InventoryTransactionFlag>true</ns2:InventoryTransactionFlag>
                  <ns2:SubInventoryCode>SC19091512</ns2:SubInventoryCode>
                  <ns2:LotSerial>
                     <ns2:SourceTransactionLotIdentifier>1</ns2:SourceTransactionLotIdentifier>
                     <ns2:LotNumber>LL10139</ns2:LotNumber>
                     <ns2:SerialNumberFrom>WOS202887</ns2:SerialNumberFrom>
                     <ns2:SerialNumberTo>WOS202887</ns2:SerialNumberTo>
                     <ns2:ItemRevisionNumber>A</ns2:ItemRevisionNumber>
                     <ns2:Locator>R1.R1.B1</ns2:Locator>
                     <ns2:Quantity>1</ns2:Quantity>
                  </ns2:LotSerial>
                  <ns2:LotSerial>
                     <ns2:SourceTransactionLotIdentifier>2</ns2:SourceTransactionLotIdentifier>
                     <ns2:LotNumber>LL10139</ns2:LotNumber>
                     <ns2:SerialNumberFrom>WTS202893</ns2:SerialNumberFrom>
                     <ns2:SerialNumberTo>WTS202894</ns2:SerialNumberTo>
                     <ns2:ItemRevisionNumber>A</ns2:ItemRevisionNumber>
                          <ns2:Locator>R2.R2.B2</ns2:Locator>
                     <ns2:Quantity>2</ns2:Quantity>
                  </ns2:LotSerial>
               </ns2:Line> 
            </ns2:Order>
         </ns1:request>
      </ns1:createOrders>
   </soap:Body>
</soap:Envelope>

Specify the same values that you specify when you create a sales order in the Order Management work area. For example, set InventoryTransactionFlag to true, specify Requested Fulfillment Organization, Subinventory, or if a lot controls the item, then set a value in the Lot attribute. If you don't, or if your value isn't correct, you will receive an error.

Here's a REST API that does the same thing.

  { 
   "SourceTransactionNumber":"Inv_36_210321080246",
   "SourceTransactionSystem":"GPR",
   "SourceTransactionId":"Inv_36_210321080246",
   "BusinessUnitName":"Vision Operations",
   "BuyingPartyName":"FOM-Customer-001",
   "BuyingPartyNumber":"CDRM_78619",
   "BuyingPartyContactName":"James Pattison",
   "TransactionType":"Shop Orders",
   "SubstituteAllowedFlag":false,
   "ShipsetFlag":false,
   "PartialShipAllowedFlag":false,
   "RequestedShipDate":"2021-03-21T08:02:4600:00",
   "RequestingBusinessUnitName":"Vision Operations",
   "RequestedFulfillmentOrganizationCode":"M1",
   "PaymentTerms":"IMMEDIATE",
   "TransactionalCurrencyName":"US Dollar",
   "CanceledFlag":false,
   "FreezePriceFlag":false,
   "FreezeShippingChargeFlag":false,
   "FreezeTaxFlag":false,
   "CustomerPONumber":"SHOPPO1",
   "SubmittedFlag":true,
   "PreCreditCheckedFlag":false,
   "SourceTransactionRevisionNumber":1,
   "OrigSystemDocumentReference":"DOO_InventoryTransactionProcess",
   "additionalInformation":[ 
       {
            "Category": "DOO_HEADERS_ADD_INFO",
            "HeaderEffBComplianceDetailsprivateVO": [
                {
                    "ContextCode": "ComplianceDetails",
                    "_ComplianceInfo": "Compliance info",
                    "_ComplianceDate": null,
                    "_CompleteCompliancedate": null,
                    "_ComplianceReason": "Some reason",
                    "_ComplianceValue": 201
                }
            ]
        }
   ],
   "billToCustomer":[ 
       { 
           "PartyName":"FOM-Customer-001",
           "AccountNumber":"CDRM_11118",
           "Address1":"3486, Saratoga Road",
           "City":"SUNNYVALE",
           "State":"CA",
           "PostalCode":"94004",
           "County":null,
           "Province":null,
           "Country":"US",
           "ContactName":"James Pattison",
           "ContactFirstName":"James",
           "ContactLastName":"Pattison"
      
 }
   ],
   "shipToCustomer":[ 
       { 
           "PartyName":"FOM-Customer-001",
           "SiteId":300100046859204,
           "Address1":"3486, Saratoga Road",
           "City":"SUNNYVALE",
           "State":"CA",
           "PostalCode":"94004",
           "County":null,
           "Province":null,
           "Country":"US",
           "ContactName":"James Pattison",
           "ContactFirstName":"James",
           "ContactLastName":"Pattison"
      
 }
   ],
   "lines":[ 
      {
         "SubinventoryCode": "SC18193721",
         "InventoryTransactionFlag":true,
         "SourceTransactionLineId":"1",
         "SourceTransactionLineNumber":"1",
         "SourceTransactionScheduleId":"1",
         "SourceScheduleNumber":"1",
         "TransactionCategoryCode":"ORDER",         
         "RequestedFulfillmentOrganizationCode": "M1",
         "ProductNumber":"AS92888",
         "TransactionLineType":"Buy",
         "OrderedQuantity":10,
         "OrderedUOM":"Each",
         "PaymentTerms":"IMMEDIATE",
         "RequestedShipDate":"2020-07-23T10:41:10+00:00",
         "SubstitutionAllowedFlag":false,
         "TransactionBusinessCategoryName":"Sales Transaction",
   
      
         "billToCustomer":[ 
             { 
                 "PartyName":"FOM-Customer-001",
                 "AccountNumber":"CDRM_11118",
                 "Address1":"3486, Saratoga Road",
                 "City":"SUNNYVALE",
                 "State":"CA",
                 "PostalCode":"94004",
                 "County":null,
                 "Province":null,
                 "Country":"US",
                 "ContactName":"James Pattison",
                 "ContactFirstName":"James",
                 "ContactLastName":"Pattison"
 }
            ],
            "shipToCustomer": [
                {
                    "PartyName":"FOM-Customer-001",
                    "SiteId":300100046859204,
                    "Address1":"3486, Saratoga Road",
                    "City":"SUNNYVALE",
                    "State":"CA",
                    "PostalCode":"94004",
                    "County":null,
                    "Province":null,
                    "Country":"US",
                    "ContactName":"James Pattison",
                    "ContactFirstName":"James",
                    "ContactLastName":"Pattison"
            
 }
         
 ]

      
 },
      { 
        "lotSerials":[
             { 
                "SourceLotSerialId":"1",
                 "Quantity":1,
                 "ItemSerialNumberFrom":"WQA201578",
                 "ItemSerialNumberTo":"WQA201578",
                 "ItemRevisionNumber":"A",
                 "LotNumber":"LL10131",
                 "Locator":"1.1.1"

             },
 {
                "SourceLotSerialId":"2",
                 "Quantity":2,
                 "ItemSerialNumberFrom":"WRT201591",
                 "ItemSerialNumberTo":"WRT201592",
                 "ItemRevisionNumber":"A",
                 "LotNumber":"LL10132",
                 "Locator":"1.1.1"

             }
           ],
         "SubinventoryCode": "SD18193835",
         "InventoryTransactionFlag":true,
         "SourceTransactionLineId":"2",
         "SourceTransactionLineNumber":"2",
         "SourceTransactionScheduleId":"2",
         "SourceScheduleNumber":"2",
         "TransactionCategoryCode":"ORDER",         
         "RequestedFulfillmentOrganizationCode": 'M1',
         "ProductNumber":"INV-110",
         "TransactionLineType":"Buy",
         "OrderedQuantity":3,
         "OrderedUOM":"Each",
         "PaymentTerms":"IMMEDIATE",
         "RequestedShipDate":"2020-07-23T10:41:10+00:00",
         "SubstitutionAllowedFlag":false,
         "TransactionBusinessCategoryName":"Sales Transaction",
   
      
         "billToCustomer":[ 
            { 
               "PartyName":"FOM-Customer-001",
               "AccountNumber":"CDRM_11118",
               "Address1":"3486, Saratoga Road",
               "City":"SUNNYVALE",
               "State":"CA",
               "PostalCode":"94004",
               "County":null,
               "Province":null,
               "Country":"US",
               "ContactName":"James Pattison",
               "ContactFirstName":"James",
               "ContactLastName":"Pattison"
            
 } 
         
],
         "shipToCustomer":[ 
             { 
               "PartyName":"FOM-Customer-001",
               "SiteId":300100046859204,
               "Address1":"3486, Saratoga Road",
               "City":"SUNNYVALE",
               "State":"CA",
               "PostalCode":"94004",
               "County":null,
               "Province":null,
               "Country":"US",
               "ContactName":"James Pattison",
               "ContactFirstName":"James",
               "ContactLastName":"Pattison"        
            
       }
         
  ]
        }
   
    ]
 }

For details and examples, go to REST API for Oracle Supply Chain Management Cloud, expand Order Management, then click Sales Orders for Order Hub.