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
RENTED_UNIT and PARKING parent assignment is conditional:
If floor (J7NIVETAG) is present → parent = LEVEL_SECTION
If section (HPCDPAT4) is present but no floor → parent = BUILDING_SECTION
If only building (HPCDPAT3) is present → parent = BUILDING
Property Mapping
BUILDING_GROUP
Stonal Property
CSV Column
Example
ADDRESS
HP2_MPADRPORUE
10 rue Dorian
POSTAL_CODE
RCCDPOSTAL
75012
CITY
RCLIBCOM
PARIS
LAT
Lat_site
48.846741
LNG
lng_site
2.392702
BUILDING
Stonal Property
CSV Column
Example
ADDRESS
MPADRPORUE
10 rue de Picpus
BUILDING_DATE
HPDTECSTR
1950-08-01 (normalized from DD/MM/YYYY)
LAT
Lat_bat
48.847446
LNG
lng_bat
2.393195
RENTED_UNIT
Stonal Property
CSV Column
Example
SHA
GTQTEFACT_SHA
39,29
SURFACE_UTILE
GTQTEFACT_SUT
39,29
TYPOLOGIE_DE_LOT
K3LBLTYPUG
Type 2
USAGE_LOT
JILBLNATUG
LOGEMENT
PARKING
Stonal Property
CSV Column
Example
TYPOLOGIE_DE_LOT
K3LBLTYPUG
Box extérieur
Send Results
Run 1 (2026-02-13, ~2h18m)
Batches: 12,209 (batch size: 20)
Success: 11,224 batches
Failures: 985 assets across all types
Root cause: 4 buildings with apostrophes in codes (19DJ-S', 19BP-Y', 19BT-Y', 14V8-A') rejected by API identifier validation, cascading to all their children
Run 2 (2026-02-14, ~2h40m) — after fix
Batches: 12,209
Success: 12,209 batches (100%)
Failures: 0
Issues Encountered & Fixed
Issue
Root Cause
Fix
LATITUDE property rejected on BUILDING_GROUP
Property only valid for BUILDING, not BUILDING_GROUP
Changed to LAT (valid for both)
LONGITUDE property rejected on BUILDING_GROUP
Same as above
Changed to LNG
CONSTRUCTION_DATE property rejected
Property code doesn't exist
Changed to BUILDING_DATE
TYPOLOGIE property rejected on RENTED_UNIT
Property code doesn't exist for this type
Changed to TYPOLOGIE_DE_LOT
USAGE property rejected
Property code doesn't exist
Changed to USAGE_LOT
Date format DD/MM/YYYY rejected
API requires YYYY-MM-DD
Added normalize_date() conversion
Apostrophes in building codes (S', Y', A')
API only accepts [a-zA-Z0-9+\-_/.]
sanitize_id() now replaces any special char with -
SUT, STATUS, FINANCING, DOOR_NUMBER rejected
Property codes not configured for this org
Removed (replaced SUT with SURFACE_UTILE)
What's NOT imported
~22K technical components (JICDTNATUG = ETG, ASC, CHF, BOU, ENV, EXT...) — these have no standard Stonal asset type and often lack floor information