Financial Accounting System

Financial Management System (FMS)

Software Architecture Overview

Core Modules

ModulePurpose
General Ledger (GL)Central repository for all financial transactions, period control, audit trails
Accounts Payable (AP)Manage supplier details, invoices, payments, terms, and reconciliation
Accounts Receivable (AR)Track receivables, customer statements, ageing analysis, clearance
Cost CentersAnalyze expenses and allocate budgets across departments/projects
Fixed AssetsTrack asset lifecycle, depreciation, GL integration, cost center assignment
BudgetingBuild dynamic budgets, compare to actuals, embed within Chart of Accounts

Key Features Breakdown

Period Handling

  • Simultaneous operations in two consecutive periods
  • Locking/unlocking specific periods
  • Post to any period (current or prior year)

Document & Reporting Flexibility

  • Auto/manual Account Code generation
  • Multi-document support with independent serials
  • Print Receipts, Payments, Statements on preprinted stationery
  • Export reports to Excel, SQL, Dbase, Text, or direct to screen/printer
  • Full audit trail for every transaction and edit

Currency & Budget Control

  • Single to multi-currency switch with real-time conversions
  • Budgeting integrated into Chart of Accounts
  • Allocate budgets per cost center with comparisons and alerts

Security & Access

  • Role-based access control (account-level or group-based)
  • User profiles with granular authorization for operations or reports

Transaction Management

  • Online invoice clearance against cheques/payments/receipts
  • Ageing analysis with automatic/manual due dates
  • History retention up to 10 years with clearing capabilities

Cost Centers & Analysis

  • Define at both account and transaction levels
  • Flexible analysis reports filtered by date, currency, budget, or department

Fixed Asset Management

  • Acquisition to disposal tracking
  • Support for straight-line, reducing balance, and custom depreciation
  • Integration with GL and Cost Centers

Technologies

  • Frontend: Angular or Blazor for interactive dashboards and forms
  • Backend: ASP.NET Core or PHP with RESTful APIs
  • Database: SQL Server or MySQL
  • Reporting: SSRS, Crystal Reports, or custom reporting engine
  • Security: OAuth2, JWT, Active Directory integration

Core Tables and Relationships

Following is the tabular structure of Financial Management System.

Core Tables & Relationships

ChartOfAccounts

Column NameTypeNotes
AccountIDINT (PK)Unique account identifier
AccountCodeVARCHARAuto/manual generation
AccountNameVARCHARDescriptive title
ParentAccountIDINT (FK)For hierarchical charting
AccountTypeVARCHARGL, AP, AR, etc.
CurrencyCodeVARCHARFor multi-currency support
CostCenterIDINT (FK)Optional link to cost center
IsLockedBOOLEANFor period locking

 GeneralLedger

Column NameTypeNotes
TransactionIDINT (PK)Unique transaction reference
DateDATETransaction date
AccountIDINT (FK)GL account
PeriodVARCHARAccounting period
DebitAmountDECIMALAmount debited
CreditAmountDECIMALAmount credited
CostCenterIDINT (FK)Optional linkage
DescriptionTEXTTransaction detail
UserIDINT (FK)For audit trail

CostCenters

Column NameTypeNotes
CostCenterIDINT (PK)Unique ID
NameVARCHARCost center name
DescriptionTEXTOptional detail

AccountsReceivable / AccountsPayable

(Similar structure for both) | Column Name | Type | Notes | |———————|————-|——-| | InvoiceID | INT (PK) | Unique document | | CustomerOrSupplierID| INT (FK) | Linked party | | AccountID | INT (FK) | GL linkage | | DueDate | DATE | For ageing analysis | | Amount | DECIMAL | Total amount | | Status | VARCHAR | Paid, Partial, Overdue | | ClearedAgainst | INT (FK) | Payment/Cheque/Receipt linkage |

FixedAssets

Column NameTypeNotes
AssetIDINT (PK)Unique asset
NameVARCHARAsset name
PurchaseDateDATEAcquisition date
PurchaseAmountDECIMALInitial value
DepreciationMethodVARCHARStraight-line, etc.
UsefulLifeYearsINTDuration before write-off
ResidualValueDECIMALSalvage value
CostCenterIDINT (FK)Asset-linked cost center
GLAccountIDINT (FK)GL linkage

