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.