OMA ERP
Mobile Repair Service Edition
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
OMA ERP — Interactive User Manual8/1/2026 |
🔧Target Audience: Network Admins, Workshop Owners, and Financial Managers Interactive User Manual — 01 Chapter 1: Installation, Activation & Onboarding1.1 Onboarding WizardWhen 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 Select — Onboarding Wizard interface displayed on first launch to configure language and network settings. 1.2 Licensing, Activation & Hardware ID SecurityThe 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 Activation — Activation screen linking purchase licenses to device hardware signatures (HWID). 1.3 Technician Gate & Daily Login LoginWhen 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 Screen — Daily gate lock screen displaying staff profiles and requiring access PIN codes. 1.4 Offline Password RecoveryTo 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 & TroubleshootingHow can I change the language of the application after onboarding?You can change the language anytime by navigating to General Settings from the sidebar menu, selecting your language, and saving changes. What is the difference between Solo Mode and Team Mode?Solo Mode permits direct access without a lock screen. Team Mode shows a lock screen requiring each employee PIN, allowing you to track actions and commissions accurately. Does the application stop working without internet access?No, OMA ERP is 100% offline. Once activated, no internet is required, and your data remains safely stored on your local computer. 🔧Target Audience: Intake Staff, Repair Technicians, and Inventory Supervisors Interactive User Manual — 02 Chapter 2: Daily Operations & Repair Management2.1 Repair Tickets: From Intake to DeliveryThe 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 Intake — Repair ticket intake form logging client details, device IMEI, bin codes, and screen lock codes. 2.2 The 9-Item Diagnostic Checklist & Parts Tracking1. 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 Checklist — Inspection panel displaying checklists for checking core device hardware conditions. 2.3 Donor Devices & Scrapping SystemA 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 Directory — Parts stripping database managing hardware components harvested from scrap phones. manual.chapters.c2_s4_titlemanual.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 Label — Printed device tracking label with barcode and location storage tags. Frequently Asked Questions & TroubleshootingHow do I prevent staff from modifying repair records?Enable Team Mode with restricted permissions. Standard staff accounts cannot modify or void repair tickets without the Admin PIN. What if a spare part does not show up in the repair intake menu?Make sure the spare part is registered in the Inventory module with a quantity greater than zero for it to appear. 💼Target Audience: Cashiers, Sales Agents, and Stock Keepers Interactive User Manual — 03 Chapter 3: Point of Sale, Invoicing & Inventory3.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 Terminal — Checkout screen featuring product search directories and discount additions. 3.2 Invoice Cancellation & Void SystemOMA 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 Authorization — Admin PIN authorization modal required to reverse invoices and ledger postings. 3.3 Wholesale ModeSupports 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 Options — Register payment gateway screen dividing checkout totals between card and cash. 3.4 Stock Adjustments & Smart Restock AlertsItem 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 Portal — Stock reorder catalog showing low stock alerts and generating purchase orders. Frequently Asked Questions & TroubleshootingHow do I register a split payment (e.g. part cash, part card)?On the POS payment screen, select 'Split Payment' and enter the cash and card amounts. The system updates cash accounts automatically. Why am I blocked from deleting a sales invoice?For security, voiding an invoice requires the Admin PIN. This reverses the financial ledger postings and restores items to stock. How do I know which products are running low?Red warnings appear on the dashboard. You can also review the Smart Restock module to generate order sheets for suppliers. 📊Target Audience: Bookkeepers, Accountants, and Business Owners Interactive User Manual — 04 Chapter 4: Advanced Financial & Ledger System4.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 Slip — Printed 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 StatementsClient 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 Account — Outstanding balance statement detailing invoice histories and payments. 4.4 Zakat CalculatorFeatures 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 Tools — Main administration panel highlighting key metrics and automated Zakat calculations. manual.chapters.c4_s5_titlemanual.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 Panel — Register audit screen matching expected drawer totals against physical counts. Frequently Asked Questions & TroubleshootingWhat should I do if a 'Ledger Imbalance' warning appears?This warning is extremely rare and indicates a writing issue. Run Forensic Diagnostics in the Security tab and contact support. Does the software calculate local taxes?Yes, you can configure default tax rates in General Settings to be applied automatically at checkout. How is net profit calculated?Net profit is calculated by subtracting WAC stock costs (COGS), logged expenses, and technician commissions from sales revenue. 💼Target Audience: Branch Managers, Network Administrators, and Hardware Technicians Interactive User Manual — 05 Chapter 5: Shift Closing, Networking & Hardware5.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 Panel — Register 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 Invoice — Official A4 customer invoice layout featuring tax details, logos, and QR codes. 5.3 Printer Settings & Offset CalibrationPrint 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 Calibration — Margin adjustments screen managing print offsets in millimeters. Frequently Asked Questions & TroubleshootingCan I connect a receipt printer and label printer simultaneously?Yes, you can assign different printing tasks (invoices, barcode labels, receipts) to their respective hardware devices in the settings. What if secondary terminals fail to connect to the Master?Ensure all computers are connected to the same LAN and that the Master PC's firewall allows incoming connections for the application. 🔧Target Audience: Executive Directors, Audit Investigators, and Compliance Officers Interactive User Manual — 06 Chapter 6: Data Security, Audits & Diagnostics6.1 Archive Seal & Data LockingProtects 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 & Settings — Historical data lock settings controlling edit period policies. 6.2 Forensic Diagnostics & IPC GuardsThe 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 Reports — Diagnostics console rendering database validation and ledger logs. 6.3 Audit Trails & Security LogsThe 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 Trails — Logs 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 & TroubleshootingHow do I restore a previous database backup?Navigate to the Backup module, choose your file, and enter the Admin PIN. The system validates file integrity before restoring. Can staff modify invoices from last week?No. If the archive seal period (e.g. 3 days) is expired, the system blocks edits or deletions of past invoices unless approved by the Admin. 🛡️Target Audience: Systems Engineers, Database Administrators, and Security Experts Interactive User Manual — 07 Chapter 7: Technical Architecture & Core System ProtectionFrequently Asked Questions & TroubleshootingAre backup files secure if stolen?Yes. Backups are encrypted with a key linked to your local machine hardware. If a backup file is stolen, it cannot be read on another PC. Why is the Audit Trail log permanent?The Audit Trail is the owner's primary security log. It is permanent and inalterable to ensure a reliable record of every system action. |
OMA ERP
Mobile Repair Service Edition
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
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.
Onboarding 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.
License Warning: Activation binds to your hardware signature. Upgrading core system components might invalidate the license.
Activation 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.
Daily 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?
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.
Repair 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.
Inspection 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.
Parts 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.
Printed 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?
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.
Checkout 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.
Fraud Protection: All void operations require Admin PIN validation and are fully recorded in the audit trail.
Admin 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.
Register 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.
Stock 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?
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.
Printed 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.
Outstanding 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.
Main 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
manual.chapters.c4_s5_warn
Register 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?
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.
Register 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.
Official 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.
Margin 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?
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.
Historical 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.
Diagnostics 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.
Logs 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.