Overview — What This Manual Covers
The RAB Irrigation Portal uses an Excel-based Bill of Quantities (BoQ) to track both financial progress (Amount, Financial Weight %, Planned vs Actual %) and physical progress (Milestone Weight %, Physical Planned vs Actual %, Variance %) for each irrigation construction site. This manual walks you through every step from downloading the template to confirming the import.
- Access to the RAB Irrigation Portal (edit rights)
- A site created under Physical Construction phase
- Microsoft Excel 2013+ or LibreOffice Calc
- Sheet protection password:
RAB2024
- Sheet name:
Construction BoQ - 20 columns A–T, 7 default sections
- 29 pre-filled sample items
- Formula cells locked with
RAB2024 - Columns E, F, M, R, S are user-editable
Who Does What
Required columns: C, D, E, F, M
Required column: R (and optionally S for remarks)
View only: No upload required
Download the Official Template
Construction BoQ and looks for a header row containing "Description of Work" — a file that doesn't match this will be rejected.
Optionally fill in the Project Name, Location, Client, and Prepared By fields — these will be pre-filled in the downloaded file's metadata rows.
Click the green "Generate & Download" button. The browser downloads:
RAB_Irrigation_BoQ_[ProjectName]_[Date].xlsx
- Log in to the RAB Irrigation Portal
- Click the Execution tab → Physical Construction
- Open the target site card → click the ✏ Edit icon
- Scroll down to the "Bill of Quantities (BOQ)" section
- Click the blue "↓ Excel Template" link next to the Import button
The downloaded template will include the site name and area pre-filled in the metadata rows.
- ✅ Sheet tab named Construction BoQ
- ✅ Row 1: Merged title "CONSTRUCTION BILL OF QUANTITIES (BoQ)"
- ✅ Rows 3–7: Metadata (Project Name, Location, Client, etc.)
- ✅ Row 9: Column headers (S.No, WBS Code, Description of Work…)
- ✅ Row 10 onwards: Section heading rows (bold dark) + item rows with yellow cells
- ✅ A second sheet tab named Instructions
Understanding the Template Structure
Before filling in any data, it is important to understand the layout of the template so you know exactly which cells you can edit and what each column does.
| # | A | B | C | D | E ★ | F ★ | G | H | I | J | K | L | M ★ | N | O | P | Q | R ★ | S | T |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | CONSTRUCTION BILL OF QUANTITIES (BoQ) | |||||||||||||||||||
| 2 | Project tracking template — Rwanda Agriculture Board | |||||||||||||||||||
| 3 | Project Name: | Karangazi Rwangingo Irrigation | Client: | RAB | ||||||||||||||||
| 4 | Location: | Eastern Province | Date: | 2026-04-11 | ||||||||||||||||
| 5–8 | Prepared by · Ref No. · [more metadata] | |||||||||||||||||||
| 9 | S.No | WBS Code | Description of Work | Unit | Qty ★ | Rate ★ | Amount | Fin.Wt% | Fin.Cum% | Fin.Plan% | Fin.Act% | Fin.Var% | Mlstn% ★ | Phy.Cum% | Phy.Plan% | Phy.Act% | Phy.Var% | Qty Done ★ | Remarks | Status |
| 10 | 1. PRELIMINARY & GENERAL | |||||||||||||||||||
| 11 | 1 | 1.1 | Site Clearing & Prep | LS | 1 | 150,000 | =E11*F11 | 0.66% | 0.66% | 0.66% | 0.00% | -0.66% | 2.5 | 2.5% | 2.5% | 0.00% | -2.5% | 0 | Not Started | |
| 12 | 2 | 1.2 | Mobilisation | LS | 1 | 200,000 | =E12*F12 | 0.88% | … | … | … | … | 3.0 | … | … | … | … | 0 | Not Started | |
| … | … more item rows … | |||||||||||||||||||
| Sub-Total Section 1: Frw 425,000 | Financial Wt 1.86% | ||||||||||||||||||||
| 2. SUBSTRUCTURE | ||||||||||||||||||||
| … | … Sections 2–7 follow the same pattern … | |||||||||||||||||||
| 47 | GRAND TOTAL | 22,802,600 | 100% | 100% | ||||||||||||||||
| 48–58 | Progress Summary · Financial Check · Milestone Wt Check: ✅ Valid (100%) | |||||||||||||||||||
| 59–62 | Input guidance: Milestone Wt % must total 100% · Status legend | |||||||||||||||||||
Fill In the Yellow Input Cells
The template is sheet-protected with password RAB2024. Only the yellow cells and the Description/Unit/Remarks columns accept input. Clicking a locked cell will show Excel's protection warning — just close it and click a yellow cell instead.
• Keep descriptions concise and clear
• Do not leave the Description blank for any row you want imported — the importer skips rows with an empty column C
• Section heading rows (bold, dark background) must keep their numbered prefix intact (e.g.
1. PRELIMINARY & GENERAL)
Common units:
LS (Lump Sum), Cum (cubic metres), Sqm (square metres),
Nos (number), Rmt (running metres), Kg, Points, Set
• Numbers only — no commas, units or symbols (enter
850 not 850 m³)• Use
1 for lump-sum items (LS)• Leave as
0 if quantity is not yet confirmed (can be updated later)• Must be zero or positive — negative values will cause a validation error
850 Cum
• Numbers only — no currency symbols, no commas (enter
8500 not Frw 8,500)• Must be zero or positive
• Column G (Amount) automatically calculates as
E × F — you don't need to enter it450 Frw/Cum × Qty 850 = Amount 382,500 Frw (calculated automatically)
• Numbers only — do NOT type the
% symbol• Enter
5.25 to mean 5.25%• Valid range: 0 to 100 per item
• ALL Milestone Wt % values across ALL items MUST total exactly 100
✅ Valid (100%). If it shows ❌ Invalid, adjust your M values before uploading.
• Typically filled by the site supervisor during construction, not at initial setup
• Leave blank or enter
0 if no work has started — all progress will read 0%• Cannot exceed the contracted Quantity in column E
• Drives columns K (Fin.Actual%), L (Fin.Variance%), P (Phy.Actual%), Q (Phy.Variance%), and T (Status)
No format restriction. Maximum 200 characters recommended.
Adding New Work Items (New Rows)
RAB2024. Remember to re-protect after adding rows.
RAB2024 → click OK.In LibreOffice Calc: Click Tools menu → Protect Sheet → type
RAB2024 → click OK.In Google Sheets: Sheet protection is not enforced — be especially careful not to overwrite formula cells.
Click the row number of an existing item row within that section (not the section heading row, not the sub-total row).
Right-click → Insert. A new blank row appears above your selected row.
2. Press Ctrl+C to copy.
3. Click the blank row number to select the entire new row.
4. In Excel: Right-click → Paste Special → Formulas (keyboard: Ctrl+Alt+V, then select Formulas, click OK).
This copies all formula columns (B, G, H, I, J, K, L, N, O, P, Q, T) into the new row. Column B (WBS Code) uses
ROW() so it auto-updates its number.
After adding rows, check the Progress Summary block to verify the Milestone Wt % total is still 100%.
RAB2024 → ensure "Select unlocked cells" is checked → OK.In LibreOffice: Tools → Protect Sheet → enter
RAB2024 → OK.This restores protection so formula cells remain locked.
Save the File in Excel Format (.xlsx)
If Excel asks whether to keep the current format, click "Keep Current Format" or "Yes".
In LibreOffice Calc:
File → Save As → change File type to "Microsoft Excel 2007-365 (.xlsx)" → Save.
In Google Sheets:
File → Download → Microsoft Excel (.xlsx)
RAB_BoQ_KarangaziRwangingo_2026-04-11.xlsx.xlsx and .xls files with the Construction BoQ sheet intact. Saving as CSV will strip all formulas and the sheet name, making the file unreadable by the portal.
Upload the File in the Portal
- Click the Execution tab in the top navigation
- Click the Physical Construction sub-tab
- Find your site card (e.g. "Karangazi Rwangingo")
- Click the ✏ Edit (pencil) icon on the top-right of the site card
You will see the following interface:
Your operating system's file browser dialog opens.
Navigate to where you saved the filled-in
.xlsx file → select it → click Open.Read the Validation Report
After selecting the file, a modal dialog appears showing the result of the portal's validation checks. There are three possible outcomes:
Click "✓ Import N Rows" to proceed.
Review the warning list. Click "✓ Import Anyway" to continue.
Fix the errors in Excel, save, and re-import.
- Sheet:
Construction BoQ— ✅ Found - Header row: Row 9 — ✅ Found
- Data rows: 27 valid items across 7 sections
- Grand Total: Frw 22,802,600
- Row 15, Col E: Quantity cannot be negative (value: -50)
- Row 22, Col M: Milestone Wt % out of range 0–100 (value: 150)
Confirm Import and Save the Site
The modal closes and the BOQ tables in the edit panel are populated with your data. A green toast notification confirms:
- Section headings match the 7 sections (Preliminary, Substructure, etc.)
- Descriptions match your Excel entries
- Quantities and rates match what you entered
- Progress columns show expected calculated values
You can still manually edit any individual cell in the BOQ table at this point before saving.
The site card switches back to View Mode and the imported BOQ is now visible under the View tab.
Full Column Reference (A – T)
Complete description of all 20 columns in the Construction BoQ sheet:
| Col | Name | Type | Formula / Rule | Imported? |
|---|---|---|---|---|
| A | S.No | 🔢 Auto | Sequential item number, auto-incremented | Ignored |
| B | WBS Code (Auto) | 🔒 Formula | "N."&(ROW()−secRow) — auto WBS numbering by section |
Read only |
| C | Description of Work | ✏ Editable | Item description — section heading rows must keep N. SECTION NAME format |
✅ Imported |
| D | Unit | ✏ Editable | LS, Cum, Sqm, Nos, Rmt, Kg, Points, Set… | ✅ Imported |
| E | Quantity | 🟡 Input | Contracted quantity — must be ≥ 0, numbers only | ✅ Imported |
| F | Rate (Frw) | 🟡 Input | Unit rate in Rwandan Francs — must be ≥ 0, numbers only | ✅ Imported |
| G | Amount (Frw) | 🔒 Formula | =E×F |
Recalculated |
| H | Fin. Wt (%) | 🔒 Formula | =IF(GrandTotal=0, 0, G÷GrandTotal) |
Recalculated |
| I | Fin. Cum (%) | 🔒 Formula | Running cumulative sum of H — shows planned S-curve position | Recalculated |
| J | Fin. Planned (%) | 🔒 Formula | =I — baseline plan equal to cumulative financial weight |
Recalculated |
| K | Fin. Actual (%) | 🔒 Formula | =IF(OR(R="",E=0), 0, (R÷E)×H) |
Recalculated |
| L | Fin. Variance (%) | 🔒 Formula | =K−J — positive means ahead of plan |
Recalculated |
| M | Milestone Wt (%) | 🟡 Input | Physical weight — all items must sum to exactly 100 | ✅ Imported |
| N | Phy. Cum (%) | 🔒 Formula | =IF(M="", 0, M) |
Recalculated |
| O | Phy. Planned (%) | 🔒 Formula | =N — baseline physical plan |
Recalculated |
| P | Phy. Actual (%) | 🔒 Formula | =IF(OR(R="",E=0,M=""), 0, (R÷E)×M) |
Recalculated |
| Q | Phy. Variance (%) | 🔒 Formula | =IF(M="", "", P−O) |
Recalculated |
| R | Qty Done | 🟡 Input | Actual quantity completed on site — drives all progress columns | ✅ Imported |
| S | Remarks | ✏ Editable | Free text notes — optional | ✅ Imported |
| T | Status | 🔒 Formula | Not Started / In Progress / Complete / Behind / Delayed=IF(R="","Not Started", IF(P=100,"Complete", IF(P=0,"Not Started", IF(L<-5,"Delayed","In Progress")))) |
Recalculated |
Common Validation Errors & How to Fix Them
| Error / Warning Message | Likely Cause | How to Fix |
|---|---|---|
Only .xlsx / .xls files are accepted |
File was saved as CSV (.csv), ODS, or plain text | Re-save in Excel as "Excel Workbook (.xlsx)" |
No matching sheet found ("Construction BoQ") |
The sheet tab was renamed or you uploaded the wrong file | Download a fresh template — do not rename the Construction BoQ tab |
Header row with "Description" not found |
Row 9 column headers were deleted or heavily modified | Download a fresh template and do not delete the header row |
Quantity cannot be negative (row X) |
A negative number was entered in column E | Open the file → go to row X, column E → change to a positive number or 0 |
Rate cannot be negative (row X) |
A negative number was entered in column F | Open the file → go to row X, column F → change to a positive number or 0 |
Milestone Wt X out of range 0–100 (row X) |
A value greater than 100 or less than 0 was entered in column M | Correct the milestone weight value to be between 0 and 100 |
⚠ Milestone Wt total = X% (expected 100%) |
Column M values don't add up to 100 — this is a warning, not a blocking error | Adjust M values so they total exactly 100; check the Progress Summary block at the sheet bottom |
No valid data rows found |
All item rows have empty Description (column C) or only section heading rows exist | Ensure at least one work item row has a description in column C |
Excel library (SheetJS) not loaded |
The portal page loaded without internet access — SheetJS CDN not available | Refresh the portal page with a working internet connection and try again |
Failed to read Excel file: [error detail] |
File is corrupted, password-protected (beyond sheet protection), or an unsupported .xls variant | Re-save from Excel as "Excel Workbook (.xlsx)" — not "Excel 97-2003 (.xls)" |
| Items are skipped / appear in wrong section | Section heading row text was modified and no longer matches the expected pattern | Restore section headings to match N. SECTION NAME format exactly (e.g. 1. PRELIMINARY & GENERAL) |
Frequently Asked Questions
RAB2024).
This is intentional — editing formulas would corrupt the financial and physical progress calculations.
Only the yellow cells (E, F, M, R) and blue cells (C, D, S) accept input.
If you need to add new rows, unprotect first (Review → Unprotect Sheet → RAB2024),
insert rows, copy formulas, then re-protect.
1. Scroll to the Progress Summary block at the bottom of the sheet (rows 48–58).
2. Look for the cell next to "Milestone Weight Check:" — it shows the current total.
3. Adjust individual M values until the indicator changes to "✅ Valid (100%)".
Tip: Add a helper cell (e.g. in column V) with
=SUM(M11:M46) to track your running total as you work.
| Excel Heading Row (must match exactly) | Portal Section |
|---|---|
1. PRELIMINARY & GENERAL | Preliminary & General |
2. SUBSTRUCTURE | Substructure |
3. SUPERSTRUCTURE | Superstructure |
4. FINISHING | Finishing |
5. DOORS, WINDOWS & VENTILATORS | Doors, Windows & Ventilators |
6. ELECTRICAL WORKS | Electrical Works |
7. PLUMBING & SANITARY | Plumbing & Sanitary |
Items under a heading that doesn't match any of the above will be skipped during import.
• The sheet protection is not enforced in Google Sheets — be careful not to edit formula cells
• When exporting: File → Download → Microsoft Excel (.xlsx)
• Do NOT export as CSV or ODS
• Some number formats may round slightly — verify totals look correct after importing
1. Export the current BOQ as Excel (⬇ Export Excel in View Mode)
2. Open the file → update Qty Done (column R) for completed items
3. Save as .xlsx → go to Edit Mode → click ⬆ Import Excel → select the updated file → confirm → Save Site
Option 2 — Update directly in the portal:
In Edit Mode, scroll to the BOQ section → click the individual row's edit icon → update the Qty Done field → Save Site.
At-a-Glance Summary Cards
- Download a fresh template for each project
- Enter numbers only in E, F, M, R (no symbols)
- Ensure Column M totals exactly 100%
- Save as
.xlsxbefore uploading - Click Save Site after confirming import
- Verify the toast confirmation appears
- Edit formula cells (G, H–L, N–Q, T)
- Rename the "Construction BoQ" sheet tab
- Delete the header row (row 9)
- Save as .csv, .ods, or old .xls format
- Insert rows outside section blocks
- Navigate away without clicking Save Site
- Sheet protection password:
RAB2024 - Unprotect: Review → Unprotect Sheet
- Re-protect after adding rows
- Save file: Ctrl+S (Win) / Cmd+S (Mac)
| Column | Name | Who Fills It | When | Required? |
|---|---|---|---|---|
| C | Description of Work | Engineer / QS | Initial setup | Recommended |
| D | Unit | Engineer / QS | Initial setup | Optional |
| E | Quantity | Engineer / QS | Initial setup | 🟡 Required |
| F | Rate (Frw) | Engineer / QS | Initial setup | 🟡 Required |
| M | Milestone Wt % | Engineer / QS | Initial setup — must total 100 | 🟡 Critical |
| R | Qty Done | Site Supervisor | During execution (periodic updates) | Optional at start |
| S | Remarks | Anyone | Any time | Optional |
📐 Engineer / QS: Downloads template → fills C, D, E, F, M → verifies Column M totals 100% → uploads before construction starts.
🦺 Site Supervisor: Opens site in Edit Mode → re-imports Excel with updated Qty Done (column R) → saves site to update progress dashboards.
👁 Programme Manager: Exports the BOQ (⬇ Export Excel) or reviews portal dashboard to track Financial Variance % and Physical Variance % per site.