Codeunit 5816 "Undo Return Receipt Line"
Base Application · Microsoft.Sales.History
Across versions
- BC23-25present
- BC261 procedures added, 1 events added
- BC27-30unchanged
Neighbourhood 6 connected objects and pages
Base Application · Microsoft.Sales.History · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Return Receipt Line |
| Permissions | TableData “Sales Line” = rimd, TableData “Item Entry Relation” = ri, TableData “Whse. Item Entry Relation” = rimd, TableData “Return Receipt Line” = rimd |
Events published
OnBeforeCode(ReturnReceiptLine: Record "Return Receipt Line"; HideDialog: Boolean; var IsHandled: Boolean)(integration): Raised before the undo return receipt line process begins.OnAfterCode(var ReturnReceiptLine: Record "Return Receipt Line")(integration): Raised after the undo return receipt line process is completed.OnAfterCopyItemJnlLineFromReturnRcpt(var ItemJournalLine: Record "Item Journal Line"; ReturnReceiptHeader: Record "Return Receipt Header"; ReturnReceiptLine: Record "Return Receipt Line"; var WhseUndoQty: Codeunit "Whse. Undo Quantity"; var ItemLedgEntryNo: Integer; var TempWhseJnlLine: Record "Warehouse Journal Line" temporary; var NextLineNo: Integer; ReturnRcptHeader: Record "Return Receipt Header"; var TempGlobalItemLedgEntry: Record "Item Ledger Entry" temporary; var TempGlobalItemEntryRelation: Record "Item Entry Relation" temporary; var IsHandled: Boolean)(integration): Raised after copying the item journal line from the return receipt during the undo process.OnAfterInsertNewReceiptLine(var ReturnReceiptLine: Record "Return Receipt Line"; var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var PostedWhseRcptLineFound: Boolean; DocLineNo: Integer; var IsHandled: Boolean)(integration): Raised after inserting a new correction receipt line during the undo process.OnAfterNewReturnRcptLineInsert(var NewReturnReceiptLine: Record "Return Receipt Line"; OldReturnReceiptLine: Record "Return Receipt Line")(integration): Raised after inserting a new correction return receipt line during the undo process.OnAfterReturnRcptLineModify(var ReturnRcptLine: Record "Return Receipt Line"; var TempWhseJnlLine: Record "Warehouse Journal Line" temporary; DocLineNo: Integer; HideDialog: Boolean)(integration): Raised after modifying the original return receipt line during the undo process.OnAfterUpdateSalesLine(var ReturnRcptLine: Record "Return Receipt Line"; var SalesLine: Record "Sales Line")(integration): Raised after updating the related sales return order line during the undo process.OnBeforeCheckReturnRcptLine(var ReturnReceiptLine: Record "Return Receipt Line"; var IsHandled: Boolean)(integration): Raised before validating that the return receipt line can be undone.OnBeforeGetCorrectionLineNo(ReturnRcptLine: Record "Return Receipt Line"; var Result: Integer; var IsHandled: Boolean)(integration): Raised before calculating the correction line number for the undo receipt line.OnBeforeOnRun(var ReturnReceiptLine: Record "Return Receipt Line"; var IsHandled: Boolean; var SkipTypeCheck: Boolean; var HideDialog: Boolean)(integration): Raised before the undo return receipt line OnRun trigger executes.OnBeforeNewReturnRcptLineInsert(var NewReturnReceiptLine: Record "Return Receipt Line"; OldReturnReceiptLine: Record "Return Receipt Line")(integration): Raised before inserting a new correction return receipt line during the undo process.OnBeforePostItemJnlLine(var ReturnReceiptLine: Record "Return Receipt Line"; DocLineNo: Integer; var ItemLedgEntryNo: Integer; var IsHandled: Boolean)(integration): Raised before posting the item journal line during the undo return receipt process.OnBeforeReturnRcptLineModify(var ReturnReceiptLine: Record "Return Receipt Line"; var TempWhseJnlLine: Record "Warehouse Journal Line" temporary)(integration): Raised before modifying the original return receipt line during the undo process.OnBeforeUpdateOrderLine(var ReturnReceiptLine: Record "Return Receipt Line"; var IsHandled: Boolean)(integration): Raised before updating the sales return order line during the undo process.OnUpdateOrderLineOnBeforeUpdateSalesLine(var ReturnReceiptLine: Record "Return Receipt Line"; var SalesLine: Record "Sales Line")(integration): Raised before updating the sales line quantities during the undo process.OnCheckReturnRcptLineOnBeforeCheckReturnQtyRcdNotInvd(var ReturnReceiptLine: Record "Return Receipt Line"; var IsHandled: Boolean)(integration): Raised before checking the return quantity received but not invoiced during validation.OnCheckReturnRcptLineOnBeforeCollectItemLedgEntries(var ReturnRcptLine: Record "Return Receipt Line"; var TempItemLedgEntry: Record "Item Ledger Entry" temporary; var IsHandled: Boolean)(integration): Raised before collecting item ledger entries during return receipt line validation.OnCodeOnBeforeCallCheckReturnRcptLine(var ReturnReceiptLine: Record "Return Receipt Line")(integration): Raised before calling the return receipt line check during the undo process.OnPostItemJnlLineOnAfterRunItemJnlPostLine(var ItemJournalLine: Record "Item Journal Line"; ReturnReceiptLine: Record "Return Receipt Line"; ReturnReceiptHeader: Record "Return Receipt Header"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")+ BC26 (integration): Raised after running the item journal post line during the undo return receipt process.
Event subscriptions
- OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem subscribes to Codeunit “Item Jnl.-Post Line” OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem
Procedures
SetHideDialog(NewHideDialog: Boolean): Sets whether the confirmation dialog should be hidden when undoing return receipt lines.UpdateOrderLine(ReturnRcptLine: Record "Return Receipt Line"): Updates the related sales return order line after undoing a return receipt line.
Plus 8 local procedures.
Triggers
OnRun
Relations
- runs on Table 6661 “Return Receipt Line”
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 5817 “Undo Posting Management” (6 calls:
CheckReturnRcptLine → CheckItemLedgEntries,CheckReturnRcptLine → CollectItemLedgEntries,CheckReturnRcptLine → TestReturnRcptLine, …) - Codeunit 7320 “Whse. Undo Quantity” (5 calls:
Code → FindPostedWhseRcptLine,Code → PostTempWhseJnlLine,Code → UndoPostedWhseRcptLine, …) - Codeunit 5894 “Inventory Adjustment Handler” (2 calls:
MakeInventoryAdjustment → MakeAutomaticInventoryAdjustment,MakeInventoryAdjustment → SetJobUpdateProperties) - Codeunit 22 “Item Jnl.-Post Line” (1 call:
PostItemJnlLine → (object))
Called by
- Page 6661 “Posted Return Receipt Subform” (1 call:
UndoReturnReceipt → (object))
Recent changes
- 2026-08-06 #10005 Improve error messages when there are no quantities to reverse in shipped/received lines in Sales/Purchase/Transfer (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: "Undo Return Receipt Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.