Codeunit 363 "PostSales-Delete"
Base Application · Microsoft.Sales.History
Across versions
- BC23-30present
Neighbourhood 8 connected objects and pages
Base Application · Microsoft.Sales.History · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Sales Shipment Header” = ri, TableData “Sales Shipment Line” = rid, TableData “Sales Invoice Header” = ri, TableData “Sales Invoice Line” = rid, TableData “Sales Cr.Memo Header” = ri, TableData “Sales Cr.Memo Line” = rid, TableData “Return Receipt Header” = ri, TableData “Return Receipt L… |
Events published
OnAfterInitDeleteHeader(SalesHeader: Record "Sales Header"; var SalesShipmentHeader: Record "Sales Shipment Header"; var SalesInvoiceHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnReceiptHeader: Record "Return Receipt Header"; var SalesInvoiceHeaderPrepmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrepmt: Record "Sales Cr.Memo Header")(integration)OnAfterInitSalesInvHeader(var SalesInvHeader: Record "Sales Invoice Header"; var SalesHeader: Record "Sales Header")(integration)OnInitDeleteHeaderOnAfterSalesCrMemoHeaderTransferFields(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")(integration)OnBeforeDeleteHeader(var SalesHeader: Record "Sales Header"; var SalesShipmentHeader: Record "Sales Shipment Header"; var SalesInvoiceHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnReceiptHeader: Record "Return Receipt Header"; var SalesInvoiceHeaderPrepmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrepmt: Record "Sales Cr.Memo Header"; var IsHandled: Boolean)(integration)OnAfterDeleteHeader(var SalesHeader: Record "Sales Header"; var SalesShipmentHeader: Record "Sales Shipment Header"; var SalesInvoiceHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnReceiptHeader: Record "Return Receipt Header"; var SalesInvoiceHeaderPrepmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrepmt: Record "Sales Cr.Memo Header")(integration)- subscribers: Codeunit 30262 “Shpfy Document Link Mgt.” OnAfterDelete
OnBeforeInitDeleteHeader(var SalesHeader: Record "Sales Header"; var SalesShptHeader: Record "Sales Shipment Header"; var SalesInvHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnRcptHeader: Record "Return Receipt Header"; var SalesInvHeaderPrePmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrePmt: Record "Sales Cr.Memo Header"; var SourceCode: Code[10])(integration)OnDeleteSalesShptLinesOnBeforeSalesShptLineDelete(var SalesShptLine: Record "Sales Shipment Line")(integration)OnDeleteSalesInvLinesOnBeforeSalesInvLineDelete(var SalesInvoiceLine: Record "Sales Invoice Line")(integration)OnDeleteSalesCrMemoLinesOnBeforeSalesCrMemoLineDelete(var SalesCrMemoLine: Record "Sales Cr.Memo Line")(integration)OnDeleteSalesRcptLinesOnBeforeSalesRcptLineDelete(var SalesRcptLine: Record "Return Receipt Line")(integration)OnBeforeDeleteSalesInvLines(var SalesInvoiceHeader: Record "Sales Invoice Header")(integration)
Procedures
DeleteHeader(SalesHeader: Record "Sales Header"; var SalesShptHeader: Record "Sales Shipment Header"; var SalesInvHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnRcptHeader: Record "Return Receipt Header"; var SalesInvHeaderPrePmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrePmt: Record "Sales Cr.Memo Header"): Deletes a sales document header and creates placeholder records for the deleted posted documents.DeleteSalesShptLines(SalesShptHeader: Record "Sales Shipment Header"): Deletes all sales shipment lines and related item tracking entries for the specified shipment header.DeleteSalesInvLines(SalesInvHeader: Record "Sales Invoice Header"): Deletes all sales invoice lines and related value entries for the specified invoice header.DeleteSalesCrMemoLines(SalesCrMemoHeader: Record "Sales Cr.Memo Header"): Deletes all sales credit memo lines and related item tracking entries for the specified credit memo header.DeleteSalesRcptLines(ReturnRcptHeader: Record "Return Receipt Header"): Deletes all return receipt lines and related item tracking entries for the specified return receipt header.InitDeleteHeader(SalesHeader: Record "Sales Header"; var SalesShptHeader: Record "Sales Shipment Header"; var SalesInvHeader: Record "Sales Invoice Header"; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var ReturnRcptHeader: Record "Return Receipt Header"; var SalesInvHeaderPrePmt: Record "Sales Invoice Header"; var SalesCrMemoHeaderPrePmt: Record "Sales Cr.Memo Header"; SourceCode: Code[10]): Initializes the posted document headers with data from the sales header for deletion tracking purposes.IsDocumentDeletionAllowed(PostingDate: Date): Checks whether document deletion is allowed for the specified posting date based on retention policies.
Plus 1 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 361 “MoveEntries” (4 calls:
DeleteSalesCrMemoLines → MoveDocRelatedEntries,DeleteSalesInvLines → MoveDocRelatedEntries,DeleteSalesRcptLines → MoveDocRelatedEntries, …) - Codeunit 6500 “Item Tracking Management” (4 calls:
DeleteSalesCrMemoLines → DeleteItemEntryRelation,DeleteSalesInvLines → DeleteValueEntryRelation,DeleteSalesRcptLines → DeleteItemEntryRelation, …)
Called by
- Table 110 “Sales Shipment Header” (2 calls:
OnDelete → DeleteSalesShptLines,OnDelete → IsDocumentDeletionAllowed) - Table 112 “Sales Invoice Header” (2 calls:
OnDelete → DeleteSalesInvLines,OnDelete → IsDocumentDeletionAllowed) - Table 114 “Sales Cr.Memo Header” (2 calls:
OnDelete → DeleteSalesCrMemoLines,OnDelete → IsDocumentDeletionAllowed) - Table 36 “Sales Header” (2 calls:
ConfirmDeletion → InitDeleteHeader,OnDelete → DeleteHeader) - Table 6660 “Return Receipt Header” (2 calls:
OnDelete → DeleteSalesRcptLines,OnDelete → IsDocumentDeletionAllowed)
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: "PostSales-Delete"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.