---
id: object/table/98
type: object
title: Table 98 "General Ledger Setup"
summary: Table 98 "General Ledger Setup" in Base Application (Microsoft.Finance.GeneralLedger.Setup). 116 fields, 16 public procedures, 5 events. Present since at least BC23, still in BC30, changed in BC24-29.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "29"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 7c058cd0815ccb5d6de077f0f865dab613cfa7aba8bafcffa188258768fe23e6
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Table.al
    title: src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/finance-currencies
    - https://learn.microsoft.com/dynamics365/business-central/finance-dimensions
    - https://learn.microsoft.com/dynamics365/business-central/finance-financial-reporting-report-selection
    - https://learn.microsoft.com/dynamics365/business-central/finance-general-ledger
    - https://learn.microsoft.com/dynamics365/business-central/finance-how-setup-additional-currencies
    - https://learn.microsoft.com/dynamics365/business-central/finance-how-specify-posting-periods
    - https://learn.microsoft.com/dynamics365/business-central/finance-how-update-currencies
    - https://learn.microsoft.com/dynamics365/business-central/finance-manage-vat
    - https://learn.microsoft.com/dynamics365/business-central/finance-payment-tolerance-and-payment-discount-tolerance
    - https://learn.microsoft.com/dynamics365/business-central/finance-set-up-currencies
    - https://learn.microsoft.com/dynamics365/business-central/finance-set-up-invoice-rounding
    - https://learn.microsoft.com/dynamics365/business-central/finance-set-up-withholding-tax
    - https://learn.microsoft.com/dynamics365/business-central/finance-setup-chart-accounts
    - https://learn.microsoft.com/dynamics365/business-central/finance-setup-finance
    - https://learn.microsoft.com/dynamics365/business-central/finance-setup-unrealized-vat
    - https://learn.microsoft.com/dynamics365/business-central/finance-setup-vat
    - https://learn.microsoft.com/dynamics365/business-central/finance-work-with-vat
    - https://learn.microsoft.com/dynamics365/business-central/LocalFunctionality/Czech/functional-currency
    - https://learn.microsoft.com/dynamics365/business-central/LocalFunctionality/Czech/vat-return-periods
    - https://learn.microsoft.com/dynamics365/business-central/LocalFunctionality/NewZealand/how-to-set-up-withholding-tax
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_generalledgersetup_get
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/api-reference/v2.0/resources/dynamics_generalledgersetup
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/finance/closing-years-and-periods
    - topic/business-central/business-functionality/finance/financial-analytics/built-in-finance-analysis-tools
    - topic/business-central/business-functionality/finance/financial-analytics/financial-reporting
    - topic/business-central/business-functionality/finance/manage-payables
    - topic/business-central/business-functionality/finance/manage-receivables
    - topic/business-central/business-functionality/finance/work-with-the-chart-of-accounts-and-gene
    - topic/business-central/business-functionality/finance/working-with-currencies
    - topic/business-central/business-functionality/finance/working-with-dimensions
    - topic/business-central/business-functionality/finance/working-with-value-added-tax-vat
    - topic/business-central/business-functionality/finance/working-with-value-added-tax-vat/set-up-vat
    - topic/business-central/business-functionality/local-functionality/czech-republic/vat
    - topic/business-central/business-functionality/local-functionality/new-zealand/tax
    - topic/business-central/business-functionality/set-up-business-central/set-up-finance
  localizations:
    - localization/at
    - localization/au
    - localization/be
    - localization/ca
    - localization/ch
    - localization/de
    - localization/es
    - localization/fr
    - localization/gb
    - localization/it
    - localization/mx
    - localization/nl
    - localization/no
    - localization/nz
    - localization/ru
    - localization/us
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/11160
    - change/bcapps/8959
    - change/bcapps/9089
    - change/bcapps/9343
object_type: table
object_id: 98
name: General Ledger Setup
namespace: Microsoft.Finance.GeneralLedger.Setup
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
source_major: "29"
obsolete: null
countries:
  - at
  - au
  - be
  - ca
  - ch
  - de
  - es
  - fr
  - gb
  - it
  - mx
  - nl
  - "no"
  - nz
  - ru
  - us
ms_search_form_ids: []
counts:
  fields: 116
  procedures: 24
  events: 5
  subscribers: 0
relations:
  out: 44
  referenced_by: 0
  pages: 5
  extended_by: 4
  event_subscribers: 7
  calls: 1
  called_by: 0
  implements: 0
---

# Table 98 "General Ledger Setup"

> Table 98 "General Ledger Setup" in Base Application (Microsoft.Finance.GeneralLedger.Setup). 116 fields, 16 public procedures, 5 events. Present since at least BC23, still in BC30, changed in BC24-29.

Base Application · Microsoft.Finance.GeneralLedger.Setup · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralLedgerSetup.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 118 "General Ledger Setup"](../page/118.md) (20 Learn pages), [Page 30087 "APIV2 - G/L Setup"](../page/30087.md) (2).

## Properties

