---
title: "Table 179 Reversal Entry"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/179-reversal-entry/
type: table
id: 179
name: "Reversal Entry"
app: "Base Application"
namespace: Microsoft.Finance.GeneralLedger.Reversal
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/179-reversal-entry/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 179 Reversal Entry

Jonas Paprotka, https://jonas-paprotka.de/ref/table/179-reversal-entry/

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Line No. | Integer | 17-28 | - | - |
| 2 | Entry Type | Enum Reversal Entry Type | 17-28 | - | - |
| 3 | Entry No. | Integer | 17-28 | - | - |
| 4 | G/L Register No. | Integer | 17-28 | - | - |
| 5 | Source Code | Code[10] | 17-28 | - | - |
| 6 | Journal Batch Name | Code[10] | 17-28 | - | - |
| 7 | Transaction No. | Integer | 17-28 | - | - |
| 8 | Source Type | Enum Gen. Journal Source Type | 17-28 | - | - |
| 9 | Source No. | Code[20] | 17-28 | - | - |
| 10 | Currency Code | Code[10] | 17-28 | - | - |
| 11 | Description | Text[100] | 17-28 | - | - |
| 12 | Amount | Decimal | 17-28 | - | - |
| 13 | Debit Amount | Decimal | 17-28 | - | - |
| 14 | Credit Amount | Decimal | 17-28 | - | - |
| 15 | Amount (LCY) | Decimal | 17-28 | - | - |
| 16 | Debit Amount (LCY) | Decimal | 17-28 | - | - |
| 17 | Credit Amount (LCY) | Decimal | 17-28 | - | - |
| 18 | VAT Amount | Decimal | 17-28 | - | - |
| 19 | Posting Date | Date | 17-28 | - | - |
| 20 | Document Type | Enum Gen. Journal Document Type | 17-28 | - | - |
| 21 | Document No. | Code[20] | 17-28 | - | - |
| 22 | Account No. | Code[20] | 17-28 | - | - |
| 23 | Account Name | Text[100] | 17-28 | - | - |
| 25 | Bal. Account Type | Enum Gen. Journal Account Type | 17-28 | - | - |
| 26 | Bal. Account No. | Code[20] | 17-28 | - | - |
| 27 | FA Posting Category | Enum FA Ledger Posting Category | 17-28 | - | - |
| 28 | FA Posting Type | Enum Reversal Entry FA Posting Type | 17-28 | - | - |
| 30 | Reversal Type | Option | 17-28 | - | - |
| 31 | Source Currency Amount | Decimal | 24-28 | - | - |
| 32 | Source Currency VAT Amount | Decimal | 24-28 | - | - |
| 33 | Source Currency Code | Code[10] | 26-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Line No. | 17-28 |
| Key2 | Entry Type | 17-28 |
| Key3 | Document No., Posting Date, Entry Type, Entry No. | 17-28 |
| Key4 | Entry Type, Entry No. | 17-28 |
| Key5 | Transaction No. | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| ReverseTransaction | (Integer) | - | public | 17-28 | - | - |
| ReverseRegister | (Integer) | - | public | 17-28 | - | - |
| CheckEntries | () | - | public | 17-28 | - | - |
| SetReverseFilter | (Integer, Option) | - | public | 17-28 | - | - |
| CopyReverseFilters | (var Record G/L Entry, var Record Cust. Ledger Entry, var Record Vendor Ledger Entry, var Record Bank Account Ledger Entry, var Record VAT Entry, var Record FA Ledger Entry, var Record Maintenance Ledger Entry, var Record Employee Ledger Entry) | - | public | 17-28 | - | - |
| ShowGLEntries | () | - | public | 17-28 | - | - |
| ShowCustLedgEntries | () | - | public | 17-28 | - | - |
| ShowVendLedgEntries | () | - | public | 17-28 | - | - |
| ShowBankAccLedgEntries | () | - | public | 17-28 | - | - |
| ShowFALedgEntries | () | - | public | 17-28 | - | - |
| ShowMaintenanceLedgEntries | () | - | public | 17-28 | - | - |
| ShowVATEntries | () | - | public | 17-28 | - | - |
| Caption | () | Text | public | 17-28 | - | - |
| TestFieldError | () | - | public | 17-28 | - | - |
| AlreadyReversedEntry | (Text[50], Integer) | - | public | 17-20 | - | - |
| VerifyReversalEntries | (var Record Reversal Entry, Integer, Option) | Boolean | public | 17-28 | - | - |
| Equal | (Record Reversal Entry) | Boolean | public | 17-28 | - | - |
| ReversalErrorForChangedEntry | (Text[50], Integer) | Text[1024] | public | 17-21 | - | - |
| SetHideDialog | (Boolean) | - | public | 17-28 | - | - |
| SetHideWarningDialogs | () | - | public | 17-28 | - | - |
| CopyFromCustLedgEntry | (Record Cust. Ledger Entry) | - | public | 17-28 | - | - |
| CopyFromBankAccLedgEntry | (Record Bank Account Ledger Entry) | - | public | 17-28 | - | - |
| CopyFromFALedgEntry | (Record FA Ledger Entry) | - | public | 17-28 | - | - |
| CopyFromGLEntry | (Record G/L Entry) | - | public | 17-28 | - | - |
| CopyFromMaintenanceEntry | (Record Maintenance Ledger Entry) | - | public | 17-28 | - | - |
| CopyFromVATEntry | (Record VAT Entry) | - | public | 17-28 | - | - |
| CopyFromVendLedgEntry | (Record Vendor Ledger Entry) | - | public | 17-28 | - | - |
| CopyFromEmployeeLedgerEntry | (Record Employee Ledger Entry) | - | public | 17-28 | - | - |
| InsertFromCustLedgEntry | (var Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromVendLedgEntry | (var Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromEmplLedgerEntry | (var Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromBankAccLedgEntry | (Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromFALedgEntry | (Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromMaintenanceLedgEntry | (Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromVATEntry | (var Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| InsertFromGLEntry | (var Record Integer, Integer, Option, var Integer) | - | protected | 20-28 | - | - |
| AlreadyReversedEntry | (Text, Integer) | - | public | 21-28 | - | - |
| SetBankAccountStatement | (Code[20], Code[20]) | - | public | 21-28 | - | - |
| ReversalErrorForChangedEntry | (Text, Integer) | Text[1024] | public | 22-28 | - | - |
| InsertReversalEntry | (Integer, Option) | - | protected | 23-28 | - | - |
| CheckPostingDate | (Date, Text, Integer) | - | public | 23-28 | - | - |
| CheckFAPostingDate | (Date, Text, Integer) | - | public | 23-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCaption | (Record Reversal Entry, var Text) | 17-28 | - | - |
| Integration event | OnAfterCheckEntries | (var Date) | 17-18 | - | - |
| Integration event | OnAfterCheckBankAcc | (Record Bank Account, Record Bank Account Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckGLAcc | (var Record G/L Account, Record G/L Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckCust | (Record Customer, Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckVend | (Record Vendor, Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckEmpl | (Record Employee, Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckFA | (Record Fixed Asset, Record FA Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckMaintenance | (Record Fixed Asset, Record Maintenance Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckVAT | (var Record VAT Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckDtldCustLedgEntry | (Record Detailed Cust. Ledg. Entry, Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckDtldVendLedgEntry | (Record Detailed Vendor Ledg. Entry, Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCheckDtldEmplLedgEntry | (Record Detailed Employee Ledger Entry, Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromBankAccLedgEntry | (var Record Reversal Entry, Record Bank Account Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromCustLedgEntry | (var Record Reversal Entry, Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromFALedgEntry | (var Record Reversal Entry, Record FA Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromGLEntry | (var Record Reversal Entry, Record G/L Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromMaintenanceEntry | (var Record Reversal Entry, Record Maintenance Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromVATEntry | (var Record Reversal Entry, Record VAT Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromVendLedgEntry | (var Record Reversal Entry, Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterCopyFromEmplLedgEntry | (var Record Reversal Entry, Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromBankAccLedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record Bank Account Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromCustLedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromEmplLedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromFALedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record FA Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromGLEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record G/L Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromMaintenanceLedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record Maintenance Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertReversalEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromVATEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record VAT Entry) | 17-28 | - | - |
| Integration event | OnAfterInsertFromVendLedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterSetReverseFilter | (Integer, Option, Record G/L Register) | 17-18 | - | - |
| Integration event | OnBeforeCheckEntries | (Record Reversal Entry, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckEmpl | (var Record Employee Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeCheckGLAcc | (var Record G/L Entry) | 17-28 | - | - |
| Integration event | OnBeforeCheckRegister | (Integer, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeReverseEntries | (Integer, Integer, var Boolean) | 17-18 | - | - |
| Integration event | OnInsertFromCustLedgEntryOnBeforeTempReversalEntryInsert | (var Record Reversal Entry, Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnInsertFromGLEntryOnBeforeClearTempReversalEntry | (Record G/L Entry) | 17-28 | - | - |
| Integration event | OnInsertFromGLEntryOnBeforeTempReversalEntryInsert | (var Record Reversal Entry, Record G/L Entry) | 17-21 | - | - |
| Integration event | OnInsertFromVendLedgEntryOnBeforeTempReversalEntryInsert | (var Record Reversal Entry, Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeCheckVAT | (var Record VAT Entry) | 17-21 | - | - |
| Integration event | OnBeforeCheckBankAcc | (var Record Bank Account Ledger Entry) | 17-21 | - | - |
| Integration event | OnBeforeCheckVend | (var Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnBeforeCheckCust | (var Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnCheckGLAccOnBeforeTestFields | (Record G/L Account, Record G/L Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckFA | (var Record FA Ledger Entry) | 18-21 | - | - |
| Integration event | OnBeforeCheckMaintenance | (var Record Maintenance Ledger Entry) | 18-28 | - | - |
| Integration event | OnBeforeCheckDtldCustLedgEntry | (Record Cust. Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCCheckDtldVendLedgEntry | (Record Vendor Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterCheckEntries | (var Date, var Record Reversal Entry) | 19-28 | - | - |
| Integration event | OnAfterReverseEntries | (Integer, Integer, Boolean) | 19-28 | - | - |
| Integration event | OnAfterSetReverseFilter | (Integer, Option, Record G/L Register, var Record Reversal Entry) | 19-28 | - | - |
| Integration event | OnBeforeCheckFAPostingDate | (Date, Text[50], Integer, var Boolean, var Record Reversal Entry) | 19-21 | - | - |
| Integration event | OnBeforeCheckGLEntry | (var Record Reversal Entry, Record G/L Entry, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCheckRegister | (Integer, var Boolean, var Record Reversal Entry) | 19-28 | - | - |
| Integration event | OnBeforeInsertReversalEntry | (var Record Reversal Entry, Integer, Option, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeReverseEntries | (Integer, Integer, var Boolean, Boolean) | 19 | - | - |
| Integration event | OnBeforeCheckPostingDate | (Date, Text[50], Integer, var Boolean, var Record Reversal Entry) | 19-21 | - | - |
| Integration event | OnBeforeReverseEntries | (Integer, Integer, var Boolean, Boolean, var Record Reversal Entry) | 20-23 | - | - |
| Integration event | OnInsertFromVendLedgEntryOnBeforeCheckSameTransaction | (Record Vendor Ledger Entry, var Record Detailed Vendor Ledg. Entry, var Boolean) | 21-28 | - | - |
| Integration event | OnInsertFromCustLedgEntryOnBeforeCheckSameTransaction | (Record Cust. Ledger Entry, var Record Detailed Cust. Ledg. Entry, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCheckFA | (var Record FA Ledger Entry, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckFAPostingDate | (Date, Text[50], Integer, var Boolean, var Record Reversal Entry, var Date, var Date, var Date, var Record Reversal Entry) | 22-28 | - | - |
| Integration event | OnInsertFromGLEntryOnBeforeTempReversalEntryInsert | (var Record Reversal Entry, Record G/L Entry, Option, var Record Integer, Record Reversal Entry) | 22-28 | - | - |
| Integration event | OnBeforeCheckVAT | (var Record VAT Entry, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckBankAcc | (var Record Bank Account Ledger Entry, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckPostingDate | (Date, Text[50], Integer, var Boolean, var Record Reversal Entry, var Date) | 22-28 | - | - |
| Integration event | OnReverseEntriesOnAfterInsertReversalEntry | (var Record Reversal Entry, Integer, Option) | 22-28 | - | - |
| Integration event | OnBeforeSetReverseFilter | (Integer, Option, var Record G/L Entry, var Record Cust. Ledger Entry, var Record Vendor Ledger Entry, var Record Employee Ledger Entry, var Record Bank Account Ledger Entry, var Record VAT Entry, var Record FA Ledger Entry, var Record Maintenance Ledger Entry, var Record G/L Register, var Record Reversal Entry, var Boolean) | 22-28 | - | - |
| Integration event | OnInsertFromBankAccLedgEntryOnStartRepeatBankAccLedgEntry | (var Record Bank Account Ledger Entry) | 22-28 | - | - |
| Integration event | OnBeforeInsertFromFALedgEntry | (var Record Integer, Integer, Option, var Integer, var Record Reversal Entry, var Record FA Ledger Entry, var Boolean) | 22-28 | - | - |
| Integration event | OnInsertFromVATEntryOnAfterVATEntrySetRange | (var Record VAT Entry, Option, var Record Integer) | 22-28 | - | - |
| Integration event | OnInsertFromVATEntryOnStartRepeatVATEntry | (var Record VAT Entry) | 22-28 | - | - |
| Integration event | OnInsertFromVATEntryOnBeforeTempReversalEntryInsert | (var Record Reversal Entry, Option, var Record Integer) | 22-28 | - | - |
| Integration event | OnInsertFromGLEntryOnAfterGLEntrySetRange | (var Record G/L Entry, Option, var Record Integer) | 22-28 | - | - |
| Integration event | OnBeforeInsertCustTempRevertTransNo | (var Record Integer, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeInsertVendTempRevertTransNo | (var Record Integer, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeVerifyReversalEntries | (var Record Reversal Entry, Integer, Option, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeReverseEntries | (Integer, Integer, var Boolean, Boolean, var Record Reversal Entry, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeCaption | (Record Reversal Entry, var Text, var Boolean) | 24-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.
