Codeunit 5777 "Whse. Validate Source Line"
Base Application · Microsoft.Warehouse.Request
Across versions
- BC23-24present
- BC259 procedures added, 9 procedures removed
- BC2629 procedures removed, 17 events removed
- BC271 procedures removed
- BC28unchanged
- BC294 procedures removed, 3 events removed
- BC30unchanged
Neighbourhood 26 connected objects and pages
Base Application · Microsoft.Warehouse.Request · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterItemLineVerifyChange(var NewItemJnlLine: Record "Item Journal Line"; var OldItemJnlLine: Record "Item Journal Line")(integration)OnAfterTransLineVerifyChange(var NewTransLine: Record "Transfer Line"; var OldTransLine: Record "Transfer Line")(integration)OnAfterTransLineDelete(var TransferLine: Record "Transfer Line")(integration)OnBeforeCheckQtyRemainingToBePickedForJob(NewJobJnlLine: Record "Job Journal Line"; QtyRemainingToBePicked: Decimal; var IsHandled: Boolean)(integration)OnBeforeTransLineVerifyChange(var NewTransLine: Record "Transfer Line"; var OldTransLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeVerifyFieldNotChanged(NewRecRef: RecordRef; OldRecRef: RecordRef; FieldNumber: Integer; var IsHandled: Boolean)(integration)OnBeforeWhseLinesExist(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal; var TableCaptionValue: Text[100]; var Result: Boolean; var IsHandled: Boolean)(integration)OnTransLineCommonVerificationOnBeforeQuantityCheck(var OldTransferLine: Record "Transfer Line"; var NewTransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnWhseLinesExistOnAfterWhseRcptLineSetFilters(var WhseRcptLine: Record "Warehouse Receipt Line"; SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceQty: Decimal)(integration)OnWhseLinesExistOnAfterWhseShptLineSetFilters(var WhseShptLine: Record "Warehouse Shipment Line"; SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceQty: Decimal; var IsHandled: Boolean)(integration)OnBeforeWhseWorkSheetLinesExist(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal; var TableCaptionValue: Text[100]; var Result: Boolean; var IsHandled: Boolean)(integration)OnWhseLineExistOnBeforeCheckReceipt(SourceType: Integer; SourceSubType: Option; SourceQty: Decimal; var CheckReceipt: Boolean)(integration)- subscribers: Codeunit 5991 “Sales Warehouse Mgt.” OnWhseLineExistOnBeforeCheckReceipt, Codeunit 5992 “Purchases Warehouse Mgt.” OnWhseLineExistOnBeforeCheckReceipt, Codeunit 5993 “Transfer Warehouse Mgt.” OnWhseLineExistOnBeforeCheckReceipt
OnWhseLineExistOnBeforeCheckShipment(SourceType: Integer; SourceSubType: Option; SourceQty: Decimal; var CheckShipment: Boolean)(integration)- subscribers: Codeunit 5991 “Sales Warehouse Mgt.” OnWhseLineExistOnBeforeCheckShipment, Codeunit 5992 “Purchases Warehouse Mgt.” OnWhseLineExistOnBeforeCheckShipment, Codeunit 5993 “Transfer Warehouse Mgt.” OnWhseLineExistOnBeforeCheckShipment, Codeunit 5995 “Service Warehouse Mgt.” OnWhseLineExistOnBeforeCheckShipment
OnWhseLinesExistOnAfterWhseActivLineSetFilters(var WarehouseActivityLine: Record "Warehouse Activity Line"; SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceQty: Decimal; var IsHandled: Boolean)+ BC25 (integration)OnItemLineVerifyChangeOnCheckEntryType(NewItemJnlLine: Record "Item Journal Line"; OldItemJnlLine: Record "Item Journal Line"; var LinesExist: Boolean; var QtyChecked: Boolean)+ BC26 (integration)- subscribers: Codeunit 5996 “Prod. Order Warehouse Mgt.” OnItemLineVerifyChangeOnCheckEntryType, Codeunit 5997 “Assembly Warehouse Mgt.” OnItemLineVerifyChangeOnCheckEntryType
Procedures
VerifyFieldNotChanged(NewRecRef: RecordRef; OldRecRef: RecordRef; FieldNumber: Integer)VerifyFieldNotChanged(NewRecRef: RecordRef; OldRecRef: RecordRef; FieldNumber: Integer; ErrorMessage: Text)FieldValueIsChanged(FirstRecordRef: RecordRef; SecondRecordRef: RecordRef; FieldNumber: Integer): Boolean(internal)TransLineVerifyChange(var NewTransLine: Record "Transfer Line"; var OldTransLine: Record "Transfer Line")TransLineDelete(var TransLine: Record "Transfer Line")WhseLinesExist(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal): BooleanWhseLinesExistWithTableCaptionOut(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal; var TableCaptionValueOut: Text[100]): BooleanWhseWorkSheetLinesExistForJobOrProdOrderComponent(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal): BooleanWhseWorkSheetLinesExist(SourceType: Integer; SourceSubType: Option; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer; SourceQty: Decimal): Boolean(internal)ItemLineVerifyChange(var NewItemJnlLine: Record "Item Journal Line"; var OldItemJnlLine: Record "Item Journal Line")JobJnlLineVerifyChangeForWhsePick(var NewJobJnlLine: Record "Job Journal Line"; var OldJobJnlLine: Record "Job Journal Line")(internal)IsWhsePickRequiredForJobJnlLine(var JobJournalLine: Record "Job Journal Line"): Boolean(internal)IsInventoryPickRequiredForJobJnlLine(var JobJournalLine: Record "Job Journal Line"): Boolean(internal)RaiseCannotBeDeletedErr(SourceTableCaption: Text)(internal)
Plus 5 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 5775 “Whse. Management” (1 call:
WhseLinesExist → SetSourceFilterForWhseRcptLine)
Called by
- Codeunit 5996 “Prod. Order Warehouse Mgt.” (13 calls:
OnItemLineVerifyChangeOnCheckEntryType → WhseLinesExist,OnItemLineVerifyChangeOnCheckEntryType → WhseWorkSheetLinesExist,ProdComponentDelete → RaiseCannotBeDeletedErr, …) - Codeunit 5991 “Sales Warehouse Mgt.” (4 calls:
SalesLineDelete → RaiseCannotBeDeletedErr,SalesLineDelete → WhseLinesExist,SalesLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 5992 “Purchases Warehouse Mgt.” (4 calls:
PurchaseLineDelete → RaiseCannotBeDeletedErr,PurchaseLineDelete → WhseLinesExist,PurchaseLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 5995 “Service Warehouse Mgt.” (4 calls:
ServiceLineDelete → RaiseCannotBeDeletedErr,ServiceLineDelete → WhseLinesExist,ServiceLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 5997 “Assembly Warehouse Mgt.” (4 calls:
AssemblyLineDelete → RaiseCannotBeDeletedErr,AssemblyLineDelete → WhseLinesExist,AssemblyLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 5998 “Job Warehouse Mgt.” (4 calls:
JobPlanningLineDelete → RaiseCannotBeDeletedErr,JobPlanningLineDelete → WhseLinesExist,JobPlanningLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 1011 “Job Jnl.-Check Line” (2 calls:
CheckWhseQtyPicked → IsInventoryPickRequiredForJobJnlLine,CheckWhseQtyPicked → IsWhsePickRequiredForJobJnlLine) - Codeunit 550 “VAT Rate Change Conversion” (2 calls:
CheckPurchaseLinePartlyShipped → WhseLinesExist,CheckSalesLinePartlyShipped → WhseLinesExist) - Table 5741 “Transfer Line” (2 calls:
CheckWarehouse → WhseLinesExist,OnDelete → TransLineDelete) - Table 99000853 “Inventory Profile” (2 calls:
ActiveInWarehouse → WhseLinesExist,ActiveInWarehouse → WhseWorkSheetLinesExistForJobOrProdOrderComponent) - Codeunit 5704 “TransferOrder-Post Shipment” (1 call:
CheckWarehouse → WhseLinesExist) - Codeunit 5705 “TransferOrder-Post Receipt” (1 call:
CheckWarehouse → WhseLinesExist) - Codeunit 80 “Sales-Post” (1 call:
GetShowErrorOnWarehouseCheck → WhseLinesExist) - Codeunit 90 “Purch.-Post” (1 call:
CheckWarehouse → WhseLinesExist) - Codeunit 910 “Asm. Item Jnl.-Check Line” (1 call:
CheckWarehouse → WhseLinesExist) - Codeunit 99000760 “Mfg. Item Jnl. Check Line” (1 call:
CheckWarehouse → WhseLinesExist) - Table 37 “Sales Line” (1 call:
CheckWarehouse → WhseLinesExist) - Table 39 “Purchase Line” (1 call:
CheckWarehouse → WhseLinesExist) - Table 5902 “Service Line” (1 call:
CheckWarehouse → WhseLinesExist)
Recent changes
- 2026-07-17 #8905 [Master] Different source reference on reservation entries created directly from Job Planning Line and via a warehouse pick. (main, BC30, fix)
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: "Whse. Validate Source Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.