Codeunit "Release Sales Document"

ID 414
Namespace: Microsoft.Sales.Document

Properties

Name Value
TableNo Table Microsoft.Sales.Document."Sales Header"
Permissions TableData "Sales Header" = rm, TableData "Sales Line" = r

Methods

Reopen

procedure Reopen(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

PerformManualRelease

procedure PerformManualRelease(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

PerformManualCheckAndRelease

procedure PerformManualCheckAndRelease(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

PerformManualReopen

procedure PerformManualReopen(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

ReleaseSalesHeader

procedure ReleaseSalesHeader(var SalesHdr: Record "Sales Header", Preview: Boolean): Boolean

Parameters

Name Type Description
SalesHdr Table Microsoft.Sales.Document."Sales Header"
Preview Boolean

Returns

Type Description
Boolean

SetSkipCheckReleaseRestrictions

procedure SetSkipCheckReleaseRestrictions()

SetSkipWhseRequestOperations

procedure SetSkipWhseRequestOperations(NewSkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
NewSkipWhseRequestOperations Boolean

CalcAndUpdateVATOnLines

procedure CalcAndUpdateVATOnLines(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

Returns

Type Description
Boolean

Events

OnBeforeCalcInvDiscount

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvDiscount(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var LinesWereModified: Boolean, var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
LinesWereModified Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeManualReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeManualReleaseSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnBeforeTestSellToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSellToCustomerNo(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeOnRun

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeReleaseSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean, var SkipCheckReleaseRestrictions: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean
SkipCheckReleaseRestrictions Boolean
SkipWhseRequestOperations Boolean

OnAfterReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterReleaseSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var LinesWereModified: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
LinesWereModified Boolean
SkipWhseRequestOperations Boolean

OnAfterManualReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterManualReleaseSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnBeforeCheckSalesHeaderPendingApproval

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSalesHeaderPendingApproval(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSalesLines(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean, var LinesWereModified: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
LinesWereModified Boolean

OnBeforeManualReOpenSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeManualReOpenSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnBeforeReopenSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeReopenSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean
SkipWhseRequestOperations Boolean

OnBeforeModifySalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeModifySalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforePerformManualRelease

[IntegrationEvent(False,False)]
local procedure OnBeforePerformManualRelease(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforePerformManualReleaseProcedure

[IntegrationEvent(False,False)]
local procedure OnBeforePerformManualReleaseProcedure(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforeSalesLineFind

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLineFind(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", var LinesWereModified: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
LinesWereModified Boolean
IsHandled Boolean

OnAfterReopenSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterReopenSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
SkipWhseRequestOperations Boolean

OnAfterManualReOpenSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterManualReOpenSalesDoc(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnAfterPerformManualCheckAndRelease

[IntegrationEvent(False,False)]
local procedure OnAfterPerformManualCheckAndRelease(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnAfterReleaseATOs

[IntegrationEvent(False,False)]
local procedure OnAfterReleaseATOs(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean

OnAfterUpdateSalesDocLines

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesDocLines(var SalesHeader: Record "Sales Header", var LinesWereModified: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
LinesWereModified Boolean
PreviewMode Boolean

OnCodeOnAfterCheck

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCheck(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var LinesWereModified: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
LinesWereModified Boolean

OnCodeOnAfterSalesLineCheck

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterSalesLineCheck(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", var Item: Record Item)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Item Table Microsoft.Inventory.Item.Item

OnCodeOnBeforeSalesLineCheck

[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeSalesLineCheck(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCodeOnAfterCalcShouldSetStatusPrepayment

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCalcShouldSetStatusPrepayment(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var ShouldSetStatusPrepayment: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
ShouldSetStatusPrepayment Boolean

OnCodeOnCheckTracking

[IntegrationEvent(False,False)]
local procedure OnCodeOnCheckTracking(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckCustomerCreated

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustomerCreated(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckReopenStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckReopenStatus(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforePerformManualCheckAndRelease

[IntegrationEvent(False,False)]
local procedure OnBeforePerformManualCheckAndRelease(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnReopenOnBeforeSalesHeaderModify

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPerformManualReleaseOnBeforeTestSalesPrepayment

[IntegrationEvent(False,False)]
local procedure OnPerformManualReleaseOnBeforeTestSalesPrepayment(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnPerformManualCheckAndReleaseOnBeforeSalesHeaderModify

[IntegrationEvent(False,False)]
local procedure OnPerformManualCheckAndReleaseOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnCodeOnAfterCheckCustomerCreated

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCheckCustomerCreated(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean, var LinesWereModified: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean
LinesWereModified Boolean

OnCodeOnAfterModifySalesDoc

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterModifySalesDoc(var SalesHeader: Record "Sales Header", var LinesWereModified: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
LinesWereModified Boolean

OnBeforeCheckMandatoryFields

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckMandatoryFields(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnCodeOnBeforeSetStatusReleased

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeReleaseATOs

[IntegrationEvent(False,False)]
local procedure OnBeforeReleaseATOs(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnRunOnAfterCopy

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterCopy(var SalesHeader: Record "Sales Header", var SalesHeaderCopy: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeaderCopy Table Microsoft.Sales.Document."Sales Header"

OnReleaseSalesHeaderOnAfterCopySalesHeader

[IntegrationEvent(False,False)]
local procedure OnReleaseSalesHeaderOnAfterCopySalesHeader(var SalesHeader: Record "Sales Header", var SalesHeaderCopy: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeaderCopy Table Microsoft.Sales.Document."Sales Header"

See also