Sigortalar
Sigortalar modülü, filodaki tüm araçların poliçe yaşam döngüsünü yönetir ve hiçbir aracın sigortasız kalmamasını güvence altına alır. KASKO, TRAFİK, DASK, YEŞİL TRAFİK, ÇEKİCİ MALİ SORUMLULUK, İHTİYARİ MALİ SORUMLULUK, KOLTUK, MAKİNA KIRILMA, SEYAHAT, İNŞAAT ALL RISK, İŞ YERİ ve ÖZEL POLİÇELER tek modül altında izlenir. Her poliçenin başlangıç-bitiş tarihi, prim tutarı, acenta ve sigorta müdürlüğü bilgileri tutulur; bitiş tarihi yaklaşan poliçeler otomatik bildirim üretir. Araç noter satışı yapıldığında ilgili poliçeler İptal — Satış durumuna otomatik geçer ve iade prosedürü başlatılır. Poliçeler yaşam döngüsü boyunca Açık → Devam Ediyor → Süresi Doldu / İptal durumlarından geçer; zeyilname (endorsement) ve ödeme talimatı süreçleri ana poliçeye bağlı olarak yürütülür.
:::info Erişim
- Sol menü: Risk → Sigortalar
- URL (liste):
https://demo.bulutfilo.com/arac/sigorta - URL (araç bazlı):
https://demo.bulutfilo.com/arac/{id}/sigorta - Yetki anahtarı:
arac.sigorta.* - Persona: P1 (Süper Admin), P2 (Filo Yöneticisi), P5 (Sigorta/Risk) :::

Sayfa Sekmeleri (canlı ekrandan)
| Sekme | Açıklama |
|---|---|
| Sigortalar | Aktif ve geçmiş poliçeler |
| Zeyiller | Endorsement (zeyilname) kayıtları |
| YENİ OLUŞTUR | Yeni poliçe formu |
| Sütunlar | Görüntülenecek sütunları seç |
| Taslaklar | Kaydedilmiş taslak poliçe formları |
Liste Sütunları (canlı + kod doğrulama)
Aşağıdaki sütunlar canlı listede yer alır ve Sigorta modelinde / arac_sigortalar tablosunda mevcuttur:
| Sütun | Kod karşılığı |
|---|---|
| Araç | arac_id (selectizePlaka) |
| Araç Durum | Arac.aktif_mi (ilişki) |
| Özet | getOzetAttribute() — SigortaOzetTrait |
| Araç Türü | Arac.tur ilişkisinden |
| Satış Türü | satis_id üzerinden satış kaydı |
| Şasi No | Arac.sasi_no |
| Motor Seri No | Arac.motor_seri_no |
| İş Makinesi | Arac.is_makinesi |
| Sigorta Tanımı | sigorta_tanimi |
| Başlangıç Tarihi | baslangic_tarihi |
| Bitiş Tarihi | bitis_tarihi |
| Noter Satış Tarihi | noter_satis_tarihi |
| Police No | police_no |
| Poliçe Tutarı | police_tutari |
| Kasko Bedeli | arac_bedeli |
Sigorta Tanımları
Sigorta::sigortaTanimlariListe() üzerinden gelen sabit tanım listesi:
| Sigorta Tanımı |
|---|
| KASKO SİGORTASI |
| TRAFİK SİGORTASI |
| DASK POLİÇESİ |
| YEŞİL TRAFİK SİGORTASI |
| ÇEKİCİ MALİ SORUMLULUK SİGORTASI |
| İHTİYARİ MALİ SORUMLULUK POLİÇESİ |
| KOLTUK SİGORTASI |
| MAKİNA KIRILMA SİGORTASI |
| SEYAHAT SİGORTASI |
| İNŞAAT ALL RİSK SİGORTASI |
| İŞ YERİ POLİÇESİ |
| ÖZEL SİGORTALAR |
Sistem üzerindeki mevcut kayıtlardan üretilen ek tanımlar sigortaTanimlariListeTumu() ile birleşik gösterilir.
Poliçe Durumları (Özet)
SigortaOzetTrait aşağıdaki sıralamayla durum hesaplar (ilk eşleşen kazanır):
| # | Durum | Hesaplama Kuralı |
|---|---|---|
| 1 | İptal — Satış | police_iptali = 1 ve iptal_nedeni = "Satış" (isIptalSatis) |
| 2 | İptal — Hata | police_iptali = 1 ve iptal_nedeni = "Hata" (isIptalHata) |
| 3 | İptal Edilecek | İptal süreci başlatılmış ancak henüz tamamlanmamış (isIptalEdilecek) |
| 4 | Süresi Doldu | bitis_tarihi < bugün, iptal değil (isSuresiDoldu) |
| 5 | Devam Ediyor | baslangic_tarihi <= bugün <= bitis_tarihi (isDevamEdiyor) |
| 6 | Açık | Yukarıdakilerin hiçbirine girmiyor (isAcik) |
:::info aktif Alanı
saving hook'u her kayıt güncellemesinde aktif = isDevamEdiyor() ? 1 : 0 olarak ayarlar — aktif/pasif değeri elle değiştirilemez, durum hesabından türetilir.
:::
Filtre olarak da kullanılabilir: liste üzerinde whereOzet(['Devam Ediyor', 'Süresi Doldu']) gibi.
Liste Sayfası
Tablo Sütunları ($aranabilir üzerinden)
Sigorta modelinin $aranabilir dizisinden türetilen, sıralanabilir/filtrelenebilir sütunlar:
| Alan | Açıklama | Tip |
|---|---|---|
arac_id | Araç (plaka) | selectizePlaka |
sigorta_tanimi | Sigorta türü (Kasko/Trafik/DASK…) | selectize |
police_no | Poliçe numarası | text |
baslangic_tarihi | Başlangıç tarihi | date |
bitis_tarihi | Bitiş tarihi | date |
police_tutari | Prim tutarı | range (decimal 19,2) |
arac_bedeli | Araç sigorta bedeli | range |
ek_teminat_bedeli | Ek teminat | range |
acenta / acenta_id | Acenta (firma FK) | selectize |
sigorta_mudurlugu / sigorta_mudurlugu_id | Sigorta müdürlüğü (firma FK) | selectize |
ruhsat_belge_seri_no | Ruhsat belge seri no | text |
ozet | Özet durumu | hesaplanmış (getOzetAttribute) |
kalan_gun | Bitişe kalan gün | hesaplanmış |
toplam_gun | Poliçe toplam gün sayısı | hesaplanmış |
gunluk_deger | Günlük prim değeri | hesaplanmış |
ustyapi_dahil | Üst yapı dahil mi | boolean |
Sayfa Sekmeleri & İşlemler
| Yol | Route Adı | Eylem |
|---|---|---|
GET /arac/sigorta | arac.sigorta.tumu | Tüm poliçeler |
GET /arac/{id}/sigorta | arac.sigorta.liste | Araç bazlı liste |
GET /arac/{id}/sigorta/zeyil | arac.sigorta.zeyil.liste | Zeyilname listesi |
GET /arac/{id}/sigorta/ekle | arac.sigorta.ekle | Yeni poliçe formu |
POST /arac/{id}/sigorta/ekle | arac.sigorta.post_ekle | Kaydet |
GET /arac/sigorta/{sigorta_id} | arac.sigorta.detay | Detay/düzenleme |
PUT /arac/sigorta/{sigorta_id} | arac.sigorta.update | Güncelle |
GET /arac/sigorta/{sigorta_id}/sil | arac.sigorta.sil | Sil |
GET /arac/sigorta/import | arac.sigorta.import | Excel import sayfası |
POST /arac/sigorta/import | arac.sigorta.post_import | Import yükle |
POST /arac/sigorta/toplu-sil | arac.sigorta.toplu-sil | Toplu silme |
POST /arac/sigorta/upload | arac.sigorta.upload | Belge yükle |
Yeni Poliçe Oluşturma

