diff --git a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts index 1456bd6..75bc7bd 100644 --- a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts +++ b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts @@ -122,7 +122,16 @@ export class F3FieldInventoryStructureService { asset: { id: string; code: string; name: string }; [key: string]: unknown; }; - if (!family) return created; + + // F5: the Inventory screens count only concrete instances confirmed/created in field. + // Legacy/context/catalog records intentionally remain false until explicitly validated. + await this.dataSource.query(` + UPDATE assets + SET is_inventory_instance=true,updated_by=$2::uuid,updated_at=CURRENT_TIMESTAMP + WHERE id=$1::uuid + `, [created.asset.id, principal.userId]); + + if (!family) return this.fieldInventory.detail(visitId, created.asset.id, principal); await this.dataSource.transaction(async (manager) => { const [current] = await manager.query(`