codeunitSales & Receivablesofficial - Microsoftderived - from the source, no model text

Codeunit 363 "PostSales-Delete"

Base Application · Microsoft.Sales.History

Across versions

  1. BC23-30present

Neighbourhood 8 connected objects and pages

Codeunit 30262 "Shpfy Document Link Mgt." (event subscribers)Shpfy Document Link Mgt.Codeunit 361 "MoveEntries" (calls, 4 links)MoveEntriesCodeunit 6500 "Item Tracking Management" (calls, 4 links)Item Tracking ManagementTable 110 "Sales Shipment Header" (calls, 2 links)Sales Shipment HeaderTable 112 "Sales Invoice Header" (calls, 2 links)Sales Invoice HeaderTable 114 "Sales Cr.Memo Header" (calls, 2 links)Sales Cr.Memo HeaderTable 36 "Sales Header" (calls, 2 links)Sales HeaderTable 6660 "Return Receipt Header" (calls, 2 links)Return Receipt Header

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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)
  • 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

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.

Evidence 1 sources