π° Accounting
The financial backbone of HMX β ledgers, journals, invoicing, taxes, and reporting.
What is the Accounting Module?
Accounting is where every financial event in HMX is recorded. When Sales ships an invoice, Purchase receives a supplier bill, Inventory revalues a warehouse, or HR pays out a salary β the numeric footprint ends up here as a journal entry, posted against accounts defined in your Chart of Accounts.
Think of it as a shared ledger that every other module writes to. You don't post to it directly for day-to-day transactions (those flow in automatically from invoices, payments, stock moves). You post directly only for adjustments, opening balances, reclassifications, and period-end closing.
core_accounting (the ledger + reports), core_invoicing (invoices + payments + taxes), and core_inventory_accounting (stock valuation bridge).Transaction Flow
A source (sale order, purchase bill, payroll batch) produces an Account Document β the invoice or statement the customer / vendor sees. When confirmed, the document generates a Journal Entry posted to the chosen Journal. Each entry expands into multiple Entry Lines, each hitting one account with a debit or credit. The sum of all entry lines across all entries is your General Ledger.
Getting Started
Install the modules, seed the chart of accounts, and define your first journal.
Prerequisites
- Module
baseinstalled (every HMX project has this). - Module
core_productinstalled β taxes and invoice lines reference products. - Module
hmx_universal_featuresinstalled β provides currency, company, and partner. - At least one Company record defined with a base currency.
- At least one Fiscal Year with open Fiscal Periods β postings fail without an open period.
Installation Steps
Install core_accounting
This pulls in the ledger, chart of accounts, journals, and reports. Must be installed first.
Install core_invoicing
Adds Account Documents (invoices, bills), customer & vendor payments, taxes, and payment terms.
Install core_inventory_accounting
Optional but recommended if you run Inventory. Extends product.category with valuation accounts so stock moves post to the ledger automatically.
First-Time Setup
- Define your Chart of Accounts β either import a localized template (ID-GAAP, SAK-EMKM, IFRS) or create account codes manually. Every other step depends on this.
- Create Account Types β group accounts into Asset / Liability / Equity / Income / Expense with correct statement placement and closing rules.
- Open a Fiscal Year and generate its Periods (usually 12 monthly periods). Postings are rejected if no period is open for the entry date.
- Create at least one Journal per type β Sales, Purchase, Bank, Cash, Miscellaneous. Each journal carries a default account and a sequence for entry numbering.
- Configure Taxes β VAT / PPN / GST rates used by your country, with the accounts to post tax-collected and tax-paid into.
- Seed Opening Balances β post a single Opening Journal Entry dated Day-1 of the fiscal year, debiting / crediting every balance-carrying account with its opening value. Must balance to zero.
| Period | Start | End | Status |
|---|---|---|---|
| FP-2026-01 | 2026-01-01 | 2026-01-31 | Open |
| FP-2026-02 | 2026-02-01 | 2026-02-28 | Open |
| FP-2026-03 | 2026-03-01 | 2026-03-31 | Closed |
| FP-2026-04 | 2026-04-01 | 2026-04-30 | Open |
Technical Setup Notes
Module Dependencies
Auto-Sequences
Each AccountJournal owns a seq_entry (FK to a sequence template) used to generate Journal Entry numbers like SAL/2026/00001. A separate refund_seq_entry is used when dedicated_refund_sequence is enabled.
Post-install Checks
- Verify modules appear in
hmx list-modules. - Confirm
/chartofaccount/view loads (if empty, import template). - Confirm
/accountjournal/view loads and shows seeded journals.
Chart of Accounts
The master list of every account your ledger can post into.
What is a Chart of Accounts?
A Chart of Accounts (CoA) is the structured list of every account available to be debited or credited in your business. Each account is identified by a short code (e.g. 1-1100 for Cash, 4-1000 for Sales Revenue) and tagged with an Account Type that determines where it lands on the financial statements.
The CoA is hierarchical β parent accounts aggregate their children for reporting, while only leaf accounts are postable. This lets you design statements with any depth (Assets β Current Assets β Cash & Equivalents β Petty Cash) without creating a flat list of hundreds of entries.
How to Create an Account
Step 1 β Open the Chart of Accounts
Navigate to Accounting β Configuration β Chart of Accounts. You'll see every account that currently exists, grouped by account type. Click Create on the top-right to add a new one.
| Code | Name | Type | Parent | Active |
|---|---|---|---|---|
| 1-1000 | Cash & Equivalents | Current Asset | β | Yes |
| 1-1100 | Cash on Hand | Current Asset | 1-1000 | Yes |
| 1-1200 | Bank β BCA | Current Asset | 1-1000 | Yes |
| 4-1000 | Sales Revenue | Income | β | Yes |
Step 2 β Enter Code and Name
Fill in a unique Code (must be unique within the company) and a descriptive Name. The code is what users will see on ledger reports and journal lines, so keep it consistent with your numbering scheme.
Step 3 β Select the Account Type
Pick an Account Type β this single choice decides (a) which financial statement the account appears on, (b) whether it can be reconciled against payments, and (c) how it closes at year-end. Change this later only before any postings exist.
| Current Asset | Balance Sheet | Reconcilable |
| Receivable | Balance Sheet | Reconcilable |
| Payable | Balance Sheet | Reconcilable |
| Income | Profit & Loss | β |
| Expense | Profit & Loss | β |
Step 4 β (Optional) Set a Parent Account
Assign a Parent Account to nest this account under a group β it'll roll up into the parent on financial reports. Leave blank if this is a top-level heading. Only leaf accounts (no children) can be posted to.
Step 5 β Save
Click Save. The new account appears in the Chart of Accounts list and is immediately available for journal entries, invoice lines, tax configurations, and journal defaults.
| Code | Name | Type | Parent | Active |
|---|---|---|---|---|
| 1-1000 | Cash & Equivalents | Current Asset | β | Yes |
| 1-1100 | Cash on Hand | Current Asset | 1-1000 | Yes |
| 1-1200 | Bank β BCA | Current Asset | 1-1000 | Yes |
| 1-1300 | Bank β Mandiri | Current Asset | 1-1000 | Yes |
active=False) instead of editing historical accounts.Account Types Explained
Every account must belong to one Account Type. The type drives three behaviors:
- Statement placement β Asset / Liability / Equity β Balance Sheet; Income / Expense β Profit & Loss.
- Reconcilable flag β only reconcilable types (e.g. Receivable, Payable) can be matched between documents and payments.
- Year-end closing β P&L accounts close to Retained Earnings; Balance Sheet accounts carry their ending balance forward as the new year's opening balance.
Chart of Accounts Technical Reference
Model: chartofaccount
| Field | Type | Notes |
|---|---|---|
code | CharField | Unique per company |
name | CharField(255) | Display name |
parent_id | FK self | Nullable, forms the hierarchy |
account_type | FK AccountType | RESTRICT on delete |
company | FK Company | Multi-company scoping |
active | Boolean | Archive switch |
Related Models
accounttypeβ groups accounts into Asset/Liability/Equity/Income/Expense with closing rules.accountjournal.default_account_idβ each journal has a default account used when lines don't specify one.accountdocumentline.account,journalentryline.account_codeβ every transaction line points here.
Journal Entries
The atomic unit of accounting β every financial event becomes one posted entry.
What is a Journal Entry?
A Journal Entry is a single balanced posting to the general ledger. It belongs to one Journal (Sales, Purchase, Bank, Cash, Misc), references one Fiscal Period, and contains two or more Entry Lines whose debits must equal their credits.
Most entries are created automatically: confirming an invoice, registering a payment, or validating a stock move each trigger an entry. Manual entries cover adjustments, reclassifications, accruals, depreciation, and opening balances.
Each entry moves through three statuses: Draft (editable, no ledger impact), Posted (locked, visible in reports), and optionally Reversed (a mirror entry cancels the original).
How to Create a Manual Journal Entry
Open Journal Entries
Go to Accounting β Operations β Journal Entries and click Create.
| Number | Date | Journal | Partner | Total | Status |
|---|---|---|---|---|---|
| MISC/2026/00086 | 2026-04-18 | Miscellaneous | β | 2,400,000 | Posted |
| SAL/2026/00341 | 2026-04-17 | Sales | CV Sumber Makmur | 17,094,000 | Posted |
| MISC/2026/00085 | 2026-04-15 | Miscellaneous | β | 850,000 | Draft |
Pick a Journal
Choose the journal the entry belongs to β usually Miscellaneous for adjustments, Bank / Cash for manual cash movements. The journal sets the default account for lines you don't explicitly fill.
Choose the Entry Date
Pick the date the transaction should post. HMX auto-resolves the Fiscal Period from this date β if that period is closed or missing, posting is blocked with a clear error.
Add Entry Lines
For each line pick an Account, fill Debit or Credit (not both), and optionally a Partner and Cost Center. Typical adjustment: one expense debit offset by one liability credit.
| # | Account | Description | Partner | Debit | Credit |
|---|---|---|---|---|---|
| 1 | 5-2100 Rent Expense | Office rent β April 2026 | β | 5,000,000 | β |
| 2 | 2-1000 Accounts Payable | Office rent β April 2026 | PT Mitra Sejati | β | 5,000,000 |
| 3 | β¦ | (empty row β click to add) | β | β | β |
Verify the Entry Balances
Total Debit must equal Total Credit. HMX shows a live balance indicator at the bottom β red if off, green check when balanced. The Post button is disabled until balance is zero.
| Debit | Credit | |
|---|---|---|
| Line 1 β Rent Expense | 5,000,000 | β |
| Line 2 β Accounts Payable | β | 5,000,000 |
| Totals | 5,000,000 | 5,000,000 |
Post the Entry
Click Post. HMX assigns a sequence number from the journal's seq_entry (e.g. MISC/2026/00087), locks the entry, and writes every line into the general ledger immediately. The entry becomes immutable β corrections require a reversing entry.
| Account | Debit | Credit | Running Balance |
|---|---|---|---|
| 5-2100 Rent Expense | 5,000,000 | β | +5,000,000 |
| 2-1000 Accounts Payable | β | 5,000,000 | +5,000,000 |
Posting Rules Explained
- Balance rule β sum of debits = sum of credits for every entry. Non-balanced drafts cannot be posted.
- Period rule β entry date must fall inside an open fiscal period. Closed-period postings require re-opening or a new adjustment period.
- Currency rule β if the entry currency differs from the company currency, an
inverse_rateandrateare stamped; both currency and company-currency amounts are stored per line. - Immutability β posted entries cannot be edited. To correct a mistake, create a reversed entry (system auto-generates a mirror with debits and credits swapped) and post the correct one.
- Source tracking β auto-generated entries store
source_typeandorigin_account_documentso reports can drill back to the invoice / payment / stock move that produced them.
Journal Entry Technical Reference
Model: journalentry
| Field | Type | Notes |
|---|---|---|
journal | FK AccountJournal | CASCADE |
partner | FK Partner | Nullable |
period | FK FiscalPeriod | Derived from date; validated open |
fiscal_year | FK FiscalYear | Derived from period |
status | Char choices | draft / posted / reversed; tracking enabled |
reversed_entry | FK self | Points to the cancelled entry, if any |
origin | Char | Free-text source reference |
source_type | Char | Category: invoice / payment / stock_move / manual |
origin_account_document | FK AccountDocument | Drill-back link |
rate, inverse_rate | Decimal(16,2/12) | Multi-currency conversion |
last_revaluation_id | FK CurrencyRevaluation | Tracks FX revaluation runs |
Model: journalentryline
| Field | Type | Notes |
|---|---|---|
journal_entry | FK JournalEntry | Parent |
account_code | CharField | Resolves to ChartOfAccount |
partner | FK Partner | Nullable; required for receivable/payable accounts |
date | DateField | Computed from parent, stored |
currency, company_currency | FK Currency | Both retained |
cost_center_rule | FK CostCenterRule | Optional cost-center allocation |
Invoices & Documents
The human-facing document that becomes an accounting posting once confirmed.
What is an Account Document?
An Account Document is the printable record a customer, vendor, or tax authority sees: a sales invoice, a supplier bill, a credit note, or a debit note. Internally, it's also the master that generates the corresponding Journal Entry when confirmed.
A document has a header (partner, date, journal, fiscal period, payment terms, totals) and one or more lines. Each Account Document Line ties a product or description to an account, a quantity, a unit price, and optional taxes. At confirmation, the system computes tax, allocates lines to the right accounts (revenue / expense / AR / AP / tax), and posts the resulting journal entry.
How to Create an Invoice
Open the Invoice List
Go to Invoicing β Customers β Invoices (or Vendors β Bills for supplier bills) and click Create.
| Number | Customer | Date | Due | Total | Status |
|---|---|---|---|---|---|
| INV/2026/00340 | PT Maju Jaya | 2026-04-12 | 2026-05-12 | 12,540,000 | Paid |
| INV/2026/00339 | CV Dua Putri | 2026-04-10 | 2026-04-10 | 3,850,000 | Overdue |
| INV/2026/00338 | UD Sinar Abadi | 2026-04-09 | 2026-05-09 | 8,120,000 | Posted |
Select the Customer
Pick the Customer partner. HMX pre-fills Journal, Currency, Fiscal Position (for tax mapping), and Payment Term from the partner record β saving you 4 clicks on every invoice.
Set the Invoice Date
The Invoice Date drives everything downstream: due date, fiscal period, sequence year. Due Date auto-computes from the Payment Term (here, Net 30 β +30 days).
Add Invoice Lines
For each line pick a Product, quantity, and unit price. The revenue account resolves from Product Category; Fiscal Position may override the tax. Subtotal recalculates on every edit.
| # | Product | Qty | Unit Price | Tax | Subtotal |
|---|---|---|---|---|---|
| 1 | SKU-A012 β Office Chair ErgoPro | 5 | 1,800,000 | VAT 11% | 9,000,000 |
| 2 | SKU-D104 β Standing Desk 140cm | 2 | 3,200,000 | VAT 11% | 6,400,000 |
| 3 | β¦ | (add product) | β | β | β |
Review Subtotal, Tax, and Total
The totals block at the bottom is read-only β computed server-side on save. Verify before confirming: Subtotal = sum of line subtotals, Tax = sum of computed tax per line, Total = Subtotal + Tax.
| Subtotal | 15,400,000 |
| VAT 11% | 1,694,000 |
| Total | IDR 17,094,000 |
Confirm the Invoice
Click Confirm. The status flips from Draft to Posted. HMX assigns the invoice number from the journal sequence (e.g. INV/2026/00341), creates a Journal Entry, and posts: debit Accounts Receivable total, credit Revenue (subtotal) and VAT Payable (tax).
| Account | Debit | Credit |
|---|---|---|
| 1-2000 Accounts Receivable | 17,094,000 | β |
| 4-1000 Sales Revenue | β | 15,400,000 |
| 2-2100 VAT Output Payable | β | 1,694,000 |
Document Rules & Prepayments
- Draft vs. Posted β only drafts are editable. Posting locks the document and creates the ledger impact. Cancelling a posted document requires a reversing entry.
- Fiscal Position β maps default accounts and taxes per partner (e.g. export customer β 0% tax, domestic β 11% VAT). Applied at line level when the document is saved.
- Prepayment flag β
has_prepaymentmarks documents that consume a customer prepayment; linked viaprepaymentdetailrows that reconcile the prepaid amount before touching AR. - Reconciliation β posted documents sit against the partner's AR/AP balance until a Payment reconciles them. Partial payments leave the remainder open.
Account Document Technical Reference
Model: accountdocument
| Field | Type | Notes |
|---|---|---|
journal | FK AccountJournal | Drives sequence & default account |
period | FK FiscalPeriod | Derived from date |
fiscal_year | FK FiscalYear | Derived from period |
journal_entry | FK JournalEntry | Created on confirm |
fiscal_position | FK FiscalPosition | Tax / account remap per partner |
has_prepayment | Boolean | Flags prepayment consumption |
Model: accountdocumentline
Each line carries an account FK, quantity, unit price, and M2M taxes. core_invoicing extends this model to 16 fields including discount, unit-of-measure, tax-base amount, and line-level fiscal position override.
core_accounting and core_invoicing define AccountDocument β the accounting module declares the bare model; the invoicing module extends it with sellable/buyable fields.Payments
Receive from customers, pay vendors, and reconcile against open invoices.
What is a Payment?
A Payment represents money moving in or out of a bank / cash account that belongs to your company. Customer payments reduce the partner's receivable balance; vendor payments reduce the payable balance. Each payment posts a journal entry through the chosen bank or cash journal.
Three payment flavors live in HMX:
- Account Payment β the default cash / bank movement, reconciled against one or more Account Documents.
- Cheque Payment β dated cheques with their own lifecycle (issued β cleared / bounced), tracked via
accountchequepayment. - Deposit β batch multiple incoming cheques / transfers into a single bank deposit slip, reconciled as a group.
How to Register a Payment
Step 1 β Start from a Posted Invoice
Open a posted customer invoice and click Register Payment in the header. Alternative entry: Invoicing β Payments β Create. Starting from the invoice auto-fills the amount and partner for you.
Step 2 β Pick the Payment Journal
Choose which Journal the money is moving through β Bank or Cash. The journal's configured accounts decide where the payment posts: the main bank/cash account for the clearing, and a transit account for pending clearance.
| Bank β BCA | 1-1200 | Bank |
| Bank β Mandiri | 1-1300 | Bank |
| Cash on Hand | 1-1100 | Cash |
1-1200 and transit account 1-1210 Cash in Transit.Step 3 β Enter Amount, Date, and Memo
Confirm the Amount (pre-filled from the invoice if you came from there), Payment Date (defaults to today), and an optional Memo for bank-statement matching. The Period is auto-resolved from the date.
Step 4 β Allocate Against Open Invoices
Choose which invoices this payment settles. Full or partial allocation is allowed. Any unallocated amount parks in a Suspense Account (set on the journal) until you match it later against a specific invoice.
| Invoice | Due | Open | Allocate | |
|---|---|---|---|---|
| β | INV/2026/00341 | 2026-05-15 | 17,094,000 | 17,094,000 |
| β | INV/2026/00312 | 2026-04-30 | 4,250,000 | 0 |
| β | INV/2026/00295 | 2026-04-12 | 1,875,000 | 0 |
Step 5 β Confirm
Click Confirm Payment. The payment posts a journal entry (bank debit / AR credit), and each allocated invoice flips to Paid or Partial. Payment number is assigned from the journal's sequence.
| Account | Debit | Credit |
|---|---|---|
| 1-1200 Bank β BCA | 17,094,000 | β |
| 1-2000 Accounts Receivable | β | 17,094,000 |
use_bank_reconcile is enabled.Cheque Handling
Cheques have a multi-stage lifecycle because the cash doesn't clear on the day it's received. HMX handles this with AccountChequePayment + AccountChequePaymentLine:
- Received β cheque is logged but not yet cleared; posts to an intermediate "cheques on hand" account.
- Deposited β bundled into an AccountDeposit batch and submitted to the bank.
- Cleared β bank confirms funds; the cheque line is marked paid and the intermediate balance moves to the actual bank account.
- Bounced β cleared state is reversed; a bounce history row is written to
accountdeposithistoryfor audit.
Payment Technical Reference
Models
| Model | Fields | Purpose |
|---|---|---|
accountpayment | 13 | Generic cash / bank payment |
accountpaymentline | 3 | Allocation rows against Account Documents |
accountchequepayment | 22 | Cheque header with clearing status |
accountchequepaymentline | 6 | Per-invoice allocation inside a cheque |
accountdeposit | 16 | Bank deposit batch |
accountdepositline | 11 | Individual deposit slip line |
accountdeposithistory | 8 | Status transitions for audit (bounce, clear) |
Journal Configuration
Payment posting uses three account fields from accountjournal:
default_account_idβ the bank / cash account itself.payment_debit_account_idβ where incoming payments park temporarily before reconciliation.payment_credit_account_idβ where outgoing payments park pre-clearance.suspense_account_idβ catches unmatched payments awaiting allocation.
Taxes
VAT, GST, withholding β computed on invoice lines and posted to tax accounts.
What is a Tax?
A Tax in HMX is a reusable percentage (or fixed amount) applied to invoice lines to produce a separate tax amount and posting. A tax belongs to a Tax Group for reporting and consolidation, and it declares two things the ledger needs: which percentage rule to apply, and which accounts to post tax-collected (output VAT) and tax-paid (input VAT) amounts into.
When an invoice is confirmed, each line runs through its assigned tax(es); a Tax Distribution row tells the system how to split the computed tax amount across accounts β useful for taxes that partially hit P&L and partially a balance-sheet account.
How to Configure a Tax
Step 1 β Open the Taxes List
Navigate to Accounting β Configuration β Taxes. You'll see every tax already defined, grouped by tax group. Click Create to add a new one.
| Name | Group | Type | Amount | Active |
|---|---|---|---|---|
| VAT 11% Sales | PPN / VAT | Percentage | 11.00% | Yes |
| VAT 11% Purchase | PPN / VAT | Percentage | 11.00% | Yes |
| WHT 2% (PPh 23) | Withholding | Percentage | 2.00% | Yes |
Step 2 β Name and Assign a Tax Group
Enter a descriptive Name (e.g. VAT 11% Sales) and pick a Tax Group. Groups exist purely for reporting β they let you aggregate related taxes into a single line on the tax report (e.g. all VAT rates under "PPN / VAT").
Step 3 β Set Computation Type and Amount
Choose the Type β Percentage (most common, e.g. 11% of line total) or Fixed (a flat amount per line). Enter the Amount. For nested taxes (tax-on-tax), set Based On to Another tax's result.
Step 4 β Configure Invoice Tax Distribution
The Tax Distribution table decides which accounts the computed tax amount lands in. One row per account. Percentages must sum to 100%. For a straightforward VAT, one row at 100% pointing to your VAT Output Payable account.
| Based On | Account | % |
|---|---|---|
| Base | 2-2100 VAT Output Payable | 100.00 |
| Line | Base | Tax | Total |
|---|---|---|---|
| Office Chair Γ 5 | 9,000,000 | 11% 990,000 | 9,990,000 |
2-2100 VAT Output Payable on invoice confirmation.Step 5 β Credit Note Distribution and Save
Add Credit Note Distribution rows if refunds should post differently than invoices (e.g. to a separate "VAT Refund" account). For most setups this mirrors the invoice distribution. Click Save β the tax is now assignable on product categories, invoice lines, and fiscal-position overrides.
| Based On | Account | % |
|---|---|---|
| Base | 2-2100 VAT Output Payable | 100.00 |
Tax Computation Rules
- Tax Group β used to aggregate related taxes in reports (e.g. all VAT rates in one "VAT" bucket).
- Distribution by (
based_on_distribution) β tax can be computed on the line base, or on another tax's result (nested taxes, e.g. surcharge on VAT). - Fiscal Position override β an export customer's fiscal position can replace a 11% VAT with a 0% VAT on the fly without editing the invoice line.
- Rounding β tax amounts round at line level by default; set the company-wide rounding rule for global or per-document totals.
Tax Technical Reference
Models
| Model | Purpose |
|---|---|
accounttax | The tax record itself (rate, group, accounts) |
accounttaxgroup | Reporting group for one or more taxes |
accounttaxdistribution | Per-account split of a computed tax amount (invoices) |
accounttaxcreditnotedistribution | Per-account split for credit notes / refunds |
Inventory Accounting
The bridge that turns stock movements into ledger postings.
What Does This Module Do?
The core_inventory_accounting module has a single purpose: extend Product Category with accounting metadata so that when Inventory moves stock, the move posts correctly to the ledger. Without it, stock transactions happen in a valuation silo disconnected from financial reporting.
The extension adds six fields to productcategory β typically the Stock Valuation Account (where inventory value sits on the balance sheet), the COGS Account (where cost of goods sold lands on shipment), the Stock Input and Stock Output interim accounts used during receipt / delivery, and the Valuation Method (FIFO, Weighted Average, Standard).
Valuation Flow
- Goods Receipt β debit Stock Valuation, credit Stock Input (cleared against the vendor bill).
- Goods Delivery β debit COGS, credit Stock Valuation at the product's current valuation.
- Internal Transfer β no P&L impact; stays within Stock Valuation.
- Inventory Adjustment β debit / credit Stock Valuation against a chosen variance account.
core_inventory_accounting before receiving your first goods in a new company. Retroactive valuation requires running a revaluation wizard on historical stock.Inventory Accounting Technical Reference
Model: productcategory (extended)
The module adds 6 fields to the existing product.category table. Inspect via hmx shell:
from hmx.module.basic.core_inventory_accounting.models import ProductCategory
ProductCategory._meta.get_fields()
Depends on
Technical Reference
Complete registry of data models and API endpoints across all modules in this scope.
All Data Models 60
| Module | Model | Class | Fields |
|---|---|---|---|
| core_accounting | accountchequepayment | AccountChequePayment | 22 |
| core_accounting | accountchequepaymentline | AccountChequePaymentLine | 6 |
| core_accounting | accountdeposit | AccountDeposit | 16 |
| core_accounting | accountdepositline | AccountDepositLine | 11 |
| core_accounting | accountdeposithistory | AccountDepositHistory | 8 |
| core_accounting | accountdocument | AccountDocument | 5 |
| core_accounting | accountdocumentline | AccountDocumentLine | 1 |
| core_accounting | accountjournal | AccountJournal | 11 |
| core_accounting | accountmovetemplate | AccountMoveTemplate | 9 |
| core_accounting | accountmovetemplateline | AccountMoveTemplateLine | 7 |
| core_invoicing | accountdocument | AccountDocument | 23 |
| core_invoicing | accountdocumentline | AccountDocumentLine | 16 |
| core_invoicing | accountpayment | AccountPayment | 13 |
| core_invoicing | accountpaymentline | AccountPaymentLine | 3 |
| core_invoicing | accountpaymentterm | AccountPaymentTerm | 15 |
| core_invoicing | accountpaymenttermline | AccountPaymentTermLine | 5 |
| core_invoicing | accountrecurring | AccountRecurring | 25 |
| core_invoicing | accountrecurringline | AccountRecurringLine | 10 |
| core_invoicing | accounttaxgroup | AccountTaxGroup | 13 |
| core_invoicing | accounttax | AccountTax | 11 |
| core_inventory_accounting | productcategory | ProductCategory | 6 |
All API Endpoints 4
| Module | Method | Path |
|---|---|---|
| core_accounting | GET | /accountreport/version |
| core_accounting | GET | /journalentryline/version |
| core_invoicing | POST | /accountstatementreport/export_pdf |
| core_invoicing | GET | /accountdocument/version |