Codeunit 1380 "Batch Processing Mgt."
Base Application · Microsoft.Foundation.BatchProcessing
Across versions
- BC23-24present
- BC251 procedures removed, 1 events added
- BC26-30unchanged
Neighbourhood 22 connected objects and pages
Base Application · Microsoft.Foundation.BatchProcessing · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Batch Processing Parameter” = rimd, TableData “Batch Processing Session Map” = rimd |
Events published
OnVerifyRecord(var RecRef: RecordRef; var Result: Boolean)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” CheckSalesHeaderOnVerifyRecord, Codeunit 1372 “Purchase Batch Post Mgt.” CheckPurchaseHeaderOnVerifyRecord
OnBeforeBatchProcess(var RecRef: RecordRef)(integration)OnBeforeBatchProcessGenJournalLine(var GenJournalLine: Record "Gen. Journal Line")(integration)OnBeforeBatchProcessing(var RecRef: RecordRef; var BatchConfirm: Option)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” PrepareSalesHeaderOnBeforeBatchProcessing, Codeunit 1372 “Purchase Batch Post Mgt.” PreparePurchaseHeaderOnBeforeBatchProcessing
OnBeforeSetParametersForPageID(PageID: Integer; var IsHandled: Boolean)(integration)OnAfterBatchProcess(var RecRef: RecordRef; var CounterPosted: Integer; ProcessingCodeunitID: Integer)(integration)OnAfterBatchProcessing(var RecRef: RecordRef; PostingResult: Boolean)(integration)- subscribers: Codeunit 1373 “Batch Posting Print Mgt.” PrintDocumentOnAfterBatchPosting
OnCustomProcessing(var RecRef: RecordRef; var Handled: Boolean; var KeepParameters: Boolean)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” HandleOnCustomProcessing, Codeunit 1372 “Purchase Batch Post Mgt.” HandleOnCustomProcessing
OnBatchProcessOnBeforeShowMessage(CounterPosted: Integer; CounterTotal: Integer; var IsHandled: Boolean; var ErrorMessageHandler: Codeunit "Error Message Handler"; var ErrorMessageMgt: Codeunit "Error Message Management"; FullBatchProcessed: Boolean)(integration)OnBatchProcessOnBeforeResetBatchID(var RecRef: RecordRef; ProcessingCodeunitID: Integer)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” OnBatchProcessOnBeforeResetBatchID, Codeunit 1372 “Purchase Batch Post Mgt.” OnBatchProcessOnBeforeResetBatchID
OnBatchProcessOnAfterIncreaseCounterPosted(var RecRef: RecordRef; ProcessingCodeunitID: Integer)(integration)OnBeforeBatchShouldBeProcessedInBackground(var RecRef: RecordRef; var IsProcessed: Boolean)(integration)OnIsPostWithJobQueueEnabled(var Result: Boolean)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” OnIsPostWithJobQueueEnabledHandler, Codeunit 1372 “Purchase Batch Post Mgt.” OnIsPostWithJobQueueEnabledHandler
OnSetParameterOnBeforeParameterInsert(BatchProcessingParameter: Record "Batch Processing Parameter"; var IsProcessed: Boolean)(integration)OnProcessBatchInBackground(var RecRef: RecordRef; var SkippedRecordExists: Boolean)(integration)- subscribers: Codeunit 1371 “Sales Batch Post Mgt.” OnProcessBatchInBackgroundHandler, Codeunit 1372 “Purchase Batch Post Mgt.” OnProcessBatchInBackgroundHandler
OnSystemSetBatchProcessingActive(var Result: Boolean)(internal)- subscribers: Codeunit 1383 “Batch Processing Mgt. Handler” SetTrueOnSystemSetBatchProcessingActive
OnGetICBatchFileName(var Result: Text)(integration)OnAddArtifact(BatchID: Guid; ArtifactType: Enum "Batch Processing Artifact Type"; ArtifactName: Text[1024]; var TempBlobArtifactValue: Codeunit "Temp Blob")(internal)- subscribers: Codeunit 1383 “Batch Processing Mgt. Handler” HandleOnAddArtifact
OnHasArtifacts(ArtifactType: Enum "Batch Processing Artifact Type"; var Result: Boolean)(internal)- subscribers: Codeunit 1383 “Batch Processing Mgt. Handler” HandleOnHasArtifacts
OnGetArtifacts(ArtifactType: Enum "Batch Processing Artifact Type"; var TempBatchProcessingArtifactResult: Record "Batch Processing Artifact" temporary; var Result: Boolean)(internal)- subscribers: Codeunit 1383 “Batch Processing Mgt. Handler” HandleOnGetArtifacts
OnInvokeProcessingOnBeforeRunProcessingCodeunitID(RecordRef: RecordRef)(integration)OnInvokeProcessingOnAfterRunProcessingCodeunitID(RecordRef: RecordRef)(integration)OnSetParametersForPageIDOnAfterCalcDoInvoice(var PageID: Integer; var DoInvoicePurchase: Boolean; var DoInvoiceSales: Boolean)+ BC25 (integration)
Procedures
BatchProcess(var RecRef: RecordRef)BatchProcess(SourceRecord: Variant; SourceRecordProcessingCodeunitId: Integer; ErrorHandlingOptions: Enum "Error Handling Options"; NoSelected: Integer; NoSkipped: Integer)BatchProcess(var RecRef: RecordRef; ErrorHandlingOptions: Enum "Error Handling Options")BatchProcessGenJournalLine(var GenJournalLine: Record "Gen. Journal Line"; PostingCodeunitId: Integer)FillBatchProcessingMap(var RecRef: RecordRef)GetErrorMessages(var TempErrorMessageResult: Record "Error Message" temporary)ResetBatchID()AddArtifact(ArtifactType: Enum "Batch Processing Artifact Type"; ArtifactName: Text[1024]; var TempBlobArtivactValue: Codeunit "Temp Blob")HasArtifacts(ArtifactType: Enum "Batch Processing Artifact Type"): BooleanGetArtifacts(ArtifactType: Enum "Batch Processing Artifact Type"; var TempBatchProcessingArtifact: Record "Batch Processing Artifact" temporary): BooleanDeleteBatchProcessingSessionMapForRecordId(RecordIdToClean: RecordId)SetParameter(ParameterId: Enum "Batch Posting Parameter Type"; Value: Variant)SetParametersForPageID(PageID: Integer)GetTextParameter(RecordID: RecordID; ParameterId: Enum "Batch Posting Parameter Type"; var ParameterValue: Text[250]): BooleanGetBooleanParameter(RecordID: RecordID; ParameterId: Enum "Batch Posting Parameter Type"; var ParameterValue: Boolean): BooleanGetIntegerParameter(RecordID: RecordID; ParameterId: Enum "Batch Posting Parameter Type"; var ParameterValue: Integer): BooleanGetDateParameter(RecordID: RecordID; ParameterId: Enum "Batch Posting Parameter Type"; var ParameterValue: Date): BooleanGetTimeParameter(RecordID: RecordID; ParameterId: Enum "Batch Posting Parameter Type"; var ParameterValue: Time): BooleanIsActive(): BooleanGetIsCustomProcessingHandled(): BooleanGetKeepParameters(): BooleanGetRecRefForCustomProcessing(var RecRef: RecordRef)GetBatchFromSession(SourceRecordID: RecordID; SourceSessionID: Integer)SetRecRefForCustomProcessing(RecRef: RecordRef)SetProcessingCodeunit(NewProcessingCodeunitID: Integer)
Plus 11 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 28 “Error Message Management” (6 calls:
BatchProcessGenJournalLine → Activate,CanProcessRecord → LogError,GetErrorMessages → GetErrors, …) - Codeunit 29 “Error Message Handler” (1 call:
BatchProcessGenJournalLine → ShowErrors) - Codeunit 431 “IC Outbox Export” (1 call:
BatchProcessGenJournalLine → DownloadBatchFiles)
Called by
- Codeunit 1371 “Sales Batch Post Mgt.” (9 calls:
Code → BatchProcess,Code → SetProcessingCodeunit,PrepareSalesHeader → GetBooleanParameter, …) - Codeunit 1372 “Purchase Batch Post Mgt.” (9 calls:
Code → BatchProcess,Code → SetProcessingCodeunit,PreparePurchaseHeader → GetBooleanParameter, …) - Codeunit 431 “IC Outbox Export” (4 calls:
AddBatchProcessingArtifact → AddArtifact,AddBatchProcessingArtifact → IsActive,DownloadBatchFiles → GetArtifacts, …) - Codeunit 7092 “Expense Report Batch Post Mgt.” (3 calls:
Code → BatchProcess,Code → SetProcessingCodeunit,RunWithUI → ResetBatchID) - Codeunit 88 “Sales Post via Job Queue” (3 calls:
OnRun → DeleteBatchProcessingSessionMapForRecordId,OnRun → GetBatchFromSession,OnRun → ResetBatchID) - Codeunit 98 “Purchase Post via Job Queue” (3 calls:
OnRun → DeleteBatchProcessingSessionMapForRecordId,OnRun → GetBatchFromSession,OnRun → ResetBatchID) - Codeunit 80 “Sales-Post” (2 calls:
ValidatePostingAndDocumentDate → GetBooleanParameter,ValidatePostingAndDocumentDate → GetDateParameter) - Codeunit 90 “Purch.-Post” (2 calls:
ValidatePostingAndDocumentDate → GetBooleanParameter,ValidatePostingAndDocumentDate → GetDateParameter) - Codeunit 900 “Assembly-Post” (2 calls:
ValidatePostingDate → GetBooleanParameter,ValidatePostingDate → GetDateParameter) - Table 36 “Sales Header” (2 calls:
PerformManualRelease → BatchProcess,PerformManualReopen → BatchProcess) - Table 38 “Purchase Header” (2 calls:
PerformManualRelease → BatchProcess,PerformManualReopen → BatchProcess) - Codeunit 1373 “Batch Posting Print Mgt.” (1 call:
PrintDocumentOnAfterBatchPosting → GetBooleanParameter) - Codeunit 1535 “Approvals Mgmt.” (1 call:
SendJournalLinesApprovalRequests → BatchProcess) - Table 6900 “Expense” (1 call:
PerformManualReopen → BatchProcess) - Table 6906 “Expense Report Header” (1 call:
PerformManualReopen → BatchProcess) - Table 81 “Gen. Journal Line” (1 call:
SendToPosting → BatchProcessGenJournalLine)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Batch Processing Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.