| Property | Value |
|---|---|
| Caption | General Ledger Setup |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Primary Key | Code[10] | — |  |
| 2 | Allow Posting From | Date | Specifies the earliest date on which posting to the company books is allowed. |  |
| 3 | Allow Posting To | Date | Specifies the last date on which posting to the company books is allowed. |  |
| 4 | Register Time | Boolean | Specifies whether to register users' time usage defined as the time spent from when a user logs in to when the user logs out. Unexpected interruptions, such as idle session timeout, terminal server idle session timeout, or a client crash are not recorded. This setting can be overruled per user by fi... |  |
| 5 | Allow Deferral Posting From | Date | Specifies the earliest date on which deferral posting to the company books is allowed. |  |
| 6 | Allow Deferral Posting To | Date | Specifies the last date on which deferral posting to the company books is allowed. |  |
| 7 | VAT Reporting Date | Enum "VAT Reporting Date" | Specifies the date used to include entries on VAT reports in a VAT period. This is either the date that the document was created or posted, depending on this setting. | enum [Enum 255 "VAT Reporting Date"](../enum/255.md) |
| 8 | VAT Reporting Date Usage | Enum "VAT Reporting Date Usage" | Specifies the usage of VAT date. | enum [Enum 259 "VAT Reporting Date Usage"](../enum/259.md) |
| 28 | Pmt. Disc. Excl. VAT | Boolean | Specifies if the payment discount is calculated based on amounts including or excluding VAT. |  |
| 41 | Date Filter | Date | — | FlowFilter |
| 42 | Global Dimension 1 Filter | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Dimension Code" = field("Global Dimension 1 Code"))); FlowFilter |
| 43 | Global Dimension 2 Filter | Code[20] | — | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Dimension Code" = field("Global Dimension 2 Code"))); FlowFilter |
| 44 | Cust. Balances Due | Decimal | — | FlowField: sum("Detailed Cust. Ledg. Entry"."Amount (LCY)" where("Initial Entry Global Dim. 1" = field("Global Dimension 1 Filter"), "Initial Entry Global Dim. 2" = field("Global Dimension 2 Filter"), "Initial Entry Due Date" = field("Date Filter"), "Excluded from calculation" = const(false))); not editable |
| 45 | Vendor Balances Due | Decimal | — | FlowField: - sum("Detailed Vendor Ledg. Entry"."Amount (LCY)" where("Initial Entry Global Dim. 1" = field("Global Dimension 1 Filter"), "Initial Entry Global Dim. 2" = field("Global Dimension 2 Filter"), "Initial Entry Due Date" = field("Date Filter"), "Excluded from calculation" = const(false))); not editable |
| 48 | Unrealized VAT | Boolean | Specifies whether to handle unrealized VAT, which is VAT that is calculated but not due until the invoice is paid. |  |
| 49 | Adjust for Payment Disc. | Boolean | Specifies whether to recalculate tax amounts when you post payments that trigger payment discounts. |  |
| 50 | Post with Job Queue | Boolean | Specifies if you use job queues to post general ledger documents in the background. |  |
| 51 | Job Queue Category Code | Code[10] | Specifies the code for the category of the job queue that you want to associate with background posting. | TableRelation [Table 471 "Job Queue Category"](../table/471.md) (Job Queue Category) |
| 52 | Job Queue Priority for Post | Integer | — |  |
| 53 | Post & Print with Job Queue | Boolean | Specifies if you use job queues to post and print general ledger documents in the background. |  |
| 54 | Job Q. Prio. for Post & Print | Integer | — |  |
| 55 | Notify On Success | Boolean | Specifies if a notification is sent when posting and printing is successfully completed. |  |
| 56 | Mark Cr. Memos as Corrections | Boolean | Specifies whether to automatically mark a new credit memo as a corrective entry. Correction flag does not affect how inventory reconciled with general ledger. |  |
| 57 | Local Address Format | Option | Specifies the format in which addresses must appear on printouts. | OptionCaption: Post Code+City,City+Post Code,City+County+Post Code,Blank Line+Post Code+City |
| 58 | Inv. Rounding Precision (LCY) | Decimal | Specifies the size of the interval to be used when rounding invoice amounts in LCY. Examples: 1.00: Round to whole numbers (no decimals - divisible by 1.00), 0.05: Round to a number divisible by 0.05, 0.01: No rounding (ordinary currency decimals). On the Currencies page, you specify how to round in... <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> |  |
| 59 | Inv. Rounding Type (LCY) | Option | Specifies how to round invoice amounts. The contents of this field determine whether the invoice amount to be rounded will be rounded up or down to the nearest interval as specified in the Invoice Rounding Precision field. If you select Nearest, digits that are higher than or equal to 5 will be roun... <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> | OptionCaption: Nearest,Up,Down |
| 60 | Local Cont. Addr. Format | Option | Specifies where you want the contact name to appear in mailing addresses. | OptionCaption: First,After Company Name,Last |
| 61 | Report Output Type | Enum "Setup Report Output Type" | Specifies the output of the report that will be scheduled with a job queue entry when the Post and Print with Job Queue check box is selected. | enum [Enum 483 "Setup Report Output Type"](../enum/483.md) |
| 63 | Bank Account Nos. | Code[20] | Specifies the code for the number series that will be used to assign numbers to bank accounts. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 64 | Spend Request No. Series | Code[20] | Specifies the code for the number series that will be used to assign numbers to spend requests. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 65 | Summarize G/L Entries | Boolean | — |  |
| 66 | Amount Decimal Places | Text[5] | Specifies the number of decimal places that are shown for amounts in LCY. This covers amounts created with all types of transactions and is useful to avoid inconsistencies when viewing or summing different amounts. The default setting, 2:2, specifies that all amounts in LCY are shown with a minimum ... |  |
| 67 | Unit-Amount Decimal Places | Text[5] | Specifies the number of decimal places that are shown for unit amounts, item or resource prices per unit, in LCY. The default setting, 2:5, specifies that unit amounts will be shown with a minimum of two decimal places and a maximum of five decimal places. You can also enter a fixed number, such as ... |  |
| 68 | Additional Reporting Currency | Code[10] | Specifies the currency that will be used as an additional reporting currency. | TableRelation [Table 4 "Currency"](../table/4.md) |
| 69 | VAT Tolerance % | Decimal | — |  |
| 70 | EMU Currency | Boolean | Specifies if LCY is an EMU (Economic and Monetary Union) currency. |  |
| 71 | LCY Code | Code[10] | Specifies the ISO 3 letter currency code for the local currency. |  |
| 72 | VAT Exchange Rate Adjustment | Enum "Exch. Rate Adjustment Type" | Specifies how the accounts set up for VAT posting in the VAT Posting Setup window will be adjusted for exchange rate fluctuations. | enum [Enum 595 "Exch. Rate Adjustment Type"](../enum/595.md) |
| 73 | Amount Rounding Precision | Decimal | Specifies the size of the interval to be used when rounding amounts in LCY. This covers amounts created with all types of transactions and is useful to avoid inconsistencies when viewing or summing different amounts. Amounts will be rounded to the nearest digit. Example: To have amounts rounded to w... |  |
| 74 | Unit-Amount Rounding Precision | Decimal | Specifies the size of the interval to be used when rounding unit amounts, item or resource prices per unit, in LCY. Amounts will be rounded to the nearest digit. Example: To have unit amounts rounded to whole numbers, enter 1.00 in this field. In this case, amounts less than 0.5 will be rounded down... |  |
| 75 | Appln. Rounding Precision | Decimal | Specifies the rounding difference that will be allowed when you apply entries in LCY to entries in a different currency. |  |
| 79 | Global Dimension 1 Code | Code[20] | Specifies the code for a global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company's most important activities, are available on all cards, documents, reports, and lists. | TableRelation [Table 348 "Dimension"](../table/348.md); not editable |
| 80 | Global Dimension 2 Code | Code[20] | Specifies the code for a global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company's most important activities, are available on all cards, documents, reports, and lists. | TableRelation [Table 348 "Dimension"](../table/348.md); not editable |
| 81 | Shortcut Dimension 1 Code | Code[20] | Specifies the code for Shortcut Dimension 1, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md); not editable |
| 82 | Shortcut Dimension 2 Code | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 348 "Dimension"](../table/348.md); not editable |
| 83 | Shortcut Dimension 3 Code | Code[20] | Specifies the code for Shortcut Dimension 3, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 84 | Shortcut Dimension 4 Code | Code[20] | Specifies the code for Shortcut Dimension 4, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 85 | Shortcut Dimension 5 Code | Code[20] | Specifies the code for Shortcut Dimension 5, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 86 | Shortcut Dimension 6 Code | Code[20] | Specifies the code for Shortcut Dimension 6, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 87 | Shortcut Dimension 7 Code | Code[20] | Specifies the code for Shortcut Dimension 7, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 88 | Shortcut Dimension 8 Code | Code[20] | Specifies the code for Shortcut Dimension 8, whose dimension values you can then enter directly on journals and sales or purchase lines. | TableRelation [Table 348 "Dimension"](../table/348.md) |
| 89 | Max. VAT Difference Allowed | Decimal | Specifies the maximum VAT correction amount allowed for the local currency. For example, if you enter 5 in this field for British Pounds, then you can correct VAT amounts by up to five pounds. |  |
| 90 | VAT Rounding Type | Option | Specifies how the program will round VAT when calculated for the local currency. When you enter an Amount Including VAT in a document, the system first calculates and rounds the Amount Excluding VAT, and then calculates by subtraction the VAT Amount because the total amount has to match the Amount I... | OptionCaption: Nearest,Up,Down |
| 92 | Pmt. Disc. Tolerance Posting | Option | Specifies the posting method that is used when posting a payment tolerance. Payment Tolerance Accounts: The payment discount tolerance is posted to a special general ledger account set up for payment tolerance. Payment Discount Amount: The payment discount tolerance is posted as a payment discount. | OptionCaption: Payment Tolerance Accounts,Payment Discount Accounts |
| 93 | Payment Discount Grace Period | DateFormula | Specifies the number of days that a payment or refund can pass the payment discount due date and still receive payment discount. |  |
| 94 | Payment Tolerance % | Decimal | Specifies the percentage that a payment or refund is allowed to be less than the amount on the related invoice or credit memo. | not editable |
| 95 | Max. Payment Tolerance Amount | Decimal | Specifies the maximum allowed amount that a payment or refund can differ from the amount on the related invoice or credit memo. | not editable |
| 97 | Allow G/L Acc. Deletion Before | Date | Specifies if and when general ledger accounts can be deleted. If you enter a date, G/L accounts with entries on or after this date can be deleted only after confirmation by the user. This setting is only valid when "Block Deletion of G/L accounts" is set to No |  |
| 98 | Check G/L Account Usage | Boolean | Specifies that you want the program to protect G/L accounts that are used in setup tables from being deleted. |  |
| 99 | Payment Tolerance Posting | Option | Specifies the posting method that is used when posting a payment tolerance. Payment Tolerance Accounts: Posts the payment tolerance to a special general ledger account set up for payment tolerance. Payment Discount Amount: Posts the payment tolerance as a payment discount. | OptionCaption: Payment Tolerance Accounts,Payment Discount Accounts |
| 100 | Pmt. Disc. Tolerance Warning | Boolean | Specifies if a warning will appear every time an application occurs between the dates specified in the Payment Discount Date field and the Pmt. Disc. Tolerance Date field in the General Ledger Setup window. |  |
| 101 | Payment Tolerance Warning | Boolean | Specifies whether to display a message when a payment differs from the invoice amount within the specified tolerance, so you can choose how to process it. If you do not enable the message, and a tolerance level is specified, invoices with amounts that are within tolerance will be automatically close... |  |
| 102 | Last IC Transaction No. | Integer | — |  |
| 103 | Bill-to/Sell-to VAT Calc. | Enum "G/L Setup VAT Calculation" | Specifies where the VAT Bus. Posting Group code on an order or invoice is copied from. Bill-to/Pay-to No.: The VAT Bus. Posting Group code on sales invoices and orders is copied from the Bill-to Customer field. The VAT Bus. Posting Group code on purchase invoices and orders is copied from the Pay-to... | enum [Enum 98 "G/L Setup VAT Calculation"](../enum/98.md) |
| 104 | Block Deletion of G/L Accounts | Boolean | Specifies whether to prevent users from deleting G/L accounts with ledger entries that are after the date in the Check G/L Acc. Deletion After field. For example, blocking deletion helps you avoid losing financial data that your business should keep due to country regional requirements. |  |
| 110 | Acc. Sched. for Balance Sheet | Code[10] | Account Schedule for Balance Sheet <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 111 | Acc. Sched. for Income Stmt. | Code[10] | Account Schedule for Income Stmt. <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 112 | Acc. Sched. for Cash Flow Stmt | Code[10] | Account Schedule for Cash Flow Stmt <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 113 | Acc. Sched. for Retained Earn. | Code[10] | Account Schedule for Retained Earn. <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 114 | Fin. Rep. for Balance Sheet | Code[10] | Specifies which financial report is used to generate the Balance Sheet report. | TableRelation [Table 88 "Financial Report"](../table/88.md) (Financial Report) |
| 115 | Fin. Rep. for Income Stmt. | Code[10] | Specifies which financial report is used to generate the Income Statement report. | TableRelation [Table 88 "Financial Report"](../table/88.md) (Financial Report) |
| 116 | Fin. Rep. for Cash Flow Stmt | Code[10] | Specifies which financial report is used to generate the Cash Flow Statement report. | TableRelation [Table 88 "Financial Report"](../table/88.md) (Financial Report) |
| 117 | Fin. Rep. for Retained Earn. | Code[10] | Specifies which financial report is used to generate the Retained Earnings report. | TableRelation [Table 88 "Financial Report"](../table/88.md) (Financial Report) |
| 120 | Tax Invoice Renaming Threshold | Decimal | Specifies that if the amount on a sales invoice or a service invoice exceeds the threshold, then the name of the document is changed to include the words "Tax Invoice", as required by the tax authorities. | DataClassification SystemMetadata |
| 130 | Req.Country/Reg. Code in Addr. | Boolean | Specifies whether to clear the Post Code, City, and County fields when the value in the Country/Region Code field is changed. | DataClassification SystemMetadata |
| 150 | Print VAT specification in LCY | Boolean | Specifies that an extra VAT specification in local currency will be included on documents in a foreign currency. This can be used to make tax audits easier when reconciling VAT payables to invoices. |  |
| 151 | Prepayment Unrealized VAT | Boolean | Specifies whether to handle unrealized VAT on prepayments. |  |
| 160 | Payroll Trans. Import Format | Code[20] | Specifies the format of the payroll transaction file that can be imported into the General Journal window. | TableRelation [Table 1222 "Data Exch. Def"](../table/1222.md) ("Data Exch. Def" where(Type = const("Payroll Import"))) |
| 162 | Local Currency Symbol | Text[10] | Specifies the symbol for the local currency that you want to appear on checks and charts, such as $ for USD. |  |
| 163 | Local Currency Description | Text[60] | Specifies the description of the local currency. |  |
| 164 | Show Amounts | Option | Specifies which type of amounts are shown in journals and in ledger entries windows. Amount Only: The Amount and Amount (LCY) fields are shown. Debit/Credit Only: The Debit Amount, Debit Amount (LCY), Credit Amount, and Credit Amount (LCY) fields are shown. All Amounts: All amount fields are shown. | OptionCaption: Amount Only,Debit/Credit Only,All Amounts |
| 169 | Posting Preview Type | Enum "Posting Preview Type" | Specifies the amount of detail to include in the posting preview. Standard gives an overview of entries grouped by type, and you can choose the type of entry to view details. Extended displays the details for G/L entries and VAT entries. | enum [Enum 1570 "Posting Preview Type"](../enum/1570.md) |
| 170 | SEPA Non-Euro Export | Boolean | Specifies whether to use SEPA export for journal lines with currencies different from Euro. |  |
| 171 | SEPA Export w/o Bank Acc. Data | Boolean | Specifies if it is possible to use SEPA direct debit export by filling in the Bank Branch No. and Bank Account No. fields instead of the IBAN and SWIFT No. fields on the bank account and customer bank account cards. |  |
| 175 | Journal Templ. Name Mandatory | Boolean | Specifies if a journal template and batch names are required when posting general ledger transactions. If you want to have template name in posted documents and entries, you must set this field as TRUE. |  |
| 176 | Hide Payment Method Code | Boolean | Specifies if payment method code is shown in sales and purchase documents. |  |
| 177 | Enable Data Check | Boolean | Specifies whether Business Central validates the data you enter in documents and journals while you type. For documents, you can turn on the check and messages will be shown in the Document Check FactBox. For journals, messages are always shown in the Journal Check FactBox. |  |
| 178 | Document Retention Period | Enum "Docs - Retention Period Def." | Documents Retention Period <small>caption</small> | enum [Enum 800 "Docs - Retention Period Def."](../enum/800.md); DataClassification SystemMetadata |
| 180 | Apply Jnl. Template Name | Code[10] | Specifies the name of the journal template you want to use for applying customer or vendor ledger entries. | TableRelation [Table 80 "Gen. Journal Template"](../table/80.md) (Gen. Journal Template) |
| 181 | Apply Jnl. Batch Name | Code[10] | Specifies the name of the journal batch you want to use for applying customer or vendor ledger entries. | TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md) (if ("Apply Jnl. Template Name" = filter(<> '')) "Gen. Journal Batch".Name where("Journal Template Name" = field("Apply Jnl. Template Name"))) |
| 182 | Job WIP Jnl. Template Name | Code[10] | Specifies the name of the journal template you want to use for posting project WIP to G/L. | TableRelation [Table 80 "Gen. Journal Template"](../table/80.md) (Gen. Journal Template) |
| 183 | Job WIP Jnl. Batch Name | Code[10] | Specifies the name of the journal batch you want to use for posting project WIP to G/L. | TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md) (if ("Job WIP Jnl. Template Name" = filter(<> '')) "Gen. Journal Batch".Name where("Journal Template Name" = field("Job WIP Jnl. Template Name"))) |
| 184 | Adjust ARC Jnl. Template Name | Code[10] | Specifies the name of the journal template you want to use for posting adjustment of additional reporting currency. | TableRelation [Table 80 "Gen. Journal Template"](../table/80.md) (Gen. Journal Template) |
| 185 | Adjust ARC Jnl. Batch Name | Code[10] | Specifies the name of the journal batch you want to use for posting adjustment of additional reporting currency. | TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md) (if ("Adjust ARC Jnl. Template Name" = filter(<> '')) "Gen. Journal Batch".Name where("Journal Template Name" = field("Adjust ARC Jnl. Template Name"))) |
| 186 | Bank Acc. Recon. Template Name | Code[10] | Specifies the name of the journal batch you want to use for posting bank account reconciliation. | TableRelation [Table 80 "Gen. Journal Template"](../table/80.md) (Gen. Journal Template) |
| 187 | Bank Acc. Recon. Batch Name | Code[10] | Specifies the name of the journal batch you want to use for posting bank account reconciliation. | TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md) (if ("Bank Acc. Recon. Template Name" = filter(<> '')) "Gen. Journal Batch".Name where("Journal Template Name" = field("Bank Acc. Recon. Template Name"))) |
| 188 | Control VAT Period | Enum "VAT Period Control" | Specifies a way of using VAT Date against VAT Return Periods. If you choose Block posting within closed and warn for released period, system will not allow postings in closed VAT Return Period, but if the period is not closed, but VAT returns are released or submitted, user will be warned what try t... | enum [Enum 260 "VAT Period Control"](../enum/260.md) |
| 189 | Allow Query From Consolid. | Boolean | Enable company as subsidiary <small>caption</small> | DataClassification SystemMetadata |
| 190 | Acc. Receivables Category | Integer | Specifies the G/L Account Category that will be used for the Account Receivables accounts. <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> | TableRelation [Table 570 "G/L Account Category"](../table/570.md) (G/L Account Category) |
| 191 | App. Dimension Posting | Enum "Exch. Rate Adjmt. Dimensions" | Specifies dimension source for Realized Gain/Loss application entries. | enum [Enum 597 "Exch. Rate Adjmt. Dimensions"](../enum/597.md) |
| 192 | Hide Company Bank Account | Boolean | Specifies whether or not the Company Bank Account can be updated on posted documents. |  |
| 193 | Check Source Curr. Consistency | Boolean | Specifies whether Business Central validates the total of general ledger entries source currency amount during posting. |  |
| 194 | Acc. Payables Category | Integer | Specifies the G/L Account Category that will be used for the Account Payables accounts. <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> | TableRelation [Table 570 "G/L Account Category"](../table/570.md) (G/L Account Category) |
| 195 | Fin. Rep. Period Type | Enum "Analysis Period Type" | Specifies by which period amounts are displayed on financial report by default. | enum [Enum 362 "Analysis Period Type"](../enum/362.md) |
| 196 | Fin. Rep. Neg. Amount Format | Enum "Analysis Negative Format" | Specifies how negative amounts are displayed on the financial report by default. | enum [Enum 5001 "Analysis Negative Format"](../enum/5001.md) |
| 197 | Fin. Rep. Company Logo Pos. | Enum "Fin. Report Logo Position" | Specifies how your company logo is displayed on the financial report by default. | enum [Enum 1081 "Fin. Report Logo Position"](../enum/1081.md) |
| 198 | Fin. Rep. Bal. Sheet Row | Code[10] | Specifies the name of the Balance Sheet row on Financial Reports. | TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 199 | Fin. Rep. Income Stmt. Row | Code[10] | Specifies the name of the Income Statement row on Financial Reports. | TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 200 | Fin. Rep. Cash Flow Stmt. Row | Code[10] | Specifies the name of the Cash Flow Statement row on Financial Reports. | TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 201 | Fin. Rep. Retained Earn. Row | Code[10] | Specifies the name of the Retained Earnings row on Financial Reports. | TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md) (Acc. Schedule Name) |
| 202 | Fin. Rep. Bal. Sheet Column | Code[10] | Specifies the name of the Balance Sheet column on Financial Reports. | TableRelation [Table 333 "Column Layout Name"](../table/333.md) (Column Layout Name) |
| 203 | Fin. Rep. Net Change Column | Code[10] | Specifies the name of the Net Change column on Financial Reports. | TableRelation [Table 333 "Column Layout Name"](../table/333.md) (Column Layout Name) |
| 204 | DefaultFinancialReportStatus | Code[10] | Specifies the name of the Default Financial Report Status on Financial Reports. | TableRelation [Table 8395 "Financial Report Status"](../table/8395.md) (Financial Report Status) |
| 205 | Allow Posting From DateFormula | DateFormula | Specifies a date formula to calculate the earliest date, relative to today's date, on which posting to the company books is allowed. <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> |  |
| 206 | Allow Posting To DateFormula | DateFormula | Specifies a date formula to calculate the latest date, relative to today's date, on which posting to the company books is allowed. <small>via [Page 118 "General Ledger Setup"](../page/118.md)</small> |  |
| 210 | Use Concurrent Posting | Boolean | Specifies whether to use concurrent posting when posting journals. Concurrent posting can reduce the time it takes to post journals by allowing multiple batches to be posted at the same time. Enabling this option requires additional configuration and setup, such as setting up a batch job to run the ... |  |

