⚠️ Important Notice: This website is currently in demo/testing mode. Final setup downloads are under packaging. Please do not make any purchases or download setup files at this time.
Back to Home
OMA Logo

OMA ERP

Mobile Repair Service Edition

v1.2

Complete Operational and Training Manual

From A to Z — The Complete User Reference for Operation and Self-Training

All rights reserved to OMA Mobile Service © 2026

Interactive User Manual

Date: 8/1/2026

Format: Digital & A4 Printable

Interactive User Manual — 01

Chapter 1: Installation, Activation & Onboarding

1.1 Onboarding Wizard

When running OMA ERP for the first time, the Onboarding Wizard automatically appears to configure the base environment. The wizard consists of the following steps:

1. Language Selection: Select the default interface language (Arabic, French, English). The system switches the layout direction (RTL for Arabic) instantly.

2. Network Mode Selection: Choose between Standalone / Master (host terminal) or Node (workstation connected via LAN).

3. Access Permissions: Select Solo Mode (skips login, ideal for single operators) or Team Mode (enforces individual login, PINs, and roles).

Step 1: On first launch, select your system language from the drop-down menu.

Step 2: Choose the station mode: standalone Master server or Node terminal.

Step 3: Pick the authorization mode and define the initial administrator PIN.

Pro Tip: Save your Admin PIN in a secure location. It is required to approve all critical operations.

Screenshot 1: Welcome Screen & Language Select

Onboarding Wizard interface displayed on first launch to configure language and network settings.

Slot ID:setup-welcome|Suggested Dimensions:800x500px
* Screenshot 1: Welcome Screen & Language SelectOnboarding Wizard interface displayed on first launch to configure language and network settings.

1.2 Licensing, Activation & Hardware ID Security

The program functions on a lifetime license (One-time Purchase) with no monthly or annual subscriptions.

1. Trial Period: The system grants a 3-day free trial at first install. The trial period is hardened locally against clock manipulation (Time Travel) using encrypted timestamps.

2. Activation Method: The app calculates a unique Hardware ID (HWID) based on motherboard, CPU, and disk serial numbers, linking the license key to this device identity.

3. Offline Work: Once activated, the software functions fully offline without needing an active internet connection.

Step 1: Copy the unique Hardware ID (HWID) shown on the activation prompt.

Step 2: Enter your activation license key and click 'Activate' to lock the software to your PC.

Important Notice

License Warning: Activation binds to your hardware signature. Upgrading core system components might invalidate the license.

Screenshot 2: License Activation

Activation screen linking purchase licenses to device hardware signatures (HWID).

Slot ID:license-activation|Suggested Dimensions:800x500px
* Screenshot 2: License ActivationActivation screen linking purchase licenses to device hardware signatures (HWID).

1.3 Technician Gate & Daily Login Login

When Team Mode is enabled: upon launching the application, a central lock screen called the 'Technician Gate' is displayed.

It showcases staff names and avatars, requiring employees to click their profile and enter their secret access PIN.

Access is governed by Role-Based Access Control (Admin, Accountant, Technician) to safeguard sensitive operational data.

Security Tip: We recommend enabling auto-session locking for each staff member during break times.

Screenshot 3: Technician Gate Lock Screen

Daily gate lock screen displaying staff profiles and requiring access PIN codes.

Slot ID:technician-gate|Suggested Dimensions:800x500px
* Screenshot 3: Technician Gate Lock ScreenDaily gate lock screen displaying staff profiles and requiring access PIN codes.

1.4 Offline Password Recovery

To preserve 100% data privacy, OMA ERP does not rely on external cloud servers for password recovery. If the Admin password is forgotten, recovery is performed using the license key and email.

The system compares inputs locally with encrypted license records to bypass the login screen and prompt for password reset.

Security Notice: No external key files are downloaded. Recovery occurs strictly inside the local closed database to prevent unauthorized access.

Security Note: Password recovery is local only to maintain the privacy of your customer files.

Frequently Asked Questions & Troubleshooting

How can I change the language of the application after onboarding?
What is the difference between Solo Mode and Team Mode?
Does the application stop working without internet access?
Interactive User Manual — 02

