👷 Transform Your Schedule into a Resource Plan
Resources turn a schedule from "theoretical" to "executable"
📋 Table of Contents
- Resource Types in P6
- Resource Properties and Attributes
- Resource Coding System
- Resource Calendars
- Cost Rates and Overtime
- Assigning Resources to Activities
- Resource Analysis and Leveling
🔷 1. Resource Types in Primavera P6
P6 supports 3 distinct resource types, each with different behaviors:
👷 Labor Resources
Human workforce measured in time units.
- Unit of Measure: Hours/Day (e.g., 8h/day)
- Time-based: Cost = Hours × Rate
- Can drive duration: Yes (for Resource Dependent activities)
- Examples: Carpenter, Electrician, Engineer, Foreman
Example: 100 hrs × $25/hr = $2,500
🚜 Non-Labor Resources (Equipment)
Machinery and equipment measured in time units.
- Unit of Measure: Hours/Day (e.g., 10h/day)
- Time-based: Cost = Hours × Rate
- Can drive duration: Yes
- Examples: Excavator, Tower Crane, Concrete Pump, Generator
Example: 50 hrs × $150/hr = $7,500
📦 Material Resources
Consumables measured in quantity units (NOT time).
- Unit of Measure: m³, tons, pieces, bags, etc.
- Quantity-based: Cost = Quantity × Unit Price
- Cannot drive duration: No
- Examples: Concrete, Rebar, Bricks, Paint
Example: 100 m³ × $120/m³ = $12,000
⚙️ 2. Resource Properties and Attributes
| Property | Description | Best Practice |
|---|---|---|
| Resource ID | Unique identifier (max 20 char) | Use structured coding (see section 3) |
| Resource Name | Descriptive name (max 100 char) | Clear, standard naming (e.g., "Carpenter - Skilled") |
| Resource Type | Labor, Non-Labor, Material | Set correctly - cannot change later! |
| Default Units/Time | Standard availability (e.g., 8h/d) | Match to calendar hours |
| Max Units/Time | Maximum available quantity | Set for leveling analysis |
| Primary Role | Generic resource category | Use for initial planning before named resources |
| Resource contact | For notifications and reports |
2.1 Resource Hierarchy
├── Labor
│ ├── Skilled Labor
│ │ ├── Carpenter
│ │ ├── Electrician
│ │ └── Plumber
│ └── Unskilled Labor
│ └── Helper
├── Equipment
│ ├── Heavy Equipment
│ │ ├── Excavator
│ │ └── Crane
│ └── Light Equipment
└── Materials
├── Concrete
├── Steel
└── Formwork
🏷️ 3. Resource Coding System
3.1 Recommended Coding Structure
Labor:
L-SKL-CARP = Labor, Skilled, Carpenter
L-SKL-ELEC = Labor, Skilled, Electrician
L-SKL-PLMB = Labor, Skilled, Plumber
L-UNSK-HLP = Labor, Unskilled, Helper
Equipment:
E-HVY-EXC = Equipment, Heavy, Excavator
E-HVY-CRN = Equipment, Heavy, Tower Crane
E-LGT-VIB = Equipment, Light, Vibrator
Materials:
M-CON-C30 = Material, Concrete, Grade C30
M-STL-REB = Material, Steel, Rebar
M-FRM-PLY = Material, Formwork, Plywood
3.2 Resource Codes (Custom Fields)
Similar to Activity Codes, you can create Resource Codes for grouping:
| Code Name | Values Example | Purpose |
|---|---|---|
| Trade | Civil, Structural, MEP, Finishing | Group by discipline |
| Skill Level | Foreman, Skilled, Semi-Skilled, Helper | Filter by experience |
| Source | In-House, Subcontractor, Rental | Track procurement |
| Location | Site A, Site B, Head Office | Multi-site projects |
📅 4. Resource Calendars
4.1 Why Resource Calendars Matter
- Resources may have different working hours than activities
- Equipment may run extended shifts (e.g., 12h/day)
- Some resources work weekends
- Ramadan/holiday schedules for local workers
4.2 Calendar Hierarchy
Resource Calendar: Defines WHEN resource is available
Rule: Resource can only work when BOTH calendars allow.
Work Hours = Intersection of Activity Calendar ∩ Resource Calendar
4.3 Common Calendar Scenarios
| Scenario | Activity Calendar | Resource Calendar |
|---|---|---|
| Normal Labor | 6 days, 8h/day | Same as activity |
| Night Shift Crew | 7 days, 24h | Night shift only (6PM-6AM) |
| Equipment (Extended) | 6 days, 8h | 10h/day (equipment works longer) |
| Part-time Consultant | 5 days, 8h | 2 days/week only |
💰 5. Cost Rates and Overtime
5.1 Price/Unit (Standard Rate)
| Resource Type | Rate Basis | Example |
|---|---|---|
| Labor | $/hour | $35/hr for Electrician |
| Non-Labor | $/hour | $200/hr for Tower Crane |
| Material | $/unit | $120/m³ for Concrete |
5.2 Overtime Rates
• Overtime Factor: 1.5× (time and a half)
• Overtime Factor: 2.0× (double time)
Calculation:
Overtime Cost = Overtime Hours × Standard Rate × OT Factor
Example: 10 hrs × $35 × 1.5 = $525
5.3 Cost Accounts
Link resources to Cost Accounts for budget tracking:
- Each resource can have a default Cost Account
- Override at assignment level if needed
- Enables cost reporting by CBS code
🔗 6. Assigning Resources to Activities
6.1 Assignment Methods
Method 1: Activity Details Panel
- Select activity in Gantt view
- Open Activity Details → Resources tab
- Click Add Resource
- Select resource from dropdown
- Enter Budgeted Units or Units/Time
Method 2: Resource Assignments Window
- Project → Resource Assignments
- Filter by Activity or Resource
- Add new assignments
- Edit units in spreadsheet view
6.2 Assignment Fields
| Field | Purpose | Formula |
|---|---|---|
| Budgeted Units | Total planned units | Units/Time × Duration |
| Units/Time | Daily allocation | Budgeted / Duration |
| Actual Units | Units consumed to date | Entered during update |
| Remaining Units | Units still needed | Budgeted − Actual |
| At Completion | Forecast total | Actual + Remaining |
📊 7. Resource Analysis and Leveling
7.1 Resource Usage Profile
View → Resource Usage Profile shows:
- Time-phased resource demand (histogram)
- Over-allocation highlighted in red
- Cumulative S-curve
7.2 Over-Allocation
Example:
Available Carpenters: 5 (Max Units)
Week 1 Demand: 8 carpenters
Over-allocation: 3 carpenters (RED flag)
7.3 Resource Leveling
Tools → Level Resources resolves over-allocation by:
- Delaying activities within float
- Splitting activities (if allowed)
- Extending project duration (if necessary)
📚 Summary Checklist
- ✅ Labor & Non-Labor = TIME-based (hours)
- ✅ Material = QUANTITY-based (units)
- ✅ Use structured Resource ID coding
- ✅ Create Resource Codes for filtering
- ✅ Assign appropriate calendars
- ✅ Set Max Units for leveling analysis
- ✅ Link to Cost Accounts for budget tracking
- ✅ Review Resource Usage Profile regularly
نصائح عملية لإتقان Primavera P6
Primavera P6 هو البرنامج الأوسع انتشاراً في إدارة جدولة مشاريع البناء والبنية التحتية والنفط والغاز على مستوى العالم. تعلم P6 بشكل صحيح لا يعني فقط معرفة واجهة البرنامج، بل يعني فهم منهجية إدارة المشاريع (CPM, EVM, Resource Leveling) التي يُجسدها البرنامج. المهندس الذي يفهم المنهجية يُطبقها في أي برنامج، أما من تعلم الأزرار فقط فهو عاجز عند أي تغيير.
من أكثر الأخطاء شيوعاً بين مستخدمي P6 المبتدئين: إنشاء جدول دون ربط أي نشاطين بعلاقات منطقية (Relations)، مما يجعل الجدول مجرد لائحة مهام لا شبكة منطقية. الجدول الصحيح يجب أن تكون فيه غالبية الأنشطة مرتبطة ببعضها بعلاقات Finish-to-Start أو Start-to-Start مُبررة. المسار الحرج (Critical Path) يظهر فقط في جدول ذي علاقات منطقية سليمة.
إدارة الموارد في P6
تحميل الموارد (Resource Loading) في P6 يُحوّل الجدول من قائمة أنشطة إلى خطة عمل قابلة للتنفيذ. عند تحميل الموارد يمكنك:
- معرفة الحد الأقصى لعدد العمال في أي فترة زمنية (Peak Labor)
- تحديد فترات الذروة في استخدام المعدات لتجنب التضارب
- حساب تكلفة كل نشاط وفق الموارد المُحمّلة (للربط مع EVM)
- تسوية الموارد (Resource Leveling) لتجنب الاستخدام المفرط في فترات محددة
تحديث الجدول (Schedule Update) وأفضل الممارسات
المشاريع الناجحة تُحدّث جدولها بانتظام — أسبوعياً في الغالب. عملية التحديث في P6 تتضمن: تحديد تاريخ البيانات (Data Date)، إدخال الإنجاز الفعلي لكل نشاط، ضبط التواريخ الفعلية للبداية والنهاية، ومراجعة المسار الحرج بعد كل تحديث. جدول لا يُحدَّث منتظماً يصبح وثيقة عديمة القيمة بعد أسابيع قليلة من بدء التنفيذ.
تقارير P6 الاحترافية
P6 يوفر مجموعة غنية من التقارير الجاهزة قابلة للتخصيص. أهم التقارير التي يحتاجها مدير المشروع:
- Gantt Bar Chart: لعرض المسار الحرج والأنشطة المتأخرة
- Resource Histogram: لعرض توزيع الموارد على الزمن
- S-Curve Report: لمراقبة التقدم الكلي ومقارنته بالخطة
- Lookahead Schedule: لتخطيط أعمال الأسابيع القادمة (3 أسابيع عادة)
م. سامح بدوي سيد
مهندس مدني ومتخصص في BIM وإدارة المشاريع. خبرة في التخطيط وإدارة التكاليف في منطقة الشرق الأوسط. مؤسس منصة BIMitPlaniT.
Previous: Complete Guide to WBS in P6