## Keys

- Key1: Primary Key (clustered)

## Events published

- `OnBeforeCheckRoundingError(var ErrorMessage: Boolean)` (integration): Integration event raised before validating rounding error configuration. Enables custom error message handling and validation logic for rounding tolerances.
- `OnAfterIsPostingAllowed(GeneralLedgerSetup: Record "General Ledger Setup"; PostingDate: Date; var Result: Boolean)` (integration): Integration event raised after determining if posting is allowed for a given date. Enables custom posting date validation logic and period override capabilities.
- `OnBeforeFirstAllowedPostingDate(GeneralLedgerSetup: Record "General Ledger Setup"; var AllowedPostingDate: Date; var IsHandled: Boolean)` (integration): Integration event raised before calculating the first allowed posting date. Enables custom logic for determining earliest allowable posting date based on setup and user permissions.
- `OnAfterUpdateDimValueGlobalDimNo(ShortCutDimNo: Integer; OldDimensionCode: Code[20]; NewDimensionCode: Code[20])` (integration): Integration event raised after updating global dimension assignments for dimension values. Enables custom processing and validation when global dimensions are reconfigured.
- `OnBeforeValidateAdditionalReportingCurrency(var AdditionalReportingCurrency: Code[10]; xRecAdditionalReportingCurrency: Code[10]; var IsHandled: Boolean)` (integration): Integration event raised before validating the Additional Reporting Currency field. Enables custom validation logic and the ability to bypass the standard adjustment and analysis view processing.

