Accounts are records in the General Ledger that agreggate the transactions relating to a financial aspect of the entity. The types of accounts in the package follow the classifications requied to produce reports compatible with the IFRS.
name
: The account name.account_type
: The type of the account. Must follow IFRS guildines respect to reporting. (See Constants).currency_id
: The Id of the currency the account is denominated in. Defaults to the reporting currencycategory_id
: The Id of the category the account is a member of. Defaults to null
. (See Categories).code
: The nominal code of the account. Defaults to a serially incremented value starting at the lower edge of the range specified by the configuration for the account type. (See Configuration).entity_id
: The Id of the entity associated with the account. Defaults to the id of entity of the logged in user.$account->entity:
The entity associated with the account.$account->currency:
The account’s reporting currency object.$account->user:
The account’s category object.$account->balances:
Opening year balances recorded for the account.Account::getType($type):
The human readable type name of the given account type.Account::getTypes($types):
The human readable type names of the account types in the given array.Account::sectionBalances($type, $startDate, $endDate):
Returns an array containing accounts of the given $type
their opening, current and closing balances for the period between the $startDate
and the $endDate
. The array also includes the conbined total of the closing balances of all the accounts.$account->attributes():
Presents the account’s attributes as an object. Useful for debugging.Account::NON_CURRENT_ASSET
: Also called fixed asset accounts, there track transactions that affect the long term assets of the entity such as machinery and motor vehicles.Account::CONTRA_ASSET
: Contra assets are accounts whose balances reduce a specific asset account balannce. Examples are Provision for Bad Debts and Accumulated DepreciationAccount::INVENTORY
: The value of stocks held for sale is kept in accounts of this type.Account::BANK
: Accounts of this type contain liquid cash assets of the entity.Account::CURRENT_ASSET
: Current assets accounts contain assets that are expected to be realized and received within a year.Account::RECEIVABLE
: Accounts of this type keep track of amounts owed to the entity arising from sales made on credit.Account::NON_CURRENT_LIABILITY
: Accounts in this category usually have to do with long term financing such as loans.Account::CONTROL_ACCOUNT
: Control accounts serve as checks for reconciling recurring short term liabilities. Examples include Salaries Account and Vat account.Account::CURRENT_LIABILITY
: Current liabilities are amounts owed to external parties that are expected to be settled within one year.Account::PAYABLE
: Payable accounts track amounts owed bs the entity to suppliers for purchases made on credit.Account::EQUITY
: Balances in equity accounts represent the in interests of the owners of the entity.Account::OPERATING_REVENUE
: Accounts of this type are used to track amounts arising from sales from the core business of the entity.Account::OPERATING_EXPENSE
: Operating expense accounts track purchases for for use in the core business of the entity.Account::NON_OPERATING_REVENUE
: These accounts also record transactions for income, but from sources not the core business of the entity. An example of such income is profit on disposal of fixed assets.Account::DIRECT_EXPENSE
: Other expense accounts are usually used for expenses that have a direct relationship with the selling of the entities products such advertising.Account::OVERHEAD_EXPENSE
: Overhead expenses refer to utilities and other running costs of the entity.Account::OTHER_EXPENSE
: Other expenses are those that do not fit either of the above classes such as depreciation.Account::RECONCILIATION
: These are accounts used to reconcile the balances of all other accounts. An example is a suspense account.HangingTransactions
: Accounts with transactions in the current year cannot be recycled.