---
title: "Codeunit 17 Gen. Jnl.-Post Reverse"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/17-gen-jnl-post-reverse/
type: codeunit
id: 17
name: "Gen. Jnl.-Post Reverse"
app: "Base Application"
namespace: Microsoft.Finance.GeneralLedger.Reversal
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/17-gen-jnl-post-reverse/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 17 Gen. Jnl.-Post Reverse

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

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

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| Reverse | (var Record Reversal Entry, var Record Reversal Entry) | - | public | 17-28 | - | - |
| SetReversalDescription | (Variant, var Text[100]) | - | public | 17-28 | - | - |
| CheckDimComb | (Integer, Integer, Integer, Code[20], Integer, Code[20]) | - | public | 20-28 | - | - |
| ReverseVAT | (Record G/L Entry, Code[10]) | - | public | 21-28 | - | - |
| ReverseBankAccLedgEntry | (Record Bank Account Ledger Entry, Integer, Code[10]) | - | public | 23-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterFilterReversalEntry | (var Record Reversal Entry, Variant) | 17-28 | - | - |
| Integration event | OnAfterPostReverse | (var Record Gen. Journal Line) | 17-25 | Pending 23.0 | Replaced by event OnReverseOnAfterStartPosting |
| Integration event | OnAfterReverse | (Record G/L Register) | 17-21 | - | - |
| Integration event | OnAfterReverseGLEntry | (var Record G/L Entry) | 17-28 | - | - |
| Integration event | OnBeforeReverse | (var Record Reversal Entry, var Record Reversal Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnReverseGLEntryOnBeforeInsertGLEntry | (var Record G/L Entry, Record Gen. Journal Line, Record G/L Entry) | 17-21 | - | - |
| Integration event | OnReverseGLEntryOnBeforeLoop | (var Record G/L Entry, var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnReverseGLEntryOnCaseElse | (Record G/L Entry, Record G/L Entry) | 17-18 | - | - |
| Integration event | OnReverseCustLedgEntryOnBeforeInsertCustLedgEntry | (var Record Cust. Ledger Entry, Record Cust. Ledger Entry, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnReverseVendLedgEntryOnBeforeInsertVendLedgEntry | (var Record Vendor Ledger Entry, Record Vendor Ledger Entry, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnReverseEmplLedgEntryOnBeforeInsertEmplLedgEntry | (var Record Employee Ledger Entry, Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnReverseBankAccLedgEntryOnBeforeInsert | (var Record Bank Account Ledger Entry, Record Bank Account Ledger Entry) | 17-20 | - | - |
| Integration event | OnReverseCustLedgEntryOnBeforeInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Detailed Cust. Ledg. Entry, var Boolean) | 17-18 | - | - |
| Integration event | OnReverseVendLedgEntryOnBeforeInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry, var Boolean) | 17-18 | - | - |
| Integration event | OnReverseEmplLedgEntryOnBeforeInsertDtldEmplLedgEntry | (var Record Detailed Employee Ledger Entry, Record Detailed Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnReverseVATEntryOnBeforeInsert | (var Record VAT Entry, Record VAT Entry) | 17-20 | - | - |
| Integration event | OnReverseOnBeforeFinishPosting | (var Record Reversal Entry, var Record Reversal Entry, var Codeunit Gen. Jnl.-Post Line, var Record G/L Register) | 17-28 | - | - |
| Integration event | OnReverseOnBeforeStartPosting | (var Record Gen. Journal Line, var Record Reversal Entry, var Record G/L Entry) | 17-21 | - | - |
| Integration event | OnApplyCustLedgEntryByReversalOnBeforeInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Detailed Cust. Ledg. Entry, var Boolean) | 17-20 | - | - |
| Integration event | OnApplyVendLedgEntryByReversalOnBeforeInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry, var Boolean) | 17-20 | - | - |
| Integration event | OnApplyEmplLedgEntryByReversalOnBeforeInsertDtldEmplLedgEntry | (var Record Detailed Employee Ledger Entry, Record Detailed Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnAfterDtldCustLedgEntrySetFilters | (var Record Detailed Cust. Ledg. Entry, Integer) | 18-28 | - | - |
| Integration event | OnReverseVendLedgEntryOnAfterDtldVendLedgEntrySetFilters | (var Record Detailed Vendor Ledg. Entry, Integer) | 18-28 | - | - |
| Integration event | OnBeforeCheckDimComb | (Integer, Integer, Integer, Code[20], Integer, Code[20], var Boolean) | 19-21 | - | - |
| Integration event | OnReverseGLEntryOnAfterInsertGLEntry | (var Record G/L Entry, Record Gen. Journal Line, Record G/L Entry, var Codeunit Gen. Jnl.-Post Line) | 19-28 | - | - |
| Integration event | OnReverseGLEntryOnCaseElse | (Record G/L Entry, Record G/L Entry, Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | 19-21 | - | - |
| Integration event | OnReverseCustLedgEntryOnAfterInsertCustLedgEntry | (var Record Cust. Ledger Entry, Record Cust. Ledger Entry, var Codeunit Gen. Jnl.-Post Line) | 19-28 | - | - |
| Integration event | OnReverseVendLedgEntryOnAfterInsertVendLedgEntry | (var Record Vendor Ledger Entry) | 19-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnBeforeInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Detailed Cust. Ledg. Entry, var Boolean, Record Cust. Ledger Entry) | 19-28 | - | - |
| Integration event | OnReverseVendLedgEntryOnBeforeInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry, var Boolean, Record Vendor Ledger Entry) | 19-28 | - | - |
| Integration event | OnReverseOnBeforeReverseGLEntry | (var Record Reversal Entry, var Codeunit Gen. Jnl.-Post Line, var Record Gen. Journal Line, Record Integer) | 19-21 | - | - |
| Integration event | OnApplyCustLedgEntryByReversalOnAfterCustLedgEntryModify | (var Record Cust. Ledger Entry) | 19-28 | - | - |
| Integration event | OnApplyVendLedgEntryByReversalOnAfterVendLedgEntryModify | (Record Vendor Ledger Entry) | 19-28 | - | - |
| Integration event | OnReverseVATOnBeforeVATEntryModify | (var Record VAT Entry) | 21-28 | - | - |
| Integration event | OnReverseVATOnBeforeReversedVATEntryModify | (var Record VAT Entry, var Record VAT Entry) | 21-28 | - | - |
| Integration event | OnReverseBankAccLedgEntryOnBeforeInsert | (var Record Bank Account Ledger Entry, Record Bank Account Ledger Entry, var Codeunit Gen. Jnl.-Post Line) | 21-28 | - | - |
| Integration event | OnReverseVATEntryOnBeforeInsert | (var Record VAT Entry, Record VAT Entry, var Codeunit Gen. Jnl.-Post Line) | 21-28 | - | - |
| Integration event | OnApplyCustLedgEntryByReversalOnBeforeInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Detailed Cust. Ledg. Entry, var Boolean, var Codeunit Gen. Jnl.-Post Line) | 21 | - | - |
| Integration event | OnApplyVendLedgEntryByReversalOnBeforeInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry, var Boolean, var Codeunit Gen. Jnl.-Post Line) | 21 | - | - |
| Integration event | OnReverseOnAfterStartPosting | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line, var Record G/L Register, var Record G/L Register) | 22-28 | - | - |
| Integration event | OnAfterReverse | (Record G/L Register, var Record G/L Register) | 22-28 | - | - |
| Integration event | OnBeforeCheckDimComb | (Integer, Integer, Integer, Code[20], Integer, Code[20], var Boolean, var Codeunit DimensionManagement) | 22-28 | - | - |
| Integration event | OnReverseGLEntryOnBeforeInsertGLEntry | (var Record G/L Entry, Record Gen. Journal Line, Record G/L Entry, var Codeunit Gen. Jnl.-Post Line) | 22-28 | - | - |
| Integration event | OnReverseGLEntryOnCaseElse | (Record G/L Entry, Record G/L Entry, Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line, var Record Bank Account Ledger Entry) | 22-28 | - | - |
| Integration event | OnReverseOnBeforeStartPosting | (var Record Gen. Journal Line, var Record Reversal Entry, var Record G/L Entry, var Codeunit Gen. Jnl.-Post Line) | 22-28 | - | - |
| Integration event | OnReverseOnBeforeReverseGLEntry | (var Record Reversal Entry, var Codeunit Gen. Jnl.-Post Line, var Record Gen. Journal Line, Record Integer, var Record G/L Entry, Record G/L Register) | 22-28 | - | - |
| Integration event | OnApplyCustLedgEntryByReversalOnBeforeInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Detailed Cust. Ledg. Entry, var Boolean, var Codeunit Gen. Jnl.-Post Line, var Integer) | 22-28 | - | - |
| Integration event | OnApplyVendLedgEntryByReversalOnBeforeInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry, var Boolean, var Codeunit Gen. Jnl.-Post Line, var Integer) | 22-28 | - | - |
| Integration event | OnReverseOnAfterFinishPosting | (var Record Reversal Entry, var Codeunit Gen. Jnl.-Post Line, var Record G/L Register, Record G/L Register) | 22-28 | - | - |
| Integration event | OnReverseOnBeforeCheckFAReverseEntry | (var Record FA Ledger Entry, var Codeunit FA Insert Ledger Entry, var Record Reversal Entry, var Codeunit Gen. Jnl.-Post Line, var Boolean) | 22-28 | - | - |
| Integration event | OnReverseVendLedgEntryOnAfterInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Detailed Vendor Ledg. Entry) | 22-28 | - | - |
| Integration event | OnReverseOnBeforeGetTransactionKey | (var Record Reversal Entry, var Record Integer) | 22-28 | - | - |
| Integration event | OnReverseGLEntryOnAfterReverseVendLedgEntry | (var Record Vendor Ledger Entry, var Record G/L Entry, Record G/L Entry) | 22-28 | - | - |
| Integration event | OnReverseOnBeforeUpdateAnalysisView | (var Boolean) | 22-28 | - | - |
| Integration event | OnReverseGLEntryOnAfterReverseVAT | (Record G/L Entry, Record G/L Entry, var Codeunit Gen. Jnl.-Post Line) | 22-28 | - | - |
| Integration event | OnReverseGLEntryOnAfterReverseCustLedgEntry | (var Record Cust. Ledger Entry, var Record G/L Entry, Record G/L Entry) | 22-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnAfterInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry) | 22-28 | - | - |
| Integration event | OnApplyCustLedgEntryByReversalOnAfterInsertDtldCustLedgEntry | (var Record Detailed Cust. Ledg. Entry, Record Cust. Ledger Entry) | 22-28 | - | - |
| Integration event | OnAfterCheckDimComb | (var Codeunit DimensionManagement) | 22-28 | - | - |
| Integration event | OnBeforeSaveReversalEntries | (var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeDeleteReversalEntries | (var Boolean) | 22-28 | - | - |
| Integration event | OnApplyVendLedgEntryByReversalOnAfterInsertDtldVendLedgEntry | (var Record Detailed Vendor Ledg. Entry, Record Vendor Ledger Entry) | 22-28 | - | - |
| Integration event | OnReverseVATEntryOnAfterInsert | (var Record VAT Entry, Record VAT Entry, var Codeunit Gen. Jnl.-Post Line) | 23-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnBeforeFindLastDetailedCustLedgEntry | (var Record Detailed Cust. Ledg. Entry) | 23-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnAfterAssignNextDtldCustLedgEntryEntryNo | (var Record Detailed Cust. Ledg. Entry, var Integer) | 23-28 | - | - |
| Integration event | OnReverseGLEntryOnBeforeTempCustLedgEntryCheckDimComb | (var Record G/L Entry, var Record Cust. Ledger Entry) | 23-28 | - | - |
| Integration event | OnBeforeApplyCustLedgEntryByReversal | (Record Cust. Ledger Entry, Record Cust. Ledger Entry, Record Detailed Cust. Ledg. Entry, Integer, var Integer, var Codeunit Gen. Jnl.-Post Line, Boolean) | 23 | - | - |
| Integration event | OnBeforeApplyCustLedgEntryByReversal | (Record Cust. Ledger Entry, Record Cust. Ledger Entry, Record Detailed Cust. Ledg. Entry, Integer, var Integer, var Codeunit Gen. Jnl.-Post Line, var Boolean) | 24-28 | - | - |
| Integration event | OnReverseCustLedgEntryOnBeforeModifyCustLedgerEntry | (Record Cust. Ledger Entry, var Record Cust. Ledger Entry) | 25-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.