Chapter 2: Daily Operations & Repair Management

2.1 Repair Tickets: From Intake to Delivery

The lifecycle of a repair ticket flows through the following stages:

Stage 1: Intake - Log client name, phone, device model, and IMEI. Assign storage location (Bin Code), lock patterns/passcodes, and initial cost estimates.

Stage 2: Diagnosis & Labeling - The system prints a ticket receipt or barcode sticker to attach to the device.

Stage 3: Assignment & Labor - Assign the ticket to a technician. Status changes to 'In Progress'. Spare parts used are temporarily reserved in inventory.

Stage 4: Delivery & Invoicing - Once repaired, status becomes 'Ready'. Upon checkout, it converts into a sales invoice, capturing revenue, updating stocks, and allocating commissions.

manual.chapters.c2_s1_step5

Operational Tip: Assign tickets to technicians based on specialization to ensure maximum efficiency.

Screenshot 5: New Repair Ticket Intake

Repair ticket intake form logging client details, device IMEI, bin codes, and screen lock codes.

Slot ID:repair-create|Suggested Dimensions:800x500px
* Screenshot 5: New Repair Ticket IntakeRepair ticket intake form logging client details, device IMEI, bin codes, and screen lock codes.

2.2 The 9-Item Diagnostic Checklist & Parts Tracking

1. 9-Item Checklist: Upon intake, staff inspect nine core components (Network, Display, Cameras, Audio, Battery, Buttons, Sensors, Bluetooth, Housing) to avoid liability for pre-existing damage.

2. Parts Tracking: Spare parts assigned to a repair carry their unique serial number and actual cost price for accurate profit margins.

Inventory levels are only permanently decremented when the status changes to 'Delivered', allowing easy rollback or cancellation at any time prior.

Golden Rule: Inspecting the 9 core checklist items protects your shop against claims of pre-existing damage.

Stock Policy: Parts are only permanently decremented from inventory after the ticket is checked out and delivered.

Screenshot 6: 9-Item Diagnostic Checklist

Inspection panel displaying checklists for checking core device hardware conditions.

Slot ID:diagnostic-checklist|Suggested Dimensions:800x500px
* Screenshot 6: 9-Item Diagnostic ChecklistInspection panel displaying checklists for checking core device hardware conditions.

2.3 Donor Devices & Scrapping System

A custom feature designed to manage donor devices purchased for extracting second-hand parts.

Workflow: Log the purchase of a scrap device, strip components (motherboard, screen, camera), and add them to standard inventory as scrap parts with custom cost allocation.

Track parts statuses as Available, Used (in a customer repair), or Damaged.

Pro Tip: Use scrap phones as donor devices to get original parts at zero cost, boosting profit margins.

Screenshot 12: Donor Devices Directory

Parts stripping database managing hardware components harvested from scrap phones.

Slot ID:donor-devices|Suggested Dimensions:800x500px
* Screenshot 12: Donor Devices DirectoryParts stripping database managing hardware components harvested from scrap phones.

manual.chapters.c2_s4_title

manual.chapters.c2_s4_p1

manual.chapters.c2_s4_p2

Step 1: Once fixed, set status to 'Ready' to automatically alert the client.

Step 2: On client pickup, click 'Deliver & Invoice' to close the repair and assign commissions.

Screenshot 7: Printed Barcode Label

Printed device tracking label with barcode and location storage tags.

Slot ID:barcode-label|Suggested Dimensions:600x300px
* Screenshot 7: Printed Barcode LabelPrinted device tracking label with barcode and location storage tags.

Frequently Asked Questions & Troubleshooting

How do I prevent staff from modifying repair records?
What if a spare part does not show up in the repair intake menu?
Interactive User Manual — 03

Chapter 3: Point of Sale, Invoicing & Inventory

3.1 POS Checkout & Invoices (Thermal & A4)

The POS interface is optimized for speed, supporting touch screens and barcode scanners.

Discounts: Apply flat rate or percentage-based discounts to individual items or the entire cart.

Split Payments: Allows customers to divide checkout totals between cash, card, and bank transfer.

Receipt Printing: Sends print commands directly to default thermal printers without preview popups, while offering clean A4 printing with QR verification.

