OrderItem
Standard object representing a single line item (product or charge) on an Order. In Manufacturing/Automotive/Consumer Goods Cloud orgs with Advanced Orders enabled, OrderItem is extended with fields linking each line to an OrderItemSpec template and carrying additional pricing/quantity metadata used during order capture and pricing calculation. This object is available in API version 68.0 and later.
Supported Calls
create(), delete(), describeLayout(), describeSObjects(), getDeleted(), getUpdated(), query(), retrieve(), update(), upsert()
Special Access Rules
No additional setup or permissions beyond standard object- and field-level security are required to use the standard OrderItem object. The Manufacturing/Automotive/Consumer Goods-specific extension field OrderItemSpecId, along with related quantity/pricing fields (RecommendedQuantity, TargetQuantity, IsPreviouslyOrderedItem, IsPromotedProduct, FreeItemParentType, FreeItemPricingStep), requires the Advanced Orders feature to be enabled and populated.
Fields
AvailableQuantity
Type: double
Properties: Filter, Nillable, Sort
Description: The quantity of the ordered product currently available to fulfill this line item. This is a calculated, read-only field.
CurrencyIsoCode
Type: picklist
Properties: Defaulted on create, Filter, Group, Restricted picklist, Sort
Description: The ISO code for the currency of this record. Possible values are: AED (UAE Dirham), USD (U.S. Dollar), and every other active currency ISO code configured for the org. The default value is USD.
Description
Type: string
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: A text description of the order line item.
Discount
Type: percent
Properties: Create, Filter, Nillable, Sort, Update
Description: The discount percentage applied to this line item.
EndDate
Type: date
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The date this order line item’s terms end.
FreeItemParentType
Type: picklist
Properties: Create, Filter, Group, Nillable, Restricted picklist, Sort, Update
Description: Specifies the type of parent record associated with the free item. Possible values are Item, Order, and Reward.
FreeItemPricingStep
Type: string
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The calculation step or rule that generates the free item.
IsAuthorizationListProduct
Type: boolean
Properties: Create, Defaulted on create, Filter, Group, Sort, Update
Description: Indicates whether the product on this line item belongs to the account’s product authorization list. The default value is false.
IsOutOfStock
Type: boolean
Properties: Create, Defaulted on create, Filter, Group, Sort, Update
Description: Indicates whether the ordered product was out of stock at the time of order capture. The default value is false.
IsPreviouslyOrderedItem
Type: boolean
Properties: Create, Defaulted on create, Filter, Group, Sort, Update
Description: Indicates whether this product was previously ordered by the account. The default value is false.
IsPromotedProduct
Type: boolean
Properties: Create, Defaulted on create, Filter, Group, Sort, Update
Description: Indicates whether this product was promoted (recommended or suggested) to the buyer during order capture. The default value is false.
ListPrice
Type: currency
Properties: Create, Filter, Nillable, Sort
Description: The list price of the product before any discounts or pricing adjustments.
ManualOverridePrice
Type: currency
Properties: Create, Filter, Nillable, Sort, Update
Description: A manually entered price that overrides the pricing engine’s calculated price.
NetTotalPrice
Type: currency
Properties: Create, Filter, Nillable, Sort, Update
Description: The net total price for this line item (unit price × quantity) after all pricing adjustments.
NetUnitPrice
Type: currency
Properties: Create, Filter, Nillable, Sort, Update
Description: The net unit price for this line item after all pricing adjustments.
OrderId
Type: reference
Properties: Create, Filter, Group, Sort
Description: The parent Order this line item belongs to.
Relationship Name: Order
Refers To: Order
OrderItemNumber
Type: string
Properties: Autonumber, Defaulted on create, Filter, idLookup, Sort
Description: The auto-generated line item number.
OrderItemSpecId
Type: reference
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The OrderItemSpec (line-item specification template) that governs this line item’s behavior. Part of the Advanced Orders feature.
Relationship Name: OrderItemSpec
Refers To: OrderItemSpec
OriginalOrderItemId
Type: reference
Properties: Create, Filter, Group, Nillable, Sort
Description: The original OrderItem this line item references, for example on a change or return order.
Relationship Name: OriginalOrderItem
Refers To: OrderItem
PriceWaterfallIdentifier
Type: string
Properties: Filter, Group, Nillable, Sort
Description: The waterfall execution identifier generated by the pricing procedure for this line item.
PricebookEntryId
Type: reference
Properties: Create, Filter, Group, Nillable, Sort
Description: The PricebookEntry that determines the pricing for this line item.
Relationship Name: PricebookEntry
Refers To: PricebookEntry
Product2Id
Type: reference
Properties: Create, Filter, Group, Nillable, Sort
Description: The Product2 ordered on this line item.
Relationship Name: Product2
Refers To: Product2
QtyModificationReason
Type: picklist
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The reason the ordered quantity was modified from its original or recommended value.
Quantity
Type: double
Properties: Create, Filter, Sort, Update
Description: The quantity of the product ordered on this line item.
QuantityUnitOfMeasureId
Type: reference
Properties: Create, Filter, Group, Nillable, Sort
Description: The UnitOfMeasure in which Quantity is expressed.
Relationship Name: QuantityUnitOfMeasure
Refers To: UnitOfMeasure
RcvQuantityMismatchRsn
Type: picklist
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The reason for a mismatch between the ordered and received quantity.
RecommendedQuantity
Type: double
Properties: Create, Filter, Nillable, Sort, Update
Description: The quantity recommended for this line item, for example by a replenishment or AI recommendation engine.
RelatedOrderItemId
Type: reference
Properties: Filter, Group, Nillable, Sort
Description: A related OrderItem, such as a corresponding line on a linked order.
Relationship Name: RelatedOrderItem
Refers To: OrderItem
RemainingQuantity
Type: double
Properties: Create, Filter, Nillable, Sort, Update
Description: The quantity of this line item still remaining to be fulfilled.
RoundedLineAmount
Type: currency
Properties: Filter, Nillable, Sort
Description: The line amount for this item after rounding rules are applied. This is a calculated, read-only field.
ServiceDate
Type: date
Properties: Create, Filter, Group, Nillable, Sort, Update
Description: The date the product or service on this line item is to be delivered or performed.
TargetQuantity
Type: double
Properties: Create, Filter, Nillable, Sort, Update
Description: The target quantity for this line item, used for goal-based or promotional order guidance.
TotalAdjustmentAmount
Type: currency
Properties: Create, Filter, Sort, Update
Description: The total amount of pricing adjustments applied to this line item.
TotalAmtWithTax
Type: currency
Properties: Filter, Nillable, Sort
Description: The total amount for this line item, including tax. This is a calculated, read-only field.
TotalLineAmount
Type: currency
Properties: Create, Filter, Nillable, Sort, Update
Description: The total amount for this line item, excluding tax.
TotalPrice
Type: currency
Properties: Filter, Nillable, Sort
Description: The total price for this line item (unit price × quantity), before adjustments. This is a calculated, read-only field.
TotalTaxAmount
Type: currency
Properties: Create, Filter, Sort, Update
Description: The total tax amount for this line item.
Type
Type: picklist
Properties: Create, Filter, Group, Nillable, Restricted picklist, Sort, Update
Description: The type of line item. Possible values are Delivery Charge, Fee, and Order Product.
TypeCode
Type: picklist
Properties: Filter, Group, Nillable, Restricted picklist, Sort
Description: The system type code of the line item. Possible values are Charge and Product.
UnitPrice
Type: currency
Properties: Create, Filter, Nillable, Sort, Update
Description: The unit price for this line item before pricing adjustments.
Associated Objects
This object has the following associated objects. If the API version isn’t specified, they’re available in the same API versions as this object. Otherwise, they’re available in the specified API version and later.