# 🏱 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.