Learning contextDemo Retail Group LLC12 stores · 2 distribution centres · AED/SAR/USD · omnichannel replenishmentChange scenario details →
Skip to content

Demo ConnectaTel: telecom subscription and usage day ​

Demo ConnectaTel PJSC sells mobile, broadband, and managed-connectivity services in UAE and Bahrain. It bills AED and BHD, buys interconnect capacity in USD, and serves consumers, enterprises, and government accounts. Millions of usage events are summarised into billable records; OSERP owns the customer, contract, tariff, invoice, receivable, payment, service-order, and accounting control around that rating process.

1. Model customers, products, and plans ​

Create legal companies CNT-UAE and CNT-BH, with branches and service territories. A customer header records legal name, identity or trade licence, tax number, billing profile, currency, credit class, communication preference, and collection method. A service account stores subscriber number, SIM or circuit identifier, installation address, responsible contact, and parent account.

Master / fieldDemo valueImpact
ProductBusiness Fibre 500 MbpsPlan and revenue identity
Service accountCNT-ENT-004281Usage and invoice ownership
Billing cycleMonthly, 1st–last dayInvoice generation boundary
Recurring feeAED 1,850Contracted revenue
Included usage5 TBRating allowance
Overage rateAED 0.18 / GBVariable usage revenue
SLA99.9% uptimeCredit and service obligations
DepositAED 5,000Liability and risk control
Suspension rule15 days overdueService and collections workflow
Contract term24 monthsDeferred revenue and early termination

The product master includes plan version, effective dates, tax category, billing UoM, revenue account, deferred-revenue account, discount policy, and allowed add-ons. Never edit a tariff that has already rated usage; create a new version so historic invoices remain reproducible.

2. Activate a service contract ​

Open Subscriptions → Contract → New. Header fields include customer, service account, product, start date, end date, currency, billing day, payment term, salesperson, installation site, contract status, and approval. Detail lines include recurring charge, quantity, discount, included allowance, add-on, tax code, revenue dimension, and cancellation rule.

For Desert Star Logistics, add 10 managed circuits at AED 1,850 each and a one-time installation fee of AED 12,000. The service order records installation address, access window, circuit ID, equipment serials, technician, and acceptance evidence. A contract cannot become active until provisioning and customer acceptance are complete. The activation event schedules the first invoice and creates any deferred revenue schedule required by policy.

3. Import usage and rate it ​

At month end, the mediation platform sends a usage summary. Each record contains service account, period, event type, quantity, UoM, source system ID, tariff version, currency, and validation status. For the fibre account, usage is 5,600 GB against a 5,000 GB allowance, producing 600 GB overage × AED 0.18 = AED 108.

OSERP validates duplicate source IDs, account status, tariff effective date, unit conversion, and negative or impossible quantities. Rejected events remain visible with reason and retry status. A corrected event references the original rather than overwriting it. The rating run shows imported, rated, rejected, adjusted, and billed totals and records its correlation ID for API support.

4. Generate a recurring invoice ​

The invoice header stores customer, service account, billing period, currency, tax date, due date, contract, branch, and source rating run. Detail rows show recurring fee, overage, installation amortisation, discount, tax, revenue account, and dimensions. Example before tax: 10 × AED 1,850 = AED 18,500 recurring charge plus AED 108 usage = AED 18,608.

If VAT is AED 930.40, the invoice total is AED 19,538.40. Posting debits receivable and credits recurring revenue, usage revenue, and output tax. A contract liability or deferred revenue schedule releases the installation fee over the service period when policy requires. Regeneration must be idempotent: rerunning a successful billing cycle cannot duplicate invoice or revenue.

5. Handle roaming and interconnect ​

ConnectaTel receives roaming usage from a partner and pays interconnect providers. The partner agreement stores country, event type, wholesale rate, settlement currency, effective dates, minimum commitment, dispute window, and tax treatment. A roaming batch records partner file reference, usage period, quantity, rate, and validation result.

For 120,000 roaming minutes at USD 0.04, expected cost is USD 4,800. Import the supplier statement, match usage and rate, and create an accrual for unbilled interconnect. When the invoice arrives, clear accrual and post any variance to the mapped interconnect cost account. A dispute line links the exact event range and contract clause; do not reject an entire month because of one rate mismatch.

6. Provisioning, trouble tickets, and credits ​

A customer reports a 6-hour outage. Create Service → Ticket with service account, circuit, severity, start time, impact, SLA deadline, network reference, owner, and evidence. The service order records diagnosis, technician, replacement equipment, downtime, root cause, and closure approval.

If the SLA grants a 2% monthly credit, create an approved credit note linked to ticket and contract. The credit reverses the affected revenue and tax dimensions; the original invoice remains unchanged. A ticket cannot be closed until customer communication, service restoration, and credit decision are recorded.

7. Collections and controlled suspension ​

The receivables dashboard groups invoices by customer, service account, age, plan, currency, dispute, and suspension status. A bank receipt of AED 19,538.40 is imported and allocated to the invoice using reference and amount. Short payments remain unapplied or disputed with an owner.

When an invoice is 15 days overdue, the workflow creates a reminder. At 20 days, it requires collections approval; at 30 days, it may create a suspension order subject to customer class and legal restrictions. Suspension records reason, effective time, services affected, notice, approver, and restoration condition. A government account may require escalation instead of automated suspension.

8. Multi-currency settlement and revenue controls ​

The Bahrain company bills BHD while the interconnect supplier invoices USD. Store transaction rate, functional currency, settlement rate, and bank reference. Payment posts realised FX gain/loss; month-end revaluation covers open balances. The customer contract’s commercial currency must not be changed to hide an FX variance.

The controller reconciles active contracts to billed periods, deferred revenue schedules to contract liability, rated usage to invoice detail, interconnect accruals to partner statements, and tax to the ledger. Revenue exceptions include service active but not billed, billed but not provisioned, allowance exceeded without rating, and duplicate source usage.

9. Month-end metrics and practice ​

KPIBaselineAfter OSERP disciplineImprovement
Billing cycle exceptions4.2%0.7%83% lower
Usage-to-invoice reconciliation2 days90 minutes94% faster
Duplicate usage events0.18%0.01%94% lower
Overdue enterprise invoicesAED 8.4mAED 4.9m42% lower
SLA credit leakage6.5%0.9%86% lower
Interconnect variance review9 days2 days78% faster

Practice: create a 24-month broadband contract, activate a service order, import usage with a duplicate and an invalid tariff, rate valid usage, generate an invoice, post a partial receipt, raise an outage ticket, issue an SLA credit, and run deferred-revenue and interconnect reconciliations. Explain every field, status, permission, journal, tax, currency, and idempotency result.

Related: E-commerce operations, Multi-currency settlement, Month-end close, Advanced GL Mapping, and API library.

OSERP™ Atlas · Understand every field. Master every workflow.