Codeunit "Release Purchase Document"

ID 415
Namespace: Microsoft.Purchases.Document

Properties

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

Methods

Reopen

procedure Reopen(var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

PerformManualRelease

procedure PerformManualRelease(var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

PerformManualCheckAndRelease

procedure PerformManualCheckAndRelease(var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

PerformManualReopen

procedure PerformManualReopen(var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

ReleasePurchaseHeader

procedure ReleasePurchaseHeader(var PurchHdr: Record "Purchase Header", Preview: Boolean): Boolean

Parameters

Name Type Description
PurchHdr Table Microsoft.Purchases.Document."Purchase Header"
Preview Boolean

Returns

Type Description
Boolean

CalcAndUpdateVATOnLines

procedure CalcAndUpdateVATOnLines(var PurchaseHeader: Record "Purchase Header", var PurchLine: Record "Purchase Line"): Boolean

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"

Returns

Type Description
Boolean

SetSkipCheckReleaseRestrictions

procedure SetSkipCheckReleaseRestrictions()

Events

OnBeforeCalcInvDiscount

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvDiscount(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, var LinesWereModified: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
LinesWereModified Boolean
IsHandled Boolean

OnBeforeCheckPurchaseHeaderPendingApproval

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPurchaseHeaderPendingApproval(var PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnBeforeManualReleasePurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeManualReleasePurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean

OnBeforePerformManualCheckAndRelease

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

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforeReleasePurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeReleasePurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, var SkipCheckReleaseRestrictions: Boolean, var IsHandled: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
SkipCheckReleaseRestrictions Boolean
IsHandled Boolean
SkipWhseRequestOperations Boolean

OnAfterReleasePurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnAfterReleasePurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, var LinesWereModified: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
LinesWereModified Boolean
SkipWhseRequestOperations Boolean

OnAfterManualReleasePurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnAfterManualReleasePurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean

OnBeforeManualReopenPurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeManualReopenPurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean

OnBeforeReopenPurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeReopenPurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, var IsHandled: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
IsHandled Boolean
SkipWhseRequestOperations Boolean

OnBeforeModifyPurchDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeModifyPurchDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforePerformManualRelease

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

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforeCheckPurchLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPurchLines(var PurchaseHeader: Record "Purchase Header", var PurchLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnAfterReopenPurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnAfterReopenPurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean, SkipWhseRequestOperations: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean
SkipWhseRequestOperations Boolean

OnAfterManualReopenPurchaseDoc

[IntegrationEvent(False,False)]
local procedure OnAfterManualReopenPurchaseDoc(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean

OnCodeOnAfterCheck

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCheck(PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var LinesWereModified: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
LinesWereModified Boolean

OnCodeOnAfterPurchLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterPurchLineSetFilters(PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnCodeOnBeforeModifyHeader

[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeModifyHeader(var PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", PreviewMode: Boolean, var LinesWereModified: Boolean, var NotOnlyDropShipment: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
LinesWereModified Boolean
NotOnlyDropShipment Boolean

OnCodeOnCheckTracking

[IntegrationEvent(False,False)]
local procedure OnCodeOnCheckTracking(PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnPerformManualReleaseOnBeforeTestPurchasePrepayment

[IntegrationEvent(False,False)]
local procedure OnPerformManualReleaseOnBeforeTestPurchasePrepayment(var PurchaseHeader: Record "Purchase Header", PreviewMode: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PreviewMode Boolean

OnCodeOnAfterCheckPurchaseReleaseRestrictions

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCheckPurchaseReleaseRestrictions(var PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnCodeOnBeforeCalcAndUpdateVATOnLines

[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeCalcAndUpdateVATOnLines(var PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

OnCodeOnCheckPurchLineLocationCode

[IntegrationEvent(False,False)]
local procedure OnCodeOnCheckPurchLineLocationCode(var PurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforeMandatoryFields

[IntegrationEvent(False,False)]
local procedure OnBeforeMandatoryFields(PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnReopenOnBeforePurchaseHeaderModify

[IntegrationEvent(False,False)]
local procedure OnReopenOnBeforePurchaseHeaderModify(var PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

OnAfterPerformManualCheckAndRelease

[IntegrationEvent(False,False)]
local procedure OnAfterPerformManualCheckAndRelease(var PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

See also