5.1 Journal Names & Voucher Number Sequences
Key Takeaways
- A journal name binds a journal type, voucher number sequence, default account type, and offset account into a reusable entry template.
- The 'One voucher only' setting forces every line in the journal to share one voucher number; 'One voucher number only' allows the same voucher across multiple lines with balance validation deferred.
- Continuous voucher number sequences serialize allocation and cause record locking when many users post concurrently; non-continuous sequences allocate in blocks and scale better.
- Voucher series are assigned per journal name, so month-end adjustment journals can be numbered separately from daily operational journals.
5.1 Journal Names & Voucher Number Sequences
Quick Summary: In Microsoft Dynamics 365 Finance, journals are the transactional engine through which financial entries are entered, validated, approved, and committed to the General Ledger. Journal Names act as foundational configuration templates that establish the rules of engagement for each transaction batch—determining the journal type, voucher numbering sequence, voucher allocation timing, default offset accounts, posting layer, workflow requirements, account type controls, and user group posting restrictions.
1. Journal Names Architecture & Configuration
Every journal created in Dynamics 365 Finance must be instantiated from a predefined Journal Name. A journal name encapsulates accounting behavior, audit trails, and security boundaries.
Navigation
- Path:
General ledger > Journal setup > Journal names
+-----------------------------------------------------------------------------+
| Journal Name Record |
| Journal Name: GEN-ADJ Journal Type: Daily |
| Description: GL Daily Adjustments Voucher Series: VCH_GEN |
+-----------------------------------------------------------------------------+
| - Voucher Allocation: Upon posting - Posting Layer: Current |
| - Default Account Type: Ledger - Default Offset: Ledger |
| - Workflow Approval: GL_Adj_Workflow - Detail Level: Details summary |
+-----------------------------------------------------------------------------+
| |
v v
+--------------------------------+ +--------------------------------+
| Journal Control Rules | | Posting Restrictions |
| - Allowed Account Types: Ledger| | - Create/Edit: Junior_Accts |
| - Required Segments: Dept, BU | | - Post Only: Finance_Managers |
+--------------------------------+ +--------------------------------+
Core Configuration Parameters on Journal Names
- Journal name & Description: A unique alphanumeric code (e.g.,
GEN-ADJ,ALLOC-MO,PAY-DISB) and clear descriptive label. - Journal type: Classifies the operational domain and user interface behavior of the journal. The selected type dictates which modules and subledger tables can consume the journal.
- Voucher series: The number sequence code linked to the journal name that generates unique voucher IDs for accounting entries.
- New voucher by: Determines how voucher numbers are generated when users create new lines:
- Entering a new voucher: A new voucher number is drawn whenever the user manually requests a new voucher or changes lines.
- One voucher number only: Forces all lines in the entire journal batch to share the exact same voucher number.
- In connection with balance: A new voucher number is assigned only when the previous voucher's debits and credits are fully balanced.
- Voucher draw timing (Number allocation at posting): Selects whether the voucher number is consumed immediately during data entry or deferred until the instant of posting.
- Posting layer: Specifies whether transactions post to the
Current(statutory financial reporting),Operations(internal management), orTax(statutory fiscal tax adjustments) layer. - Detail level: Controls how journal lines are summarized in the general ledger:
- Details: Posts every individual journal line as a distinct subledger and general ledger distribution.
- Summary: Aggregates lines sharing identical accounts, dates, dimensions, currency, and posting layers into a single ledger transaction, reducing database row bloat.
- Account type & Offset account type: Sets default account classifications (
Ledger,Customer,Vendor,Project,Fixed assets,Bank) for newly created lines.
Journal Types Matrix
| Journal Type | Primary Functional Area | Target Transactions | Associated Subledger Engine |
|---|---|---|---|
| Daily | General Ledger | Manual GL adjustments, accruals, reclassifications, intercompany transfers | General Ledger core |
| Periodic | General Ledger | Recurring journal templates (amortizations, subscriptions) | Periodic Tasks engine |
| Allocation | General Ledger | Execution target for automated Ledger Allocation Rules | Ledger Allocation engine |
| Elimination | Consolidation | Intercompany elimination adjustments during legal entity consolidation | Consolidation engine |
| Customer payment | Accounts Receivable | Customer check/EFT receipts, bank deposits, AR settlements | Cash & Bank / AR |
| Vendor invoice recording | Accounts Payable | Initial registration of incoming vendor invoices (Invoice Register) | AP Invoice Register |
| Vendor invoice approval | Accounts Payable | Financial distribution and posting of registered invoices | AP Invoice Approval |
| Vendor disbursement | Accounts Payable | Outbound vendor payment runs, check printing, ISO 20022 XML EFT | Cash & Bank / AP |
| Fixed assets | Fixed Assets | Asset acquisitions, adjustments, monthly depreciation runs, disposals | Fixed Asset books |
| Fixed asset budget | Fixed Assets | Asset capital expenditure budgeting and planned depreciation | Asset Budgeting |
| Budget | Budgeting | Budget register entries (Original, Amendment, Transfer) | Budget Control engine |
| Asset lease | Asset Leasing | IFRS 16 / ASC 842 lease initial recognition, liability amortization | Asset Leasing engine |
2. Voucher Allocation Strategy & Number Sequences
One of the most critical architectural decisions for a Functional Consultant is configuring how and when voucher numbers are drawn from number sequences.
Voucher Drawing Timing Mechanisms
1. In Connection With Balance:
[User Enters Line 1 (Dr)] ---> [Voucher Drawn: VCH-001] ---> [Line 2 (Cr)] ---> Balanced (VCH-001 Closed)
|
User deletes line? --> Number gap created / Status list lock!
2. Upon Posting:
[User Enters Lines 1..50] ---> [Draft Temp ID: *TEMP-01*] ---> [Click Post] ---> [Voucher Drawn: VCH-100] (0 Gaps, High Speed!)
- In connection with balance:
- A formal voucher number is assigned as soon as the user begins entering a line or balances debits and credits.
- Risk: If the user abandons the journal, deletes lines, or experiences a client crash, the consumed voucher number is either wasted (in non-continuous sequences) or trapped in the database status list (in continuous sequences), creating audit reconciliation friction.
- At transaction date:
- Voucher numbers are assigned chronologically based on the accounting transaction date specified on the journal line.
- Use Case: Required in legal jurisdictions where statutory tax vouchers must strictly follow date order without temporal inversion.
- Upon posting (Recommended Best Practice):
- During data entry, the system displays a temporary placeholder identifier (e.g.,
*TEMP-0001*or line sequence). - The official general ledger voucher number is consumed from the number sequence at the exact millisecond the user clicks Post and the transaction commits.
- Benefits: Completely eliminates numbering gaps from discarded drafts, prevents multi-user record locking during journal entry, and drastically boosts posting performance in high-volume shared environments.
- During data entry, the system displays a temporary placeholder identifier (e.g.,
Voucher Allocation Comparison Matrix
| Parameter | In Connection with Balance | At Transaction Date | Upon Posting |
|---|---|---|---|
| Voucher Assigned When | Line creation / Balancing | Line creation / Date entry | Final transaction commit (Posting) |
| Handling of Aborted Lines | Creates gaps or status list locks | Creates gaps or status list locks | Zero gaps; temporary IDs simply discarded |
| Database Lock Contention | High (locks sequence table during typing) | High (locks sequence table during typing) | Low (locks sequence only at commit) |
| Temporary Voucher ID Shown | No (Official ID shown immediately) | No (Official ID shown immediately) | Yes (*TEMP-XXXX* shown during edit) |
| Audit Gap Risk | Moderate to High | Moderate | Virtually Zero |
| Recommended Workloads | Low-volume single-user journals | Statutory date-sequenced invoices | High-volume GL, batch imports, integrations |
Number Sequence Properties: Continuous vs. Non-Continuous
Under Organization administration > Number sequences > Number sequences:
- Continuous: Enforces zero numeric gaps by utilizing a database-level Status List. If a transaction aborts, the uncommitted number is saved to the status list for reuse. Impact: Generates severe table-level pessimistic locks and latency. Use strictly when statutory tax authorities require unbroken document sequences.
- Non-Continuous: Pre-allocates blocks of numbers into memory cache (e.g., cache size = 20). If transactions abort, cached numbers are discarded. Impact: Maximum database throughput and concurrency; optimal for daily operating journals.
A multinational enterprise is experiencing severe database record locking and performance degradation during month-end closing when 50 accountants simultaneously enter lines across various General Journals. An audit reveals that the General Journal number sequence is set to Continuous and vouchers are allocated during line entry. What configuration change should the Functional Consultant recommend to maximize data entry concurrency and eliminate numbering gaps from discarded journal lines?
During month-end close, fifty accountants posting general journals concurrently experience severe record locking and long waits. Investigation shows all journal names share one voucher number sequence. What configuration change most directly addresses the contention?