Codeunit "PostSales-Delete"

ID 363
Namespace: Microsoft.Sales.History

Properties

Name 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 Line" = rid

Methods

DeleteHeader

procedure 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")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvHeaderPrePmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrePmt Table Microsoft.Sales.History."Sales Cr.Memo Header"

DeleteSalesShptLines

procedure DeleteSalesShptLines(SalesShptHeader: Record "Sales Shipment Header")

Parameters

Name Type Description
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"

DeleteSalesInvLines

procedure DeleteSalesInvLines(SalesInvHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"

DeleteSalesCrMemoLines

procedure DeleteSalesCrMemoLines(SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

DeleteSalesRcptLines

procedure DeleteSalesRcptLines(ReturnRcptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"

InitDeleteHeader

procedure 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])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvHeaderPrePmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrePmt Table Microsoft.Sales.History."Sales Cr.Memo Header"
SourceCode Code[10]

IsDocumentDeletionAllowed

procedure IsDocumentDeletionAllowed(PostingDate: Date)

Parameters

Name Type Description
PostingDate Date

Events

OnAfterInitDeleteHeader

[IntegrationEvent(False,False)]
local procedure 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")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvoiceHeaderPrepmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrepmt Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnAfterInitSalesInvHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInitSalesInvHeader(var SalesInvHeader: Record "Sales Invoice Header", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInitDeleteHeaderOnAfterSalesCrMemoHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInitDeleteHeaderOnAfterSalesCrMemoHeaderTransferFields(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforeDeleteHeader

[IntegrationEvent(False,False)]
local procedure 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)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvoiceHeaderPrepmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrepmt Table Microsoft.Sales.History."Sales Cr.Memo Header"
IsHandled Boolean

OnAfterDeleteHeader

[IntegrationEvent(False,False)]
local procedure 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")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvoiceHeaderPrepmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrepmt Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforeInitDeleteHeader

[IntegrationEvent(False,False)]
local procedure 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])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvHeaderPrePmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrePmt Table Microsoft.Sales.History."Sales Cr.Memo Header"
SourceCode Code[10]

OnDeleteSalesShptLinesOnBeforeSalesShptLineDelete

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesShptLinesOnBeforeSalesShptLineDelete(var SalesShptLine: Record "Sales Shipment Line")

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"

OnDeleteSalesInvLinesOnBeforeSalesInvLineDelete

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesInvLinesOnBeforeSalesInvLineDelete(var SalesInvoiceLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"

OnDeleteSalesCrMemoLinesOnBeforeSalesCrMemoLineDelete

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesCrMemoLinesOnBeforeSalesCrMemoLineDelete(var SalesCrMemoLine: Record "Sales Cr.Memo Line")

Parameters

Name Type Description
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"

OnDeleteSalesRcptLinesOnBeforeSalesRcptLineDelete

[IntegrationEvent(False,False)]
local procedure OnDeleteSalesRcptLinesOnBeforeSalesRcptLineDelete(var SalesRcptLine: Record "Return Receipt Line")

Parameters

Name Type Description
SalesRcptLine Table Microsoft.Sales.History."Return Receipt Line"

OnBeforeDeleteSalesInvLines

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteSalesInvLines(var SalesInvoiceHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"

See also