Step 1: Search products by name or scan barcodes using a laser reader at checkout.

Step 2: Select the payment method (cash, card, split) and enter the amount received.

Step 3: Click 'Checkout & Print' to print the receipt and update stock levels.

Quick Tip: Use keyboard shortcuts displayed on the POS interface to speed up sales during busy hours.

Screenshot 8: POS Sales Terminal

Checkout screen featuring product search directories and discount additions.

Slot ID:pos-interface|Suggested Dimensions:800x500px
* Screenshot 8: POS Sales TerminalCheckout screen featuring product search directories and discount additions.

3.2 Invoice Cancellation & Void System

OMA ERP incorporates a strict security protocol to prevent checkout fraud. Standard cashiers cannot delete or cancel finalized transactions without Admin PIN authorization.

Atomic Rollback: Voiding an invoice updates status to voided, reverses ledger entries, restores items to inventory, and subtracts loyalty points in one transaction.

This atomic design prevents half-written data and keeps financials perfectly balanced.

Step 1: To cancel a sale, select 'Void Transaction' in the invoice history panel.

Important Notice

Fraud Protection: All void operations require Admin PIN validation and are fully recorded in the audit trail.

Screenshot 11: Transaction Void Authorization

Admin PIN authorization modal required to reverse invoices and ledger postings.

Slot ID:void-confirm|Suggested Dimensions:500x350px
* Screenshot 11: Transaction Void AuthorizationAdmin PIN authorization modal required to reverse invoices and ledger postings.

3.3 Wholesale Mode

Supports workshops selling both to retail customers and wholesale clients (e.g., other repair shops).

Inventory items carry distinct retail and wholesale pricing values.

Toggling Wholesale Mode instantly recalculates cart items to reflect wholesale pricing schedules.

Step 1: For B2B or trade clients buying in bulk, toggle 'Wholesale Mode' at the top of the POS screen.

Step 2: The system will instantly recalculate totals using wholesale pricing schedules.

Screenshot 9: Split Payment Options

Register payment gateway screen dividing checkout totals between card and cash.

Slot ID:split-payment|Suggested Dimensions:500x350px
* Screenshot 9: Split Payment OptionsRegister payment gateway screen dividing checkout totals between card and cash.

3.4 Stock Adjustments & Smart Restock Alerts

Item Management: Categorize stock into spare parts, accessories, and devices. Track buy price, retail price, wholesale price, and safety stock levels.

Low Stock Alerts: Visual red indicators flag items that fall below set safety stock minimums.

Smart Restock: Scans inventory to compile low-stock orders, generating purchase sheets to send directly to suppliers.

Stock Adjustment: Log lost or damaged goods to deduct them from inventory, posting losses to the general ledger.

Restock Tip: Check the Smart Restock report weekly to purchase items that fall below safety thresholds.

Screenshot 13: Smart Restock Portal

Stock reorder catalog showing low stock alerts and generating purchase orders.

Slot ID:smart-restock|Suggested Dimensions:800x500px
* Screenshot 13: Smart Restock PortalStock reorder catalog showing low stock alerts and generating purchase orders.

Frequently Asked Questions & Troubleshooting

How do I register a split payment (e.g. part cash, part card)?
Why am I blocked from deleting a sales invoice?
How do I know which products are running low?
Interactive User Manual — 04

Chapter 4: Advanced Financial & Ledger System

4.1 Double-Entry Accounting (Ledger Engine)

Unlike basic sales software, OMA ERP runs a true double-entry accounting engine to track and reconcile financials.

Every operation logs balanced debits and credits: Σ Debits = Σ Credits. Any imbalance prompts a fatal system alert and blocks data updates.

The chart of accounts covers cash box, sales income, repair revenue, accounts receivable, and accounts payable. Values are processed in integer cents to eliminate decimal errors.

Step 1: Double-entry ledger postings are recorded automatically in the background for all sales.

Step 2: The system verifies debits equal credits on the fly to protect ledger balance.

Step 3: Export statements and accounts reports anytime without manual ledger entry.

Screenshot 16: Z-Report Thermal Slip

Printed Z-Report receipt detailing shift sales and ledger corrections.

