PART 1 — Executive Overview
1.1 Purpose of This Document
This document defines the complete, end-to-end Osool Manufacturing Process. It is intended for:
- Operational alignment across all branches
- System implementation (Odoo Manufacturing & Inventory)
- Staff training and onboarding
- Audit and workflow control
- Management performance monitoring
1.2 Process Scope
The manufacturing lifecycle covers 12 major stages, from order registration to installation (التركيب). Each stage includes:
- Inputs & outputs
- Responsible roles
- Required data fields
- Status flow
- Validation rules
- Time tracking
- Exceptions and conditional logic
1.3 High-Level Process Flow
English + Arabic Stage Labels
- Order Registration (تسجيل الطلب)
- Design (التصميم)
- Warehouse & Materials (المستودعات)
- Aluminum — if applicable (الألمنيوم)
- Cutting — Panel Saw (منشار لوح)
- Cutting — Nesting (تقطيع نَستينج)
- Bending / Edge Banding (التغليف والتحريف)
- CNC Drilling (التثقيب)
- Assembly (التجميع)
- Quality Control (الجودة)
- Packaging (التغليف)
- Delivery & Installation (التوريد والتركيب)
PART 2 — Manufacturing Order Fundamentals
2.1 Serial Number System (الرقم التسلسلي)
Every Manufacturing Order (MO) at Osool must have a unique, system-generated serial number. The format ensures traceability, branch separation, and annual reset.
Format: YY[Branch]-XXXX
- YY → Last two digits of year (e.g., 25 = 2025)
- [Branch] → Branch code
- XXXX → Sequential number from 0001–9999
Branch Codes:
- KH — Khalda (خلدا)
- MK — Mecca (مكة)
- PT — Petra (البتراء)
- FK — Fakhama (الفخامة)
Rules:
- Automatically generated upon order registration
- Cannot be edited under any circumstances
- Counter resets annually per branch
- Missing Items orders get their own new serial number
2.2 Order Data Structure (هيكل بيانات الطلب)
2.2.1 Customer & Project Information
- Project Name (اسم المشروع) — must be unique
- Customer Name (اسم الزبون)
- Customer Location (موقع العميل)
- Phone Numbers (أرقام الاتصال)
- Project Type (نوع المشروع)
- Delivery Type (نوع التوريد):
- Factory Pickup (استلام من المصنع)
- Delivery to Site (توصيل وتركيب)
2.2.2 Internal Planning Fields
These fields are used by Registration and Design departments:
- Branch (الفرع)
- Expected Installation Date (تاريخ التركيب المتوقع)
- Board Count (عدد الألواح)
- Contains Aluminum? (هل يحتوي ألمنيوم)
- Bending Quantity (كمية التحريف)
- Cutting Mode (وضع القص): Panel Saw / Nesting
2.3 Status Definitions (تعريف الحالات)
Statuses vary by department. Below are the standard approved statuses across Osool.
Design Stage Status Flow (التصميم)
Production Stages (مراحل الإنتاج)
(warehouse, aluminum, cutting, bending, CNC, assembly)
Quality Control (الجودة)
Installation (التركيب)
2.4 Time Tracking Requirements (تتبع الوقت)
Every stage records:
- Received At (وقت الاستلام)
- Started At (وقت البدء)
- Status Change Log (سجل التغييرات)
- Completed At (وقت الانتهاء)
- Duration (المدة)
Used for:
- Performance KPIs
- Bottleneck analysis
- SLA monitoring
- Staff productivity evaluation
PART 3 — Complete Stage-by-Stage Documentation
3.1 Stage 1 — Order Registration (تسجيل الطلب)
To create a new Manufacturing Order (MO), assign all initial project information, and generate the official serial number.
Purpose of the Stage
To create a new Manufacturing Order (MO), assign all initial project information, and generate the official serial number. This stage ensures complete, validated input before workflow begins.
Responsible Role
- Factory Manager (مدير المصنع)
- Sales/Admin Coordinator
Inputs
- Sales Order / Project Request
- Customer information
- Initial design brief (if provided)
- Expected delivery/installation date
Outputs
- Manufacturing Order with unique serial number
- Assigned branch
- Assigned delivery type
- Initial documentation uploaded (optional)
Status Flow
Registration is a short administrative stage.
Validation Rules
- Project Name must be unique
- Serial Number must auto-generate
- Installation Date cannot be in the past
- Branch must be selected
- Delivery Type must be selected
Required Fields
- Project Name (اسم المشروع)
- Customer & Location (العميل / الموقع)
- Branch (الفرع)
- Delivery Type (نوع التوريد)
- Project Type (نوع المشروع)
- Sales Order Reference
- Expected Installation Date (تاريخ التركيب المتوقع)
Transition Rules
- Can only move to Design (التصميم)
- Cannot skip or bypass Registration
3.2 Stage 2 — Design (التصميم)
Convert customer requirements into technical designs and import BOM data from PolyBoard / CutRite files.
Purpose of the Stage
Convert customer requirements into technical designs and import BOM data from PolyBoard / CutRite files.
Responsible Role
- Design Department (قسم التصميم)
- Assigned Designer
Inputs
- Customer requirements
- Registration data
- Design files (if provided)
Outputs
- Uploaded PolyBoard/CutRite files
- Parsed BOM (Panels, Glass, Hardware, Aluminum)
- Confirmed board count & bending quantity
- Aluminum flag set (yes/no)
Design Status Flow
Validation Rules
- Board Count must be 1–50 (higher requires password)
- Bending Quantity must be 1–1000 (higher requires password)
- Cutting Mode must be selected
- Design acknowledgment required before moving to Warehouse
Required Fields
- Board Count (عدد الألواح)
- Bending Quantity (كمية التحريف)
- Contains Aluminum? (هل يحتوي ألمنيوم)
- Cutting Mode (وضع القص)
Transition Rules
- Can move to Warehouse (المستودعات) only after design is Completed
- If Contains Aluminum = Yes → Aluminum stage becomes visible
- Design cannot return to Registration
3.3 Stage 3 — Warehouse & Materials (المستودعات)
Ensure all materials required for the job are available, requested, received, and ready for production.
Purpose of the Stage
Ensure all materials required for the job are available, requested, received, and ready for production.
Responsible Role
- Warehouse Supervisor (مشرف المستودع)
- Procurement (if external materials needed)
Inputs
- BOM panels, hardware, glass, aluminum
- Design confirmation
Outputs
- Updated material status (internal/external/glass)
- Confirmation that production can begin
Warehouse Status Flow
Material Fields
- Internal Material Status (مواد داخلية)
- External Material Status (مواد خارجية)
- Glass Material Status (مواد الزجاج)
- Cost Center Number (مركز الكلفة)
Validation Rules
- Must acknowledge all BOM categories
- Cannot complete Warehouse until all statuses are Completed or Not Needed
Transition Rules
- If Contains Aluminum = Yes → Next stage = Aluminum
- Else → Next stage = Cutting
3.4 Stage 4 — Aluminum Workshop (الألمنيوم)
Handle all aluminum-related work for projects that require aluminum profiles, frames, doors, or trims.
Purpose of the Stage
Handle all aluminum-related work for projects that require aluminum profiles, frames, doors, or trims.
Responsible Role
- Aluminum Workshop Technician (فني الألمنيوم)
- Production Supervisor
Inputs
- Aluminum BOM from Design
- Warehouse material confirmation
- Cutting Mode (if aluminum requires specialized routing)
Outputs
- Cut and processed aluminum profiles
- Aluminum items ready for assembly or packaging
Aluminum Status Flow
Required Fields
- Aluminum Material Status (حالة مواد الألمنيوم)
- Profile Codes (رموز المقاطع)
- Total Length Required (الطول المطلوب)
- Quantity (الكمية)
Validation Rules
- Aluminum cannot begin unless Warehouse is Completed
- All aluminum BOM lines must be acknowledged
- Cutting length must match BOM requirements
Transition Rules
- Once completed → Next stage = Cutting (Panel Saw or Nesting)
3.5 Stage 5 — Cutting — Panel Saw (القص: منشار لوح)
To cut wooden/melamine panels using the Panel Saw machine based on the cutting plan.
Purpose of the Stage
To cut wooden/melamine panels using the Panel Saw machine based on the cutting plan.
Responsible Role
- Panel Saw Operator (مشغل منشار اللوح)
- Production Lead
Inputs
- Panel BOM
- Cutting plan (from PolyBoard/CutRite)
- Confirmed Warehouse completion
Outputs
- Cut panels labeled and ready for Bending or CNC
Cutting Status Flow
Required Fields
- Cutting Machine = Panel Saw
- Cutting Status (حالة القص)
- Pieces Count (عدد القطع)
- Completed Sheets (الألواح المنجزة)
Validation Rules
- Cutting Mode must be set to Panel Saw
- Must record number of pieces completed
- Cannot close stage unless all sheets are cut
Transition Rules
- After completion → Next stage = Bending (Edge Banding)
3.6 Stage 6 — Cutting — Nesting (القص: نَستينج)
To cut panels using CNC Nesting for optimized layouts and complex geometries.
Purpose of the Stage
To cut panels using CNC Nesting for optimized layouts and complex geometries.
Responsible Role
- Nesting CNC Operator (مشغل ماكينة نَستينج)
- Production Supervisor
Inputs
- Nesting cutting plan (from CutRite/PolyBoard)
- Panel BOM
Outputs
- Optimized cut sheets
- Labeled pieces sorted by furniture unit
Nesting Status Flow
Required Fields
- Cutting Machine = Nesting
- Nesting File (ملف النَستينج)
- Sheets Output Count (عدد الألواح الناتجة)
Validation Rules
- Cutting Mode must be set to Nesting
- Nesting file must be attached
- System must verify panel dimensions match BOM
Transition Rules
- After completion → Next stage = Bending (Edge Banding)
3.7 Stage 7 — Edge Banding / Bending (التغليف والتحريف)
To apply PVC edge banding or perform bending operations on all required panel edges.
Purpose of the Stage
To apply PVC edge banding or perform bending operations on all required panel edges, ensuring durability and final visual quality.
Responsible Role
- Edge Banding Operator (مشغل ماكينة التغليف)
- Bending Technician (فني التحريف)
- Production Supervisor
Inputs
- Cut panels from Panel Saw or Nesting
- BOM edge-banding specifications
Outputs
- Finished edges on all specified panels
- Panels prepared for CNC drilling
Edge Banding Status Flow
Required Fields
- Edge Banding Status (حالة التغليف)
- Bending Quantity Completed (كمية التحريف المنجزة)
- Panel Count Processed (عدد القطع المنجزة)
Validation Rules
- All edges listed in BOM must be processed
- If bending quantity > defined tolerance → supervisor approval required
- Cannot move to CNC unless edge banding is fully completed
Transition Rules
- After completion → Next stage = CNC Drilling (التثقيب)
3.8 Stage 8 — CNC Drilling (التثقيب)
To drill all necessary holes and fittings according to the design file for hinges, screws, dowels, and connectors.
Purpose of the Stage
To drill all necessary holes and fittings according to the design file for hinges, screws, dowels, and connectors.
Responsible Role
- CNC Operator (مشغل CNC)
- Production Supervisor
Inputs
- Edge-banded panels
- CNC drilling file (from PolyBoard)
- Hardware specifications
Outputs
- Fully drilled panels ready for assembly
CNC Status Flow
Required Fields
- CNC File Attached (ملف CNC)
- CNC Status (حالة التثقيب)
- Number of Panels Processed
Validation Rules
- CNC file must match the project's design version
- Panel count must match the expected drilling count
- Misdrilled panels must be marked and reported
Transition Rules
- After completion → Next stage = Assembly (التجميع)
3.9 Stage 9 — Assembly (التجميع)
To assemble all furniture components into final units such as cabinets, drawers, doors, shelves, and wardrobes.
Purpose of the Stage
To assemble all furniture components into final units such as cabinets, drawers, doors, shelves, and wardrobes.
Responsible Role
- Assembly Team A (فريق التجميع A)
- Assembly Team B (فريق التجميع B)
- Production Supervisor
Inputs
- Drilled panels
- Hardware kits
- Aluminum profiles (if any)
Outputs
- Fully assembled furniture units ready for QC
- List of missing items (if discovered)
Assembly Status Flow
Required Fields
- Assembly Status (حالة التجميع)
- Assembly Team (فريق العمل)
- Completed Units Count (عدد الوحدات المنجزة)
Validation Rules
- All units must be assembled according to design specifications
- Hardware must match design BOM
- Missing items must be logged in system
Transition Rules
- After completion → Next stage = Quality Control (الجودة)
3.10 Stage 10 — Quality Control (الجودة)
To verify quality, completeness, and accuracy of all assembled units before packaging or installation.
Purpose of the Stage
To verify quality, completeness, and accuracy of all assembled units before packaging or installation. QC acts as the final internal checkpoint to prevent issues on-site.
Responsible Role
- Quality Control Inspector (مفتش الجودة)
- QC Supervisor
Inputs
- Fully assembled units
- Hardware and accessories list
- Design drawings and specifications
Outputs
- Approved items ready for packaging
- Rejected units returned to Assembly
- Missing items list (if discovered)
QC Status Flow
Required Fields
- QC Status (حالة الجودة)
- Issue Notes (ملاحظات المشاكل)
- Returned Units Count (عدد الوحدات المرجعة)
Validation Rules
- QC cannot be completed if any major issues exist
- Rejected items must have a reason recorded
- Returned units automatically reopen Assembly stage
Transition Rules
- Completed → Packaging
- Rejected → Assembly (automatically)
3.11 Stage 11 — Packaging (التغليف)
To securely package all approved items for delivery while ensuring product protection, correct labeling, and completeness.
Purpose of the Stage
To securely package all approved items for delivery while ensuring product protection, correct labeling, and completeness.
Responsible Role
- Packaging Team (فريق التغليف)
- Warehouse Dispatcher
Inputs
- QC-approved units
- Accessories and hardware kits
- Delivery method (factory pickup / site delivery)
Outputs
- Fully packaged items
- Labeled packages per unit / room / customer
- Delivery-ready pallet or bundle
Packaging Status Flow
Required Fields
- Packaging Status (حالة التغليف)
- Packaging Notes (ملاحظات التغليف)
- Number of Packages
Validation Rules
- All approved units must be packaged
- Labels must match item, room, and project information
- Fragile items require special marking
Transition Rules
- Completed → Delivery & Installation (التوريد والتركيب)
3.12 Stage 12 — Delivery & Installation (التوريد والتركيب)
To deliver packaged items to the customer location and perform installation when required.
Purpose of the Stage
To deliver packaged items to the customer location and perform installation when required.
Responsible Role
- Delivery Driver (سائق التوصيل)
- Installation Team (فريق التركيب)
- Site Supervisor
Inputs
- Packaged items
- Delivery schedule
- Site readiness confirmation
Outputs
- Installed furniture (if applicable)
- Delivery confirmation
- Missing items report (if applicable)
Delivery & Installation Status Flow
Required Fields
- Delivery Status (حالة التوريد)
- Installation Status (حالة التركيب)
- Customer Signature (توقيع العميل)
- Missing Items List (قائمة النواقص)
Validation Rules
- Delivery cannot be marked Completed unless customer signs receipt
- Missing items must auto-generate a new MO
- Installation cannot begin until site is confirmed ready
Transition Rules
- Completed → Order Closed
- Missing Items → New MO Created
3.13 Missing Items Workflow (طلب نواقص)
To handle missing, damaged, or incorrect items discovered during Assembly, QC, Packaging, or Installation.
Purpose of the Workflow
To handle missing, damaged, or incorrect items discovered during Assembly, QC, Packaging, or Installation.
Triggered When
- Assembly finds missing hardware or panels
- QC rejects units due to missing pieces
- Packaging reports incomplete sets
- Installation team reports missing or damaged parts on-site
Responsible Roles
- Assembly Supervisor
- QC Inspector
- Packaging Lead
- Installation Team Lead
Workflow Logic
Rules & Validations
- Missing items cannot be resolved inside the original MO
- A new MO must always be created
- New MO serial number must follow standard sequence
- Must record a reason for Missing Items
PART 4 — Workflow Diagrams & Logic
4.1 Master End-to-End Workflow Diagram
Text-Based Workflow Logic
4.2 Aluminum Conditional Workflow
Text Logic
4.3 Cutting Mode Routing Logic
Text Logic
4.4 QC Rejection Loop
Text Logic
4.5 Missing Items Workflow Diagram
Text Logic
4.6 Delivery & Installation Decision Logic
Text Logic
PART 5 — Business Rules, Validations, & Exceptions
5.1 Global Business Rules
- Single Source of Truth
The Manufacturing Order (MO) is the master record for all production activities. All departments update only their own stage fields; no parallel Excel tracking is allowed.
- Sequential Staging
Stages must follow the approved order (Registration → Design → Warehouse → … → Delivery & Installation). Skipping stages is prohibited; rollback is allowed only where explicitly defined.
- Stage Ownership
Each stage has a clearly defined owner (department + role). Only the owner may change stage status or edit fields within that stage.
- Auditability
Every status change, field edit, and file upload must be timestamped and linked to a user. Deleted records are not permitted; only archiving is allowed.
- Bilingual Labels
All key fields and stage names must appear in English with Arabic labels in parentheses in the user interface.
5.2 Field Validation Rules (قواعد التحقق من الحقول)
5.2.1 Core Fields
- Project Name (اسم المشروع)
- Rule: Must be unique across all active and archived orders.
Error: "اسم المشروع مكرر - الرجاء اختيار اسم آخر" - Serial Number (الرقم التسلسلي)
- Rule: Auto-generated, non-editable, format
YY[Branch]-XXXX.
Error: "لا يمكن التعديل على الرقم التسلسلي" - Installation Date (تاريخ التركيب المتوقع)
- Rule: Must be today or future date; cannot be in the past.
Visual rule:- < 7 days from today → Red indicator
- ≥ 7 days from today → Green indicator
5.2.2 Quantity Limits
- Board Count (عدد الألواح)
- Normal range: 1–50
> 50 requires supervisor password/authorization.
Error: "العدد يتجاوز الحد المسموح" - Bending Quantity (كمية التحريف)
- Normal range: 1–1000
> 1000 requires supervisor password/authorization.
Error: "الكمية تتجاوز الحد المسموح"
5.2.3 Mandatory Selection Fields
- Branch (الفرع) — required at Registration.
- Delivery Type (نوع التوريد) — required at Registration.
- Cutting Mode (وضع القص) — required at Design.
- Contains Aluminum (هل يحتوي ألمنيوم) — required at Design.
System must prevent stage completion if any mandatory field is empty.
5.3 Stage Transition Matrix (مصفوفة انتقال المراحل)
The following table summarizes allowed transitions between stages.
| Current Stage | Allowed Next Stage(s) | Forbidden Transitions | Conditions |
|---|---|---|---|
| Registration | Design | Any other | All required registration data completed |
| Design | Warehouse | Back to Registration | Design status = Completed |
| Warehouse | Aluminum / Cutting | Back to Design | Materials confirmed |
| Aluminum | Cutting | Any previous if not authorized | Aluminum work completed |
| Cutting (both modes) | Edge Banding / Bending | Back to Warehouse | All panels processed |
| Edge Banding | CNC Drilling | Back to Cutting | All specified edges complete |
| CNC Drilling | Assembly | Back to Bending | All drilling complete |
| Assembly | Quality Control | Skipping QC | Assembly status = Completed |
| Quality Control | Packaging / Assembly (if Rejected) | Direct to Delivery | QC result recorded |
| Packaging | Delivery & Installation | Skipping Delivery stage (if site delivery) | Packaging status = Completed |
| Delivery/Installation | Missing Items / Completed / Received | Skipping Missing Items when reported | Based on on-site outcome |
System must block any unlisted transition.
5.4 Conditional Visibility Rules (قواعد الإظهار الشرطي)
- Aluminum Stage Visibility
- Visible only when Contains Aluminum = Yes.
- Hidden when Contains Aluminum = No.
- Cutting Mode Sub-Stages
- Panel Saw stage visible only when Cutting Mode = Panel Saw.
- Nesting stage visible only when Cutting Mode = Nesting.
- Delivery & Installation Stages
- Installation fields visible only when Delivery Type = Delivery to Site.
- For Factory Pickup, installation-related fields are hidden and order can close after Packaging/Delivery.
- Missing Items Sections
- Missing Items fields appear only when status = Missing Items (in Assembly / QC / Installation).
5.5 Archive & Audit Rules (الأرشفة والتدقيق)
- Automatic Archiving
Orders with final status Completed or Received for more than 24 hours move automatically to an Archive area.
- Archive Access
- Archive is read-only.
- Access protected by a shared password defined by management.
- Only Factory Manager and authorized users can open archived orders.
- Data Retention
- All history (status changes, timestamps, comments) must be preserved.
- No physical deletion; only logical archive.
- Audit Trail
Every record must store: user, date/time, previous value, new value for key fields.
5.6 Alerts & Notifications (التنبيهات والإشعارات)
The system must generate alerts when certain conditions are met:
- Overdue Orders
- Trigger: Installation date is within 7 days and order is not yet at Installation stage.
- Action: Highlight order in red + email to Factory Manager.
- Blocked Stages
- Trigger: Any stage remains in Blocked status for more than 4 hours.
- Action: Email to Factory Manager + Stage Supervisor.
- Material Delays
- Trigger: Warehouse internal/external/glass material status = In Request for more than 2 days.
- Action: Email to Factory Manager + Warehouse Manager.
- Quality Rejections
- Trigger: QC status = Rejected.
- Action: Immediate email to Factory Manager + Assembly Team Lead.
- Installation Delays
- Trigger: Actual installation date is later than expected installation date.
- Action: Email + optional SMS to Factory Manager + Installation Team.
5.7 Exception Handling & Edge Cases (الحالات الاستثنائية)
- Order Cancellation
- Only Factory Manager can cancel an MO.
- Cancellation reason is mandatory.
- Cancelled orders move to Archive with status = Cancelled.
- Design Change After Production Starts
Any design change after Warehouse stage requires:
- New design version upload.
- Impact assessment on BOM and stages.
- Formal approval by Factory Manager.
System must log design version used at each stage.
- Partial Delivery
- Allowed only when explicitly requested by customer or required by schedule.
- Remaining items must be tracked as open in the same MO or via Missing Items MO.
- Manual Data Corrections
- Critical fields (dates, quantities, customer details) can only be corrected by authorized roles.
- System must log who changed what and when.
- System Downtime Procedure
- If system is unavailable, departments may temporarily record work manually on paper or Excel.
- Once system is restored, all data must be entered retroactively the same day, preserving true timestamps where possible.
PART 6 — BOM & Technical Specifications
6.1 Overview
The Bill of Materials (BOM) is the technical backbone of the manufacturing process. It defines every component—panel, hardware, glass, aluminum, and accessories—required to produce a project. This section documents the structure, required fields, parsing rules, costing logic, and validation requirements.
6.2 BOM Categories (تصنيفات الـBOM)
The system must support the following BOM categories:
- Panels (الألواح)
- Hardware (الإكسسوارات / الحدادة)
- Glass Panels (الزجاج)
- Aluminum Profiles (الألمنيوم)
- Special Items (قطع خاصة)
- Custom Notes (ملاحظات خاصة)
Each category has its own required fields, validations, and workflow interactions.
6.3 Panels BOM Structure (ألواح الخشب)
Each panel line must include:
- Panel Code (رمز اللوح)
- Material Type (نوع المادة)
- Thickness (السماكة)
- Length (الطول)
- Width (العرض)
- Quantity (الكمية)
- Edge Banding Requirements (متطلبات التغليف)
- CNC Requirements (متطلبات التثقيب)
Rules:
- Dimensions must match values in PolyBoard/CutRite files.
- Quantity must be ≥ 1.
- Edge banding fields must be populated for all sides requiring PVC.
6.4 Hardware BOM Structure (الإكسسوارات)
Each hardware item must include:
- Hardware Code (رمز الإكسسوار)
- Description (الوصف)
- Quantity (الكمية)
- Mounting Location (مكان التركيب)
Rules:
- Must match design file specifications.
- Missing hardware lines must prevent Assembly from completing.
6.5 Glass BOM Structure (الزجاج)
Each glass panel entry includes:
- Glass Type (نوع الزجاج)
- Thickness (السماكة)
- Dimensions (الأبعاد)
- Quantity
- Edge finishing notes
Rules:
- Warehouse must track glass separately due to external vendor dependencies.
6.6 Aluminum BOM Structure (الألمنيوم)
Each aluminum line includes:
- Profile Code (رمز المقطع)
- Length (الطول)
- Quantity (الكمية)
- Cut Angle / Notes (زاوية القص)
Rules:
- All aluminum profiles must be processed in the Aluminum stage.
- If Aluminum BOM exists → Contains Aluminum must be YES.
6.7 Special Items (قطع خاصة)
Used for:
- Custom wooden shapes
- Decorative elements
- Non-standard components
Required fields:
- Item Name
- Description
- Dimensions / Specs
- Quantity
6.8 BOM Importing Rules (استيراد الـBOM)
Designers upload:
- PolyBoard files
- CutRite files
- Nesting files
System automatically extracts:
- Panel list
- Hardware list
- Glass list
- Aluminum list
- Cutting plans
- Nesting plans
Validation Requirements:
- File must not be empty.
- File version must match the design version.
- System must flag mismatches (e.g., PolyBoard says 32 panels, sheet count says 28).
6.9 BOM Costing Fields
Each BOM line must include cost fields for future cost management:
- Unit Cost (تكلفة القطعة)
- Total Cost = Quantity × Unit Cost
- Cost Center Number (مركز الكلفة)
Cost Center Rules:
- Must be filled before Warehouse completes.
- Helps track material expenses per project.
6.10 BOM Editing Rules
- Only Designers may edit BOM (before Warehouse).
- After Warehouse stage begins → BOM becomes read-only.
- Any change requires Manager approval + new design version.
6.11 BOM Consistency Rules
- Panels must match Cutting mode output.
- Hardware lists must match drilling CNC file.
- Aluminum profiles must not be shorter than required cut lengths.
- Total quantities must match assembly unit requirements.
If mismatches are found:
- System highlights BOM section in red.
- Stage cannot be completed until corrected.
6.12 Vendor Interaction Rules
For External Glass or External Hardware:
- Warehouse sets Material Status = "In Request".
- Expected Vendor Delivery Date required.
- If delayed > 2 days → automatic alert.
6.13 File Storage & Documentation
All design and BOM-related files must be stored permanently:
- PolyBoard
- CutRite
- Nesting files
- CNC files
- Any manual sketches or approvals
Naming Convention:
[Serial]_[Stage]_[Designer]_[Date]
Example: 25KH-0235_Design_Ahmed_2025-04-03
6.14 BOM Approval Workflow
Approval Required From:
- Designer
- Design Supervisor
PART 7 — Roles, Access, & Security
7.1 Overview
This section defines all roles involved in the Osool Manufacturing Process, their permissions, security controls, and restrictions. Access rights are structured to ensure:
- Full traceability
- Prevention of unauthorized edits
- Clear ownership per stage
- Audit compliance
- Controlled visibility based on duties
7.2 Roles & Responsibilities Matrix (مصفوفة الصلاحيات)
Below is the official list of system roles:
- Factory Manager (مدير المصنع)
- Design Supervisor (مشرف التصميم)
- Designer (مصمم)
- Warehouse Supervisor (مشرف المستودع)
- Procurement Officer (قسم المشتريات)
- Aluminum Technician (فني ألمنيوم)
- Panel Saw Operator (مشغل منشار لوح)
- Nesting CNC Operator (مشغل نَستينج)
- Edge Banding Technician (فني التحريف والتغليف)
- CNC Drilling Operator (مشغل CNC)
- Assembly Team Lead (رئيس قسم التجميع)
- Quality Control Inspector (مفتش الجودة)
- Packaging Team (فريق التغليف)
- Delivery Driver (سائق التوصيل)
- Installation Team (فريق التركيب)
- Admin / Sales Coordinator (المبيعات والإدارة)
7.3 Access Rights by Role
7.3.1 Factory Manager
- Full access to all orders and stages
- Can override and correct data
- Approves cancellations
- Approves major design changes after Warehouse
- Access to all reporting dashboards
- Access to archived orders
7.3.2 Design Supervisor
- Approves BOM
- Reviews design files
- Can reopen Design stage
- Cannot change Registration fields
- Cannot modify Warehouse or Production fields
7.3.3 Designer
- Can edit only Design stage fields
- Can upload PolyBoard/CutRite files
- Cannot edit Registration fields
- Cannot change Warehouse or Production fields
- Cannot see cost fields unless allowed
7.3.4 Warehouse Supervisor
- Can update Warehouse material statuses
- Can confirm internal/external/glass receipt
- Cannot edit Design or Registration
- Cannot change Production fields
- Can request procurement
7.3.5 Procurement Officer
- Can view BOM
- Can change External Material Status
- Cannot edit any other stage
- Cannot complete Warehouse stage alone
7.4 Stage-Level Access Control
Each stage is accessible only to its responsible department.
| Stage | Who Can Edit? | Who Can View? |
|---|---|---|
| Registration | Admin / Factory Manager | All Roles |
| Design | Designers + Design Supervisor | All production roles |
| Warehouse | Warehouse + Procurement | All roles |
| Aluminum | Aluminum Technician | Production + QC + Manager |
| Cutting | Cutting operators | Production + QC + Manager |
| Edge Banding | Edge Banding Tech | Production + QC + Manager |
| CNC Drilling | CNC Operator | Production + QC + Manager |
| Assembly | Assembly Team Lead | QC + Packaging + Manager |
| Quality Control | QC Inspector | All roles except Admin |
| Packaging | Packaging Team | Warehouse + Delivery + Manager |
| Delivery | Driver + Installation Team | All roles |
| Installation | Installation Team | Manager + QC |
7.5 Restricted Fields (حقول مقيدة)
Some fields require elevated permissions:
- Critical Date Fields: Installation date, delivery date → Factory Manager
- Quantity Overrides: Board count > 50, bending > 1000 → Supervisor password
- Design Version Control: Only Design Supervisor can change versions
- Cost Fields: Visible only to Factory Manager + specific finance roles
- Cancel Order: Factory Manager only
7.6 Security Rules
- Password-Protected Actions
- Quantity overrides
- Date corrections
- Archive access
- Multi-Step Approval Requirements
- Major design change after Warehouse
- BOM modification after Warehouse
- Unauthorized Access Prevention
- Users cannot modify stages not assigned to their role
- System must log any unauthorized attempt
- Device and Location Rules
- Installation team must update status from job site (GPS optional)
- Factory edits allowed only from internal network unless VPN authorized
- File Integrity
- Only PDFs, images, and supported design files allowed
- Executable files (.exe, .bat, .sh) blocked
7.7 Archiving & Read-Only Logic
- Archived orders become read-only
- Only Factory Manager can unarchive
- Archived orders retain all historical data, comments, and attachments
7.8 User Accountability & Logging
Every user action must be logged:
- Username
- Timestamp
- Stage
- Old value → New value
- Attachments uploaded or removed
This ensures full traceability for audits and quality assurance.
PART 8 — Reporting, KPIs, & Alerts
8.1 Overview
Reporting and KPIs ensure visibility, accountability, and operational control across the manufacturing workflow. This section defines:
- Daily dashboards
- Department-specific reports
- KPIs for performance measurement
- Alerts for delays, bottlenecks, and exceptions
8.2 Reporting Framework (نظام التقارير)
8.2.1 Daily Factory Dashboard
Used by Factory Manager and Production Supervisors
Includes:
- Total active Manufacturing Orders
- Orders per stage (Registration → Delivery)
- Orders delayed beyond expected installation date
- Missing Items orders
- Material request delays
- QC rejection counts
8.2.2 Stage Throughput Report
Shows:
- Number of orders completed per stage
- Average processing time per stage
- Bottleneck stages highlighted in red
Used for productivity analysis.
8.2.3 Material Availability Report (Warehouse)
Includes:
- Internal materials status
- External vendor items pending
- Glass orders pending
- Expected delivery dates
- Alerts for overdue vendor items
8.2.4 BOM Consistency Report
Flags mismatches:
- PolyBoard vs CutRite mismatches
- CNC vs BOM mismatches
- Aluminum length inconsistencies
- Missing hardware lines
8.2.5 Missing Items Report
Tracks:
- Number of missing items requests
- Average time to complete missing items
- Stage where most missing items occur (Assembly, QC, Installation)
- Recurring issues per Designer / Assembly team
8.2.6 Installation Performance Report
Shows:
- On-time installations
- Delayed installations
- Customer signature logs
- Site issues encountered
8.2.7 Designer Productivity Report
Includes:
- Number of designs completed
- Revisions required per design
- BOM accuracy score
8.3 Key Performance Indicators (KPIs) (مؤشرات الأداء)
8.3.1 Lead Time KPIs
- Total Order Lead Time: Registration → Delivery
- Stage Lead Time: Duration per stage
- Waiting Time: Time order sits idle before work begins
8.3.2 Quality KPIs
- QC Rejection Rate
- First-Time Pass Rate (FTPR)
- Missing Items Rate
- Assembly Accuracy Score (QC-reported)
8.3.3 Material KPIs
- Material Availability Time
- External Material Delay Rate
- Glass Vendor Compliance %
8.3.4 Efficiency KPIs
- Machine Utilization % (Panel Saw / Nesting / CNC)
- Assembly Team Efficiency (units/day)
- Designer Efficiency (designs/week)
8.3.5 Delivery & Installation KPIs
- On-Time Delivery Rate
- Installation Completion Time
- Customer Acceptance Rate
8.4 Alerts & Automated Notifications (التنبيهات والإشعارات)
8.4.1 Stage Delay Alerts
- Trigger: Stage idle for more than defined SLA
- SLA Examples:
- Design > 2 days
- Warehouse > 3 days
- Assembly > 1 day idle
- Action: Email + dashboard red flag
8.4.2 Material Delay Alerts
- Trigger: Internal/External/Glass material status = "In Request" > 48 hours
- Action: Email Warehouse Manager + Factory Manager
8.4.3 BOM Inconsistency Alerts
- Trigger: Any mismatch detected between BOM and production files
- Action: Prevent stage completion
8.4.4 QC Rejection Alerts
- Trigger: QC status = Rejected
- Action: Notify Assembly Lead + Factory Manager
8.4.5 Installation Delay Alerts
- Trigger: Expected installation date is today but installation not started
- Action: Email Installation Team Lead
8.4.6 Missing Items Alerts
- Trigger: Missing items created during Assembly/QC/Installation
- Action: Auto-create new MO + notify relevant teams
8.5 Visual Dashboards (in System UI)
System will include the following dashboards:
- Factory Manager Dashboard
- End-to-end pipeline
- Delays & bottlenecks
- KPIs & trends
- Designer Dashboard
- Active designs
- Pending approvals
- BOM consistency results
- Warehouse Dashboard
- Material availability
- Pending vendor items
- Production Dashboard
- Stage workloads
- Machine utilization charts
- QC Dashboard
- Rejected items
- Most common QC failures
- Installation Dashboard
- Daily installation schedule
- On-site status updates
PART 9 — Appendices & Glossary
9.1 Overview
This section provides supplemental reference materials that support the full understanding, training, and implementation of the Osool Manufacturing Process. It includes:
- Glossary of English/Arabic terms
- Status definitions per stage
- Full field dictionary
- Templates and checklists
- Example manufacturing order lifecycle
- Technical conventions for Odoo implementation
9.2 Glossary of Terms (قاموس المصطلحات)
Process & Operations Terms
| Term (English) | Arabic | Definition |
|---|---|---|
| Manufacturing Order (MO) | أمر تصنيع | Core document representing the production workflow. |
| BOM (Bill of Materials) | هيكل المواد | Full list of components needed for production. |
| Missing Items | نواقص | Items discovered missing/damaged requiring new MO. |
| Assembly | التجميع | Stage where furniture units are constructed. |
| Installation | التركيب | Stage for delivering and installing on-site. |
| Lead Time | وقت الإنجاز | Total time from Registration to Delivery. |
| SLA | اتفاقية مستوى الخدمة | Maximum allowed duration before alert. |
| Archive | أرشيف | Read-only storage for completed orders. |
Production Stages Terms
| Term | Arabic | Definition |
|---|---|---|
| Panel Saw | منشار لوح | Machine used for traditional board cutting. |
| Nesting | نَستينج | CNC-based optimized sheet cutting. |
| Edge Banding | تغليف الحواف | Applying PVC/ABS banding to panel edges. |
| CNC Drilling | التثقيب | Precision drilling for connectors/fittings. |
| Quality Control (QC) | الجودة | Inspection of units before packaging. |
Warehouse & Materials Terms
| Term | Arabic | Definition |
|---|---|---|
| Internal Materials | مواد داخلية | Inventory available inside Osool warehouse. |
| External Materials | مواد خارجية | Items sourced from vendors. |
| Glass Materials | مواد الزجاج | Special category requiring vendor coordination. |
| Cost Center | مركز الكلفة | Accounting category for material cost tracking. |
9.3 Status Definitions per Stage (تعريف الحالات)
Below is a consolidated list of all statuses across all stages.
Registration
Design
Warehouse
Aluminum / Cutting / Bending / CNC / Assembly
Quality Control
Packaging
Delivery & Installation
9.4 Field Dictionary (قاموس الحقول)
A complete dictionary of all fields used across the MO.
Registration Fields
- Project Name (اسم المشروع)
- Customer Name (اسم الزبون)
- Customer Location (موقع العميل)
- Delivery Type (نوع التوريد)
- Branch (الفرع)
- Expected Installation Date (تاريخ التركيب المتوقع)
- Sales Order Reference
Design Fields
- Board Count (عدد الألواح)
- Bending Quantity (كمية التحريف)
- Contains Aluminum? (هل يحتوي ألمنيوم)
- Cutting Mode (وضع القص)
- Design Version (نسخة التصميم)
Warehouse Fields
- Internal Material Status
- External Material Status
- Glass Material Status
- Cost Center Number
Production Fields (Aluminum, Cutting, Edge Banding, CNC, Assembly)
Each production stage has specific fields for tracking quantities, statuses, and quality metrics.
Delivery & Installation Fields
- Delivery Status (حالة التوريد)
- Installation Status (حالة التركيب)
- Customer Signature (توقيع العميل)
- Missing Items List (قائمة النواقص)
9.5 Templates & Checklists
9.5.1 QC Checklist Template
- All units match design specs
- No missing hardware
- Finishing quality verified
- Dimensions match tolerances
- Doors & drawers operate smoothly
- Aluminum pieces aligned and fixed
- Defects logged in system
- QC inspector signature
9.5.2 Packaging Checklist Template
- All units wrapped properly
- Room labels attached
- Fragile items labeled
- Hardware bag included
- Accessories included
- Quantity of packages confirmed
- Ready for transport
9.5.3 Installation Checklist Template
- Site readiness verified
- Power & space available
- Correct items delivered
- Installation completed per plan
- Customer signature required
- Missing items logged
9.5.4 Missing Items Request Form Template
- Original MO Number
- Item Description
- Quantity Needed
- Reason for Missing Item
- Stage where issue was found
- Technician/Inspector name
9.6 Example Complete MO Lifecycle
A sample lifecycle showing how an MO flows from start to finish:
- Registration: Project created → Serial generated
- Design: Files uploaded → BOM extracted → Supervisor approval
- Warehouse: Materials confirmed → External items requested
- Aluminum: Profiles cut and prepared (if applicable)
- Cutting: Panel Saw / Nesting operations completed
- Edge Banding: PVC applied
- CNC Drilling: All drilling completed
- Assembly: Units assembled → Missing items flagged
- QC: Items inspected → Rejected items returned
- Packaging: Items wrapped and labeled
- Delivery: Transported to customer site
- Installation: Completed → Customer signature
- Archive: Order closed and archived
9.7 Odoo Implementation Notes
This section provides guidelines for implementing the above workflow inside Odoo.
Model Structure
mrp.production→ Extended to support multi-stage workflowstock.move→ Used for material trackingmrp.bom→ Synchronized with PolyBoard/CutRite- Custom model
osool.missing.itemsfor Missing Items Orders
Automation Rules
- Automatic stage transitions based on validations
- Auto-create Missing Items MO
- Auto-archive upon completion
- Alerts triggered by scheduled actions
User Interface Design
- Tabbed layout per stage
- Status bar showing all 12 stages
- Color-coded warnings for delays
- Embedded PDF viewer for design files
Security Implementation
- Record rules per department
- Field-level access control via
ir.model.access - Password-protected fields via custom wizard
End of Document
This comprehensive documentation covers all aspects of the Osool Manufacturing Process from order registration through installation. The workflow ensures quality, traceability, and operational excellence across all 12 manufacturing stages.