Data fidelity: All figures on this page mirror the live
wakecap.odoo.com snapshot for project location id
353. The full 149-SKU per-store
inventory (52 PO-tracked + 97 accessories), the 123-MV breakdown
(79 Done · 41 Cancelled · 2 Draft · 1 Ready), and the 4 incoming receipts
are real values pulled in June 2026 from
Riyadh_SRU_Inventory_vs_PO.xlsx.
Stock monetary value (stock.quant.value)
is access-restricted for the pulling login; quantity and item-count are the
primary metrics until valuation access is granted.
On-hand units
7,570
7,508 Physical · 62 Installation · 0 Quarantine
Distinct SKUs
149
52 PO-tracked · 97 accessories
Material Vouchers
123
79 delivered · 41 cancelled
Pending & Draft MVs
3
1 ready for transfer · 2 in draft
Items needing attention
—
Low stock · ageing pending · expiring license
Physical Store
loc.id 354
7,508
on-hand units · 125 SKUs with stock
Usage
customer*
Quant rows
1,302
Naming
…/Actual-Physical Store
Stock value
restricted
Installation Store
loc.id 355
62
on-hand units · 9 SKUs on site
Usage
internal
Quant rows
12
Naming
…/Installation Store
Top item
23 × CCTV ATEX
Quarantine Store
loc.id 356
0
on-hand units · 0 SKUs
Usage
internal
Quant rows
0
Naming
…/Quarantine Store
Status
Empty
Material Voucher status breakdown
✓
Delivered
79
64.2% · state=done
✕
Cancelled
41
33.3% · state=cancel
⏱
Pending / Ready
1
state=assigned
◌
Draft
2
1.6% · state=draft
Status proportion
Sample below shows 30 representative records out of the full 123.
Cancellation rate (33%) is elevated vs the multi-project average and
worth a process audit — likely driven by re-issued internal transfers.
Project info
View location
stock.location id 353
Name
Riyadh| ARAMCO Riyadh Refinery SRU Technip
Usage type
view (parent of stores)
Warehouse
KSA - Projects (KSA-P)
Region
Riyadh, Saudi Arabia
EPC partner
Technip
End customer
Saudi Aramco
Child stores
3 (Physical · Installation · Quarantine)
Receipt origin
Local-KSA, China (3 done · 1 cancelled receipts to date)
Sales Order link
x_studio_many2one_field_HnAkU
Recent MV activity
License status
Segment
View
Category mix
Top contributors
Sample shown: 30 of 123 real MVs for this project, distributed
proportionally (≈20 Delivered · 8 Cancelled · 1 Pending · 1 Draft). Wire the
stock.picking.search_read call (filter: location_dest_id child_of [353])
to load all 123. Field names below match the live model.
Material Vouchers
PO comparison is not available. The Odoo Purchase module is
uninstalled; purchase.order
does not exist. The closest proxy is incoming receipts
(stock.picking with picking_type_id.code = "incoming").
For this project: 3 done receipts, 1 cancelled.
Most stock arrives via internal transfers (TX-…
vouchers), not direct receipts — so there is no procurement "ordered" figure
for the bulk of inventory.
↓
Receipts received
3
incoming · done
✕
Cancelled receipts
1
incoming · cancel
⏱
In-flight
0
none scheduled
∑
Units received
22
across 2 SKUs (known)
Done receipt move lines — demand vs received
Custom receipt pipeline
Studio receipt fields on stock.picking
x_studio_receipt_type
Local-KSA / Local-UAE / China / International
x_studio_status_receipt_order
Created → Ordered → Shipped → At custom → Custom Cleared → Partially Received → Received
x_studio_request_manager
Many2one user — owner of the request
x_studio_delivery_date
ETA (date)
x_studio_cost_price
Total cost per line
x_studio_dn_
DN # (delivery note)
x_studio_rev
Revision string
Attachments
Signed delivery notes + customs documents on the picking
Monthly MV activity
Throughput summary
Days-of-cover (Physical)
Low-stock alerts
Quality / Quarantine
Aging — pending & draft MVs
Cancellation pattern
License panel is placeholder data. No subscription / license
module exists in the live Odoo instance (sale_subscription · contract · license · sla · renewal
all absent). A product.category named "License"
exists but carries no activation/expiration/status fields. The card below uses
an invented shape; replace with a real data source once integrated.
License — Riyadh Refinery SRU
Data caveats & access notes
Physical store usage
customer (not internal).
The "Actual-Physical Store" location is set to customer
usage in Odoo. This matters for transfer accounting: outbound
stock.moves into it land as "customer" deliveries.
Other projects use internal — naming and usage are inconsistent across the estate.
Stock value
stock.quant.value is access-restricted for the
current login. Monetary value per store/item is not available;
stock_account is installed, so the data exists server-side.
Grant valuation access to enable a money view.
Purchase Orders
Purchase module is uninstalled. No
purchase.order table. Procurement "ordered vs received"
is therefore not derivable for the bulk of inventory that arrives via
internal transfers.
Project link on MVs
No native project field on stock.picking
/ stock.move. The project is derived from the
location's parent view tree. This dashboard performs that derivation client-side.
Store-name variants
Across the estate, the Physical store is variously named
Physical store, Physical Store,
Actual-Physical Store,
Actual Store. For this project the live name is
…/Actual-Physical Store. Map by keyword, not exact string.
Stock quant rows
Physical: 1,302 rows · Installation: 12 · Quarantine: 0.
Quant rows > product count because one product can have multiple lots/packages per location.
Receipts visible
3 done incoming receipts, 1 cancelled.
Known received SKUs: [IT-NET-RP-5AC-G2] Rocket Prism (4/4 units),
[TR-CCTV-ATEX-001] CCTV Solar Trailer ATEX (18/18 units).
Bulk of inventory arrived via internal transfers, not direct receipts.
Mapping to Odoo models
| Dashboard concept | Odoo model | Field | Notes |
|---|---|---|---|
| MV number | stock.picking | name | e.g. TX-KSA-MAIN/1611 |
| MV status | stock.picking | state | draft / waiting / confirmed / assigned / done / cancel |
| Source store | stock.picking | location_id | FK to stock.location |
| Destination store | stock.picking | location_dest_id | FK to stock.location |
| Operation type | stock.picking | picking_type_id | RECEIPT-* / TRANSFER-* / DELIVERY-* |
| Scheduled date | stock.picking | scheduled_date | |
| Done date | stock.picking | date_done | null until state=done |
| Receipt type | stock.picking | x_studio_receipt_type | Studio field — Local/China/International |
| On-hand inventory | stock.quant | quantity | grouped by product_id, location_id |
| Stock value | stock.quant | value | access-restricted |
| Project | stock.location | parent_path | no native project model |
| Item category | product.template | categ_id | FK to product.category (40 leaves) |