Slot ID:z-report-receipt|Suggested Dimensions:400x600px
* Screenshot 16: Z-Report Thermal SlipPrinted Z-Report receipt detailing shift sales and ledger corrections.

4.2 COGS & Weighted Average Costing (WAC)

Weighted Average Costing (WAC): Dynamically updates product costs when acquiring batches of parts at varying prices.

Cost of Goods Sold (COGS): Checkout calculations post cost of sales to the COGS account for correct gross profit tracking: Gross Profit = Revenue - COGS.

Net Profit: Automatically calculated by subtracting operating expenses and technician commissions from gross profit.

Step 1: Weighted Average Cost (WAC) updates automatically as new purchase orders are logged.

Margin Tip: Net profits are calculated by subtracting operating expenses and staff commissions from gross profit.

4.3 Debt Management & Account Statements

Client credit limits restrict outstanding balances, preventing transactions from proceeding unless overridden by Admin PIN.

Detailed statements print transaction history, payments made, and running balances.

Record payments to instantly decrease outstanding debt and increase cash balances.

Risk Management: Set conservative credit limits for new clients to avoid unpaid accounts.

Screenshot 14: Customer Statement of Account

Outstanding balance statement detailing invoice histories and payments.

Slot ID:client-statement|Suggested Dimensions:800x500px
* Screenshot 14: Customer Statement of AccountOutstanding balance statement detailing invoice histories and payments.

4.4 Zakat Calculator

Features an automated Zakat calculator for computing annual dues on business assets.

Zakat Base = Total Stock Cost + Cash Balance - Short-Term Payables. Dues are calculated at 2.5% of the total base.

Zakat Tip: The Zakat calculator is designed to help estimate annual dues on stock cost and cash balances.

Screenshot 4: Main Dashboard & Zakat Tools

Main administration panel highlighting key metrics and automated Zakat calculations.

Slot ID:dashboard-zakat|Suggested Dimensions:800x500px
* Screenshot 4: Main Dashboard & Zakat ToolsMain administration panel highlighting key metrics and automated Zakat calculations.

manual.chapters.c4_s5_title

manual.chapters.c4_s5_p1

manual.chapters.c4_s5_p2

manual.chapters.c4_s5_step1

Important Notice

manual.chapters.c4_s5_warn

Screenshot 15: Shift Closing Panel

Register audit screen matching expected drawer totals against physical counts.

Slot ID:shift-close|Suggested Dimensions:500x350px
* Screenshot 15: Shift Closing PanelRegister audit screen matching expected drawer totals against physical counts.

Frequently Asked Questions & Troubleshooting

What should I do if a 'Ledger Imbalance' warning appears?
Does the software calculate local taxes?
How is net profit calculated?
Interactive User Manual — 05

Chapter 5: Shift Closing, Networking & Hardware

5.1 Shift Register Management (Z-Report)

Enforces register controls by requiring opening cash amounts before starting sales operations.

Closing a shift prompts for actual drawer counts, comparing them against expected values to log discrepancies (over/under).

Prints a Z-Report summary detailing payment methods, repair receipts, and register discrepancies before resetting totals.

Step 1: Open the register in the morning by logging the initial starting cash drawer amount.

Step 2: At closing, count the physical drawer cash and input the value.

Step 3: Print the Z-Report and close the register to log any cash discrepancies.

Drawer Rule: Never leave the register open without an active shift, and avoid off-system cash sales.

Screenshot 15: Shift Closing Panel

Register audit screen matching expected drawer totals against physical counts.

Slot ID:shift-close|Suggested Dimensions:500x350px
* Screenshot 15: Shift Closing PanelRegister audit screen matching expected drawer totals against physical counts.

5.2 LAN Multi-Station Setup (Master/Node)

Connects multiple terminals over a local area network (LAN) without internet access requirements.

The Master station hosts the SQLite database and internal server, while Node stations auto-discover the Master IP via UDP broadcasts.

Security permissions block Nodes from performing administrative tasks like factory resets, backups, and Z-Reports.

Step 1: Configure the main PC as the 'Master' station and connect it to your local network.

Step 2: Launch secondary terminals in 'Node' mode; they will connect to the Master automatically.

