---
id: object/table/5896
type: object
title: Table 5896 "Inventory Adjmt. Entry (Order)"
summary: Table 5896 "Inventory Adjmt. Entry (Order)" in Base Application (Microsoft.Inventory.Costing). 29 fields, 20 public procedures, 24 events. Present since at least BC23, still in BC30, changed in BC24, BC26-28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: ec7cb35460f9b792ba6651054fc495f6d928e7d74b4c6a16184f7da589127048
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Costing/InventoryAdjmtEntryOrder.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Costing/InventoryAdjmtEntryOrder.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 5896
name: Inventory Adjmt. Entry (Order)
namespace: Microsoft.Inventory.Costing
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "26"
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 29
  procedures: 55
  events: 24
  subscribers: 0
relations:
  out: 2
  referenced_by: 1
  pages: 1
  extended_by: 2
  event_subscribers: 9
  calls: 2
  called_by: 0
  implements: 0
---

# Table 5896 "Inventory Adjmt. Entry (Order)"

> Table 5896 "Inventory Adjmt. Entry (Order)" in Base Application (Microsoft.Inventory.Costing). 29 fields, 20 public procedures, 24 events. Present since at least BC23, still in BC30, changed in BC24, BC26-28.

Base Application · Microsoft.Inventory.Costing · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Costing/InventoryAdjmtEntryOrder.Table.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Inventory Adjmt. Entry (Order) |
| DataClassification | CustomerContent |
| LookupPageId | Inventory Adjmt. Entry Orders |
| Permissions | TableData "Inventory Adjmt. Entry (Order)" = i |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Order Type | Enum "Inventory Order Type" | Specifies which type of order that the entry was created in. | enum [Enum 90 "Inventory Order Type"](../enum/90.md) |
| 2 | Order No. | Code[20] | Specifies the number of the order that the entry was created in. |  |
| 3 | Order Line No. | Integer | Specifies the line number of the order that the entry was created in. |  |
| 4 | Item No. | Code[20] | Specifies the item number. | TableRelation [Table 27 "Item"](../table/27.md) |
| 21 | Indirect Cost % | Decimal | — |  |
| 22 | Overhead Rate | Decimal | — |  |
| 29 | Cost is Adjusted | Boolean | Specifies whether the cost of the order has been adjusted. |  |
| 30 | Allow Online Adjustment | Boolean | — |  |
| 41 | Unit Cost | Decimal | — |  |
| 42 | Direct Cost | Decimal | — |  |
| 43 | Indirect Cost | Decimal | — |  |
| 44 | Single-Level Material Cost | Decimal | — |  |
| 45 | Single-Level Capacity Cost | Decimal | — |  |
| 46 | Single-Level Subcontrd. Cost | Decimal | — |  |
| 47 | Single-Level Cap. Ovhd Cost | Decimal | — |  |
| 48 | Single-Level Mfg. Ovhd Cost | Decimal | — |  |
| 52 | Direct Cost (ACY) | Decimal | — |  |
| 53 | Indirect Cost (ACY) | Decimal | — |  |
| 54 | Single-Lvl Material Cost (ACY) | Decimal | — |  |
| 55 | Single-Lvl Capacity Cost (ACY) | Decimal | — |  |
| 56 | Single-Lvl Subcontrd Cost(ACY) | Decimal | — |  |
| 57 | Single-Lvl Cap. Ovhd Cost(ACY) | Decimal | — |  |
| 58 | Single-Lvl Mfg. Ovhd Cost(ACY) | Decimal | — |  |
| 61 | Completely Invoiced | Boolean | Specifies whether the entry has been fully invoiced. |  |
| 62 | Is Finished | Boolean | Specifies that the order is finished and that its cost will be adjusted. |  |
| 70 | Direct Cost Non-Inventory | Decimal | — |  |
| 71 | Direct Cost Non-Inv. (ACY) | Decimal | Direct Cost Non-Inventory (ACY) <small>caption</small> |  |
| 72 | Single-Lvl Mat. Non-Invt. Cost | Decimal | Specifies the total Non-inventory material cost of all components on the parent item's BOM. | not editable |
| 73 | Single-Lvl Mat.NonInvCost(ACY) | Decimal | Single-Level Material Non-Inventory Cost (ACY) <small>caption</small> | not editable |

## Keys

- Key1: Order Type, Order No., Order Line No. (clustered)
- Key2: Cost is Adjusted, Allow Online Adjustment

## Events published