## Trigger event subscribers

- OnAfterDeleteEvent: [Codeunit 347 "Amount Auto Format"](../codeunit/347.md) ResetGlobalsOnGLSetupDelete
- OnAfterInsertEvent: [Codeunit 347 "Amount Auto Format"](../codeunit/347.md) ResetGlobalsOnGLSetupInsert
- OnAfterModifyEvent: [Codeunit 347 "Amount Auto Format"](../codeunit/347.md) ResetGlobalsOnGLSetupModify, [Codeunit 365 "Format Address"](../codeunit/365.md) ResetGLSetupReadOnGLSetupModify, [Codeunit 480 "Get Shortcut Dimension Values"](../codeunit/480.md) OnGLSetupModify, [Codeunit 799 "VAT Reporting Date Mgt"](../codeunit/799.md) OnAfterModifyEventCheckVATReportingDate
- OnAfterValidateEvent(Enable Data Check): [Codeunit 9079 "Background Error Handling Mgt."](../codeunit/9079.md) AfterValidateGLSetupEnableDataCheck

## Procedures

- `CheckDecimalPlacesFormat(var DecimalPlaces: Text[5])`: Validates and corrects the format of decimal places configuration for currency and amount display.
- `GetCurrencyCode(CurrencyCode: Code[10]): Code[10]`: Returns the appropriate currency code for display, converting between LCY code and empty string as needed.
- `GetCurrencySymbol(): Text[10]`: Retrieves the local currency symbol for display in user interface and reports.
- `GetRecordOnce()`: Ensures the General Ledger Setup record is read from the database only once per session for performance optimization.
- `UpdateVATDate(NewDate: Date; VATDateType: Enum "VAT Reporting Date"; var VATDate: Date)`: Updates VAT date based on VAT reporting date configuration and the specified date type.
- `GetVATDate(PostingDate: Date; DocumentDate: Date): Date`: Determines the appropriate VAT date based on posting date, document date, and VAT reporting date configuration.
- `CheckRoundingError(NameOfField: Text[100])`: Validates that rounding precision changes are allowed by checking for existing ledger entries across all modules.
- `IsPostingAllowed(PostingDate: Date): Boolean`: Determines whether posting is allowed for the specified date based on setup configuration and extensibility events.
- `JobQueueActive(): Boolean`: Checks whether background job queue processing is currently active for the general ledger setup.
- `FirstAllowedPostingDate(): Date`: Determines the earliest date allowed for posting based on setup configuration and inventory periods.
- `UpdateDimValueGlobalDimNo(xDimCode: Code[20]; DimCode: Code[20]; ShortcutDimNo: Integer)`: Updates global dimension number assignments for dimension values when changing global dimension configuration.
- `UseConcurrentPosting(): Boolean`
- `UseVat(): Boolean`: Determines if VAT is enabled in the system based on current VAT posting setup configuration.
- `CheckAllowedPostingDates(NotificationType: Option Error,Notification)`: Validates that posting dates fall within allowed posting periods defined in general ledger setup.
- `CheckAllowedDeferralPostingDates(NotificationType: Option Error,Notification)`: Validates that deferral posting dates fall within allowed deferral posting periods.
- `GetPmtToleranceVisible(): Boolean`: Determines if payment tolerance fields should be visible in the user interface.

