Ana içeriğe geç

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) :::

Sigorta Listesi — canlı ekran (50 sonuç, sayfa başı)

Sayfa Sekmeleri (canlı ekrandan)

SekmeAçıklama
SigortalarAktif ve geçmiş poliçeler
ZeyillerEndorsement (zeyilname) kayıtları
YENİ OLUŞTURYeni poliçe formu
SütunlarGörüntülenecek sütunları seç
TaslaklarKaydedilmiş 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ütunKod karşılığı
Araçarac_id (selectizePlaka)
Araç DurumArac.aktif_mi (ilişki)
ÖzetgetOzetAttribute()SigortaOzetTrait
Araç TürüArac.tur ilişkisinden
Satış Türüsatis_id üzerinden satış kaydı
Şasi NoArac.sasi_no
Motor Seri NoArac.motor_seri_no
İş MakinesiArac.is_makinesi
Sigorta Tanımısigorta_tanimi
Başlangıç Tarihibaslangic_tarihi
Bitiş Tarihibitis_tarihi
Noter Satış Tarihinoter_satis_tarihi
Police Nopolice_no
Poliçe Tutarıpolice_tutari
Kasko Bedeliarac_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):

#DurumHesaplama Kuralı
1İptal — Satışpolice_iptali = 1 ve iptal_nedeni = "Satış" (isIptalSatis)
2İptal — Hatapolice_iptali = 1 ve iptal_nedeni = "Hata" (isIptalHata)
3İptal Edilecekİptal süreci başlatılmış ancak henüz tamamlanmamış (isIptalEdilecek)
4Süresi Doldubitis_tarihi < bugün, iptal değil (isSuresiDoldu)
5Devam Ediyorbaslangic_tarihi <= bugün <= bitis_tarihi (isDevamEdiyor)
6AçıkYukarı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:

AlanAçıklamaTip
arac_idAraç (plaka)selectizePlaka
sigorta_tanimiSigorta türü (Kasko/Trafik/DASK…)selectize
police_noPoliçe numarasıtext
baslangic_tarihiBaşlangıç tarihidate
bitis_tarihiBitiş tarihidate
police_tutariPrim tutarırange (decimal 19,2)
arac_bedeliAraç sigorta bedelirange
ek_teminat_bedeliEk teminatrange
acenta / acenta_idAcenta (firma FK)selectize
sigorta_mudurlugu / sigorta_mudurlugu_idSigorta müdürlüğü (firma FK)selectize
ruhsat_belge_seri_noRuhsat belge seri notext
ozetÖzet durumuhesaplanmış (getOzetAttribute)
kalan_gunBitişe kalan günhesaplanmış
toplam_gunPoliçe toplam gün sayısıhesaplanmış
gunluk_degerGünlük prim değerihesaplanmış
ustyapi_dahilÜst yapı dahil miboolean

Sayfa Sekmeleri & İşlemler

YolRoute AdıEylem
GET /arac/sigortaarac.sigorta.tumuTüm poliçeler
GET /arac/{id}/sigortaarac.sigorta.listeAraç bazlı liste
GET /arac/{id}/sigorta/zeyilarac.sigorta.zeyil.listeZeyilname listesi
GET /arac/{id}/sigorta/eklearac.sigorta.ekleYeni poliçe formu
POST /arac/{id}/sigorta/eklearac.sigorta.post_ekleKaydet
GET /arac/sigorta/{sigorta_id}arac.sigorta.detayDetay/düzenleme
PUT /arac/sigorta/{sigorta_id}arac.sigorta.updateGüncelle
GET /arac/sigorta/{sigorta_id}/silarac.sigorta.silSil
GET /arac/sigorta/importarac.sigorta.importExcel import sayfası
POST /arac/sigorta/importarac.sigorta.post_importImport yükle
POST /arac/sigorta/toplu-silarac.sigorta.toplu-silToplu silme
POST /arac/sigorta/uploadarac.sigorta.uploadBelge yükle

Yeni Poliçe Oluşturma

Yeni Sigorta formu

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)

AlanTipAçıklama
arac_idFK → araclar.idSigortalanacak araç
sigorta_tanimistringTanım listesinden (KASKO/TRAFİK/DASK…)
police_nostringPoliçe numarası
baslangic_tarihidateGeçerlilik başlangıcı
bitis_tarihidateGeçerlilik bitişi
police_tutaridecimal(19,2)Prim tutarı (TL)
arac_bedelidecimal(19,2)Sigortaya konu araç bedeli
ek_teminat_bedelidecimal(19,2)Ek teminat bedeli
sigorta_mudurlugu_idFK → firmalar.idSigorta müdürlüğü
acenta_idFK → firmalar.idAcenta firması
ruhsat_sahibi_firma_idFK → firmalar.idRuhsat sahibi firma
ruhsat_belge_seri_nostringRuhsat belge seri no
ustyapi_dahilbooleanÜst yapı sigorta kapsamında mı
bolge / alt_bolgestringSigortayı düzenleyen bölge (FK to bolgeler.adi)
arac_bolge_id / arac_alt_bolge_idFK → bolgeler.idAraç bölgesi (anlık)
aciklamatextAçıklama notu

İptal Alanları

AlanAçı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_tarihiAracın noter satış tarihi (otomatik iptal tetikleyici)
satis_idFK → 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:

OlayHareket 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
AracbelongsTo — sigortalanan araç
Firma (acenta, sigorta_mudurlugu, ruhsat_sahibi)belongsTo — üç ayrı firma referansı
BolgebelongsTo (arac_bolge_id, arac_alt_bolge_id)
SatisbelongsTo — iptal tetikleyici satış
ZeyilhasMany — endorsement kayıtları
SigortaOdemeTalimatihasMany — ödeme planı
Ustyapi\SigortahasMany — üst yapı poliçeleri (ustyapi_sigortalar)
CloudFilemorphToMany (belgeler) — poliçe dosyaları
MaliyetRaporusigorta maliyet kalemi olarak rapora yansır (Sigorta Maliyetleri tablosu)

Otomasyonlar

Bu modüle dokunan arka plan iş akışları:

MekanizmaTetiklenmeYan etki
Boot hook savingHer create/updateaktif = isDevamEdiyor() ? 1 : 0 (otomatik)
Boot hook deletingSilmeTüm zeyilleri cascade siler
Boot hook created/updated/deletedLifecycleHareket audit log'una yazar
HistoryTraitLifecycleSnapshotObserversnapshots tablosuna alan-bazlı diff
SigortaImportJobExcel import (UI)Toplu poliçe kaydı
SigortaBolgeleriniDoldurJobManuelEski kayıtların bölge alanlarını doldurma
SigortaBelgeYukleJobBelge yüklemeBelge dosyasının cloud_files üzerinden bağlanması
SigortaListesiSigortaOzetiGuncelleCommand(manuel/cron)arac_sigortalar.aktif toplu güncelleme
SigortaImportCommandCLIToplu sigorta CLI import
SigortaBolgeFixCommandCLIBölge alanı düzeltmesi
bfy:ptt-arac-listesi-gonderim (Anadolum)dailyAt 01:00Sigorta verileri PTT raporuna dahil edilir

Detay: bkz. Sistem & İş Akışları