---
title: "Codeunit 5815 Undo Sales Shipment Line"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/5815-undo-sales-shipment-line/
type: codeunit
id: 5815
name: "Undo Sales Shipment Line"
app: "Base Application"
namespace: Microsoft.Sales.History
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/5815-undo-sales-shipment-line/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 5815 Undo Sales Shipment Line

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/5815-undo-sales-shipment-line/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Sales.History |
| Versions | 17-28 |
| Source file | Sales/History/UndoSalesShipmentLine.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| SetHideDialog | (Boolean) | - | public | 17-28 | - | - |
| UpdateOrderLine | (Record Sales Shipment Line) | - | public | 17-28 | - | - |
| UpdateBlanketOrder | (Record Sales Shipment Line) | - | public | 17-28 | - | - |
| GetCorrectionLineNo | (Record Sales Shipment Line) | Integer | public | 21-28 | - | - |
| GetInvoicedShptEntries | (Record Sales Shipment Line, var Record Item Ledger Entry) | Boolean | public | 21-28 | - | - |
| SetParameters | (var Record Undo Sales Shpt. Line Params) | - | public | 25-28 | - | - |
| RunOnBeforeDeleteSalesShptLineServItems | (var Record Sales Shipment Line, var Boolean) | - | internal | 25-27 | - | - |
| RunOnBeforeGetDeleteServItems | (Record Sales Shipment Line, var Record Service Item, Boolean, var Boolean, var Boolean) | - | internal | 25-27 | - | - |
| SetCalledFromUndoPurchaseReceiptLine | (Boolean) | - | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCode | (var Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnAfterCopyItemJnlLineFromSalesShpt | (var Record Item Journal Line, Record Sales Shipment Header, Record Sales Shipment Line, var Record Warehouse Journal Line) | 17 | - | - |
| Integration event | OnAfterNewSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnAfterSalesShptLineModify | (var Record Sales Shipment Line) | 17-19 | - | - |
| Integration event | OnAfterUpdateSalesLine | (var Record Sales Line, var Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnBeforeBlanketOrderInitOutstanding | (var Record Sales Line, Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckSalesShptLine | (var Record Sales Shipment Line, var Boolean, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeDeleteSalesShptLineServItems | (var Record Sales Shipment Line, var Boolean) | 17-27 | Pending 25.0 | Moved to codeunit ServUndoSalesShipmentLine |
| Integration event | OnAfterInsertNewShipmentLine | (var Record Sales Shipment Line, Record Posted Whse. Shipment Line, var Boolean, Integer) | 17 | - | - |
| Integration event | OnBeforeOnRun | (var Record Sales Shipment Line, var Boolean, var Boolean) | 17 | - | - |
| Integration event | OnBeforeNewSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnBeforePostItemJnlLine | (var Record Sales Shipment Line, Integer, var Integer, var Boolean) | 17 | - | - |
| Integration event | OnBeforeSalesShptLineModify | (var Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeRunItemJnlPostLine | (var Record Item Journal Line, Record Item Ledger Entry, Record Sales Shipment Line, Record Sales Shipment Header) | 17-21 | - | - |
| Integration event | OnAfterIsSalesInvoiceCancelled | (var Record Sales Invoice Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyItemJnlLineFromSalesShpt | (var Record Item Journal Line, Record Sales Shipment Header, Record Sales Shipment Line, var Record Warehouse Journal Line, var Codeunit Whse. Undo Quantity) | 18-23 | - | - |
| Integration event | OnAfterGetCorrectionLineNo | (Record Sales Shipment Line, var Integer) | 18-28 | - | - |
| Integration event | OnBeforeGetCorrectionLineNo | (Record Sales Shipment Line, var Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterInsertNewShipmentLine | (var Record Sales Shipment Line, Record Posted Whse. Shipment Line, var Boolean, Integer, Integer) | 18-20 | - | - |
| Integration event | OnBeforeOnRun | (var Record Sales Shipment Line, var Boolean, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforePostItemJnlLine | (var Record Sales Shipment Line, var Integer, var Integer, var Boolean) | 18-20 | - | - |
| Integration event | OnBeforeUpdateOrderLine | (var Record Sales Shipment Line, var Boolean) | 18-20 | - | - |
| Integration event | OnCodeOnBeforeUndoLoop | (var Record Sales Shipment Line) | 18-28 | - | - |
| Integration event | OnCodeOnAfterSalesShptLineSetFilters | (var Record Sales Shipment Line) | 18-23 | - | - |
| Integration event | OnAfterCheckSalesShptLine | (var Record Sales Shipment Line, var Record Item Ledger Entry) | 19-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterInsertTempWhseJnlLine | (Record Sales Shipment Line, var Record Item Journal Line, var Record Warehouse Journal Line, var Integer) | 19-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterRunItemJnlPostLine | (var Record Item Journal Line) | 19-25 | - | - |
| Integration event | OnUpdateOrderLineOnBeforeUpdateSalesLine | (var Record Sales Shipment Line, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnAfterSalesShptLineModify | (var Record Sales Shipment Line, Integer) | 20-23 | - | - |
| Integration event | OnBeforeUpdateBlanketOrder | (var Record Sales Shipment Line, var Boolean) | 20-28 | - | - |
| Integration event | OnCheckSalesShptLineOnBeforeCollectItemLedgEntries | (Record Sales Shipment Line, var Record Item Ledger Entry, var Boolean) | 20-28 | - | - |
| Integration event | OnCheckSalesShptLineOnBeforeHasInvoicedNotReturnedQuantity | (Record Sales Shipment Line, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterInsertNewShipmentLine | (var Record Sales Shipment Line, var Record Posted Whse. Shipment Line, var Boolean, Integer, Integer) | 21-28 | - | - |
| Integration event | OnBeforePostItemJnlLine | (var Record Sales Shipment Line, var Integer, var Integer, var Boolean, var Record Item Ledger Entry, var Record Item Entry Relation, var Record Warehouse Journal Line, var Integer) | 21-28 | - | - |
| Integration event | OnBeforeGetDeleteServItems | (Record Sales Shipment Line, var Record Service Item, Boolean, var Boolean, var Boolean) | 21-27 | Pending 25.0 | Moved to codeunit ServUndoSalesShipmentLine |
| Integration event | OnBeforeUpdateOrderLine | (var Record Sales Shipment Line, var Boolean, var Record Item Ledger Entry) | 21-28 | - | - |
| Integration event | OnSynchronizeATOOnBeforeModify | (var Record Sales Line) | 21-28 | - | - |
| Integration event | OnAfterPostItemJnlLine | (var Record Item Journal Line, var Record Sales Shipment Line) | 21-28 | - | - |
| Integration event | OnItemJnlPostLineOnAfterGetInvoicedShptEntriesOnBeforeExit | (var Record Item Journal Line, var Record Sales Shipment Line) | 21-28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeRunItemJnlPostLine | (var Record Item Journal Line, Record Item Ledger Entry, Record Sales Shipment Line, Record Sales Shipment Header, var Boolean) | 22-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterCalcRemQtyBase | (var Decimal, var Record Item Journal Line, var Record Sales Shipment Line, var Record Item Ledger Entry) | 22-28 | - | - |
| Integration event | OnGetInvoicedShptEntriesOnAfterSetFilters | (var Record Item Ledger Entry, Record Sales Shipment Line) | 22-28 | - | - |
| Integration event | OnCodeOnBeforeProcessItemShptEntry | (var Integer, var Integer, var Record Sales Shipment Line, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterCopyItemJnlLineFromSalesShpt | (var Record Item Journal Line, Record Sales Shipment Header, Record Sales Shipment Line, var Record Warehouse Journal Line, var Codeunit Whse. Undo Quantity, var Integer, var Integer, var Record Item Ledger Entry, var Record Item Entry Relation, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterSalesShptLineModify | (var Record Sales Shipment Line, Integer, Boolean) | 24-28 | - | - |
| Integration event | OnCodeOnAfterSalesShptLineSetFilters | (var Record Sales Shipment Line, Boolean) | 24-28 | - | - |
| Integration event | OnAfterCheckSalesShipmentLines | (var Record Sales Shipment Line, var Record Undo Sales Shpt. Line Params) | 25-28 | - | - |
| Integration event | OnBeforeDeleteRelatedItems | (var Record Sales Shipment Line, Record Undo Sales Shpt. Line Params) | 25-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterRunItemJnlPostLine | (var Record Item Journal Line, var Record Sales Shipment Line, var Record Sales Shipment Header, var Codeunit Item Jnl.-Post Line) | 26-28 | - | - |
| Integration event | OnUnApplyDropShipmentOnBeforeFindItemApplicationEntry | (var Record Item Application Entry, Record Item Ledger Entry) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
