Source snapshot: 13 October 2026. These pages describe the current implementation, including unfinished controls. See coverage and review notes.
- English
- മലയാളം
Taxes and legal tracker
Host:admin.<ROOT_DOMAIN> · Route: /[tenant]/accountant/taxes-legalPurpose and access
Track statutory filing obligations and mark filings completed. This is a tracker, not an external tax-submission integration.You need an account session and a resolved membership context in the selected Mahallu (including the API’s current platform elevation path). The API independently checks the requested operation’s permissions and feature availability.Screen layout
The page lists filing records. Add Statutory Compliance opens title, filing type, due date, period, amount, and notes.Fields and displayed information
Displayed table columns: Filing / Obligation, Type, Period, Due Date, Statutory Fees, Status, Actions.Fields and filters: Taxes legal client
Actions
Interaction sequence
Add a filing → enter title and due date plus optional tracking details → save → use Mark Filed on a record to change its status to FILED and record the current payment date.States and rules
Title and due date are required by the handler. Mark Filed updates the local application record; it does not submit documents to a government portal.Implementation references
Paths below are relative to the application repository. This is source-reviewed behavior, not a recorded browser test.apps/web/src/app/sites/admin/[tenant]/accountant/taxes-legal/page.tsxapps/web/src/app/sites/admin/[tenant]/accountant/taxes-legal/taxes-legal-client.tsx
apps/web/src/lib/session.ts, apps/web/src/lib/server-api.ts, apps/web/src/lib/tenants.ts, apps/web/src/lib/finance.ts, apps/web/src/lib/api-client.tsRelevant controller permission keys: finance.view, finance.settings.view, finance.settings.update, accounting.accounts.manage, accounting.journal.create, accounting.view, accounting.journal.cancel, accounting.ledger.view, accounting.reports.view, collections.view, collections.create, collections.update, collections.delete, collections.cancel, receipts.view, expenses.view, expenses.create, expenses.update, expenses.approve, payments.create, expenses.cancel, expenses.delete, dues.view, dues.manage, salary.view, salary.create, salary.approve, salary.pay, salary.update, banking.view, banking.manage, taxes.view, taxes.manage, reports.view. Keys are operation-specific; the current guard grants OWNER/ADMIN and its platform-elevation context an operational bypass. A visible control still does not establish authorization.API behavior references
apps/api/src/finance/finance.controller.ts