/plant and /plant/map import Fuel Logs CSVs by exact QR and show each vehicle's current and previous distinct site with the dates they were observed. - plant_site_observations is durable, QR-keyed history. It is never wiped and a previous site is never manufactured. - An older or repeated snapshot must not move a vehicle backwards; untimed conflicting sites on one day are held for review. - A manual site change shares the same history and the same lock. - Current/previous metadata and the sticker QR are captured BEFORE the asset rows are deleted in the seed, so a re-seed cannot wipe them. Explicit empty values are preserved too: clearing a site is a deliberate manual observation, not permission to restore an old sheet value. - Imports change location metadata only. They never touch income, cost or fuel measurements. - A new named site is created only for a matched Plant vehicle. Missing coordinates mean "awaiting a pin", never a headquarters fallback. Owner-confirmed 2026-11-04: TLB06's QR is 1089, not the old meter reading 4704. lib/plant-site-policy.json holds the confirmed aliases (Equestria Bastion Job -> Equestria 215, Cosmo City / Lion Park -> Cosmo City); no other identity is guessed.
352 lines
7 KiB
JSON
352 lines
7 KiB
JSON
[
|
|
{
|
|
"name": "CASE TLB",
|
|
"code": "TLB06",
|
|
"category": "Plant",
|
|
"monthly_incl": 29036.28,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CASE TLB",
|
|
"code": "TLB07",
|
|
"category": "Plant",
|
|
"monthly_incl": 29819.0,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "DEZZI GRADER",
|
|
"code": "MG02",
|
|
"category": "Plant",
|
|
"monthly_incl": 19088.95,
|
|
"type": "Grader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "Case Compactor",
|
|
"code": "RV04",
|
|
"category": "Plant",
|
|
"monthly_incl": 28641.0,
|
|
"type": "Roller",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "Toyota Bakkie - LD13HZ GP",
|
|
"code": "TB01",
|
|
"category": "Vehicle",
|
|
"monthly_incl": 8990.91,
|
|
"type": "Bakkie",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "AEB Plant Versekering",
|
|
"code": "",
|
|
"category": "Plant",
|
|
"monthly_incl": 34000.9,
|
|
"type": "",
|
|
"is_provisional": false,
|
|
"is_active": false
|
|
},
|
|
{
|
|
"name": "CASE TLB",
|
|
"code": "TLB05",
|
|
"category": "Plant",
|
|
"monthly_incl": 50312.5,
|
|
"purchase_value": 525000,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "Terex TLB 820",
|
|
"code": "TLB01",
|
|
"category": "Plant",
|
|
"monthly_incl": 16770.83,
|
|
"purchase_value": 175000,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CAT 425F (428E)",
|
|
"code": "TLB02",
|
|
"category": "Plant",
|
|
"monthly_incl": 23479.17,
|
|
"purchase_value": 245000,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "Terex TLB 820",
|
|
"code": "TLB03",
|
|
"category": "Plant",
|
|
"monthly_incl": 16770.83,
|
|
"purchase_value": 175000,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "BELL TLB",
|
|
"code": "TLB04",
|
|
"category": "Plant",
|
|
"monthly_incl": 16770.83,
|
|
"purchase_value": 175000,
|
|
"type": "Backhoe Loader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CASE420 (430)",
|
|
"code": "SS01",
|
|
"category": "Plant",
|
|
"monthly_incl": 18678.45,
|
|
"type": "Skid Steer",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CASE420 (430)",
|
|
"code": "SS02",
|
|
"category": "Plant",
|
|
"monthly_incl": 18678.45,
|
|
"type": "Skid Steer",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CAT 2,4TON RV",
|
|
"code": "RV01",
|
|
"category": "Plant",
|
|
"monthly_incl": 23691.03,
|
|
"type": "Roller",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "CAT 12TON RV",
|
|
"code": "RV03",
|
|
"category": "Plant",
|
|
"monthly_incl": 23691.03,
|
|
"type": "Roller",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "DEZZI GRADER",
|
|
"code": "MG01",
|
|
"category": "Plant",
|
|
"monthly_incl": 47619.05,
|
|
"type": "Grader",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "ISUZU 800",
|
|
"code": "CT01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Crane Truck",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "TATTA 6M3",
|
|
"code": "TP601",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Tipper Truck",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "TATTA 6M3",
|
|
"code": "TP602",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Tipper Truck",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "MERC",
|
|
"code": "WB01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Water Bowser",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "MERC",
|
|
"code": "WB02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Water Bowser",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "UD 80",
|
|
"code": "DT01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Diesel Truck",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "SANTUI 20TON EXC",
|
|
"code": "EXC01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Excavator",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "WATER TRAILOR",
|
|
"code": "WT01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Water Trailer",
|
|
"is_provisional": false
|
|
},
|
|
{
|
|
"name": "ELB 1TON RV",
|
|
"code": "RV02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Roller",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "10 KVA GENERATOR",
|
|
"code": "GN100",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Generator",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "7,5 KVA GENERATOR",
|
|
"code": "GN075",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Generator",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "30KVA GENERATOR",
|
|
"code": "GN300",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Generator",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "TRAILOR PLANT",
|
|
"code": "TR01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Trailer",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "DIESEL TRAILOR",
|
|
"code": "TR02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Trailer",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Office Container",
|
|
"code": "OC01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Office Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Office Container",
|
|
"code": "OC02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Office Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC03",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC04",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC05",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC06",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Site Container",
|
|
"code": "SC07",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Site Container",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Porta camp",
|
|
"code": "PC01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Porta Camp",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Porta camp",
|
|
"code": "PC02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Porta Camp",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "Solar office",
|
|
"code": "SO01",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Solar Office",
|
|
"is_provisional": true
|
|
},
|
|
{
|
|
"name": "1500Lit Water trailer",
|
|
"code": "WT02",
|
|
"category": "Plant",
|
|
"monthly_incl": 0,
|
|
"type": "Water Trailer",
|
|
"is_provisional": false
|
|
}
|
|
]
|