- `OnAfterCalcOvhdCost(xInventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; GeneralLedgerSetup: Record "General Ledger Setup"; OutputQty: Decimal; AmtRndgPrec: Decimal; AmtRndgPrecACY: Decimal; CurrencyFactor: Decimal)` (integration)
- `OnAfterCalcDiff(var InvtAdjmtEntryOrderRec: Record "Inventory Adjmt. Entry (Order)"; var InvtAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; OnlyCostShares: Boolean)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnAfterCalcDiff
- `OnAfterCalcDirectCostFromCostShares(var InvtAdjmtEntryOrderRec: Record "Inventory Adjmt. Entry (Order)")` (integration)
- `OnAfterGetSingleLevelCosts(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; Item: Record Item)` (integration)
- `OnAfterRoundAmounts(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; RndPrecLCY: Decimal; RndPrecACY: Decimal; ShareOfTotalCost: Decimal; RndResLCY: Decimal; RndResACY: Decimal)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnAfterRoundAmounts
- `OnAfterAddSingleLvlMaterialCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnBeforeAddSingleLvlMaterialCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnAfterAddSingleLvlCapacityCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnBeforeAddSingleLvlCapacityCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnAfterAddSingleLvlSubcontrdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnBeforeAddSingleLvlSubcontrdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnAfterAddSingleLvlCapOvhdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnBeforeAddSingleLvlCapOvhdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnAfterAddSingleLvlMfgOvhdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnBeforeAddSingleLvlMfgOvhdCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var CostAmtLCY: Decimal; var CostAmtACY: Decimal)` (integration)
- `OnCalcCurrencyFactorOnAfterSetFilters(var OutputItemLedgEntry: Record "Item Ledger Entry"; InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)")` (integration)
- `OnGetUnroundedCostsFromItemOnAfterGetItem(var Item: Record Item; var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)")` (integration)
- `OnGetSingleLevelCostsOnAfterCopyCostsLCY(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; Item: Record Item)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnGetInsgleLevelCostsOnAfterCopyCostsLCY
- `OnGetSingleLevelCostsOnAfterCopyCostsACY(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; Item: Record Item; CurrExchRate: Decimal)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnGetInsgleLevelCostsOnAfterCopyCostsACY
- `OnUpdatedFromSKUOnAfterCopyCostFromSKU(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; StockkeepingUnit: Record "Stockkeeping Unit")` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnUpdatedFromSKUOnAfterCopyCostFromSKU
- `OnAfterCalcUnitCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)")` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnAfterCalcUnitCost
- `OnAddDirectCostNonInv(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; CostAmtLCY: Decimal; CostAmtACY: Decimal)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnAddDirectCostNonInv
- `OnAddSingleLvlNonInvMaterialCost(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; CostAmtLCY: Decimal; CostAmtACY: Decimal)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnAddSingleLvlNonInvMaterialCost
- `OnFindProdOrderLine(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var Item: Record Item; var StockkeepingUnit: Record "Stockkeeping Unit"; var Found: Boolean)` (integration)
  - subscribers: [Codeunit 99000776 "Mfg. InventoryAdjmtEntryOrder"](../codeunit/99000776.md) OnFindProdOrderLine

## Procedures

- `RoundCosts(ShareOfTotalCost: Decimal)`
- `CalcOvhdCost(OutputQty: Decimal)`
- `GetCostsFromItem(OutputQty: Decimal)`
- `GetUnitCostsFromItem()`
- `GetUnitCostsFromProdOrderLine()`
- `CalcDirectCostFromCostShares()`
- `CalcIndirectCostFromCostShares()`
- `CalcUnitCost()`
- `CalcDiff(var InvtAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; OnlyCostShares: Boolean)`
- `AddDirectCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddIndirectCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddDirectCostNonInv(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlMaterialCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlNonInvMaterialCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlCapacityCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlSubcontrdCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlCapOvhdCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `AddSingleLvlMfgOvhdCost(CostAmtLCY: Decimal; CostAmtACY: Decimal)`
- `RoundCost(Cost: Decimal; ShareOfTotal: Decimal; var RndRes: Decimal; AmtRndgPrec2: Decimal): Decimal`
- `RunCostAdjustment(var InventoryAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)")`

Plus 11 local procedures.

## Relations

- lookup page [Page 5816 "Inventory Adjmt. Entry Orders"](../page/5816.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)

## Referenced by

1 fields in 1 objects relate to this table (TableRelation or CalcFormula).

- [Table 5405 "Production Order"](../table/5405.md): Inventory Adjmt. Entry Exists

## Pages and codeunits on this table

- [Page 5816 "Inventory Adjmt. Entry Orders"](../page/5816.md) (source table)

## Extended by

- [Table extension 990 "Asm. Inventory Adjmt. Entry"](../tableextension/990.md)
- [Table extension 99000800 "Mfg. Inventory Adjmt. Entry"](../tableextension/99000800.md)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 5823 "Cost Adjustment Item Runner"](../codeunit/5823.md) (2 calls: `RunCostAdjustment → (object)`, `RunCostAdjustment → SetParameters`)
- [Codeunit 5824 "Cost Adjustment Params Mgt."](../codeunit/5824.md) (2 calls: `RunCostAdjustment → SetInventoryAdjmtEntryOrder`, `RunCostAdjustment → SetParameters`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC26-28

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "Inventory Adjmt. Entry (Order)")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
