|
DuxReiNummariae 1.1.0-alpha.19
Simple and powerful budgeting application
|
Namespaces | |
| namespace | internal |
| namespace | literals |
Classes | |
| class | Account |
| An entry location in the general ledger for similar kinds of transaction identified by a code. More... | |
| class | AccountCode |
| The representation of a unique identifier and its associated name for an account. The only identifying item is the number, the name is a convenience for the user to associate the number with a name. More... | |
| struct | AccountError |
| This represents an issue with an Account operation. More... | |
| class | AccountNumber |
| Represents a ledger book’s account through-out the entire accounting system, and is its unique identifier. It encapsulates the functionality for storing and managing this identifier. More... | |
| class | AccountNumberGenerator |
| A generalised generator for account code numbers. More... | |
| struct | ByMajorUnit |
| A flag for indicating operations should only happen in regards to the major currency unit. More... | |
| class | GeneralLedger |
| Represents a general ledger that manages and facilitates financial transactions, account ledgers, and general accounting operations. More... | |
| struct | LedgerAccount |
| This is responsible for recording the transactions relating to an entity's assets, liabilities, capital, revenue, and expenses of a given account. More... | |
| class | SequentialAccountNumberGenerator |
| An account code number generator that creates values sequentially. More... | |
| class | Transaction |
| Represents a financial transaction, typically involving the transfer of money between two accounts. More... | |
| struct | TransactionError |
| This represents an issue with a Transaction operation. More... | |
| class | TransactionNumber |
| Represents a unique identifier for a financial transaction. More... | |
Functions | |
| DRN_ACCOUNTING_EXPORT pecunia::Money | adjustAssetBalance (const AccountCode &asset, const pecunia::Money &balance, const Transaction &txn) |
| Performs a theoretical adjustment of a supplied balance according to accounting rules. | |
| DRN_ACCOUNTING_EXPORT pecunia::Money | adjustLiabilityBalance (const AccountCode &liability, const pecunia::Money &balance, const Transaction &txn) |
| Performs a theoretical adjustment of a supplied balance according to accounting rules. | |
| DRN_ACCOUNTING_EXPORT bool | areEqualish (const Transaction &lhs, const Transaction &rhs) |
| Compares two transactions to determine if they are “equal-ish” by predefined criteria. The function checks multiple attributes of the transactions for equality. It is useful for identifying whether two transactions likely represent the same logical operation, but not necessarily the same entity, e.g. comparing two transactions created at different times. | |
| DRN_ACCOUNTING_EXPORT std::set< pecunia::Currency > | containedCurrencies (const GeneralLedger &gl) noexcept |
| Collects all currencies used by the accounts in the general ledger. | |
| DRN_ACCOUNTING_EXPORTconst ::QString & | creditAbbreviation () |
| Retrieves the common abbreviation used for a credit entry in accounting. | |
| DRN_ACCOUNTING_EXPORTconst ::QString & | debitAbbreviation () |
| Retrieves the common abbreviation used for a debit entry in accounting. | |
| DRN_ACCOUNTING_EXPORT std::optional< AccountCode > | find (const AccountNumber &an, const std::set< AccountCode > &codes) noexcept |
| Finds an AccountCode in a container of account codes based on a given account number. | |
| DRN_ACCOUNTING_EXPORT bool | isDifferenceWithinWindow (pecunia::Money diff, const foundation::Percentage &window, const pecunia::Money &goal, const ByMajorUnit &isByMajor=ByMajorUnit{false}) |
| Determines if a given difference is within +/- percentage of a goal amount. | |
| DRN_ACCOUNTING_EXPORT bool | isWithinWindow (const pecunia::Money &value, const foundation::Percentage &window, const pecunia::Money &goal, const ByMajorUnit &isByMajor=ByMajorUnit{false}) |
| Determines if a given amount of money is within +/- percentage of a goal amount. | |
| DRN_ACCOUNTING_EXPORT bool | operator!= (const AccountCode &lhs, const AccountNumber &rhs) |
| DRN_ACCOUNTING_EXPORT bool | operator!= (const AccountNumber &lhs, const AccountCode &rhs) |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug o, const Account &a) |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug o, const AccountCode &ac) |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug out, const AccountNumber &data) |
| Full object Qt stream insertion operator. | |
| enum DRN_ACCOUNTING_EXPORT DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug out, const OpenStates &data) |
| Full object Qt stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug out, const Transaction &data) |
| Full object Qt stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug out, const TransactionNumber &data) |
| Full object Qt stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT::QDebug | operator<< (::QDebug out, const TransactionStatuses &data) |
| Full object Qt stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &o, const Account &a) |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &o, const AccountCode &ac) |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &o, const GeneralLedger &gl) |
| Stream insertion operator for a human readable general ledger account. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &o, const LedgerAccount &la) |
| Stream insertion operator for a human readable ledger account. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &out, const AccountNumber &data) |
| Full object standard output stream insertion operator. | |
| enum DRN_ACCOUNTING_EXPORT DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &out, const AccountTypes &at) |
| A debug stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &out, const Transaction &data) |
| Full object standard out stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &out, const TransactionNumber &data) |
| Full object standard output stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT std::ostream & | operator<< (std::ostream &out, const TransactionStatuses &data) |
| Full object standard out stream insertion operator. | |
| DRN_ACCOUNTING_EXPORT bool | operator== (const AccountCode &lhs, const AccountNumber &rhs) |
| DRN_ACCOUNTING_EXPORT bool | operator== (const AccountNumber &lhs, const AccountCode &rhs) |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const AccountCode &ac) |
| Converts an account code into a human-readable form. | |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const AccountNumber &an) |
| Generates the presentation text for a given account number. | |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const AccountTypes &at) |
| Converts a given account type into its localised presentation text for display in a GUI element. | |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const Transaction &t) |
| Generates a formatted descriptive text for a transaction. | |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const TransactionNumber &tn) |
| Generates the text representation of the given transaction number for presentation purposes. | |
| DRN_ACCOUNTING_EXPORT::QString | presentationText (const TransactionStatuses &ts) |
| Provides a textual representation of the given transaction status to be displayed in the interface. | |
| DRN_ACCOUNTING_EXPORT bool | shouldDecreaseAsset (const Transaction &txn, const AccountNumber &account) |
| Performs a check to see if a supplied asset account would decrease its balance in a given transaction. | |
| DRN_ACCOUNTING_EXPORT bool | shouldDecreaseLiability (const Transaction &txn, const AccountNumber &account) |
| Performs a check to see if a supplied liability account would decrease its balance in a given transaction. | |
| DRN_ACCOUNTING_EXPORT bool | shouldIncreaseAsset (const Transaction &txn, const AccountNumber &account) |
| Performs a check to see if a supplied asset account would increase its balance in a given transaction. | |
| DRN_ACCOUNTING_EXPORT bool | shouldIncreaseLiability (const Transaction &txn, const AccountNumber &account) |
| Performs a check to see if a supplied liability account would increase its balance in a given transaction. | |
| DRN_ACCOUNTING_EXPORT AccountCode | toAccountCode (const ::QString &accountCode) |
| Converts a string representation of the account code into the strong type. | |
| DRN_ACCOUNTING_EXPORT AccountTypes | toAccountTypes (const ::QString &weak) |
| Converts a string representation of an account type into an enumeration value of AccountTypes. | |
| DRN_ACCOUNTING_EXPORT AccountCode | toFullAccountCode (const ::QString &accountCode, const std::optional<::QString > &parentNumber) |
| Converts a string representation of the account code and parent into the strong type. | |
| DRN_ACCOUNTING_EXPORT std::optional< TransactionNumber > | toTransactionNumber (const ::QString &text) noexcept |
| Converts a textual representation into an optional transaction number. | |
| DRN_ACCOUNTING_EXPORT TransactionStatuses | toTransactionStatuses (const ::QString &weak) |
| Converts a weak string representation of a transaction status into its strong from. | |
Variables | |
| enum DRN_ACCOUNTING_EXPORT | AccountTypes |
| This represents the various forms an account may have within the accounting system. | |
| constexpr std::array | allAccountTypes |
| Contains a comprehensive collection of all account types available in the system. | |
| enum DRN_ACCOUNTING_EXPORT | Asset |
| This represent the different types of economic resources owned or controlled by an entity. | |
| enum DRN_ACCOUNTING_EXPORT | Capital |
| This represents the residual capital of an entity. | |
| enum DRN_ACCOUNTING_EXPORT | Cleared |
| The transaction has been cleared through the account, but has not been reconciled. | |
| enum DRN_ACCOUNTING_EXPORT | Closed = 0b10 |
| Indicates that it is currently closed or inactive. | |
| enum DRN_ACCOUNTING_EXPORT | Expense |
| This represents an entity's expenditures. | |
| enum DRN_ACCOUNTING_EXPORT | Liability |
| This represents the different types of economic obligations of an entity. | |
| enum DRN_ACCOUNTING_EXPORT | OpenStates |
| Represents the states in which an account or item can exist. | |
| enum DRN_ACCOUNTING_EXPORT | Reconciled |
| The transaction has been reconciled with the account. | |
| enum DRN_ACCOUNTING_EXPORT | Revenue |
| This represents an entity's earnings and/or income. | |
| enum DRN_ACCOUNTING_EXPORT | TransactionStatuses |
| Enumerates the different statuses that a financial transaction can hold. | |
| DRN_ACCOUNTING_EXPORT pecunia::Money drn::accounting::adjustAssetBalance | ( | const AccountCode & | asset, |
| const pecunia::Money & | balance, | ||
| const Transaction & | txn ) |
Performs a theoretical adjustment of a supplied balance according to accounting rules.
| AccountError | When neither the crediting nor debiting accounts is the requested asset account. |
| asset | The code for the asset account to adjust. |
| balance | The balance to start with in the adjustment. |
| txn | The transaction to apply to the balance. |
| DRN_ACCOUNTING_EXPORT pecunia::Money drn::accounting::adjustLiabilityBalance | ( | const AccountCode & | liability, |
| const pecunia::Money & | balance, | ||
| const Transaction & | txn ) |
Performs a theoretical adjustment of a supplied balance according to accounting rules.
| AccountError | When neither the crediting nor debiting accounts is the requested liability account. |
| liability | The code for the liability account to adjust. |
| balance | The balance to start with in the adjustment. |
| txn | The transaction to apply to the balance. |
|
nodiscard |
Compares two transactions to determine if they are “equal-ish” by predefined criteria. The function checks multiple attributes of the transactions for equality. It is useful for identifying whether two transactions likely represent the same logical operation, but not necessarily the same entity, e.g. comparing two transactions created at different times.
| lhs | The first transaction to compare with. |
| rhs | The second transaction to compare against. |
|
noexcept |
Collects all currencies used by the accounts in the general ledger.
| gl | The general ledger to collect from. |
|
nodiscard |
Retrieves the common abbreviation used for a credit entry in accounting.
This function provides a standardised shorthand for referring to credit transactions. It is useful for presenting financial information in a concise and consistent manner, such as in GUI elements or reports.
|
nodiscard |
Retrieves the common abbreviation used for a debit entry in accounting.
This function provides a standardised shorthand for referring to debit transactions. It is useful for presenting financial information in a concise and consistent manner, such as in GUI elements or reports.
|
noexcept |
Finds an AccountCode in a container of account codes based on a given account number.
| an | The account number to search for. |
| codes | The container of account codes to search in. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::isDifferenceWithinWindow | ( | pecunia::Money | diff, |
| const foundation::Percentage & | window, | ||
| const pecunia::Money & | goal, | ||
| const ByMajorUnit & | isByMajor = ByMajorUnit{false} ) |
Determines if a given difference is within +/- percentage of a goal amount.
| diff | The money difference to determine if it is within range. |
| window | The percentage window +/- that the value must lie within. |
| goal | The amount that the supplied value must be within a percentage of. |
| isByMajor | A flag, when true, changes the check to only consider the major unit, otherwise the major and minor units are used. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::isWithinWindow | ( | const pecunia::Money & | value, |
| const foundation::Percentage & | window, | ||
| const pecunia::Money & | goal, | ||
| const ByMajorUnit & | isByMajor = ByMajorUnit{false} ) |
Determines if a given amount of money is within +/- percentage of a goal amount.
| value | The amount to determine if it is within range. |
| window | The percentage window +/- that the value must lie within. |
| goal | The amount that the supplied value must be within a percentage of. |
| isByMajor | A flag, when true, changes the check to only consider the major unit, otherwise the major and minor units are used. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::operator!= | ( | const AccountCode & | lhs, |
| const AccountNumber & | rhs ) |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::operator!= | ( | const AccountNumber & | lhs, |
| const AccountCode & | rhs ) |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | o, |
| const Account & | a ) |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | o, |
| const AccountCode & | ac ) |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | out, |
| const AccountNumber & | data ) |
Full object Qt stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| enum DRN_ACCOUNTING_EXPORT DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | out, |
| const OpenStates & | data ) |
Full object Qt stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | out, |
| const Transaction & | data ) |
Full object Qt stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | out, |
| const TransactionNumber & | data ) |
Full object Qt stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT::QDebug drn::accounting::operator<< | ( | ::QDebug | out, |
| const TransactionStatuses & | data ) |
Full object Qt stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | o, |
| const Account & | a ) |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | o, |
| const AccountCode & | ac ) |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | o, |
| const GeneralLedger & | gl ) |
Stream insertion operator for a human readable general ledger account.
| o | The stream to insert the information into. |
| la | The ledgers to generate the information for. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | o, |
| const LedgerAccount & | la ) |
Stream insertion operator for a human readable ledger account.
| o | The stream to insert the information into. |
| la | The account to generate the information for. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | out, |
| const AccountNumber & | data ) |
Full object standard output stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| enum DRN_ACCOUNTING_EXPORT DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | out, |
| const AccountTypes & | at ) |
A debug stream insertion operator.
| out | The stream to place the information to. |
| at | The information to place into the stream. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | out, |
| const Transaction & | data ) |
Full object standard out stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | out, |
| const TransactionNumber & | data ) |
Full object standard output stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT std::ostream & drn::accounting::operator<< | ( | std::ostream & | out, |
| const TransactionStatuses & | data ) |
Full object standard out stream insertion operator.
| out | The stream to place the data into. |
| data | The data to place into the stream. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::operator== | ( | const AccountCode & | lhs, |
| const AccountNumber & | rhs ) |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::operator== | ( | const AccountNumber & | lhs, |
| const AccountCode & | rhs ) |
| DRN_ACCOUNTING_EXPORT::QString drn::accounting::presentationText | ( | const AccountCode & | ac | ) |
Converts an account code into a human-readable form.
| ac | The account code to convert. |
| DRN_ACCOUNTING_EXPORT::QString drn::accounting::presentationText | ( | const AccountNumber & | an | ) |
Generates the presentation text for a given account number.
| an | The account number whose presentation text is to be generated. |
| DRN_ACCOUNTING_EXPORT::QString drn::accounting::presentationText | ( | const AccountTypes & | at | ) |
Converts a given account type into its localised presentation text for display in a GUI element.
This function maps enumeration values of account types to their corresponding string representations. It is typically used when displaying account types in a user interface, such as dropdown menus or descriptions. This ensures consistency and user-friendly display names for account types across the system.
| std::runtime_error | Thrown if the provided account type cannot be mapped to a valid string. |
| at | The account type to be converted into a presentation string. |
|
nodiscard |
Generates a formatted descriptive text for a transaction.
This function creates a user-readable presentation of a transaction, extracting and formatting details such as the transaction date, number, description, debit, credit, amount, and status. It is commonly used in displaying transaction details in a GUI item or exporting transaction summaries for user-facing purposes.
| t | The transaction object whose details are to be formatted for presentation. |
| DRN_ACCOUNTING_EXPORT::QString drn::accounting::presentationText | ( | const TransactionNumber & | tn | ) |
Generates the text representation of the given transaction number for presentation purposes.
| tn | The transaction number to be converted into a presentation text format. |
|
nodiscard |
Provides a textual representation of the given transaction status to be displayed in the interface.
| ts | The transaction status whose textual representation is to be obtained. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::shouldDecreaseAsset | ( | const Transaction & | txn, |
| const AccountNumber & | account ) |
Performs a check to see if a supplied asset account would decrease its balance in a given transaction.
| txn | The transaction to check if it decreases the asset account. |
| account | The asset account to check for an decrease in the transaction. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::shouldDecreaseLiability | ( | const Transaction & | txn, |
| const AccountNumber & | account ) |
Performs a check to see if a supplied liability account would decrease its balance in a given transaction.
| txn | The transaction to check if it decreases the liability account. |
| account | The liability account to check for an decrease in the transaction. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::shouldIncreaseAsset | ( | const Transaction & | txn, |
| const AccountNumber & | account ) |
Performs a check to see if a supplied asset account would increase its balance in a given transaction.
| txn | The transaction to check if it increases the asset account. |
| account | The asset account to check for an increase in the transaction. |
| DRN_ACCOUNTING_EXPORT bool drn::accounting::shouldIncreaseLiability | ( | const Transaction & | txn, |
| const AccountNumber & | account ) |
Performs a check to see if a supplied liability account would increase its balance in a given transaction.
| txn | The transaction to check if it increases the liability account. |
| account | The liability account to check for an increase in the transaction. |
| DRN_ACCOUNTING_EXPORT AccountCode drn::accounting::toAccountCode | ( | const ::QString & | accountCode | ) |
Converts a string representation of the account code into the strong type.
| Error | When the supplied string form of the account code is not convertible. |
| AccountError | When the supplied string is an invalid account code. |
| accountCode | The account code to convert. |
| DRN_ACCOUNTING_EXPORT AccountTypes drn::accounting::toAccountTypes | ( | const ::QString & | weak | ) |
Converts a string representation of an account type into an enumeration value of AccountTypes.
This function maps a given string that describes an account type into its corresponding enumeration value. It is useful in scenarios where account type information is read from external inputs like user input or files, ensuring that strings are validated and consistently converted into system-recognizable account types.
It guarantees that only predefined valid account types are produced, aligning with the AccountTypes enum. This function can be used in parsing input data, validating configurations, and managing account categorization programmatically.
| std::logic_error | Thrown if the input string does not represent a valid account type. |
| std::logic_error | Thrown if the conversion is attempted on a type that is not an enumeration. |
| weak | A string value describing the account type to be converted. |
| DRN_ACCOUNTING_EXPORT AccountCode drn::accounting::toFullAccountCode | ( | const ::QString & | accountCode, |
| const std::optional<::QString > & | parentNumber ) |
Converts a string representation of the account code and parent into the strong type.
| Error | When the supplied string form of the account code is not convertible. |
| AccountError | When the supplied string is an invalid account code. |
| accountCode | The account code to convert. |
| parentNumber | (Optional) The number for the parent account. |
|
nodiscardnoexcept |
Converts a textual representation into an optional transaction number.
Attempts to parse the given text input and derive a transaction number adhering to the expected format. It is intended for converting textual data (e.g., from external input or storage) into a usable TransactionNumber instance, ensuring validity and compatibility with the expected internal representation.
| text | The text input to be parsed for a transaction number. The text may contain any amount of suffix and prefix, but only the first number prefixed by the hash (#) symbol will be considered. |
|
nodiscard |
Converts a weak string representation of a transaction status into its strong from.
| logic_error | When the weak representation is not valid for a transaction status. |
| weak | The weak representation of a transaction status. |
|
strong |
This represents the various forms an account may have within the accounting system.
|
inlineconstexpr |
Contains a comprehensive collection of all account types available in the system.
This variable acts as a reference for all possible account categories within the system. It is used to validate, retrieve, or display the set of account types in different contexts, such as user interfaces or back-end processing.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Asset |
This represent the different types of economic resources owned or controlled by an entity.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Capital |
This represents the residual capital of an entity.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Cleared |
The transaction has been cleared through the account, but has not been reconciled.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Closed = 0b10 |
Indicates that it is currently closed or inactive.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Expense |
This represents an entity's expenditures.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Liability |
This represents the different types of economic obligations of an entity.
|
strong |
Represents the states in which an account or item can exist.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Reconciled |
The transaction has been reconciled with the account.
| enum DRN_ACCOUNTING_EXPORT drn::accounting::Revenue |
This represents an entity's earnings and/or income.
|
strong |
Enumerates the different statuses that a financial transaction can hold.
These statuses track the progress of a financial transaction from being unprocessed, through initial clearing, to final reconciliation. Each status reflects a specific stage in the transaction lifecycle.
This is designed to assist in managing and querying the state of a transaction within financial systems, providing clarity and control over its progression.