LedgerLite
The World's Simplest Accounting Software
Technical Specifications
Currency


LedgerLite works with any currency that has up to two digits after the decimal point. This includes all the usual ones such as dollar, pound, euro, rupee, yen, ruble etc. It also works for bitcoin if you use microbitcoin or satoshi as your unit. You can use any other non-conventional currency (Krugerrands, cigarettes, whiskey, sea shells) as long as you don't need more than two fractional digits.

Account Codes


LedgerLite allows you to use alphabetic, numeric or alphanumeric codes up to fifteen characters or digits.

User Privileges


In client/server mode a table of LedgerLite users is fully maintainable from the server main screen. Users can be added or deleted and their passwords changed or removed. Privilege levels can be either normal or administrator. A normal user is prevented from editing or deleting entries, maintaining the chart of accounts or printing reports but they can still post entries and reconcile cashbooks with bank statements. A user can also be restricted to a specific subentity (if one's been created.)

Trust Mode


Trust Mode is a special operating mode of LedgerLite designed to prevent data tampering. Once the database has been switched to Trust Mode users can no longer modify ledger or cashbook entries. Errors can only be corrected by means of another entry. This is useful if you want your LedgerLite database to provide an immutable record of every transaction entered, for example, to satisfy the legal requirements of solicitors' trust accounting.

Financial Periods


In LedgerLite there is no such thing as a period close or roll-over. You can produce reports for any arbitrary date or period. All account balances are calculated dynamically directly from the entries in the general ledger. You can set a period begin date and/or end date but it has no effect on the underlying data or the ability to enter and edit entries in the cashbooks or general ledger. It is only used to limit the number of entries you see on the screen or in a statement to a manageable quantity.

CSV File Imports


LedgerLite allows you to import transactions from files in CSV format directly into your cashbooks where you can assign them to the appropriate ledger accounts.

Reconciliations


Cashbook reconciliations in LedgerLite are designed to be done on a continuous basis. Each cashbook entry has a flag to indicate whether or not it has appeared on the bank statement or online banking screen. You can switch this flag on (or off) by simply double-clicking the cashbook entry. At the top of the screen and on the cashbook statement two balances are shown. One is the actual balance (matching the ledger) and the other is the reconciled balance (matching the bank statement.)

Maximum Number Of Accounts


Each record in the LedgerLite database has a unique ID field of type 64-bit signed integer. This means the theoretical maximum number of accounts you can have is 9,223,372,036,854,775,807. However if you actually try to create this many you may run into performance issues before you get there!

Maximum Number Of Entries


The theoretical maximum number of entries in LedgerLite is actually 9,223,372,036,854,775,807. If you're posting one million entries per day to the general ledger it will take you approximately 25 billion years to reach this number. Because we intend to support our software in the long term when you reach this limit please don't hesitate to get in touch with us and we'll see what we can do. Don't laugh, we're serious!

Maximum Number Of Companies


Each company's data is stored in a separate file. This means the maximum number of companies LedgerLite can handle is dictated by the file system. On an NTFS volume this is 4,294,967,295. If you need more than this you may need to connect an extra hard drive to your system!

Maximum Number Of Users


In client/server mode the theoretical maximum number of users as far as LedgerLite is concerned is 2,147,483,647. However in practice the actual number is governed by the operating system hosting the server and its ability to allocate threads and sockets to the connected clients. We've tested 100 simultaneous connections all hitting the database at the same time with no problems.

Maximum Currency Amounts


In LedgerLite currency amounts are represented internally as 64-bit signed integers. The maximum currency amount is therefore 92,233,720,368,547,758.07. However for practical purposes the entry screens limit entries to fifteen digits to the left of the decimal point. This means the maximum amount you can enter is actually 999,999,999,999,999.99.

Reports


LedgerLite includes the following reports:
     - Balance Sheet
     - Income Statement
     - Account Statement
     - Account Summary
     - Cashbook Statement
     - Ledger Listing By Date
     - Ledger Listing By Account
     - Single Ledger Entry
     - Comparative Balance Sheet
     - Comparative Income Statement
     - Chart Of Accounts Listing
     - Cashbooks Listing
     - Trial Balance
     - Graph

Report Formats


All reports in LedgerLite are created using QuickReport components from QBS Software Limited. You can save any report in a separate file in QuickReport QRP format.

Comparative Reports


LedgerLite has the ability to generate comparative Balance Sheets and Income Statements for any arbitrary date or period. Income Statements have an additional option that allows you to compare with either the previous period or with a hypothetical budget calculated pro rata from annualised amounts you've entered against your income and expense accounts in the chart of accounts.

Paper Size


All LedgerLite reports will print on A4 or Letter size paper. A4 is the default size but you have the option to switch to Letter size if required.

System Requirements


You can run LedgerLite directly on any version of Windows. To be more specific LedgerLite makes use of functions in the Win32 API that have been supported by Microsoft in every version of Windows from Windows 95 onwards. All you need is the LedgerLite.EXE file. There are no installation procedures because the EXE file is completely self-contained. You don't need any DLL's or other files. Of course you need a LedgerLite database file but if you don't have one you'll automatically get a new one created for you when you run the program.


Because LedgerLite uses the lowest common denominator of Windows API's it will also run on most Windows emulators for Linux or Mac.

Licensing Requirements


In order to keep working beyond the 30-day free-trial period LedgerLite requires the entry of a unique registration code that matches the personal or company name to be displayed at the top of each report. This code gets stored permanently in the database and allows any copy of the database to be accessed by LedgerLite on any Windows computer. Essentially it's the data that gets the licence rather than the program. This means you can share your data with your accountant simply by giving him a copy of your database and a copy of the LedgerLite program if he doesn't already have it.

Database Technology


The LedgerLite database uses Absolute Database components from Component Ace.

Database Encryption


LedgerLite uses Rijndael 128-bit encryption with a password to protect the database from unauthorized access. This option is turned off by default. To turn it on go to the Global Configuration screen and enter a Database Authentication Password.


IMPORTANT: Please be aware that we are unable to help you if you forget or lose your password apart from suggesting you start again with a new empty database, rebuild your chart of accounts and re-enter everything from scratch!

Network Requirements


No network is required for you to run LedgerLite in standard single-user mode. This is the default running mode when no command line parameter has been specified.


If you wish to run LedgerLite in a client/server multi-user configuration you will need a TCP/IP network. The computer running the LedgerLite server needs a single port on which to listen for incoming socket connections from clients. The actual port number can be set on the server configuration screen. Each client computer needs to have the same port number available for the LedgerLite client to initiate socket connections to the server.

Communication Protocol


When running in a client/server configuration LedgerLite uses its own proprietary encrypted binary protocol to communicate via a single socket connection over a TCP/IP network.

Cloud Requirements


LedgerLite does not require any cloud services.