Codeunit 99000830 "Create Reserv. Entry"
Base Application · Microsoft.Inventory.Tracking
Across versions
- BC23-24present
- BC252 events added, 1 procedures added
- BC261 procedures changed
- BC272 events added, 1 procedures added
- BC28-30unchanged
Neighbourhood 48 connected objects and pages
Base Application · Microsoft.Inventory.Tracking · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Reservation Entry” = rim |
Events published
OnAfterCheckValidity(ReservEntry: Record "Reservation Entry"; var IsError: Boolean)(integration)OnAfterCheckSourceTypeSubtype(var ReservationEntry: Record "Reservation Entry"; var IsError: Boolean)(integration)OnAfterCopyFromInsertReservEntry(var InsertReservEntry: Record "Reservation Entry"; var ReservEntry: Record "Reservation Entry"; FromReservEntry: Record "Reservation Entry"; Status: Enum "Reservation Status"; var QtyToHandleAndInvoiceIsSet: Boolean)Δ BC25 (integration)OnAfterCreateReservEntryFor(var ReservationEntry: Record "Reservation Entry"; Sign: Integer; ForType: Option; ForSubtype: Integer; ForID: Code[20]; ForBatchName: Code[10]; ForProdOrderLine: Integer; ForRefNo: Integer; ForQtyPerUOM: Decimal; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")(integration)OnAfterCreateReservEntryFrom(var ReservationEntry: Record "Reservation Entry")(integration)OnAfterSplitReservEntry(var ReservEntry2: Record "Reservation Entry"; TempTrackingSpecificaion: Record "Tracking Specification"; var Result: Boolean)(integration)OnAfterCreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10])(integration)OnAfterReservEntryInsert(var ReservationEntry: Record "Reservation Entry")(integration)OnAfterReservEntryInsertNonSurplus(var ReservationEntry2: Record "Reservation Entry"; var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeSignFactor(var ReservationEntry: Record "Reservation Entry"; Inbound: Boolean; var Sign: Integer)+ BC25 (integration)OnAfterSignFactor(ReservationEntry: Record "Reservation Entry"; var Sign: Integer)(integration)OnAfterSetNewTrackingFromItemJnlLine(var InsertReservEntry: Record "Reservation Entry"; ItemJnlLine: Record "Item Journal Line")(integration)- subscribers: Codeunit 6516 “Package Management” CreateReservEntrySetNewTrackingFromItemJnlLine
OnAfterSetDates(var ReservationEntry: Record "Reservation Entry")(integration)OnAfterSetNewTrackingFromNewTrackingSpecification(var InsertReservEntry: Record "Reservation Entry"; TrackingSpecification: Record "Tracking Specification")(integration)- subscribers: Codeunit 6516 “Package Management” CreateReservEntrySetNewTrackingFromNewTrackingSpecification
OnAfterSetNewTrackingFromNewWhseItemTrackingLine(var InsertReservEntry: Record "Reservation Entry"; WhseItemTrackingLine: Record "Whse. Item Tracking Line")(integration)- subscribers: Codeunit 6516 “Package Management” CreateReservEntrySetNewTrackingFromWhseItemTrackingLine
OnAfterTransferReservEntry(NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry")(integration)OnBalanceListsOnAfterLoosenFilter1(var TempTrackingSpecification1: Record "Tracking Specification" temporary; TempTrackingSpecification2: Record "Tracking Specification" temporary)(integration)- subscribers: Codeunit 6516 “Package Management” CreateReservEntryOnBalanceListsOnAfterLoosenFilter1
OnBalanceListsOnAfterLoosenFilter2(var TempTrackingSpecification2: Record "Tracking Specification" temporary; TempTrackingSpecification1: Record "Tracking Specification" temporary)(integration)- subscribers: Codeunit 6516 “Package Management” CreateReservEntryOnBalanceListsOnAfterLoosenFilter2
OnBeforeCheckValidity(var ReservationEntry: Record "Reservation Entry"; var IsHandled: Boolean)(integration)OnBeforeClearTracking(var ReservEntry: Record "Reservation Entry"; var IsHandled: Boolean)(integration)OnBeforeCreateRemainingReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")(integration)OnBeforeCreateRemainingReservEntryProcedure(var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeCreateRemainingNonSurplusReservEntry(var ReservationEntry: Record "Reservation Entry"; FromReservationEntry: Record "Reservation Entry")(integration)OnBeforeCreateWhseItemTrkgLines(ReservationEntry: Record "Reservation Entry")(integration)OnBeforeReservEntryInsert(var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeReservEntryInsertNonSurplus(var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeReservEntryUpdateItemTracking(var ReservationEntry: Record "Reservation Entry"; var ReservationEntry2: Record "Reservation Entry")(integration)OnBeforeSplitNonSurplusReservEntry(var TempTrackingSpecification: Record "Tracking Specification" temporary; var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeSplitReservEntry(var TempTrackingSpecification: Record "Tracking Specification" temporary; var ReservationEntry: Record "Reservation Entry")(integration)OnBeforeUseOldReservEntry(var ReservEntry: Record "Reservation Entry"; var InsertReservEntry: Record "Reservation Entry"; CurrSignFactor: Integer)(integration)OnBeforeUpdateItemTrackingAfterPosting(var ReservEntry: Record "Reservation Entry")(integration)OnCreateEntryOnAfterCollectTrackingSpecificationTempTrkgSpec2(var TempTrkgSpec2: Record "Tracking Specification" temporary; ReservEntry2: Record "Reservation Entry"; var TrackingSpecificationExists: Boolean)(integration)OnCreateEntryOnBeforeOnBeforeSplitReservEntry(var ReservEntry: Record "Reservation Entry"; var ReservEntry2: Record "Reservation Entry")(integration)OnCreateEntryOnBeforeSurplusCondition(var ReservEntry: Record "Reservation Entry"; QtyToHandleAndInvoiceIsSet: Boolean; var InsertReservEntry: Record "Reservation Entry")(integration)OnCreateReservEntryExtraFields(var InsertReservEntry: Record "Reservation Entry"; OldTrackingSpecification: Record "Tracking Specification"; NewTrackingSpecification: Record "Tracking Specification")(integration)OnCreateRemainingReservEntryOnBeforeCreateReservEntryFrom(var ReservationEntry: Record "Reservation Entry")(integration)OnTransferReservEntryOnBeforeUpdateItemTracking(var ReservationEntry: Record "Reservation Entry"; CarriedReservationEntry: Record "Reservation Entry")(integration)OnTransferReservEntryOnAfterNewReservEntryInsert(var NewReservEntry: Record "Reservation Entry")(integration)OnTransferReservEntryOnAfterCalcShouldCreateWhseItemTrkgLines(OldReservEntry: Record "Reservation Entry"; var ShouldCreateWhseItemTrkgLines: Boolean)(integration)OnTransferReservEntryOnBeforeNewReservEntryModify(var NewReservEntry: Record "Reservation Entry"; IsPartnerRecord: Boolean)(integration)OnTransferReservEntryOnBeforeTransferFields(var OldReservationEntry: Record "Reservation Entry"; var UseQtyToHandle: Boolean; var UseQtyToInvoice: Boolean; var CurrSignFactor: Integer)(integration)OnTransferReservEntryOnBeforeCheckCarriedItemTrackingSetupTrackingExists(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry")(integration)OnTransferReservEntryOnNewItemTracking(var NewReservEntry: Record "Reservation Entry"; var InsertReservEntry: Record "Reservation Entry"; TransferQty: Decimal)(integration)OnTransferReservEntryOnBeforeCreateRemainingReservEntry(var OldReservationEntry: Record "Reservation Entry"; var NewReservationEntry: Record "Reservation Entry"; TransferQty: Decimal)(integration)OnAfterCreateRemainingReservEntry(OldReservEntry: Record "Reservation Entry"; LastReservEntry: Record "Reservation Entry")(integration)OnTransferReservEntryOnAfterCalcNewButUnchangedVersion(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry"; TransferQty: Decimal; var DoCreateNewButUnchangedVersion: Boolean)(integration)OnTransferReservEntryOnBeforeCreateNewReservEntry(var NewReservEntry: Record "Reservation Entry"; OldReservEntry: Record "Reservation Entry"; var IsHandled: Boolean; TransferQty: Decimal)(integration)OnUpdateItemTrackingAfterPostingOnBeforeReservEntryModify(var ReservEntry: Record "Reservation Entry")(integration)OnAfterSetQtyToHandleAndInvoice(var InsertReservEntry: Record "Reservation Entry")(integration)OnBalanceListsOnBeforeNextStateError(var NextState: Option; var IsHandled: Boolean)(integration)OnCreateEntryOnBeforeSplitReservEntryLoop(var ReservEntry: Record "Reservation Entry"; var ReservEntry2: Record "Reservation Entry"; TrackingSpecificationExists: Boolean; var FirstSplit: Boolean; var IsHandled: Boolean)(integration)OnTransferReservEntryOnAfterTransferFields(var NewReservationEntry: Record "Reservation Entry"; var OldReservationEntry: Record "Reservation Entry"; var UseQtyToHandle: Boolean; var UseQtyToInvoice: Boolean; var CurrSignFactor: Integer)(integration)OnCheckSourceTypeSubtype(var ReservationEntry: Record "Reservation Entry"; var IsError: Boolean)+ BC25 (integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” CheckSourceTypeSubtype, Codeunit 925 “Assembly Header-Reserve” CheckSourceTypeSubtype, Codeunit 926 “Assembly Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000832 “Sales Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000833 “Req. Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000834 “Purch. Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000835 “Item Jnl. Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000837 “Prod. Order Line-Reserve” CheckSourceTypeSubtype, Codeunit 99000838 “Prod. Order Comp.-Reserve” CheckSourceTypeSubtype, Codeunit 99000840 “Plng. Component-Reserve” CheckSourceTypeSubtype, Codeunit 99000844 “Job Jnl. Line-Reserve” CheckSourceTypeSubtype
OnBeforeCreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferredFromEntryNo: Integer; Status: Enum "Reservation Status")+ BC27 (integration)OnBeforeCreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date)+ BC27 (integration)
Procedures
CreateEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferredFromEntryNo: Integer; Status: Enum "Reservation Status")CheckReservationEntryForRoundingQty(ReservEntry: Record "Reservation Entry")+ BC27CreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date)CreateReservEntry(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; Description: Text[100]; ExpectedReceiptDate: Date; ShipmentDate: Date; TransferedFromEntryNo: Integer)CreateReservEntryFor(ForType: Option; ForSubtype: Integer; ForID: Code[20]; ForBatchName: Code[10]; ForProdOrderLine: Integer; ForRefNo: Integer; ForQtyPerUOM: Decimal; Quantity: Decimal; QuantityBase: Decimal; ForReservEntry: Record "Reservation Entry")CreateReservEntryFrom(FromTrackingSpecification: Record "Tracking Specification")CreateReservEntryExtraFields(var OldTrackingSpecification: Record "Tracking Specification"; var NewTrackingSpecification: Record "Tracking Specification")SetBinding(Binding: Enum "Reservation Binding")SetPlanningFlexibility(Flexibility: Enum "Reservation Planning Flexibility")SetDates(WarrantyDate: Date; ExpirationDate: Date)SetQtyToHandleAndInvoice(QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal)SetNewTrackingFromItemJnlLine(ItemJnlLine: Record "Item Journal Line")SetNewTrackingFromNewTrackingSpecification(TrackingSpecification: Record "Tracking Specification")SetNewTrackingFromNewWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")SetNewExpirationDate(NewExpirationDate: Date)SetDisallowCancellation(NewDisallowCancellation: Boolean)CreateRemainingReservEntry(var OldReservEntry: Record "Reservation Entry"; RemainingQuantity: Decimal; RemainingQuantityBase: Decimal)SetCalledFromInvtPutawayPick(CalledFromInvtPutawayPickVal: Boolean)(internal)TransferReservEntry(NewType: Option; NewSubtype: Integer; NewID: Code[20]; NewBatchName: Code[10]; NewProdOrderLine: Integer; NewRefNo: Integer; QtyPerUOM: Decimal; OldReservEntry: Record "Reservation Entry"; TransferQty: Decimal): DecimalSignFactor(var ReservEntry: Record "Reservation Entry"): IntegerGetLastEntry(var ReservEntry: Record "Reservation Entry")GetLastInsertReservEntry(var ReservEntry: Record "Reservation Entry")SetItemLedgEntryNo(EntryNo: Integer)SetApplyToEntryNo(EntryNo: Integer)SetApplyFromEntryNo(EntryNo: Integer)SetOverruleItemTracking(Overrule: Boolean)SetInbound(NewInbound: Boolean)SetUseQtyToInvoice(UseQtyToInvoice2: Boolean)SetUntrackedSurplus(OrderTracking: Boolean)Δ BC26UpdateItemTrackingAfterPosting(var ReservEntry: Record "Reservation Entry")SetQtyToHandleAndInvoiceForReservationWithoutItemTracking(var ReservationEntry: Record "Reservation Entry"; QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal; DoModify: Boolean)(internal)
Plus 11 local procedures.
Triggers
OnRun
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 6500 “Item Tracking Management” (6 calls:
CreateWhseItemTrkgLines → CalcWhseItemTrkgLineQtyBase,CreateWhseItemTrkgLines → CreateWhseItemTrkgForResEntry,CreateWhseItemTrkgLines → InitWhseWorksheetLine, …) - Codeunit 5402 “Unit of Measure Management” (2 calls:
CreateEntry → QtyRndPrecision,SplitReservEntry → QtyRndPrecision) - Codeunit 99000845 “Reservation Management” (2 calls:
CreateEntry → CollectTrackingSpecification,CreateEntry → MakeRoomForReservation)
Called by
- Codeunit 99000845 “Reservation Management” (23 calls:
AutoTrack → GetLastEntry,AutoTrack → SignFactor,CalcDownToQtySyncingToAssembly → SignFactor, …) - Codeunit 20439 “Qlty. Item Tracking Mgmt.” (16 calls:
CreateItemJournalLineReservationEntry → CreateEntry,CreateItemJournalLineReservationEntry → CreateReservEntryFor,CreateItemJournalLineReservationEntry → GetLastEntry, …) - Codeunit 99000832 “Sales Line-Reserve” (13 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000834 “Purch. Line-Reserve” (12 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000842 “Service Line-Reserve” (10 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Page 6510 “Item Tracking Lines” (10 calls:
RegisterChange → CreateEntry,RegisterChange → CreateReservEntryExtraFields,RegisterChange → CreateReservEntryFor, …) - Codeunit 925 “Assembly Header-Reserve” (9 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 926 “Assembly Line-Reserve” (9 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 900 “Assembly-Post” (8 calls:
RestoreItemTracking → CreateEntry,RestoreItemTracking → CreateReservEntryFor,RestoreItemTracking → CreateReservEntryFrom, …) - Table 904 “Assemble-to-Order Link” (8 calls:
RestoreItemTracking → CreateEntry,RestoreItemTracking → CreateReservEntryFor,RestoreItemTracking → CreateReservEntryFrom, …) - Codeunit 1032 “Job Planning Line-Reserve” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000836 “Transfer Line-Reserve” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000837 “Prod. Order Line-Reserve” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000838 “Prod. Order Comp.-Reserve” (7 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 47026 “SL Item Migrator” (5 calls:
CreateItemTrackingLinesIfNecessary → CreateEntry,CreateItemTrackingLinesIfNecessary → CreateReservEntryFor,CreateItemTrackingLinesIfNecessary → SetDates, …) - Codeunit 7304 “Whse. Jnl.-Register Batch” (5 calls:
CreateItemJnlLine → CreateEntry,CreateItemJnlLine → CreateReservEntryFor,CreateItemJnlLine → SetDates, …) - Codeunit 99000833 “Req. Line-Reserve” (5 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000835 “Item Jnl. Line-Reserve” (5 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 99000840 “Plng. Component-Reserve” (5 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Codeunit 5854 “Invt. Doc. Line-Reserve” (4 calls:
CreateReservation → CreateReservEntry,CreateReservation → CreateReservEntryFor,CreateReservation → CreateReservEntryFrom, …) - Report 7315 “Calculate Whse. Adjustment” (3 calls:
CreateReservationEntry → CreateEntry,CreateReservationEntry → CreateReservEntryFor,CreateReservationEntry → SetDates) - Report 790 “Calculate Inventory” (3 calls:
ReserveWarehouse → CreateEntry,ReserveWarehouse → CreateReservEntryFor,ReserveWarehouse → SetDates) - Codeunit 4019 “GP Item Migrator” (2 calls:
CreateNewItemTrackingLinesIfNecessary → CreateEntry,CreateNewItemTrackingLinesIfNecessary → CreateReservEntryFor) - Codeunit 6113 “Item Data Migration Facade” (2 calls:
CreateItemTracking → CreateEntry,CreateItemTracking → CreateReservEntryFor) - Page 498 “Reservation” (2 calls:
GetSerialLotNo → SignFactor,ReservedThisLine → SignFactor) - Report 6562 “Calc. Invt. Doc. Whse. Adjmt.” (2 calls:
InsertInvtDocLine → CreateEntry,InsertInvtDocLine → CreateReservEntryFor) - Table 337 “Reservation Entry” (2 calls:
TransferReservations → SetQtyToHandleAndInvoiceForReservationWithoutItemTracking,TransferReservations → TransferReservEntry) - Table 5902 “Service Line” (2 calls:
InsertItemTracking → CreateEntry,InsertItemTracking → CreateReservEntryFor) - Codeunit 5817 “Undo Posting Management” (1 call:
UpdateTransferQuantity → TransferReservEntry) - Codeunit 5889 “Phys. Invt. Tracking Mgt.” (1 call:
TransferResEntryToItemJnlLine → TransferReservEntry) - Codeunit 5985 “Serv-Item Tracking Rsrv. Mgt.” (1 call:
CheckTrackingSpecification → SignFactor) - Codeunit 6500 “Item Tracking Management” (1 call:
SynchronizeItemTracking2 → SignFactor) - Codeunit 80 “Sales-Post” (1 call:
CheckTrackingSpecification → SignFactor) - Codeunit 90 “Purch.-Post” (1 call:
CheckTrackingSpecification → SignFactor) - Codeunit 99000778 “OrderTrackingManagement” (1 call:
TrackedQuantity → SignFactor)
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: "codeunit", object_name: "Create Reserv. Entry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.