In the field of payments and modern financial enterprises, the importance of accurate and reliable accounting systems cannot be overstated. Traditionally, a general ledger serves as a financial accounting system that provides companies with a comprehensive overview of their financial transactions.
However, modern financial companies that move money on a large scale need a more robust financial accounting system that provides a scalable, real-time overview of their cash movements.
It can be difficult to understand the difference between a general ledger and real-time accounting software, especially if you aren’t familiar with financial software. In this post, we define the two systems, explain the differences between real-time accounting software and traditional general ledger in banking and explain when your business needs one or the other.
A general ledger software is a core accounting document that serves as a centralized repository for recording the financial transactions of a business or organization. It is essentially a complete record of all financial accounts and corresponding entries, providing a detailed overview of the financial activities of the company.
The general ledger software contains various accounts such as assets, liabilities, equity, revenues, and expenses. Each account represents a specific financial element, and transactions are recorded by debiting or crediting these accounts accordingly.
For example, when a company makes a sale, the revenue account is credited while the corresponding account, such as accounts receivable or cash, is debited.
The general ledger provides a comprehensive view of a company’s financial position and helps prepare financial statements such as the balance sheet, income statement, and cash flow statement.
It also helps analyze and track financial transactions, detect errors or discrepancies, and ensure accurate financial reporting.
In the area of electronic money institutions (EMIs) and payment institutions (PIs), careful record-keeping is essential for recording and tracking financial transactions and balances. However, there are some challenges related to using the traditional general ledger accounting for EMIs and PIs.
The main challenge of traditional general ledger accounting is that the total amount of money stored in the system’s internal wallets must always exactly equal the balance on the organization’s bank account. In particular, the sum of the balances on all the system’s internal wallets must always match the balance on the company bank account.
While payment institutions (PIs) operate in “gross” mode, i.e., pass payments sequentially from sender to receiver, focusing primarily on the execution of money transfers, e-money institutions (EMIs) have a broader range of functions. These include:
The more complex functionality of e-money institutions leads to a more complicated structure for organizing money flows within the system. European legislation clearly stipulates that payment systems must meet certain regulatory conditions.
Failure to comply with these conditions may result in sanctions or even suspension of the payment system’s operations, following the PSD2 Directive.
Cooperate with FinTech software developers to work on your payment product
More detailsIncidentally, all technical processes in the EMI must run as quickly and fully automatically as possible, otherwise economic security risks may arise.
To monitor the balance of fiat money in the EMI bank account and issued electronic money, as well as obligations to third parties, payment companies should record all the credit and debit operations.
The traditional accounting system is based on the principles of the general ledger and double-entry bookkeeping, which were proposed in the 15th century.
However, the peculiarity of EMI activity is that all these operations may be complex business processes executed on a large scale in real-time.
As accounting tasks and technical implementation tools have evolved significantly, it may be worthwhile to investigate an accounting model more convenient than the general ledger, for use in electronic payment systems.
However, such a model should preserve similarity with the traditional double-entry accounting model.
SDK.finance software has a top-notch architecture and design that allows for real-time accounting of cash flows in electronic payments.
This model meets the highest standards of economic security and is tailored to suit modern regulatory conditions. To ensure this, it uses the principle of splitting transactions.
The circulation of money within the system is carried out with the help of two main operations: split (dividing the amount into several amounts) and merge (merging several amounts into one).
Сompared to the general ledger accounting, where reconciliation is performed only after the transaction is executed, in SDK.finance such accounting is carried out in real-time with the automatic splitting of the transaction according to the flow intended for a particular business process.
To learn more about this approach, read the academic article on modeling cash flows in electronic payment systems in real-time.
SDK.finance general ledger software robust architecture leverages the following key entities to manage transaction accounting operations effectively.
The business process is an end-to-end operation from the business perspective, like account top-up, payment from an account, or transfer between accounts. Each business process contains a flow that represents the transaction sequence within the process.
Flow determines the rules for a business process and includes information about the business process type and in case of complex business processes – related processes, contract type, accounts involved, etc. It can be designed to reflect business processes of any complexity.
Transaction in SDK.finance is an atomic operation with 1 or 2 accounts of the same issuer. It has no status or flow because it is persisted within a single database transaction. Transactions form the building blocks of flows. They can be split and merged, allowing for flexible and adaptive accounting flows that align with your specific requirements.
As a result, the business process contains the flow, and within the flow, there is a transaction. Within each transaction, we can perform its “splitting” and/or “merging”, which allows us to create flexible and adaptable flows, which in turn can reflect business processes of any complexity.
Affordable software to base a payment processing system on top
Learn moreBusiness processes can range from simple to highly complex and require accounting systems that can effectively process their transactions. Simple processes can be performed with a regular general ledger, while complex business processes can lead to general ledger failure.
Examples of complex business processes include:
To ensure control over the movement of funds in the payment system, each wallet in the system is considered a container that has similar properties to an object in programming. That is, it belongs to a certain class and is characterized by its own properties and behavior.
Wallets are divided into system and customer classes (with further subclass division), and their properties and behavior are determined by business logic.
The real-time accounting model has emerged as a game-changer, revolutionizing the way companies manage their financial processes. With its ability to provide immediate insights, real-time accounting offers a variety of advantages over traditional accounting methods.
Below, we outline how the real-time accounting model works and how it helps companies stay agile and succeed in today’s dynamic marketplace.
To understand how real-time accounting works let’s use an example of a basic simple Business process such as a funds transfer from the client 1 in-system account to the in-system account of client 2.
Explanation. In this case, we have a very simple Business process between three entities: client 1, client 2, and a system. This operation does not affect the circulation amount because money is already in the client’s in-system account and it was issued into circulation earlier and remains inside the system.
For example, the EMI plans to use the network of affiliates and has to pay a commission to each of them. The accountant has an idea of the affiliate reward amount, of how much the transaction commission will be, how much the commission for the card service provider will be, and in which direction this commission will go.
With access to the SDK.finance general ledger software, developers can quickly design new business processes where all the business-specific rules are defined and the business process is programmed to automatically calculate, execute and record all technical transactions within the business process, including transfer of payment, extraction of commission to system commission account, extraction of affiliate reward to affiliate technical account, transfer of payment to the merchant, etc.
Proud to announce that SDK.finance is the best FinTech startup 2015! Central European Startups Awards has… Read More
On November 10, SDK.finance was presenting demo at Bank Innovation Israel 2015 DEMOvation challenge. Bank Innovation… Read More
Great news! SDK.finance is selected for the €20.000 cash prize pitch competition at Execfintech! After… Read More
On March 8, CTO SDK.finance Pavlo Sidelov and CEO Alex Malyshev were attending one of the… Read More
On March 30, SDK.finance has been selected as a finalist for Red Herring's Top 100 Europe award,… Read More
Money 20/20, the cutting-edge FinTech conference, was held April 4 – 8 in beautiful Copenhagen… Read More