6.1 General Ledger Setup & Accounting Periods
Key Takeaways
- The General Ledger Setup card defines company-wide posting boundaries via Allow Posting From and Allow Posting To, which govern all users unless an explicit override is configured in User Setup.
- The posting date resolution hierarchy prioritizes User Setup over General Ledger Setup: user-specific date boundaries completely override system-wide dates; if User Setup dates are blank, the system falls back to General Ledger Setup; if both are blank, unrestricted posting is permitted.
- Accounting Periods define the fiscal calendar and are generated via the Create Fiscal Year process, which establishes period starting dates, period lengths, and the New Fiscal Year marker.
- Closing a fiscal year via the Close Year action irreversibly sets both the Closed and Date Locked flags to Yes, permanently locking period definitions against modification or deletion.
- Year-end income statement closing entries generated by the Close Income Statement batch job utilize specialized Closing Dates designated by a 'C' prefix (e.g., C12/31/2026), isolating closing entries from normal operational postings.
6.1 General Ledger Setup & Accounting Periods
Quick Summary: The General Ledger Setup card serves as the central control hub for financial management in Dynamics 365 Business Central. It defines company-wide posting date windows (Allow Posting From and Allow Posting To), local currency parameters, rounding rules, and tax discrepancy tolerances. Individual user posting permissions configured in User Setup strictly override the general ledger defaults. The Accounting Periods page governs the financial calendar; executing the Close Year action permanently sets the Closed and Date Locked flags. When executing the Close Income Statement batch job, Business Central writes closing entries to special Closing Dates (prefixed with
C), cleanly segregating year-end closing entries from normal operational transactions.
The General Ledger Setup Card: Enterprise Financial Parameters
In Microsoft Dynamics 365 Business Central, the General Ledger Setup card (Alt+Q -> type General Ledger Setup) establishes global operational rules, baseline accounting controls, and default behavior for financial transactions across the company.
UI Navigation Path:
Tell Me (Alt+Q) -> General Ledger Setup
The card is structured across multiple FastTabs, each governing critical accounting behaviors:
1. General FastTab: System Posting Windows & Operational Controls
- Allow Posting From & Allow Posting To: These two date fields establish the default system-wide posting date window. Any transaction with a
Posting Datefalling outside this inclusive range will be rejected with a runtime validation error. These dates apply to all users who do not have an explicit override configured in the User Setup table. - Register Time: When enabled, Business Central logs user time spent performing work across documents, service orders, and jobs, storing the telemetry for resource tracking and internal auditing.
- P&L Balance Method: Specifies whether the system calculates the closing balance of income statement accounts using the Period method (calculating net change period by period) or the Balance method (calculating cumulative balance).
- Max. VAT/Tax Difference Allowed: Specifies the maximum permissible discrepancy between the system-calculated sales tax/VAT amount and the tax amount manually keyed into a purchase invoice or journal line by an operator (typically used to resolve external vendor invoice rounding variances of a few cents).
2. Application & Rounding FastTab: Calculation Precisions
Business Central enforces strict separation between transactional rounding and general ledger posting rounding:
| Setting / Field Name | Configuration Values | Operational Impact & Accounting Function |
|---|---|---|
| Invoice Rounding Precision | e.g., 0.01, 0.05, 1.00 | The rounding interval applied to document totals on sales and purchase invoices when Invoice Rounding is enabled in Sales & Receivables Setup or Purchases & Payables Setup. |
| Invoice Rounding Type | Nearest, Up, Down | Governs the mathematical rounding direction when adjusting invoice totals to match the Invoice Rounding Precision. |
| Amount Rounding Precision | e.g., 0.01 (Standard LCY) | Defines the currency rounding precision for all general ledger amount calculations in local currency. Defaults to 0.01 for two-decimal currencies. |
| Amount Decimal Places | e.g., 2:2 (Min:Max) | Determines the minimum and maximum decimal places displayed on the user interface for monetary amounts. The syntax 2:2 requires exactly two decimals; 2:4 allows dynamic display between two and four decimals. |
| Unit-Amount Rounding Precision | e.g., 0.0001 | Defines the precision used when calculating unit prices and unit costs on purchase and sales lines, enabling fractional cent costing. |
| Unit-Amount Decimal Places | e.g., 2:5 | Governs the UI display of unit costs and unit prices, accommodating sub-penny manufacturing or procurement rates. |
3. Local Currency (LCY) & Symbol Configuration
Unlike many legacy ERP platforms, Business Central does not require an entry in the foreign Currencies table for the company's base operating currency. Instead, the base currency is designated as the Local Currency (LCY) directly on the General Ledger Setup card:
- LCY Code: An alphanumeric code representing the functional currency (e.g.,
USD,EUR,CAD,GBP). When transactions occur in LCY, theCurrency Codefield on journals and document headers is left blank. - Local Currency Symbol: The graphic symbol displayed on external document reports (e.g.,
$,€,£). - Local Currency Description: The formal textual description (e.g., US Dollar).
4. Direct Posting & Posting Groups Integration
The General Ledger Setup coordinates closely with specific posting groups to safeguard the integrity of the General Ledger:
- Customer, Vendor, and Bank Account Posting Groups: Control accounts (Accounts Receivable, Accounts Payable, Cash/Bank) defined within these posting groups must have the Direct Posting toggle set to No on their respective G/L Account cards.
- Setting
Direct Posting = Noensures that users cannot post manual general journal entries directly to subledger control accounts, preventing unreconcilable variances between the General Ledger balance and the Customer, Vendor, or Bank Account subledgers.
Posting Date Control Hierarchy: General Ledger Setup vs. User Setup
A critical functional governance capability evaluated on the MB-800 exam is the resolution hierarchy governing transaction posting dates. Organizations frequently need to restrict posting dates during month-end or year-end financial closes, allowing the finance department to post closing adjustments while preventing operational staff from posting into closed periods.
Business Central enforces a strict two-tier resolution hierarchy:
Posting Date Evaluation Workflow:
Transaction Initiated (Posting Date = X)
│
▼
Does a User Setup record exist for the current User ID?
├── YES ──► Are 'Allow Posting From' or 'Allow Posting To' populated in User Setup?
│ ├── YES ──► Evaluate STRICTLY against User Setup dates.
│ │ ├── Date X within User Setup window? ──► ALLOW POSTING
│ │ └── Date X outside User Setup window? ──► ERROR (Posting Date not allowed)
│ └── NO ──► Fall back to General Ledger Setup dates.
└── NO ────────────────► Fall back to General Ledger Setup dates.
│
▼
Are 'Allow Posting From' or 'Allow Posting To' populated in General Ledger Setup?
├── YES ──► Evaluate against General Ledger Setup dates.
│ ├── Date X within G/L Setup window? ──► ALLOW POSTING
│ └── Date X outside G/L Setup window? ──► ERROR (Posting Date not allowed)
└── NO ──► ALLOW POSTING (Unrestricted date range)
Detailed Hierarchy Rules
- User Setup Takes Complete Precedence: If a user has dates defined in User Setup (
Alt+Q-> typeUser Setup), Business Central completely ignores the dates on the General Ledger Setup card for that user. Even if the General Ledger Setup permits posting from01/01/2026to12/31/2026, a User Setup withAllow Posting From = 10/01/2026andAllow Posting To = 10/31/2026strictly restricts that user to October 2026. - Fallback to General Ledger Setup: If a user does not have a record in User Setup, or if both
Allow Posting FromandAllow Posting Toon their User Setup line are blank, the system evaluates the transaction against theAllow Posting FromandAllow Posting Tofields in General Ledger Setup. - Unrestricted Fallback: If both User Setup and General Ledger Setup date fields are left blank, Business Central allows posting to any calendar date without restriction.
Real-World Operational Scenario: Month-End Close
During the September close (occurring in early October):
- The financial controller updates General Ledger Setup:
Allow Posting From = 10/01/2026,Allow Posting To = 10/31/2026. This instantly blocks warehouse, purchasing, and sales staff from posting into September. - The controller updates User Setup for the accounting team:
Allow Posting From = 09/01/2026,Allow Posting To = 10/31/2026. The accounting staff can now post September adjusting entries and October operational entries without interruption.
Accounting Periods & Fiscal Year Architecture
In Business Central, financial reporting and closing cycles depend on the structure defined on the Accounting Periods page (Alt+Q -> type Accounting Periods).
UI Navigation Path:
Tell Me (Alt+Q) -> Accounting Periods
Structure of the Accounting Periods Table
The Accounting Periods page presents a tabular grid containing the following key columns:
- Starting Date: The first calendar day of the accounting period.
- Name: The text description (e.g., January, Period 1, Q1).
- New Fiscal Year: A boolean checkbox. When checked, indicates that this period marks the beginning of a new fiscal year.
- Closed: A system-maintained boolean flag indicating whether the fiscal year containing this period has been closed.
- Date Locked: A system-maintained boolean flag indicating whether the period definition is permanently locked against changes.
Generating Accounting Periods: The Create Fiscal Year Action
Rather than manually keying in period dates, consultants initialize or extend the financial calendar using the Create Fiscal Year action:
Action Bar: Process -> Create Fiscal Year
The wizard prompts for three core parameters:
- Starting Date: The first date of the new fiscal year (e.g.,
01/01/2027or07/01/2027for non-calendar fiscal years). - No. of Periods: The total number of periods in the fiscal year (typically
12for monthly cycles, or4for quarterly cycles). - Period Length: A Business Central date formula defining the duration of each period (typically
1Mfor one calendar month, or4Wfor four-week cycles).
When executed, Business Central automatically populates the table, flags the first period as New Fiscal Year = Yes, and derives the period names.
The Close Year Action: Permanent Structural Locking
At the end of an annual accounting cycle, an authorized accountant executes the Close Year action on the Accounting Periods page.
[!WARNING] Irreversible Action: Executing Close Year is permanent and cannot be undone. Business Central requires that the earliest open fiscal year be closed first; you cannot close a fiscal year out of chronological sequence.
When Close Year is executed:
- Business Central evaluates all periods belonging to the oldest open fiscal year.
- The system sets the Closed checkbox to Yes on every period in that fiscal year.
- The system sets the Date Locked checkbox to Yes on every period in that fiscal year.
- Effects of Date Locked: Once
Date Locked = Yes, the Starting Date of the locked periods can never be altered, and the periods can never be deleted. This ensures historical audit compliance and protects the integrity of general ledger entry date calculations.
[!NOTE] Setting
Closed = Yeson the Accounting Periods page does not prevent transactions from being posted into that closed year! To prevent operational postings into closed fiscal years, administrators must advance the posting dates in General Ledger Setup and User Setup.
Year-End Closing Mechanics & Closing Dates (C-Dates)
Closing the fiscal year in the General Ledger involves executing the Close Income Statement batch job (Alt+Q -> type Close Income Statement). This process transfers the net balances of all Income Statement accounts into the Retained Earnings account on the Balance Sheet.
UI Navigation Path:
Tell Me (Alt+Q) -> Close Income Statement Batch Job
The Concept and Syntax of Closing Dates (C-Dates)
To prevent year-end closing entries from distorting normal operating transactions, Business Central utilizes a specialized date format known as a Closing Date (or C-date).
- Syntax: A Closing Date is formed by prefixing the letter
Cto the final date of the fiscal year. For a calendar year ending December 31, 2026, the closing date is entered asC12/31/2026(orC31/12/2026depending on regional settings). - Chronological Placement: In the underlying database, a Closing Date occupies a discrete, virtual time point occurring between the final moment of the closing year and the opening moment of the new year:
Chronological Timeline of Year-End Entries:
[12/31/2026 23:59:59] ──► Normal operational postings on the last day of the fiscal year
│
▼
[C12/31/2026] ──► Closing Entries (Close Income Statement batch job)
│
▼
[01/01/2027 00:00:00] ──► Opening operational transactions for the new fiscal year
Reporting Isolation and the Trial Balance
The primary architectural benefit of Closing Dates is reporting segregation:
- When running a Trial Balance or Financial Report for the period
01/01/2026..12/31/2026, Business Central includes all operational postings but excludes theC12/31/2026closing entries. As a result, income statement accounts show their true full-year operational revenues and expenses. - When running reports through
C12/31/2026, the closing entries are incorporated. In this view, all Income Statement account balances equal zero, and the Retained Earnings account reflects the updated post-close equity balance.
The Close Income Statement Batch Job Parameters
When launching the Close Income Statement batch job, the consultant defines:
- Fiscal Year Ending Date: The final date of the closed fiscal year (e.g.,
12/31/2026). The system automatically posts toC12/31/2026. - Gen. Journal Template & Gen. Journal Batch: The target general journal container where proposed closing lines will be created.
- Balancing Account / Retained Earnings Acc. No.: The Balance Sheet equity account receiving the net profit or loss.
- Posting Description: The audit text stamped on all generated general ledger lines (e.g., Close Income Statement 2026).
- Close by Dimensions: Allows closing balances to be transferred to Retained Earnings either in summary or broken down by specific dimensions (e.g., Department, Project).
The batch job does not post directly to the General Ledger; it stages balanced entries in the specified General Journal batch, allowing the finance team to review, audit, and post the closing batch manually.
In Dynamics 365 Business Central, the General Ledger Setup card specifies 'Allow Posting From' as 01/01/2026 and 'Allow Posting To' as 01/31/2026. A user named ALEX has a User Setup card where 'Allow Posting From' is set to 02/01/2026 and 'Allow Posting To' is set to 02/28/2026. If Alex attempts to post a general journal line with a Posting Date of 02/15/2026, what will occur?
An accounting department runs the Close Income Statement batch job for the fiscal year ending December 31, 2026. How does Business Central date the resulting closing entries, and what is the reporting advantage of this approach?
A financial consultant executes the 'Close Year' action on the Accounting Periods page for the fiscal year 2025. Which statement accurately describes the system changes and operational constraints resulting from this action?