fleet içindeki meters ve fuel alt modüllerinin başvurusu; okuma defteri, yakıt girişleri, uyum yükümlülükleri, cezalar ve muayene dönemleri.
Bu sayfa fleet modülünün iki alt modülünü anlatır. src/cluster_erp/modules/fleet/meters/ içindeki meters alt modülü sayaçları ve değiştirilemez bir okuma defterini tutar. src/cluster_erp/modules/fleet/fuel/ içindeki fuel alt modülü yakıt girişlerini, uyum yükümlülüklerini, cezaları ve muayene dönemi tablosunu tutar. Modülün genel bakışı fleet modülü sayfasındadır.
Sayım: 6 tablo, 32 uç (meters/routes.py içinde 9, fuel/routes.py içinde 23), 8 ActionMeta girdisi (meters/metadata.py içinde 3, fuel/metadata.py içinde 5).
Kodda iki sayaç şablonu vardır: odometer_km (birim km, 999999.9 değerinde başa döner) ve engine_hours (birim h). Başka türden bir sayaç doğrudan oluşturulabilir (src/cluster_erp/modules/fleet/meters/services.py:46-60).
Okuma oluşturulur ve hiçbir zaman düzenlenmez. Hatalı bir okuma incorrect olarak işaretlenir ve ondan sonraki zincir yeniden hesaplanır (src/cluster_erp/modules/fleet/meters/services.py:9-12).
Kayıt süresince sayaç satırı kilitlenir; böylece iki kayıt aynı öncülü okuyamaz (src/cluster_erp/modules/fleet/meters/services.py:244-254).
Devre dışı bırakılmış veya elden çıkarılmış bir araç için, beş dakikadan fazla ileri bir tarih için, negatif değer için ve son sayılan okumadan sonra olmayan bir tarih için okuma reddedilir (src/cluster_erp/modules/fleet/meters/services.py:255-286).
İlk okuma tabandır. initial_value sıfırdan büyükse ilk okuma bu değerden itibaren kullanımı sayar (src/cluster_erp/modules/fleet/meters/services.py:407-433).
Sayaç değişimi göstergeyi yeniden tabanlar, ömür boyu değeri değiştirmez (src/cluster_erp/modules/fleet/meters/services.py:434-442).
Okuma başa dönme olarak işaretlenmedikçe daha düşük bir mutlak değer reddedilir (src/cluster_erp/modules/fleet/meters/services.py:455-474).
Günlük kullanımı son günlük hızın beş katını aşan ve sıçraması 1000 üzerinde olan okuma preliminary yapılır (src/cluster_erp/modules/fleet/meters/services.py:62-68, src/cluster_erp/modules/fleet/meters/services.py:476-497).
Kayıttan sonra aracın last_odometer_km alanı okuma tarihine göre eşitlenir ve bakım hatırlatmaları yeniden hesaplanır (src/cluster_erp/modules/fleet/meters/services.py:308-311).
Miktar pozitif olmalıdır. Eksik toplam, miktar çarpı birim fiyat olarak hesaplanır ve iki ondalığa yuvarlanır (src/cluster_erp/modules/fleet/fuel/services.py:124-137).
Aracı olmayan giriş unverified olarak düşer. Aracın fuel_tank_l kiracı alanını aşan miktar da nedeniyle birlikte unverified olarak düşer (src/cluster_erp/modules/fleet/fuel/services.py:143-147, src/cluster_erp/modules/fleet/fuel/services.py:291-313).
Kilometresi olan doğrulanmış tam depo girişi, önceki tam depodan bu yana 100 km başına litreyi hesaplar. En az üç önceki değer varsa, değer bunların ortalamasının 1,5 katını aştığında uyarı bayrağı kalkar (src/cluster_erp/modules/fleet/fuel/services.py:46-49, src/cluster_erp/modules/fleet/fuel/services.py:333-355).
Geç bir giriş, bir doğrulama veya bir devre dışı bırakma, aynı araç ve yakıt türünün sonraki tüm tüketim değerlerini yeniden hesaplar (src/cluster_erp/modules/fleet/fuel/services.py:357-383).
Kilometresi olan doğrulanmış giriş source değeri fuel olan bir okumaya dönüşür; reddedilen okuma yakıt girişini engellemez (src/cluster_erp/modules/fleet/fuel/services.py:385-414).
POST /fuel/import satırları plakaya göre eşleştirir. Eşleşmeyen satır unverified düşer; bozuk satır dizini ve nedeniyle rejected içinde döner ve toplu girdinin geri kalanı tutulur (src/cluster_erp/modules/fleet/fuel/services.py:158-224).
Uyum kalemlerini listelemek önce vadesi geçmiş her pending kalemi overdue yapar (src/cluster_erp/modules/fleet/fuel/services.py:427, src/cluster_erp/modules/fleet/fuel/services.py:595-606).
Tamamlandı İşaretle satırı kilitler, ileri tarihi reddeder ve bir sonraki kalemi doğurur. Muayenede aralık, araç sınıfı ve yaşıyla eşleşen muayene döneminden; diğerlerinde renew_months alanından gelir. Aralık yoksa sonraki kalem de yoktur (src/cluster_erp/modules/fleet/fuel/metadata.py:381-397, src/cluster_erp/modules/fleet/fuel/services.py:479-593).
Araç yaşı first_registration_date alanından, o yoksa model_year alanından okunur (src/cluster_erp/modules/fleet/fuel/services.py:572-582).
Sürücüsü olmayan yeni ceza, cezanın gerçekleştiği anı kapsayan atamanın sürücüsünü alır (src/cluster_erp/modules/fleet/fuel/services.py:647-663).