Brainstorming Ideal Minimally Viable Accounting Information System
The purpose of this blog post is to brainstorm the ideal minimally viable accounting information system which will eventually be reconciled to reality. But initially we (a) minimize complexity and (b) using an approach of idealized design. The system being constructed is an accounting information system.
Fundamentally, the system works as follows:
- A reporting framework is specified. It may seem odd to start with a reporting framework. However, as The 7 Habits of Highly Effective People points out, "Begin with the end in mind." The reporting framework must be complied with; that is one fundamental purpose of the system; compliance with regulation. This specifies the reporting requirements.
- A source documentation containing information is received which is effectively a business contract.
- The source documentation receipt spawns a business event. That business event is entered into an immutable ledger.
- The business event spawns a financial transaction. That financial transaction is entered into an immutable ledger.
- Information about the business events and the financial transactions those events have spawned is aggregated per the reporting framework and provided to a regulator who has specified that reporting framework in the form of a financial statement. A financial statement is created which aggregates information about the "state" and "changes in state" as prescribed per the reporting framework into a set of interrelated primary financial statements which articulate that state (e.g. balance sheet) and changes in state (e.g. income statement, cash flow statement, statement of changes in equity).
- Additional information is provided which details and amplifies the primary financial statements in the form of additional quantitative and qualitative disclosures required by the reporting framework.
Reporting Framework
Note that business events (a.k.a. the changes in state of an enterprise) are explicitly defined within a reporting framework (prototype). This matrix below and this model helps one understand information related to business events. This draft related to Data Centric Accounting also helps one understand business events. REA (Resources, Events, Agents) also helps one understand business events.
Source Documentation
- Identifier in the form of a Merkle hash which shows the document has not been tampered with.
- Date and time the source documentation was received
- Date and time of the business event occurred which is being documented by the source documentation
- Type of source documentation (e.g. invoice, order, memorandum, contract, or other defined type)
- Information payload provided by the source documentation structured graph (e.g. format is specified by the type of source documentation)
Business Event
- Event type
- Event UUID (universal unique identifier)
- Event occurrence date and type (e.g. event actually occurred)
- Event minted date and type (e.g. event is entered into the system)
- Entity identifier of enterprise
- Event source link (e.g. navigable link to source documentation of event)
- Event standard reporting framework change line item
- Event core facet type
- Event party
- Event counterparty
- Event resource type
- Event right or obligation
- Event local comment literal
- Event fact amount
Financial Transaction
- Economic entity identifier (required by XBRL to uniquely identify reporting economic entity)
- Entry date (required by XBRL to identify the reporting period or point)
- Entry standard reporting framework state line item or change line item (required by XBRL to identify report line item concept)
- Entry standard reporting framework change line item (required by XBRL to identify report change line item concept)
- Entry fact amount (required by XBRL)
- Entry fact amount currency type (required by XBRL to identify reporting currency units)
- Entry local literal description (human readable description, optional)
- Entry event UUID link (foreign key which enables backward link from entry to business event)



Comments
Post a Comment