Revenue Recognition (IFRS 15) — Overview & module guide

Module: Revenue Recognition (IFRS 15) v1.4.0

IFRS 15 compliant revenue recognition — contracts, performance obligations, and recognition schedules for BIXCRM

Screen-by-screen guides (each tab explained)

Click a menu item below for step-by-step instructions on that Revenue Recognition (IFRS 15) screen:

How to use in BIXCRM (daily operations)

  1. Sign in to the admin area with a role that includes Revenue Recognition (IFRS 15) permissions.
  2. Open Revenue Recognition (sidebar) or search for Revenue Recognition (IFRS 15) in the admin menu.
  3. Start on the Dashboard (if available) to see open tasks, pending approvals, and KPIs.
  4. Review Settings after upgrades — new options may need defaults for your company.
  5. Create or import master data first; most modules block transactions until masters exist.
  6. Run the main business flow (create → submit → approve → post/complete) using the screens listed in Admin menu below.
  7. Use Reports / Analytics screens to reconcile stock, finance, compliance, or SLA metrics.
  8. For integrations (API, EDI, gateways, tax), confirm credentials in Settings and monitor logs or webhook delivery screens.
  9. Train staff with role-based access — give approvers approve permissions only, operators create/edit on their area.
  10. If something fails overnight, check BIXCRM cron ran and open the module log / failed queue screen if present.

Admin menu — where to work

Open the Revenue Recognition (IFRS 15) section in the admin sidebar. Screens your staff may use (depending on role):

  • Contract Modifications
  • Recognition Schedules
  • Reports
  • Revenue Contracts
  • Revenue Dashboard
  • Rev Recognition
  • Settings

Detailed guide — features, workflows, API & FAQ

Features Summary

PhaseHighlights
-------------------
1Contracts, obligations, schedules, dashboard, permissions
2Variable consideration, modifications, approval, progress methods
3Deferred revenue ledger, Accounting Pro GL posting
4IFRS 15 disclosure reports, CSV/PDF export
5REST API, webhooks, invoice auto-contract, project milestone sync

Phase 5 Features

FeatureStatus
-----------------
REST API (contracts, obligations, schedules)Done
API key management (read / write scopes)Done
Outbound webhooks with HMAC signaturesDone
Auto-create contract from invoiceDone
Sync BIXCRM project milestonesDone
Integration audit logDone

REST API

Base URL: {site}/revenue_recognition/rr_api

Auth: X-RR-API-Key: {token} or Authorization: Bearer {token}

MethodEndpointScope
-------------------------
GET/contractsread
GET/contracts/{id}read
GET/contracts/{id}/obligationsread
GET/contracts/{id}/schedulesread
GET/schedulesread
POST/create_contractwrite
POST/recognize/{schedule_id}write
POST/create_from_invoice/{invoice_id}write
POST/sync_project_milestones/{contract_id}write

Manage keys: Revenue Recognition → Settings → API Keys

Webhook Events

EventTrigger
----------------
contract.createdNew revenue contract
contract.approvedContract approved
contract.activatedContract activated
contract.cancelledContract cancelled
schedule.recognizedRevenue recognized
modification.appliedModification applied
invoice.contractAuto-contract from invoice

DB Version

Check option rr_db_version — expected 104.

See [docs/ROADMAP.md](docs/ROADMAP.md) for full phase history.

Features

IFRS 15 compliant revenue recognition — contracts, performance obligations, and recognition schedules for BIXCRM

See README.md in the module folder for the complete feature list.

Permissions

Granular staff capabilities are registered on activation. Assign them under Setup → Staff → Roles for the Revenue Recognition (IFRS 15) capability group.

Typical capabilities include view, create, edit, delete, plus module-specific actions (approve, export, settings, API access).

Cron Jobs

Background tasks (if enabled) run through BIXCRM's main cron. Example crontab (every 5 minutes):

* * * * * php /path/to/bixcrm/index.php cron/index > /dev/null 2>&1

Check module settings for scheduled jobs (alerts, sync, reports, retention).

After activation — configuration checklist

  1. Go to Setup → Modules and activate Revenue Recognition (IFRS 15).
  2. If prompted, click Upgrade Database or reload admin — migrations run automatically.
  3. Assign permissions under Setup → Staff → Roles.
  4. Open the module menu and configure settings.
  5. BIXCRM 3.0+
  6. PHP 7.4+ (8.1+ recommended)
  7. MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
  8. PHP extensions: mysqli, json, mbstring, curl, fileinfo

Staff permissions (from module)

Assign under Setup → Staff → Roles. Each feature can expose different actions:

FeatureActions
Revenue Dashboard
rr_dashboard
view
Revenue Contracts
rr_contracts
view, create, edit, delete, approve
Recognition Schedules
rr_schedules
view, create, edit, delete, post
Reports
rr_reports
view, export
Settings
rr_settings
view, edit

One-time setup (first time only)

  1. Setup → Modules → activate Revenue Recognition (IFRS 15).
  2. Setup → Staff → Roles → assign Revenue Recognition (IFRS 15) permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open Revenue Recognition (IFRS 15) → Settings and complete company defaults, prefixes, integrations, and notification options.
  4. Create master data (warehouses, products, templates, accounts, routes, etc.) before processing live transactions.
  5. Enable BIXCRM cron (php /path/to/bixcrm/index.php cron/index) for sync, retries, alerts, and scheduled jobs.
  6. Optionally enable REST API / webhooks in module settings if you integrate external systems.

BIXCRM Knowledge Base — usage guide generated from module README and documentation.

Did you find this article useful?