Codeunit "Sales Batch Post Mgt."

ID 1371
Namespace: Microsoft.Sales.Posting

Properties

Name Value
EventSubscriberInstance Manual
Permissions TableData "Batch Processing Parameter" = rimd, TableData "Batch Processing Session Map" = rimd
TableNo Table Microsoft.Sales.Document."Sales Header"

Methods

RunBatch

procedure RunBatch(var SalesHeader: Record "Sales Header", ReplacePostingDate: Boolean, PostingDate: Date, ReplaceDocumentDate: Boolean, CalcInvoiceDiscount: Boolean, Ship: Boolean, Invoice: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReplacePostingDate Boolean
PostingDate Date
ReplaceDocumentDate Boolean
CalcInvoiceDiscount Boolean
Ship Boolean
Invoice Boolean

RunWithUI

procedure RunWithUI(var SalesHeader: Record "Sales Header", TotalCount: Integer, Question: Text)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalCount Integer
Question Text

GetBatchProcessor

procedure GetBatchProcessor(var ResultBatchProcessingMgt: Codeunit "Batch Processing Mgt.")

Parameters

Name Type Description
ResultBatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."

SetBatchProcessor

procedure SetBatchProcessor(NewBatchProcessingMgt: Codeunit "Batch Processing Mgt.")

Parameters

Name Type Description
NewBatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."

Code

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

Parameters

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

SetPostingCodeunitId

procedure SetPostingCodeunitId(NewPostingCodeunitId: Integer)

Parameters

Name Type Description
NewPostingCodeunitId Integer

SetParameter

procedure SetParameter(ParameterId: Enum "Batch Posting Parameter Type", ParameterValue: Variant)

Parameters

Name Type Description
ParameterId Enum Microsoft.Foundation.BatchProcessing."Batch Posting Parameter Type"
ParameterValue Variant

Events

OnAfterCanPostDocument

[IntegrationEvent(False,False)]
local procedure OnAfterCanPostDocument(var SalesHeader: Record "Sales Header", var BatchProcessingMgt: Codeunit "Batch Processing Mgt.", var Result: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."
Result Boolean

OnAfterHandleOnCustomProcessing

[IntegrationEvent(False,False)]
local procedure OnAfterHandleOnCustomProcessing(var RecRef: RecordRef, var SalesHeader: Record "Sales Header", var BatchProcessingMgt: Codeunit "Batch Processing Mgt.", var Handled: Boolean, var KeepParameters: Boolean)

Parameters

Name Type Description
RecRef RecordRef
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."
Handled Boolean
KeepParameters Boolean

OnAfterPrepareSalesHeader

[IntegrationEvent(False,False)]
local procedure OnAfterPrepareSalesHeader(var SalesHeader: Record "Sales Header", var BatchProcessingMgt: Codeunit "Batch Processing Mgt.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."

OnBeforeRunBatch

[IntegrationEvent(True,False)]
local procedure OnBeforeRunBatch(var SalesHeader: Record "Sales Header", var ReplacePostingDate: Boolean, var PostingDate: Date, var ReplaceDocumentDate: Boolean, var Ship: Boolean, var Invoice: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReplacePostingDate Boolean
PostingDate Date
ReplaceDocumentDate Boolean
Ship Boolean
Invoice Boolean

OnPrepareSalesHeaderOnAfterBatchConfirmUpdateDeferralDate

[IntegrationEvent(False,False)]
local procedure OnPrepareSalesHeaderOnAfterBatchConfirmUpdateDeferralDate(var SalesHeader: Record "Sales Header", var BatchProcessingMgt: Codeunit "Batch Processing Mgt.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."

OnRunBatchOnAfterAddParameters

[IntegrationEvent(False,False)]
local procedure OnRunBatchOnAfterAddParameters(var BatchProcessingMgt: Codeunit "Batch Processing Mgt.", var SalesBatchPostMgt: Codeunit "Sales Batch Post Mgt.", PostingCodeunitId: Integer)

Parameters

Name Type Description
BatchProcessingMgt Codeunit Microsoft.Foundation.BatchProcessing."Batch Processing Mgt."
SalesBatchPostMgt Codeunit Microsoft.Sales.Posting."Sales Batch Post Mgt."
PostingCodeunitId Integer

OnGetICBatchFileName

[IntegrationEvent(False,False)]
local procedure OnGetICBatchFileName(var Result: Text)

Parameters

Name Type Description
Result Text

OnBeforeReleaseSalesHeader

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

Parameters

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

OnBeforeRunWithUI

[IntegrationEvent(True,False)]
local procedure OnBeforeRunWithUI(var SalesHeader: Record "Sales Header", TotalCount: Integer, Question: Text, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalCount Integer
Question Text
IsHandled Boolean

See also