---
title: "Codeunit 13 Gen. Jnl.-Post Batch"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/13-gen-jnl-post-batch/
type: codeunit
id: 13
name: "Gen. Jnl.-Post Batch"
app: "Base Application"
namespace: Microsoft.Finance.GeneralLedger.Posting
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/13-gen-jnl-post-batch/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 13 Gen. Jnl.-Post Batch

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/13-gen-jnl-post-batch/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Finance.GeneralLedger.Posting |
| Versions | 17-28 |
| Source file | Finance/GeneralLedger/Posting/GenJnlPostBatch.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| ConfirmPostingUnvoidableChecks | (Code[20], Code[20]) | Boolean | public | 17-28 | - | - |
| SetPreviewMode | (Boolean) | - | public | 17-28 | - | - |
| Preview | (var Record Gen. Journal Line) | - | public | 17-28 | - | - |
| SetSuppressCommit | (Boolean) | - | public | 17-28 | - | - |
| UpdateDialog | (Integer, Integer, Integer) | - | public | 18-28 | - | - |
| UpdateDialogUpdateBalLines | (Integer, Integer, Integer) | - | public | 18-28 | - | - |
| InsertPostedGenJnlLine | (Record Gen. Journal Line) | - | public | 21-28 | - | - |
| PostGenJournalLines | (var Record Gen. Journal Line, Record Gen. Journal Line, Code[20], Integer) | Boolean | internal | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCheckDocumentNo | (var Record Gen. Journal Line, Code[20], Code[20]) | 17-28 | - | - |
| Integration event | OnAfterCode | (var Record Gen. Journal Line, Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyGenJnlLineBalancingData | (var Record Gen. Journal Line, Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnAfterPostGenJnlLine | (var Record Gen. Journal Line, Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-19 | - | - |
| Integration event | OnAfterProcessLines | (var Record Gen. Journal Line) | 17-21 | - | - |
| Integration event | OnBeforeCheckBalance | (Record Gen. Journal Template, Record Gen. Journal Line, Decimal, Decimal, Decimal, Integer, Integer, Option, Code[20], Date, Code[10], Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckCorrection | (Record Gen. Journal Line, var Boolean, Record Gen. Journal Template, var Date, var Enum Gen. Journal Document Type, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckGenPostingType | (Record Gen. Journal Line, Enum Gen. Journal Account Type, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCode | (var Record Gen. Journal Line, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCommit | (Integer, var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnBeforeCopyFields | (var Record Gen. Journal Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeIfCheckBalance | (Record Gen. Journal Template, Record Gen. Journal Line, var Option, var Code[20], var Date, var Boolean, Boolean, var Boolean) | 17-24 | - | - |
| Integration event | OnBeforeIsPostingDateAllowed | (var Record Gen. Journal Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostAllocations | (var Record Gen. Journal Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostGenJnlLine | (var Record Gen. Journal Line, Boolean, var Boolean, var Codeunit Gen. Jnl.-Post Line) | 17 | - | - |
| Integration event | OnBeforeProcessLines | (var Record Gen. Journal Line, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeProcessBalanceOfLines | (var Record Gen. Journal Line, var Record Gen. Journal Batch, var Record Gen. Journal Template, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRaiseExceedLengthError | (var Record Gen. Journal Batch, var Boolean, var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnBeforeThrowPreviewError | (var Record Gen. Journal Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdateRecurringAmt | (var Record Gen. Journal Line, var Boolean, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeUpdateAndDeleteLines | (var Record Gen. Journal Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateIncomingDocument | (var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnAfterIncrementBatchName | (var Record Gen. Journal Batch, Code[10]) | 17-28 | - | - |
| Integration event | OnAfterPostAllocations | (Record Gen. Journal Line, Boolean, Boolean) | 17-23 | - | - |
| Integration event | OnAfterMakeRecurringTexts | (var Record Gen. Journal Line, var Record Accounting Period, var Integer, var Integer, var Integer, var Text[30]) | 17-28 | - | - |
| Integration event | OnPostAllocationsOnBeforeCopyFromGenJnlAlloc | (var Record Gen. Journal Line, var Record Gen. Journal Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterMultiplyAmounts | (var Record Gen. Journal Line, Decimal, Boolean) | 17-28 | - | - |
| Integration event | OnAfterPostReversingLines | (var Record Gen. Journal Line, Boolean) | 17-28 | - | - |
| Integration event | OnAfterProcessBalanceOfLines | (var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateLineBalance | (var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnBeforeMultiplyJobAmounts | (var Record Gen. Journal Line, Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnPostAllocationsOnBeforePostNotReversingLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 17-19 | - | - |
| Integration event | OnPostAllocationsOnBeforePostReversingLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 17-19 | - | - |
| Integration event | OnPostAllocationsOnBeforePrepareGenJnlLineAddCurr | (var Record Gen. Journal Line, Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnPostReversingLinesOnBeforeGenJnlPostLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 17-24 | - | - |
| Integration event | OnProcessLinesOnAfterAssignGLNegNo | (var Record Gen. Journal Line, Record G/L Register, Integer) | 17-28 | - | - |
| Integration event | OnProcessLinesOnAfterPostGenJnlLines | (Record Gen. Journal Line, Record G/L Register, var Integer, Boolean) | 17-18 | - | - |
| Integration event | OnProcessLinesOnBeforeSetGLRegNoToZero | (var Record Gen. Journal Line, var Integer, var Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnAfterIsNonZeroAmount | (Record Gen. Journal Line, var Boolean) | 17-28 | - | - |
| Integration event | OnProcessICLinesOnBeforeHandledICInboxTransModify | (var Record Handled IC Inbox Trans., Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnCheckAndCopyBalancingDataOnBeforeCheckGenPostingType | (Record Gen. Journal Line, Record Gen. Journal Line, Enum Gen. Journal Account Type) | 17-28 | - | - |
| Integration event | OnCopyFieldsOnAfterSetGenJnlFilters | (var Record Gen. Journal Line, var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckRecurringLine | (Record Gen. Journal Line, Record Gen. Journal Template, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeIncrementBatchName | (var Record Gen. Journal Batch, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnBeforeModifyRecurringLine | (var Record Gen. Journal Line) | 17-28 | - | - |
| Integration event | OnAfterCalcReversePostingDate | (Record Gen. Journal Line, var Date) | 17-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnBeforeInBatchName | (var Record Gen. Journal Batch, var Record Gen. Journal Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetPostingStateMsg | (Integer, var Text) | 18-28 | - | - |
| Integration event | OnBeforeClearDataExchEntries | (var Record Gen. Journal Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateDimBalGenJnlLines | (var Record Gen. Journal Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforePostGenJnlLine | (var Record Gen. Journal Line, Boolean, var Boolean, var Codeunit Gen. Jnl.-Post Line, var Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnCheckLineOnBeforeRunCheck | (var Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnAfterModifyRecurringLine | (var Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnBeforeModifyNonRecurringLine | (Record Gen. Journal Template, var Record Gen. Journal Line, Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnAfterModifyNonRecurringLine | (Record Gen. Journal Template, var Record Gen. Journal Line, Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnBeforeUpdatePostingDate | (var Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnAfterPostGenJournalLine | (var Record Gen. Journal Line, var Boolean) | 19-23 | - | - |
| Integration event | OnBeforeCountGenJournalLines | (var Record Gen. Journal Line, var Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnProcessLinesOnAfterPostGenJnlLines | (var Record Gen. Journal Line, Record G/L Register, var Integer, Boolean) | 19-28 | - | - |
| Integration event | OnProcessLinesOnBeforeClearPostingCodeunits | (var Record Gen. Journal Line, Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyBalanceForRecurringLine | (var Record Gen. Journal Line, Decimal, Code[10], var Boolean) | 19-20 | - | - |
| Integration event | OnPostGenJournalLineOnBeforeCheckDocumentNo | (var Record Gen. Journal Line, Integer) | 19-28 | - | - |
| Integration event | OnAfterPostGenJnlLine | (var Record Gen. Journal Line, Boolean, var Codeunit Gen. Jnl.-Post Line, Boolean, var Record Gen. Journal Line) | 20-28 | - | - |
| Integration event | OnAfterShouldSetDocNoToLastPosted | (var Record Gen. Journal Line, Code[20], var Boolean) | 20-28 | - | - |
| Integration event | OnPostAllocationsOnBeforePostNotReversingLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line, Record Gen. Journal Line, var Record Gen. Jnl. Allocation) | 20-28 | - | - |
| Integration event | OnPostAllocationsOnBeforePostReversingLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line, Record Gen. Journal Line, var Record Gen. Jnl. Allocation) | 20-28 | - | - |
| Integration event | OnCheckAllocationsOnAfterCalcShowAllocationsRecurringError | (var Record Gen. Jnl. Allocation, var Record Gen. Journal Line, var Boolean) | 20-28 | - | - |
| Integration event | OnUpdateAndDeleteLinesOnBeforeDeleteNonRecurringLines | (var Record Gen. Journal Line) | 20-28 | - | - |
| Integration event | OnBeforeUpdateRecurringAmt | (var Record Gen. Journal Line, var Boolean, var Boolean, var Record G/L Entry, var Record G/L Account, var Record Gen. Jnl. Allocation) | 21-28 | - | - |
| Integration event | OnProcessBalanceOfLinesOnAfterCalcShouldCheckDocNoBasedOnNoSeries | (var Record Gen. Journal Line, var Record Gen. Journal Batch, var Boolean) | 21 | - | - |
| Integration event | OnBeforeUpdateCurrencyBalanceForRecurringLine | (var Record Gen. Journal Line, var Decimal, var Code[10], var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCheckLine | (var Record Gen. Journal Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterProcessLines | (var Record Gen. Journal Line, var Record Gen. Journal Line, Boolean, Boolean) | 22-28 | - | - |
| Integration event | OnProcessBalanceOfLinesOnAfterCalcShouldCheckDocNoBasedOnNoSeries | (var Record Gen. Journal Line, var Record Gen. Journal Batch, var Boolean, var Boolean) | 22-24 | - | - |
| Integration event | OnBeforeProcessICLines | (var Code[20], var Integer, var Code[20], var Date, var Enum Gen. Journal Document Type, var Record Gen. Journal Line, var Record Gen. Journal Line, var Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdateGenJnlLineWithVATInfo | (var Record Gen. Journal Line, Record Gen. Journal Line, Integer, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnProcessLinesOnAfterProcessICTransaction | (var Record Gen. Journal Line) | 23-28 | - | - |
| Integration event | OnCheckLineOnAfterCheckAllocations | (Record Gen. Journal Line) | 23-28 | - | - |
| Integration event | OnBeforeCalcReversePostingDate | (var Record Gen. Journal Line) | 23-28 | - | - |
| Integration event | OnAfterPostGenJournalLine | (var Record Gen. Journal Line, var Boolean, var Codeunit Gen. Jnl.-Post Line) | 24-28 | - | - |
| Integration event | OnAfterPostAllocations | (Record Gen. Journal Line, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | 24-28 | - | - |
| Integration event | OnBeforeCopyGenJnlLineBalancingData | (var Boolean, Record Gen. Journal Line, Record Gen. Journal Line) | 24-28 | - | - |
| Integration event | OnBeforeCheckDocumentNo | (var Record Gen. Journal Line, var Code[20], var Code[20], var Codeunit No. Series - Batch, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeIfCheckBalance | (Record Gen. Journal Template, Record Gen. Journal Line, var Option, var Code[20], var Date, var Boolean, Boolean, var Boolean, Decimal) | 25-28 | - | - |
| Integration event | OnPostReversingLinesOnBeforeGenJnlPostLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line, var Boolean) | 25-28 | - | - |
| Integration event | OnProcessBalanceOfLinesOnAfterCalcShouldCheckDocNoBasedOnNoSeries | (var Record Gen. Journal Line, var Record Gen. Journal Batch, var Boolean, var Boolean, Code[20], Decimal) | 25-28 | - | - |
| Integration event | OnProcessBalanceOfLinesOnAfterSetVATEntryCreated | (Record Gen. Journal Line, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeCheckAllocations | (var Record Gen. Journal Line, var Boolean) | 25-28 | - | - |
| Integration event | OnCheckGenJnlLineOnAfterSetPostingDateFilter | (var Record Gen. Journal Line) | 25-28 | - | - |
| Integration event | OnBeforeAssignVATDateIfEmpty | (Record Gen. Journal Line, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeFindNextGLRegisterNo | (var Record G/L Register, var Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnProcessBalanceOfLinesOnBeforeCheckLine | (Record Gen. Journal Line, var Boolean) | 25-28 | - | - |
| Integration event | OnPostGenJournalLineOnBeforeMultiplyAmounts | (var Record Gen. Journal Line, Date, Date, var Record Gen. Journal Line) | 25-28 | - | - |
| Integration event | OnProcessLinesOnAfterPostGenJournalLine | (var Record Gen. Journal Line, Code[20], Integer, var Integer) | 28 | - | - |
| Integration event | OnBeforeFindGenJnlLineOnProcessLines | (var Record Gen. Journal Line) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
