Table of Contents
- Overview
- Journal Entry Management
- Recurring Entries
- Trial Balance
- Period Controls
- Best Practices
- Troubleshooting
Overview
What is the General Ledger?
The General Ledger (GL) is the core financial transaction engine that records all financial transactions using double-entry accounting principles. Every transaction affects at least two accounts, with total debits always equaling total credits.Key Features
- Double-Entry Accounting: Every transaction is balanced with equal debits and credits
- Fund Accounting: Track funds with donor restrictions and purpose restrictions
- Period Controls: Prevent posting to closed fiscal periods
- Immutable Transactions: Posted entries cannot be modified, only reversed
- Audit Trail: Complete tracking of who created/posted/reversed entries
- Recurring Entries: Automate repetitive monthly/quarterly/annual transactions
Access Requirements
- View Journal Entries: All organization users
- Create/Edit Draft Entries: Finance staff and administrators
- Post Entries: Finance administrators only
- Close Periods: Finance administrators only
Journal Entry Management
Creating a Draft Journal Entry
-
Navigate to Journal Entries
- Go to Finance → Journal Entries
- Click + New Entry button
-
Enter Header Information
- Transaction Date: The date the transaction occurred
- Posting Date: The date to post to the GL (defaults to today)
- Period: Select the fiscal period (must be open)
- Description: Brief summary of the transaction
- Source Type: Manual, System, Import, etc.
- Notes: Optional detailed explanation
-
Add Journal Entry Lines
- Click + Add Line
- Account: Select GL account from Chart of Accounts
- Debit: Enter debit amount (or 0)
- Credit: Enter credit amount (or 0)
- Fund: Optional fund assignment
- Department: Optional department assignment
- Program: Optional program assignment
- Description: Line-level description
-
Balance Validation
- The form displays running totals of debits and credits
- Save as Draft button enables when debits = credits
- Unbalanced entries cannot be saved
-
Save the Entry
- Click Save as Draft
- Entry status:
draft - Entry can be edited or deleted while in draft status
Example: Recording a Cash Sale
Scenario: Received $500 cash for services rendered.
Total Debits: 500
Status: Balanced ✓
Editing Draft Entries
- Navigate to Finance → Journal Entries
- Click on the draft entry to open
- Modify header or line information
- Click Update Entry
Posting a Journal Entry
What Posting Does:- Changes entry status from
drafttoposted - Updates account balances in
fa_account_balances - Stamps
posted_atandposted_by - Makes entry immutable (cannot be edited/deleted)
- Open the draft entry
- Review all details for accuracy
- Click Post Entry button
- Confirm the posting action
- System validates:
- Entry is balanced
- Period is open
- All required fields present
- Entry status changes to
posted
Reversing a Posted Entry
When to Reverse:- Correct an error in a posted entry
- Cancel a transaction
- Adjust prior period entries
- Open the posted entry
- Click Reverse Entry button
- Select Reversal Period (current or next period)
- Enter Reversal Description
- Click Confirm Reversal
- System creates new journal entry with opposite debits/credits
- New entry is automatically posted
- Original entry status changes to
reversed - Both entries link via
reversal_of_entry_idandreversed_by_entry_id
Reversal Entry:
Deleting Entries
- Draft Entries: Can be deleted via Delete Entry button
- Posted Entries: Cannot be deleted (use reversal instead)
- Reversed Entries: Cannot be deleted
Recurring Entries
What are Recurring Entries?
Recurring entries are templates for transactions that repeat on a regular schedule (monthly rent, quarterly insurance, annual dues, etc.).Creating a Recurring Entry Template
-
Navigate to Recurring Entries
- Go to Finance → Recurring Entries
- Click + New Recurring Entry
-
Configure Template
- Template Name: Descriptive name (e.g., “Monthly Rent Payment”)
- Description: Optional details
- Frequency: Monthly, Quarterly, Annually
- Start Date: When to begin generating entries
- End Date: Optional expiration date
- Is Active: Enable/disable template
-
Define Template Lines
- Add journal entry lines as you would for a manual entry
- Lines must be balanced (debits = credits)
- Account assignments are saved in template
-
Save Template
- Click Create Template
- Template is now active and ready to generate entries
Example Recurring Entry: Monthly Rent
Template Name: Monthly Office RentFrequency: Monthly
Start Date: 2025-01-01
Generating Entries from Templates
Automated Generation (if enabled):- System checks
next_generation_datefor each active template - Generates draft journal entry automatically
- Updates
last_generated_dateand calculates next date
- Open recurring entry template
- Click Generate Entry Now
- Select target period
- Review generated draft entry
- Post entry when ready
Managing Recurring Entries
- Edit Template: Modify frequency, dates, or line items
- Deactivate Template: Set
is_active = falseto stop generation - Delete Template: Remove template (does not affect previously generated entries)
Trial Balance
What is a Trial Balance?
A trial balance is a report showing ending balances for all GL accounts in a given period. It verifies that total debits equal total credits.Running a Trial Balance
-
Navigate to Trial Balance
- Go to Finance → Trial Balance
-
Select Filters
- Fiscal Period: Required (e.g., “Period 3 - March 2025”)
- Fund: Optional filter by specific fund
- Show Inactive Accounts: Toggle to include inactive accounts
-
View Results
- Account Number: GL account number
- Account Name: GL account name
- Account Type: Asset, Liability, Equity, Revenue, Expense
- Fund: Fund assignment (if applicable)
- Beginning Balance: Balance at start of period
- Period Debits: Total debits during period
- Period Credits: Total credits during period
- Ending Balance: Calculated ending balance
-
Verify Balance
- Total debits should equal total credits
- If unbalanced, investigate journal entry errors
Interpreting Trial Balance Results
Normal Balances by Account Type:Exporting Trial Balance
- Click Export button (future feature)
- Download as CSV or PDF
- Use for external reporting or analysis
Period Controls
Fiscal Periods Overview
The fiscal year is divided into periods (typically 12 monthly periods). Each period has a status:- Open: Journal entries can be posted
- Closed: Journal entries cannot be posted (period is locked)
- Adjusting: Special period for year-end adjustments
Closing a Fiscal Period
Prerequisites:- All entries for the period are posted
- Reconciliations are complete
- Management approval obtained
- Navigate to Finance → Fiscal Periods
- Select period to close
- Click Close Period
- Enter closing notes
- Confirm closure
- Status changes to
closed closed_atandclosed_bytimestamps recorded- No new entries can be posted to this period
- Existing posted entries remain unchanged
Reopening a Period
When to Reopen:- Discovered error requiring correction
- Late transactions need recording
- Year-end adjustments
- Navigate to Finance → Fiscal Periods
- Select closed period
- Click Reopen Period
- Enter reason for reopening
- Confirm reopening
Best Practices
Month-End Close Procedures
-
Review Draft Entries
- Post or delete all draft entries
- Ensure no entries are stuck in draft status
-
Reconcile Bank Accounts
- Compare GL cash balance to bank statements
- Record any missing transactions
- Post bank fees, interest, etc.
-
Review Account Balances
- Run trial balance for the period
- Verify debits = credits
- Investigate unusual balances
-
Record Accruals
- Accrue revenue earned but not yet invoiced
- Accrue expenses incurred but not yet paid
- Prepaid expenses and deferred revenue
-
Close the Period
- Follow period closing steps above
- Document any issues or anomalies
Data Entry Standards
- Descriptive Entries: Write clear descriptions that explain the “why”
- Consistent Naming: Use standard terms for common transactions
- Attach Documentation: Link source documents when possible
- Review Before Posting: Double-check amounts and accounts
- Use Memos/Notes: Add context for complex entries
Security & Access Control
- Segregation of Duties: Separate entry creation from posting approval
- Role-Based Access: Grant minimum necessary permissions
- Audit Trail: Review
created_byandposted_byregularly - Period Locks: Close periods promptly to prevent backdated entries
Troubleshooting
Common Errors
”Entry is not balanced”
Cause: Total debits ≠ Total credits Solution:- Recalculate line amounts
- Check for missing lines
- Verify debit/credit sides are correct
”Cannot post to closed period”
Cause: Selected fiscal period is closed Solution:- Check period status in Fiscal Periods
- Reopen period if correction is required
- Or post reversal/adjustment to current period
”Entry has already been reversed”
Cause: Attempting to reverse an entry that was already reversed Solution:- Check entry status (should show
reversed) - Review
reversed_by_entry_idto find reversal entry - Create new entry if additional adjustment needed
”Account does not allow posting”
Cause: Selected account hasallows_posting = false (control account)
Solution:
- Use a different account (child account, not parent)
- Check Chart of Accounts for posting-enabled accounts
”Invalid fund assignment”
Cause: Account requires fund but none selected, or fund is inactive Solution:- Select active fund for the line
- Check account settings for
requires_fundflag
Performance Issues
Slow Trial Balance Queries:- Use fund filter to limit results
- Balances are materialized, so queries should be fast
- Contact system admin if performance degrades
- Break large entries into smaller batches
- System limit is typically 1000 lines per entry
- Consider bulk import tools for high volume
Getting Help
- Finance Department: For policy and procedural questions
- System Administrator: For technical issues or access problems
- Documentation: Refer to FA-02 Specification
- Support: Email support@encoreos.io or call 1-800-XXX-XXXX
Keyboard Shortcuts
Appendix: GL Transaction Examples
Example 1: Cash Purchase of Supplies
Transaction: Purchased office supplies for $150 cash.Example 2: Accounts Receivable Collection
Transaction: Collected $2,500 from customer on account.Example 3: Payroll Accrual
Transaction: Accrued $8,000 in wages for employees (not yet paid).Example 4: Loan Payment (Principal + Interest)
Transaction: Made loan payment of 1,000 principal, $200 interest).Maintained by: Finance & Accounting Team
Questions? Contact finance@encoreos.io