Plus 3 local procedures.

## Relations

- Payroll Trans. Import Format: TableRelation [Table 1222 "Data Exch. Def"](../table/1222.md)
- Adjust ARC Jnl. Batch Name: TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md)
- Apply Jnl. Batch Name: TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md)
- Bank Acc. Recon. Batch Name: TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md)
- Job WIP Jnl. Batch Name: TableRelation [Table 232 "Gen. Journal Batch"](../table/232.md)
- Bank Account Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- Spend Request No. Series: TableRelation [Table 308 "No. Series"](../table/308.md)
- Fin. Rep. Bal. Sheet Column: TableRelation [Table 333 "Column Layout Name"](../table/333.md)
- Fin. Rep. Net Change Column: TableRelation [Table 333 "Column Layout Name"](../table/333.md)
- Global Dimension 1 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Global Dimension 2 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 1 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 2 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 3 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 4 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 5 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 6 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 7 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Shortcut Dimension 8 Code: TableRelation [Table 348 "Dimension"](../table/348.md)
- Global Dimension 1 Filter: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Global Dimension 2 Filter: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Cust. Balances Due: CalcFormula [Table 379 "Detailed Cust. Ledg. Entry"](../table/379.md)
- Vendor Balances Due: CalcFormula [Table 380 "Detailed Vendor Ledg. Entry"](../table/380.md)
- Additional Reporting Currency: TableRelation [Table 4 "Currency"](../table/4.md)
- Job Queue Category Code: TableRelation [Table 471 "Job Queue Category"](../table/471.md)
- Acc. Payables Category: TableRelation [Table 570 "G/L Account Category"](../table/570.md)
- Acc. Receivables Category: TableRelation [Table 570 "G/L Account Category"](../table/570.md)
- Adjust ARC Jnl. Template Name: TableRelation [Table 80 "Gen. Journal Template"](../table/80.md)
- Apply Jnl. Template Name: TableRelation [Table 80 "Gen. Journal Template"](../table/80.md)
- Bank Acc. Recon. Template Name: TableRelation [Table 80 "Gen. Journal Template"](../table/80.md)
- Job WIP Jnl. Template Name: TableRelation [Table 80 "Gen. Journal Template"](../table/80.md)
- DefaultFinancialReportStatus: TableRelation [Table 8395 "Financial Report Status"](../table/8395.md)
- Acc. Sched. for Balance Sheet: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Acc. Sched. for Cash Flow Stmt: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Acc. Sched. for Income Stmt.: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Acc. Sched. for Retained Earn.: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Fin. Rep. Bal. Sheet Row: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Fin. Rep. Cash Flow Stmt. Row: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Fin. Rep. Income Stmt. Row: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Fin. Rep. Retained Earn. Row: TableRelation [Table 84 "Acc. Schedule Name"](../table/84.md)
- Fin. Rep. for Balance Sheet: TableRelation [Table 88 "Financial Report"](../table/88.md)
- Fin. Rep. for Cash Flow Stmt: TableRelation [Table 88 "Financial Report"](../table/88.md)
- Fin. Rep. for Income Stmt.: TableRelation [Table 88 "Financial Report"](../table/88.md)
- Fin. Rep. for Retained Earn.: TableRelation [Table 88 "Financial Report"](../table/88.md)

