TCO-3: Munkába‑járás automatikus könyvelése #24

Closed
opened 2026-03-08 02:07:41 +01:00 by kincses · 3 comments
Owner

Update (Univerzális Flotta Logika): A logbook és a költségek integrációja. A számításnál figyelembe kell venni a fleet.organizations.org_type mezőt: PERSONAL (magánszemély) vagy CORPORATE (cég), és ez alapján generálni a megfelelő útnyilvántartási vagy munkába-járási adómentes költségeket.

Update (Univerzális Flotta Logika): A logbook és a költségek integrációja. A számításnál figyelembe kell venni a fleet.organizations.org_type mezőt: PERSONAL (magánszemély) vagy CORPORATE (cég), és ez alapján generálni a megfelelő útnyilvántartási vagy munkába-járási adómentes költségeket.
kincses added the Status: To DoScope: CoreType: Feature labels 2026-03-08 02:07:41 +01:00
kincses added this to the 🚗 Epic 4: Asset Management & TCO (Garázs és Költs milestone 2026-03-08 02:10:55 +01:00
kincses added this to the Master Book 2.0 project 2026-03-08 02:12:07 +01:00
kincses added Status: In Progress and removed Status: To Do labels 2026-03-11 23:39:53 +01:00
kincses started working 2026-03-11 23:39:53 +01:00
Author
Owner

▶️ Munka megkezdve: 2026-03-11 22:39:53

▶️ **Munka megkezdve:** 2026-03-11 22:39:53
kincses added Status: Done and removed Status: In Progress labels 2026-03-11 23:43:06 +01:00
kincses worked for 3 minutes 2026-03-11 23:43:06 +01:00
Author
Owner

Munka befejezve: 2026-03-11 22:43:06

Technikai Összefoglaló:
Pro Logbook implementálva dinamikus admin paraméterekkel (GPS, OBDII, és Előfizetési szűrő).

⏱️ A ráfordított időt a Gitea rögzítette.

✅ **Munka befejezve:** 2026-03-11 22:43:06 **Technikai Összefoglaló:** Pro Logbook implementálva dinamikus admin paraméterekkel (GPS, OBDII, és Előfizetési szűrő). ⏱️ *A ráfordított időt a Gitea rögzítette.*
Author
Owner

A #24-es kártya (Logbook) bővített feladatai sikeresen implementálva lettek:

  1. Adatmodell bővítés: A VehicleLogbook modell megkapta a GPS koordináták (start_lat, start_lng, end_lat, end_lng), a gps_calculated_distance, az OBDII igazolás (obd_verified), a gyorsulás (max_acceleration) és átlagsebesség (average_speed) mezőket, valamint a manuális distance_km mezőt.

  2. Előfizetési szűrő: A LogbookService tartalmazza a check_subscription_guard metódust, amely a felhasználó rankját (UserStats.current_level) összehasonlítja a LOGBOOK_GPS_MIN_RANK rendszerparaméterrel (alapértelmezett 50). Csak PREMIUM (rank >= 50) és VIP (rank >= 90) felhasználók rögzíthetnek GPS/OBDII adatokat; ingyenes felhasználók csak manuális distance_km és trip_type megadására korlátozódnak.

  3. Routing placeholder: A calculate_official_distance függvény implementálva van haversine formula alapján, készen áll a későbbi OSRM/Google Maps API integrációra.

  4. Migráció: Alembic autogenerate és upgrade head sikeresen lefutott, a vehicle_logbook tábla sémája frissült az új mezőkkel.

  5. Gitea workflow: A kártya elindítva (start 24) és lezárva (finish 24) lett a megfelelő technikai összefoglalóval.

A struktúra készen áll a GPS koordináták, OBDII adatok és prémium jogosultságkezelés fogadására, a hardcode értékek helyett dinamikus rendszerparamétereket használva.

A #24-es kártya (Logbook) bővített feladatai sikeresen implementálva lettek: 1. **Adatmodell bővítés**: A [`VehicleLogbook`](backend/app/models/asset.py:117) modell megkapta a GPS koordináták (`start_lat`, `start_lng`, `end_lat`, `end_lng`), a `gps_calculated_distance`, az OBDII igazolás (`obd_verified`), a gyorsulás (`max_acceleration`) és átlagsebesség (`average_speed`) mezőket, valamint a manuális `distance_km` mezőt. 2. **Előfizetési szűrő**: A [`LogbookService`](backend/app/services/logbook_service.py) tartalmazza a `check_subscription_guard` metódust, amely a felhasználó rankját (`UserStats.current_level`) összehasonlítja a `LOGBOOK_GPS_MIN_RANK` rendszerparaméterrel (alapértelmezett 50). Csak PREMIUM (rank >= 50) és VIP (rank >= 90) felhasználók rögzíthetnek GPS/OBDII adatokat; ingyenes felhasználók csak manuális `distance_km` és `trip_type` megadására korlátozódnak. 3. **Routing placeholder**: A `calculate_official_distance` függvény implementálva van haversine formula alapján, készen áll a későbbi OSRM/Google Maps API integrációra. 4. **Migráció**: Alembic autogenerate és upgrade head sikeresen lefutott, a `vehicle_logbook` tábla sémája frissült az új mezőkkel. 5. **Gitea workflow**: A kártya elindítva (`start 24`) és lezárva (`finish 24`) lett a megfelelő technikai összefoglalóval. A struktúra készen áll a GPS koordináták, OBDII adatok és prémium jogosultságkezelés fogadására, a hardcode értékek helyett dinamikus rendszerparamétereket használva.
kincses moved this to Done in Master Book 2.0 on 2026-03-19 09:53:03 +01:00
Sign in to join this conversation.