@classytic/ledger-ca
v0.2.0
Published
Canada country pack for @classytic/ledger — GIFI chart of accounts, GST/HST/PST/QST tax codes, CRA return
Maintainers
Readme
@classytic/ledger-ca
Canada country pack for @classytic/ledger — GIFI chart of accounts, GST/HST/PST/QST tax codes, CRA GST/HST return template, and COR file parser/generator.
Install
npm install @classytic/ledger-ca @classytic/ledgerQuick Start
import { createAccountingEngine } from '@classytic/ledger';
import { canadaPack } from '@classytic/ledger-ca';
const accounting = createAccountingEngine({
country: canadaPack,
currency: 'CAD',
multiTenant: { orgField: 'business', orgRef: 'Business' },
});What's Included
GIFI Chart of Accounts
Complete CRA GIFI (General Index of Financial Information) account type definitions — assets, liabilities, equity, revenue, cost of sales, operating expenses, with structural groups and calculated totals.
import { GIFI_ACCOUNT_TYPES } from '@classytic/ledger-ca';Convenience subsets:
import {
ASSETS, LIABILITIES, EQUITY, INCOME_STATEMENT,
CURRENT_ASSETS, CAPITAL_ASSETS, LONG_TERM_ASSETS,
CURRENT_LIABILITIES, LONG_TERM_LIABILITIES,
REVENUE, COST_OF_SALES, OPERATING_EXPENSES,
TAX_LIABILITY_ACCOUNTS, TAX_ASSET_ACCOUNTS,
} from '@classytic/ledger-ca';Tax Codes
GST, HST, PST, QST codes with rates per province:
import { TAX_CODES, getTaxCodeDetails, getTaxAccountsByProvince } from '@classytic/ledger-ca';
getTaxCodeDetails('GST'); // { code: 'GST', rate: 0.05, ... }
getTaxAccountsByProvince('Ontario'); // HST accounts for OntarioCRA GST/HST Return Template
import { craReturnTemplate } from '@classytic/ledger-ca';
const results = craReturnTemplate.calculate(inputData);
const summary = craReturnTemplate.summarize(results);COR File Module
Parse and generate CRA Corporate Online Return files:
import { CORParser, CORGenerator } from '@classytic/ledger-ca/cor';
// Parse
const parser = new CORParser();
const data = parser.parse(corFileString);
// Generate
const generator = new CORGenerator();
const output = generator.generate({ header, company, directors, accounts });Subpath Exports
| Import path | Contents |
|---|---|
| @classytic/ledger-ca | canadaPack, GIFI accounts, tax codes, provinces, CRA return template |
| @classytic/ledger-ca/cor | COR parser, generator, GIFI loader, schedule mapper, line parser |
Documentation
Requirements
- Node.js >= 22
- @classytic/ledger >= 0.1.0
License
MIT