Screenshot 10: Printed A4 Invoice

Official A4 customer invoice layout featuring tax details, logos, and QR codes.

Slot ID:invoice-a4|Suggested Dimensions:600x800px
* Screenshot 10: Printed A4 InvoiceOfficial A4 customer invoice layout featuring tax details, logos, and QR codes.

5.3 Printer Settings & Offset Calibration

Print modes support HTML universal printing, raw ESC/POS commands, and TSPL label printing.

Offset calibration fine-tunes margins (X/Y axis offset) in millimeters for perfect text centering on thermal printers.

Step 1: Navigate to hardware options and configure the port for your thermal or label printer.

Calibration Tip: Use X/Y offset settings in millimeters to center text on thermal printouts.

Screenshot 17: Thermal Printer Offset Calibration

Margin adjustments screen managing print offsets in millimeters.

Slot ID:offset-calibration|Suggested Dimensions:800x500px
* Screenshot 17: Thermal Printer Offset CalibrationMargin adjustments screen managing print offsets in millimeters.

Frequently Asked Questions & Troubleshooting

Can I connect a receipt printer and label printer simultaneously?
What if secondary terminals fail to connect to the Master?
Interactive User Manual — 06

Chapter 6: Data Security, Audits & Diagnostics

6.1 Archive Seal & Data Locking

Protects historical accounting files from modification. The system locks transactions past the configurable editing period.

Frozen records reject edits, deletions, or reversals, preserving historical financial reporting integrity.

Attempts to edit locked files yield a RECORD_LOCKED exception and are blocked.

Step 1: Set the archive seal period (e.g. 7 days) to freeze past sales against editing.

Security Tip: Locking historic records prevents staff from altering past sales and receipts.

Screenshot 20: Archive Seals & Settings

Historical data lock settings controlling edit period policies.

Slot ID:archive-seal|Suggested Dimensions:800x500px
* Screenshot 20: Archive Seals & SettingsHistorical data lock settings controlling edit period policies.

6.2 Forensic Diagnostics & IPC Guards

The 14-Layer Forensic Matrix scans the database for ledger imbalances, negative stocks, and timestamp manipulation.

IPC Guard maintains a strict whitelist of allowed communication channels, blocking unauthorized system commands.

Step 1: Run Forensic Diagnostics regularly to scan for ledger imbalances or stock discrepancies.

Step 2: The IPC guard filters communication channels to block unauthorized background execution.

Screenshot 18: Forensic Matrix Reports

Diagnostics console rendering database validation and ledger logs.

Slot ID:forensic-matrix|Suggested Dimensions:800x500px
* Screenshot 18: Forensic Matrix ReportsDiagnostics console rendering database validation and ledger logs.

6.3 Audit Trails & Security Logs

The erp_audit_log table registers all business actions. It operates on an append-only basis and cannot be edited.

The security log file tracks hardware/license tamper attempts, invalid PIN codes, and integrity check failures.

Step 1: Access the Audit Trail ledger to review a detailed log of every action taken by staff.

Screenshot 19: Action Audit Trails

Logs panel rendering user action records and database query changes.

Slot ID:audit-trail|Suggested Dimensions:800x500px
* Screenshot 19: Action Audit TrailsLogs panel rendering user action records and database query changes.

6.4 Tech Specifications (WhatsApp, Payroll, Shortcuts)

WhatsApp Normalization auto-formats telephone input to include international country codes and supports templates.

Technician commissions are strictly calculated from labor costs, excluding raw hardware/part costs to prevent losses.

Keyboard shortcuts enable swift POS checkout and tab navigation using function keys.

The database schema enforces WAL mode and automatic integrity checkpoints for high concurrency.

Step 1: Set up WhatsApp message templates to send automated ready-for-pickup notifications.

Commission Rule: Staff commissions are strictly calculated from labor fees, excluding hardware costs to prevent shop losses.

Frequently Asked Questions & Troubleshooting

How do I restore a previous database backup?
Can staff modify invoices from last week?
Interactive User Manual — 07

Chapter 7: Technical Architecture & Core System Protection

Frequently Asked Questions & Troubleshooting

Are backup files secure if stolen?
Why is the Audit Trail log permanent?