You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(hba): close out §2026-07-04 A/B/C — Construction window + Person forward link + Leave-as-Resource
Design pass (AskUserQuestion) + build happened in bim-ootb this session (PR #645, awaiting merge).
Updates RESUME_HR_BIM_ASSET.md with the full closeout, PROGRESS.md's one-liner, and
HRBIMAssetGuide.md's "Jump straight to the ERP record" table + the three affected sections.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/HRBIMAssetGuide.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -90,6 +90,10 @@ is variations on it.
90
90
automatic level-of-detail ladder (dot → mini → full) so a full floor never turns to soup. The screenshot above
91
91
catches the ladder mid-transition: a full-figure cluster close to camera, mini-dome clusters further back.
92
92
4. Headcount comes from **signed check-ins** — a room with no check-in has no avatar (never a faked person).
93
+
5. The **Presence roster** (the drawer's own list of every check-in for the period) carries an **open ↗** link
94
+
per person straight to their `AD_User` record — the first bidirectional click-through for a Person in this
95
+
module (every other pane already had one). No reverse direction (an ERP record flying you back into the 3D
96
+
model) exists yet — that's a genuinely new capability, tracked separately, not built here.
93
97
94
98
### Spot equipment that needs service
95
99
1. Open the drawer → tap **Assets / IoT**.
@@ -139,8 +143,10 @@ from the real AD dictionary, never guessed:
139
143
| Dashboard → Resources | Resource |`S_Resource`|
140
144
| Payslip → concept line | Payroll Movement |`HR_Movement`|
141
145
| Leave → unpaid entry | Payroll Concept Catalog |`HR_Concept` (the "Leave without pay" concept it feeds — Leave has no native table of its own) |
146
+
| Leave → "Resource ↗" | Resource |`S_Resource` (a leave TAKE also compiles a real `S_ResourceUnAvailable` blackout on the employee's own resource — see [Leave — balance & statement](#leave--balance--statement)) |
| Presence → roster row | User |`AD_User` (the employee's own identity record — see [See who is physically here right now](#see-who-is-physically-here-right-now--with-people-you-can-walk-up-to)) |
144
150
145
151
No link appears on a row that doesn't (yet) resolve to a real record — the same non-invent discipline as
146
152
everywhere else in this module: an absent link is honest, never a dead one.
@@ -191,6 +197,11 @@ everywhere else in this module: an absent link is honest, never a dead one.
191
197
genuine addition, not a reinvention of something that already existed. So an unpaid row's **open ↗** doesn't
192
198
point at a fabricated "leave record" window; it points at the real **"Leave without pay" payroll concept**
193
199
the unpaid days feed into once payroll runs — the honest, real thing an unpaid entry actually compiles onto.
200
+
3. Leave is *also* a resource-availability fact, not just a payroll deduction — a taken leave marks the employee
201
+
unavailable the same way a room's maintenance blackout does, via the real native `S_ResourceUnAvailable` table
202
+
(the child "Unavailability" tab of the Resource window). A **Resource ↗** link at the top of the pane opens
203
+
the employee's own Resource record, where that blackout shows up in the standard iDempiere Resource Schedule
204
+
— no separate leave-record UI to maintain, the same window Dashboard's Resources already deep-link into.
194
205
195
206
### Tenancy — AD compile
196
207
1. Open the drawer → tap **Tenancy / AD**. Every lease and strata charge in the building compiled onto real
@@ -202,6 +213,14 @@ everywhere else in this module: an absent link is honest, never a dead one.
202
213
2. Row click flies the camera to that unit (the same shared fly-to used by the Presence roster above); the
203
214
**open ↗** link is separate and deep-links straight to the `C_Subscription` record. A record whose unit
204
215
doesn't resolve to a real room in this building is **skipped**, never fabricated — the footer says so.
216
+
3. The building itself compiles onto `M_Warehouse` — but the only *stock* iDempiere window over that table is
217
+
139 "Warehouse and Locators", warehouse-industry language for what's conceptually a building. A second,
218
+
purpose-named window — **"Construction"** — now sits alongside it over the *identical*`M_Warehouse` row
219
+
(the same convention iDempiere itself already uses for `C_BPartner`, which has 10 distinct windows over one
220
+
table). Window 139 is untouched; "Construction" is just a role-appropriate second door onto the same record.
221
+
In the Viewer, tapping a room or storey in the **Find** panel's Room lens surfaces an **iDempiere ↗** link to
222
+
this building's Construction record (building-grain — every room in one building shares the same warehouse
223
+
record, there's no per-room window).
205
224
206
225
### BIM BOM — assembly & recipe
207
226
1. Open the drawer → tap **BOM**. Every room in the building is an **assembly**: the room itself plus
0 commit comments