# 🏢 23_BRANCH_AND_LOCATION_SPEC (v1.0)

## 1. Telephely (Branch) Logika
A rendszer alapelve, hogy a jogi entitás (Organization) és a fizikai helyszín (Branch) elválik egymástól.

### 1.1 Struktúra
- **Organization:** Jogi egység (Adószám, név).
- **Branch (Telephely):** Konkrét fizikai pont, ahol a szolgáltatás zajlik vagy ahol a flotta állomásozik.
- **Main Branch:** Minden szervezetnek van legalább egy "Fő" telephelye (`is_main=True`).

### 1.2 Kapcsolatok
- **Szerviz:** Az értékelések és a nyitvatartás a `Branch`-hez kötődik.
- **Flotta:** A jármű hozzárendelés (`AssetAssignment`) opcionálisan tartalmaz egy `branch_id`-t, meghatározva a jármű fizikai helyét.

## 2. Részletes Címkezelés
A címeket atomizált formában tároljuk a `data.branches` és `data.addresses` táblákban:
- `postal_code`, `city`
- `street_name`, `street_type` (utca, út, tér)
- `house_number`, `stairwell`, `floor`, `door`
- `hrsz` (Helyrajzi szám külterületi vagy speciális telkekhez)

## 3. Életút Követés (Dual Twin)
- **Törlés:** A telephelyek "Soft Delete" (`is_deleted`) alá esnek. 
- **Áthelyezés:** Ha egy telephely megszűnik, a hozzárendelt járművek automatikusan visszaállnak a Szervezet "Main Branch" helyszínére.