Codeunit "Blanket Sales Order to Order"

ID 87
Namespace: Microsoft.Sales.Document

Properties

Name Value
TableNo Table Microsoft.Sales.Document."Sales Header"

Methods

CreateSalesOrderLines

procedure CreateSalesOrderLines(var SalesHeaderBlanketOrder: Record "Sales Header", var SalesLineBlanketOrder: Record "Sales Line", var SalesHeaderOrder: Record "Sales Header", var SalesLineOrder: Record "Sales Line", var NextLineNo: Integer)

Parameters

Name Type Description
SalesHeaderBlanketOrder Table Microsoft.Sales.Document."Sales Header"
SalesLineBlanketOrder Table Microsoft.Sales.Document."Sales Line"
SalesHeaderOrder Table Microsoft.Sales.Document."Sales Header"
SalesLineOrder Table Microsoft.Sales.Document."Sales Line"
NextLineNo Integer

ReserveSalesOrderLines

procedure ReserveSalesOrderLines(SalesHeaderOrder: Record "Sales Header", var SalesLineOrder: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeaderOrder Table Microsoft.Sales.Document."Sales Header"
SalesLineOrder Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

GetSalesOrderHeader

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

Parameters

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

SetSalesOrderHeader

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

Parameters

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

SetHideValidationDialog

procedure SetHideValidationDialog(NewHideValidationDialog: Boolean)

Parameters

Name Type Description
NewHideValidationDialog Boolean

Events

OnAfterRun

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

Parameters

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

OnBeforeAutoReserve

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

Parameters

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

OnBeforeCheckBlockedCustomer

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

Parameters

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

OnBeforeRun

[IntegrationEvent(False,False)]
local procedure OnBeforeRun(var SalesHeader: Record "Sales Header", var HideValidationDialog: Boolean, var SuppressCommit: Boolean)

Parameters

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

OnBeforeInsertSalesOrderHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertSalesOrderHeader(var SalesOrderHeader: Record "Sales Header", var BlanketOrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterInsertSalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertSalesOrderLine(var SalesOrderLine: Record "Sales Line", SalesOrderHeader: Record "Sales Header", BlanketOrderSalesLine: Record "Sales Line", BlanketOrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeInsertSalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertSalesOrderLine(var SalesOrderLine: Record "Sales Line", SalesOrderHeader: Record "Sales Header", BlanketOrderSalesLine: Record "Sales Line", BlanketOrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterInsertAllSalesOrderLines

[IntegrationEvent(False,False)]
local procedure OnAfterInsertAllSalesOrderLines(var BlanketOrderSalesHeader: Record "Sales Header", var OrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"
OrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterResetQuantityFields

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

Parameters

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

OnBeforeCheckBlanketOrderLineQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckBlanketOrderLineQuantity(var BlanketOrderSalesLine: Record "Sales Line", QuantityOnOrders: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
QuantityOnOrders Decimal
IsHandled Boolean

OnBeforeCheckSalesLineItemAvailability

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

Parameters

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

OnBeforeCheckAvailability

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

Parameters

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

OnBeforeCreateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateSalesHeader(var SalesHeader: Record "Sales Header", PrepmtPercent: Decimal, var CreditLimitExceeded: Boolean, var IsHandled: Boolean, var OrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PrepmtPercent Decimal
CreditLimitExceeded Boolean
IsHandled Boolean
OrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeHandlingBlanketOrderSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeHandlingBlanketOrderSalesLine(var BlanketOrderSalesLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeSalesOrderLineValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesOrderLineValidateQuantity(var SalesOrderLine: Record "Sales Line", BlanketOrderSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

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

OnBeforeSalesOrderHeaderModify

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesOrderHeaderModify(var SalesOrderHeader: Record "Sales Header", BlanketOrderSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeReserveItemsManuallyLoop

[IntegrationEvent(False,False)]
local procedure OnBeforeReserveItemsManuallyLoop(var SalesHeader: Record "Sales Header", var SalesOrderHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var SuppressCommit: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SuppressCommit Boolean

OnCheckAvailabilityOnAfterCalcShouldCheckSalesLineItemAvailability

[IntegrationEvent(False,False)]
local procedure OnCheckAvailabilityOnAfterCalcShouldCheckSalesLineItemAvailability(BlanketOrderSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ShouldCheckSalesLineItemAvailability: Boolean)

Parameters

Name Type Description
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldCheckSalesLineItemAvailability Boolean

OnCheckAvailabilityOnBeforeSalesLineInitOutstanding

[IntegrationEvent(False,False)]
local procedure OnCheckAvailabilityOnBeforeSalesLineInitOutstanding(var SalesLine: Record "Sales Line", BlanketOrderSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCreateSalesHeaderOnAfterSalesOrderHeaderInitFromSalesHeader

[IntegrationEvent(False,False)]
local procedure OnCreateSalesHeaderOnAfterSalesOrderHeaderInitFromSalesHeader(var SalesHeader: Record "Sales Header", HideValidationDialog: Boolean, var SalesOrderHeader: Record "Sales Header")

Parameters

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

OnRunOnAfterBlanketOrderSalesLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterBlanketOrderSalesLineSetFilters(var BlanketOrderSalesLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnAfterSalesOrderLineValidateShipmentDate

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterSalesOrderLineValidateShipmentDate(BlanketOrderSalesLine: Record "Sales Line", var SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnAfterSalesLineSetFilters

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

Parameters

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

OnRunOnBeforeSalesLineReserveTransferSaleLineToSalesLine

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeSalesLineReserveTransferSaleLineToSalesLine(var BlanketOrderSalesLine: Record "Sales Line", var SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnBeforeResetQuantityFields

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeResetQuantityFields(var BlanketOrderSalesLine: Record "Sales Line", var SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnBeforeValidateBlanketOrderSalesLineQtytoShip

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeValidateBlanketOrderSalesLineQtytoShip(var BlanketOrderSalesLine: Record "Sales Line", SalesOrderLine: Record "Sales Line", SalesOrderHeader: Record "Sales Header", BlanketOrderSalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderHeader Table Microsoft.Sales.Document."Sales Header"
BlanketOrderSalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnCreateSalesHeaderOnAfterSalesOrderHeaderInsert

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

Parameters

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

OnRunOnAfterCheckAvailability

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterCheckAvailability(var SalesLine: Record "Sales Line", var BlanketOrderSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeProcessBlanketOrderSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessBlanketOrderSalesLine(var BlanketOrderSalesLine: Record "Sales Line", var ProcessLine: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
ProcessLine Boolean

See also