Page 1872 "Item Availability Check"
Base Application · Microsoft.Inventory.Availability
Across versions
- BC23-24present
- BC251 procedures changed
- BC26-30unchanged
Neighbourhood 5 connected objects and pages
Base Application · Microsoft.Inventory.Availability · captioned “Availability Check” · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Availability Check |
| SourceTable | Item |
Fields on this page
Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).
| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Content | Control2 | label | — |
| Inventory | InventoryQty | InventoryQty |
Specifies the quantity of the item that is currently in inventory and not reserved for other demand. |
| Inventory Shortage | TotalQuantity |
Specifies the total quantity of the item that is currently in inventory. The Total Quantity field is used to calculate the Available Inventory field as follows: Available Inventory = Total Quantity - Reserved Quantity. | |
| All locations | Inventory | Specifies the total quantity of the item that is currently in inventory at all locations. | |
| Content | AvailabilityCheckDetails | part Page 1873 “Item Availability Check Det.” | — |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Manage | Item | View and edit detailed information for the item. | Page 30 “Item Card” |
| Create | Create Purchase Invoice | Create a new purchase invoice. | |
| Create Purchase Order | Create a new purchase order. |
Events published
OnAfterInitializeFromNotification(var Item: Record Item; var AvailabilityCheckNotification: Notification)(integration)
Procedures
PopulateDataOnNotification(var AvailabilityCheckNotification: Notification; ItemNo: Code[20]; UnitOfMeasureCode: Code[20]; InventoryQty: Decimal; GrossReq: Decimal; ReservedReq: Decimal; SchedRcpt: Decimal; ReservedRcpt: Decimal; CurrentQuantity: Decimal; CurrentReservedQty: Decimal; TotalQuantity: Decimal; EarliestAvailDate: Date; LocationCode: Code[10])PopulateDataOnNotification(var AvailabilityCheckNotification: Notification; Name: Text; Value: Text)InitializeFromNotification(AvailabilityCheckNotification: Notification)Δ BC25InitializeFromData(ItemNo: Code[20]; NewUnitOfMeasureCode: Code[20]; InventoryQty2: Decimal; GrossReq: Decimal; ReservedReq: Decimal; SchedRcpt: Decimal; ReservedRcpt: Decimal; CurrentQuantity: Decimal; CurrentReservedQty: Decimal; TotalQuantity2: Decimal; EarliestAvailDate: Date; LocationCode2: Code[10])SetHeading(Value: Text)GetLocationCode(): Code[10]
Plus 3 local procedures.
Relations
- source table Table 27 “Item”
Extended by
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.
- Page 50 “Purchase Order” (1 call:
ShowNewPurchaseDocument → (object)) - Page 51 “Purchase Invoice” (1 call:
ShowNewPurchaseDocument → (object))
Documented on Microsoft Learn
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: "page", object_name: "Item Availability Check"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.