Bu sayfa src/cluster_erp/modules/fleet/operations/ içindeki operations alt modülünü anlatır. Aracı kimin ne zaman tuttuğunu, hangi çekicinin hangi dorseyi çektiğini, sürücü denetimlerini ve buldukları kusurları, havuz araçlarının rezervasyonlarını ve kaza gibi olayları kaydeder. Modülün genel bakışı fleet modülü sayfasındadır.
Kapsam ve kaynak¶
- Tanımlandığı yer:
src/cluster_erp/modules/fleet/models.py(FleetAssignment,FleetCoupling,FleetInspection,FleetDefect,FleetReservation,FleetIncident),operations/services.py,operations/routes.py,operations/schemas.pyveoperations/metadata.py. - Sayım: 6 tablo,
operations/routes.pyiçinde 27 uç,operations/metadata.pyiçinde 14ActionMetagirdisi. - Her servis, elden çıkarılmış bir araçta yeni belgeyi reddeder (
src/cluster_erp/modules/fleet/operations/services.py:80-98).
Varlıklar¶
| Varlık | Ana alanlar | Durumlar | Kaynak |
|---|---|---|---|
FleetAssignment |
asset_id, party_id, kind (driver veya custodian), starts_at, ends_at, note |
ends_at boşken açık |
src/cluster_erp/modules/fleet/models.py:83, src/cluster_erp/modules/fleet/models.py:455-479 |
FleetCoupling |
tractor_asset_id, trailer_asset_id, starts_at, ends_at, note |
ends_at boşken açık |
src/cluster_erp/modules/fleet/models.py:482-510 |
FleetInspection |
asset_id, kind (pre_trip, post_trip, periodic), inspected_at, inspector_party_id, odometer_km, author_signed_at, is_clean |
imzasız veya imzalı | src/cluster_erp/modules/fleet/models.py:84, src/cluster_erp/modules/fleet/models.py:513-529 |
FleetDefect |
asset_id, inspection_id, title, severity, first_observed_at, last_observed_at, resolved_at, resolved_by_party_id, verified_by_inspection_id, work_order_id |
open, resolved, verified |
src/cluster_erp/modules/fleet/models.py:85-86, src/cluster_erp/modules/fleet/models.py:532-556 |
FleetReservation |
asset_id, party_id, reserved_from, reserved_to, purpose, checkout_odometer, return_odometer, damage_note |
reserved, retrieved, returned, settled, cancelled |
src/cluster_erp/modules/fleet/models.py:87-93, src/cluster_erp/modules/fleet/models.py:559-574 |
FleetIncident |
asset_id, kind (accident, damage), occurred_at, location, driver_party_id, police_report_no, insurance_file_no, work_order_id |
reported, in_claim, closed |
src/cluster_erp/modules/fleet/models.py:94-95, src/cluster_erp/modules/fleet/models.py:577-593 |
Atamalar ve bağlantılar¶
- Atama bir taraf adlandırır; bu taraf EventBus üzerinden
GetPartyByIdile denetlenir (src/cluster_erp/modules/fleet/operations/services.py:64-79,src/cluster_erp/modules/fleet/operations/services.py:138). - Atama şimdi veya geçmişte başlar; en fazla beş dakika ileride olabilir (
src/cluster_erp/modules/fleet/operations/services.py:139-145). - Yeni atama, aynı araç ve türün açık atamasını kendi başlangıcında kapatır. Açık olandan sonra başlamalı ve kapalı geçmişle çakışmamalıdır (
src/cluster_erp/modules/fleet/operations/services.py:146-187). - Kısmi bir benzersiz indeks, araç ve tür başına tek açık atamaya izin verir (
src/cluster_erp/modules/fleet/models.py:463-472). GET /assignments/as-of, belirli bir anda aracı türe göre kimin tuttuğunu yanıtlar. Farksız bir zaman UTC olarak okunur (src/cluster_erp/modules/fleet/operations/routes.py:83-100,src/cluster_erp/modules/fleet/operations/services.py:225-249).- Bağlantı, araç sınıfından okunan motorlu bir çekiciyi motorsuz bir dorseye bağlar. Sınıfı silinmiş araç reddedilir (
src/cluster_erp/modules/fleet/operations/services.py:284-294,src/cluster_erp/modules/fleet/operations/services.py:352-375). - Yeni bağlantı iki tarafın açık bağlantılarını kapatır; kısmi benzersiz indeksler çekici başına ve dorse başına tek açık bağlantıya izin verir (
src/cluster_erp/modules/fleet/operations/services.py:295-320,src/cluster_erp/modules/fleet/models.py:486-501).
Denetimler ve kusurlar¶
Kod üç imzalı bir zincir tanımlar: yazar denetimi imzalar, kusurun giderilmesi ikinci imzadır, sonraki imzalı temiz denetim giderilmiş kusurları doğrular (src/cluster_erp/modules/fleet/operations/services.py:12-16).
stateDiagram-v2 [*] --> open: kusur kaydedildi open --> resolved: resolve resolved --> open: reopen veya observe resolved --> verified: sonraki imzalı temiz denetim open --> open: observe
Düz anlatımla: kusur open olarak başlar. Gider onu resolved yapar; Yeniden Aç veya yeni bir gözlem onu open durumuna geri getirir. Aynı aracın sonraki bir denetimi temiz olarak imzalandığında, o denetimden önce giderilmiş her kusur verified olur (src/cluster_erp/modules/fleet/operations/services.py:423-459, src/cluster_erp/modules/fleet/operations/services.py:569-656).
- İmzasız denetim düzenlenebilir; imzalı denetim mühürlüdür (
src/cluster_erp/modules/fleet/operations/services.py:410-422,src/cluster_erp/modules/fleet/operations/services.py:461-467). - İmzalama, denetimin kendi kusuru yoksa
is_cleanalanını kaldırır ve kilometreyi kaynağıformolan bir okuma olarak kaydeder. Reddedilen okuma imzayı engellemez (src/cluster_erp/modules/fleet/operations/services.py:434-440,src/cluster_erp/modules/fleet/operations/services.py:478-503). - Bir denetime bağlı kusur aynı araca ait olmalıdır ve imzalı denetim yeni kusur almaz (
src/cluster_erp/modules/fleet/operations/services.py:538-567). - Kusurdaki İş Emri Oluştur, kaynağı
inspection_defectveyafaultolan bir kalemle tek bir emir açar; bir kusura en fazla bir emir açılır (src/cluster_erp/modules/fleet/operations/services.py:612-645).
Rezervasyonlar ve olaylar¶
- Rezervasyon bir taraf adlandırır, başladıktan sonra bitmelidir ve aynı aracın
reservedveyaretrieveddurumundaki bir rezervasyonuyla çakışmamalıdır (src/cluster_erp/modules/fleet/operations/services.py:693-725). - Teslim Al ve İade Et, kaynağı
formolan kilometre okumaları kaydedebilir. İade değeri teslim alma değerinin altında olamaz. İadedeki hasar notu açık bir kusur oluşturur (src/cluster_erp/modules/fleet/operations/services.py:727-786). - Olay kapanana kadar düzenlenebilir. Sigorta Dosyası Aç
reporteddurumu ister; Onarım Emri Oluştur bir iş emri açar; Kapat olayı mühürler (src/cluster_erp/modules/fleet/operations/services.py:855-934).
Aksiyonlar¶
| Varlık | Aksiyon | Etiket | Koşul | Kaynak |
|---|---|---|---|---|
| Atama | end |
Atamayı Bitir | yok | src/cluster_erp/modules/fleet/operations/metadata.py:92-107 |
| Bağlantı | uncouple |
Ayır | yok | src/cluster_erp/modules/fleet/operations/metadata.py:259-274 |
| Denetim | sign |
İmzala | yok | src/cluster_erp/modules/fleet/operations/metadata.py:403-410 |
| Kusur | resolve |
Gider | status = open |
src/cluster_erp/modules/fleet/operations/metadata.py:552-566 |
| Kusur | observe |
Yeniden Gözlendi | status = open veya resolved |
src/cluster_erp/modules/fleet/operations/metadata.py:567-573 |
| Kusur | reopen |
Yeniden Aç | status = resolved |
src/cluster_erp/modules/fleet/operations/metadata.py:574-580 |
| Kusur | create_work_order |
İş Emri Oluştur | status = open |
src/cluster_erp/modules/fleet/operations/metadata.py:581-589 |
| Rezervasyon | retrieve |
Teslim Al | status = reserved |
src/cluster_erp/modules/fleet/operations/metadata.py:728-743 |
| Rezervasyon | return_asset |
İade Et | status = retrieved |
src/cluster_erp/modules/fleet/operations/metadata.py:744-767 |
| Rezervasyon | settle |
Kapat | status = returned |
src/cluster_erp/modules/fleet/operations/metadata.py:768-776 |
| Rezervasyon | cancel |
İptal Et | status = reserved |
src/cluster_erp/modules/fleet/operations/metadata.py:777-785 |
| Olay | open_claim |
Sigorta Dosyası Aç | status = reported |
src/cluster_erp/modules/fleet/operations/metadata.py:952-960 |
| Olay | create_work_order |
Onarım Emri Oluştur | status = reported veya in_claim |
src/cluster_erp/modules/fleet/operations/metadata.py:961-969 |
| Olay | close |
Kapat | status = reported veya in_claim |
src/cluster_erp/modules/fleet/operations/metadata.py:970-976 |
Uçlar¶
Altı yönlendiricinin her birinde listeleme, oluşturma, okuma ve aksiyon uçları vardır; denetimler ve olaylarda ayrıca güncelleme ucu bulunur (src/cluster_erp/modules/fleet/operations/routes.py:45-458). Yönlendirici önekleri /assignments, /couplings, /inspections, /defects, /reservations ve /incidents şeklindedir (src/cluster_erp/modules/fleet/operations/routes.py:45-50). operations/routes.py içinde silme ucu yoktur.
Tanıtılan terimler¶
| Terim | Kod tanımlayıcısı | Tanım | Türkçe terim | Kaynak |
|---|---|---|---|---|
| assignment segment | FleetAssignment |
Bir aracı hangi tarafın sürücü veya emanetçi olarak tuttuğunun zaman aralıklı kaydı. | Atama dönemi | src/cluster_erp/modules/fleet/models.py:455 |
| coupling | FleetCoupling |
Motorlu bir çekici ile motorsuz bir dorse arasındaki zaman aralıklı bağ. | Çekici-dorse bağlantısı | src/cluster_erp/modules/fleet/models.py:482 |
| defect | FleetDefect |
Bir araçta görülen, ilk ve son gözlemi olan ve iş emrine dönüşebilen arıza. | Kusur | src/cluster_erp/modules/fleet/models.py:532 |
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.