Budgeting

Column NameTypeNotes
BudgetIDINT (PK)Unique record
PeriodVARCHARBudget year/month
AccountIDINT (FK)Budgeted account
CostCenterIDINT (FK)Optional linkage
BudgetAmountDECIMALPlanned budget
ActualAmountDECIMALTracked from GL
ComparisonResultVARCHAROver/Under/On-target

Users & Permissions

Column NameTypeNotes
UserIDINT (PK)Unique user
UsernameVARCHARLogin credential
RoleVARCHARAdmin, Accountant, Viewer, etc.
PermissionsJSON/TextGranular rights (account-level if needed)

Documents

Column NameTypeNotes
DocumentIDINT (PK)Serial number
TypeVARCHARReceipt, Statement, etc.
RelatedEntityIDINT (FK)Customer/Supplier
AccountIDINT (FK)GL linkage
AmountDECIMALTotal amount
PrintStatusBOOLEANPrinted or not

Entity Relation Diagram

User-Friendly Screens

Here’s a full suite of clean, user-friendly screen layouts tailored for your Financial Management System—structured to capture every input and interaction across your modules. These visuals are presented as wireframe-style descriptions to help you or your designers bring them to life in HTML, Angular, or any preferred tech stack.

Dashboard Screen

  • Quick Summary Cards: GL Balance, Total Payables, Receivables, Assets Value, Budget Utilization
  • Charts: Cash flow, Expense by Cost Center, Depreciation Map
  • Navigation Bar: GL, AP, AR, Budgeting, Fixed Assets, Reports, Settings

Chart of Accounts Screen

  • Account Tree Viewer (hierarchy drill-down)
  • New Account Form:
  • Account Name, Code (Manual/Auto)
  • Parent Account
  • Currency
  • Type (GL, AP, AR…)
  • Cost Center Link
  • Locking Toggle

General Ledger Entry Screen

  • Select Period (with dual period display)
  • New Entry Form:
    • Date, Description
    • Debit / Credit Amounts
    • Account dropdown
    • Cost Center (optional)
    • Attach document
  • View: Table with filters (Account, Period, Date)

Cost Center Management Screen

  • List of Cost Centers with usage metrics
  • Form to Add/Edit:
  • Name, Description
  • Assign to Accounts or Transactions
  • Budget Allocation (if applicable)

Accounts Payable & Receivable Screens

  • Invoice Entry:
    • Supplier/Customer
    • GL Account
    • Date, Due Date
    • Amount, Tax, Status
    • Linked Payment/Cheque
  • Clearance Tab:
    • Match invoice to payment
  • Ageing Analysis:
  • Automatic/manual due assignment

Fixed Asset Tracking Screen

  • Asset List: Filter by Location, Status, Useful Life Remaining
  • Add New Asset:
    • Name, Purchase Date/Amount
    • Depreciation Method & Frequency
    • Residual Value
    • Linked GL & Cost Center
  • Depreciation Scheduler:
  • Run periodic processing
  • Manual override with audit trail

Budgeting Screen

  • Budget Plan Builder:
    • Select Accounts and Periods
    • Allocate Amounts
    • Link to Cost Centers
  • Budget Comparison:
  • Actual vs Budget
  • Color-coded results (Over/Under/Matched)

User & Security Settings Screen

  • User List with Roles
  • Permissions Matrix:
    • Assign rights per account/module
    • Group configuration
  • Audit Logs & Access History

Document Center

  • Multi-document tracking by type
  • Serial Number Generator
  • Print Settings for Receipts/Statements
  • Toggle preprinted stationery options

Reporting Hub

  • Generate Reports:
    • Filter by date, currency, account, cost center
  • Export Options:
    • Excel, SQL, DBase, Text
  • Preview on screen or send to printer

Period Control Panel

  • Simultaneous Period Operation
  • Lock/Unlock periods
  • Post transactions to current/prior year