## Pages and codeunits on this table

- [Page 118 "General Ledger Setup"](../page/118.md) (source table)
- [Page 159 "Receivables-Payables"](../page/159.md) (source table)
- [Page 30087 "APIV2 - G/L Setup"](../page/30087.md) (source table)
- [Page 36956 "General Ledger Setup - PBI API"](../page/36956.md) (source table)
- [Page 8049 "General Ledger Setup API"](../page/8049.md) (source table)

## Extended by

- [Table extension 4818 "Intrastat Report GL Setup"](../tableextension/4818.md)
- [Table extension 60 "ShowCurrencyGenLedgSetup"](../tableextension/60.md)
- [Table extension 6790 "Withholding GL Setup Ext"](../tableextension/6790.md)
- [Table extension 8051 "General Ledger Setup"](../tableextension/8051.md)

## 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 5700 "User Setup Management"](../codeunit/5700.md) (3 calls: `CheckAllowedDeferralPostingDates → CheckAllowedPostingDatesRange`, `CheckAllowedPostingDates → CheckAllowedPostingDatesRange`, `CheckDateRange → GetDateRange`)

## Recent changes

- 2026-09-09 [#11160 Ruleset hardening: promote three mechanical rules to Error](../../changes/bcapps/11160.md) (main, BC30, refactor)
- 2026-07-31 [#8959 Deliverable 638799: Spend Requests in Base App](../../changes/bcapps/8959.md) (main, BC30, feature)
- 2026-07-20 [#9089 Merge-ES-Excluded-from-Calculation-to-W1](../../changes/bcapps/9089.md) (main, BC30, feature)
- 2026-07-15 [#9343 [master][Event Request] Request at table 98 "General Ledger Setup",](../../changes/bcapps/9343.md) (main, BC30, feature)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-29

## Countries that replace it

[AT](../../localizations/at.md), [AU](../../localizations/au.md), [BE](../../localizations/be.md), [CA](../../localizations/ca.md), [CH](../../localizations/ch.md), [DE](../../localizations/de.md), [ES](../../localizations/es.md), [FR](../../localizations/fr.md), [GB](../../localizations/gb.md), [IT](../../localizations/it.md), [MX](../../localizations/mx.md), [NL](../../localizations/nl.md), [NO](../../localizations/no.md), [NZ](../../localizations/nz.md), [RU](../../localizations/ru.md), [US](../../localizations/us.md)

## Deprecations

- field Acc. Sched. for Balance Sheet: Removed 25.0 (#if not CLEANSCHEMA25), "Financial Reporting is replacing Account Schedules for financial statements"
- field Acc. Sched. for Cash Flow Stmt: Removed 25.0 (#if not CLEANSCHEMA25), "Financial Reporting is replacing Account Schedules for financial statements"
- field Acc. Sched. for Income Stmt.: Removed 25.0 (#if not CLEANSCHEMA25), "Financial Reporting is replacing Account Schedules for financial statements"
- field Acc. Sched. for Retained Earn.: Removed 25.0 (#if not CLEANSCHEMA25), "Financial Reporting is replacing Account Schedules for financial statements"

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## 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: "table", object_name: "General Ledger Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
