Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / İş modülleri

Referans

Filo operasyonları

fleet içindeki operations alt modülünün başvurusu; sürücü atamaları, çekici ve dorse bağlantıları, denetimler, kusurlar, rezervasyonlar ve olaylar.

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.py ve operations/metadata.py.
  • Sayım: 6 tablo, operations/routes.py içinde 27 uç, operations/metadata.py içinde 14 ActionMeta girdisi.
  • 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 GetPartyById ile 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_clean alanını kaldırır ve kilometreyi kaynağı form olan 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_defect veya fault olan 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 reserved veya retrieved durumundaki bir rezervasyonuyla çakışmamalıdır (src/cluster_erp/modules/fleet/operations/services.py:693-725).
  • Teslim Al ve İade Et, kaynağı form olan 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ç reported durumu 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ı.

Doğrulanan commit 92f8051 · 2026-11-13