Canlı Form Alanları (DOM'dan, 20 alan)
Sigorta Tanımı, Başlangıç Tarihi, Bitiş Tarihi, Poliçe Tutarı, Teminat Bedeli, Kasko Bedeli, Ek Teminat Bedeli, Poliçe No, Sigorta Müdürlüğü, Acenta, Ruhsat Sahibi, Ruhsat Belge Seri No, Araç Plakası, Araç Bölgesi, Araç Alt Bölgesi, Transfer Bölgesi, Transfer Alt Bölgesi, Üstyapı Dahil (checkbox), Açıklama (textarea).
Fillable Alanlar (Sigorta::$fillable)
| Alan | Tip | Açıklama |
|---|---|---|
arac_id | FK → araclar.id | Sigortalanacak araç |
sigorta_tanimi | string | Tanım listesinden (KASKO/TRAFİK/DASK…) |
police_no | string | Poliçe numarası |
baslangic_tarihi | date | Geçerlilik başlangıcı |
bitis_tarihi | date | Geçerlilik bitişi |
police_tutari | decimal(19,2) | Prim tutarı (TL) |
arac_bedeli | decimal(19,2) | Sigortaya konu araç bedeli |
ek_teminat_bedeli | decimal(19,2) | Ek teminat bedeli |
sigorta_mudurlugu_id | FK → firmalar.id | Sigorta müdürlüğü |
acenta_id | FK → firmalar.id | Acenta firması |
ruhsat_sahibi_firma_id | FK → firmalar.id | Ruhsat sahibi firma |
ruhsat_belge_seri_no | string | Ruhsat belge seri no |
ustyapi_dahil | boolean | Üst yapı sigorta kapsamında mı |
bolge / alt_bolge | string | Sigortayı düzenleyen bölge (FK to bolgeler.adi) |
arac_bolge_id / arac_alt_bolge_id | FK → bolgeler.id | Araç bölgesi (anlık) |
aciklama | text | Açıklama notu |
İptal Alanları
| Alan | Açıklama |
|---|---|
police_iptali | İptal flag (0/1) |
iptal_nedeni | "Satış" / "Hata" / serbest metin |
iptal_duzenleme_tarihi | İptal tarihi |
iptal_zeyil_no | İptal zeyil numarası |
iade_policesi | İade tutarı |
iade_policesi_odendi | İade tahsil edildi mi |
noter_satis_tarihi | Aracın noter satış tarihi (otomatik iptal tetikleyici) |
satis_id | FK → arac_satislari.id |
:::warning İptal Otomasyonu
Araç noter satışı yapıldığında ilgili poliçeler İptal — Satış olarak işaretlenir. Bu kayıtlar iptal_nedeni = "Satış" ile sistemden ayrıştırılabilir.
:::
Zeyilname (Endorsement)
Mevcut bir poliçeye eklenen ek/değişiklik kaydı. Zeyil modeli ayrı tabloda tutulur ve poliçeye hasMany ilişkisiyle bağlıdır. Poliçe silindiğinde zeyilleri de cascade silinir (deleting hook).
URL prefix: /arac/sigorta/zeyil
Liste: /arac/{id}/sigorta/zeyil
Ödeme Talimatları
SigortaOdemeTalimati modeli (sigorta_odeme_talimatlari_sigortalar pivot ile) sigorta primlerinin ödeme planını tutar.
URL prefix: /sigorta_odeme_talimati
Liste sayfasında odeme_talimati_durum ve iptal_odeme_talimati_durum hesaplanmış sütunlarıyla durumu görebilirsiniz.
Belge Yükleme
SigortaBelgeController ile poliçe PDF/JPG dosyaları cloud_files üzerinden poliçeye bağlanır. Üst limit ve kabul edilen MIME tipleri sistem ayarlarında tanımlıdır.
Audit & Hareket Geçmişi
Her create/update/delete hook'u Hareket (kullanici_hareketleri) tablosuna kayıt düşer:
| Olay | Hareket Açıklaması |
|---|---|
| created | "Yeni araç sigorta kaydı oluşturuldu." |
| updated | "Araç sigorta kaydı güncellendi." |
| deleted | "Araç sigorta kaydı silindi - {id}" |
Ayrıca HistoryTrait ile model üzerindeki tüm alan değişiklikleri zaman damgalı olarak izlenir.
İlişkili Modüller
| Model / Modül | İlişki |
|---|---|
Arac | belongsTo — sigortalanan araç |
Firma (acenta, sigorta_mudurlugu, ruhsat_sahibi) | belongsTo — üç ayrı firma referansı |
Bolge | belongsTo (arac_bolge_id, arac_alt_bolge_id) |
Satis | belongsTo — iptal tetikleyici satış |
Zeyil | hasMany — endorsement kayıtları |
SigortaOdemeTalimati | hasMany — ödeme planı |
Ustyapi\Sigorta | hasMany — üst yapı poliçeleri (ustyapi_sigortalar) |
CloudFile | morphToMany (belgeler) — poliçe dosyaları |
MaliyetRaporu | sigorta maliyet kalemi olarak rapora yansır (Sigorta Maliyetleri tablosu) |
Otomasyonlar
Bu modüle dokunan arka plan iş akışları:
| Mekanizma | Tetiklenme | Yan etki |
|---|---|---|
Boot hook saving | Her create/update | aktif = isDevamEdiyor() ? 1 : 0 (otomatik) |
Boot hook deleting | Silme | Tüm zeyilleri cascade siler |
Boot hook created/updated/deleted | Lifecycle | Hareket audit log'una yazar |
| HistoryTrait | Lifecycle | SnapshotObserver → snapshots tablosuna alan-bazlı diff |
SigortaImportJob | Excel import (UI) | Toplu poliçe kaydı |
SigortaBolgeleriniDoldurJob | Manuel | Eski kayıtların bölge alanlarını doldurma |
SigortaBelgeYukleJob | Belge yükleme | Belge dosyasının cloud_files üzerinden bağlanması |
SigortaListesiSigortaOzetiGuncelleCommand | (manuel/cron) | arac_sigortalar.aktif toplu güncelleme |
SigortaImportCommand | CLI | Toplu sigorta CLI import |
SigortaBolgeFixCommand | CLI | Bölge alanı düzeltmesi |
bfy:ptt-arac-listesi-gonderim (Anadolum) | dailyAt 01:00 | Sigorta verileri PTT raporuna dahil edilir |
Detay: bkz. Sistem & İş Akışları