Müşteri görünümü — kanonik makaleden (SCN-IPTAL) türetildi; teknik ayrıntılar çıkarıldı.
Senaryo — İşlem iptali: silinen işlem gerçekten silinmez
Kitapçık §5.6 gerçek fişte 7 dolarlık yanlış satış iptal edilir ve (veri alanı) üç iz bırakır; her 30 işlemden biri iptal edilir. Bu senaryo §5.6'yı tekrar etmez; iptal akışını (yetki, gün sınırı, silme talebi, karşı bacak) ve defter etkisini işler. Fiş bazlı toplu iptal için .
Başlangıç durumu
| Öğe | Değer |
|---|---|
| İşlem Id 5002 | NAKİT GİRİŞ NORMAL, USD 1.000, Tutar 40.000 TL, 5 gün önce (SCN-NAKIT) |
| Defterler (5002) | BakiyeIslem TL −40.000; StokHaraketleri USD +1.000 |
| MÜŞTERİ-A | TL +80.000 |
| Ayarlar | DeletePermission = "Eski Tarihe Yapılamaz", SilGun 3 (CFG-SILGUN) |
| Yetki | kullanıcı grubu IslemIptal açık; yönetici ayrı |
Kullanıcı işlemi
Ekran: CARİ İŞLEMLER → satır 5002 → İPTAL.
- Mutabakat kilidi yok; gün (5) ≥ SilGun (3) → "İşlem Tarihinden İtibaren 5 Gün Geçmiştir. İşlemi Yöneticiniz İptal Edebilir." — uyarı akışı kesmez.
- Silme onayı + gerekçe zorunlu.
DeleteAt: gün > SilGun → silme talebi penceresi; talep (veri alanı)'a yazılır: "Silme Talebiniz Alınmıştır." İşlem silinmez.- Yönetici İptal Onay Listesi'nden onaylar →
IsDeleted = True.
Karşı bacaklı işlemde (virman/parite/karşı hesap) "Bu İşleme Ait Karşı Hesapda İşlem Var. Karşı İşlemde İptal Edilsin mi?" sorulur; EVET → aynı RefNo'lu tüm satırlar.
Bakiye etkisi
Evet — tetikleyici IsDeleted güncellemesinde 5002'nin (veri alanı) satırlarını siler ve yeniden yazmaz. TL −40.000 satırı kalkar → MÜŞTERİ-A TL +120.000'e döner.
Stok etkisi
Evet — USD +1.000 satırı silinir; kasa USD 10.000'e döner. ( "iptal edilen işlem stoktan düşmedi" → tetik/yenileme kontrolü, .)
Rapor etkisi
- Silinmiş İşlemler Raporu ( → ): kim/ne zaman/gerekçe.
- İşlem Geçmişi (Ara): "İptal Edildi" izi.
- Tüm raporlar
IsDeleted='False'süzer; satır listeden kalkar ( "işlem listeden kayboldu" → geçmişe bakılır).
Kontrol soruları
- İptal edilen satır veritabanından silindi mi? — Hayır; IsDeleted=True, satır yerinde.
- Geçmişte hangi değerler saklanır? — İptalde eski hâl; düzeltmede yeni hâl.
- Uyarı çıktı ama neden yine de talep açıldı? — Ekran ≥ SilGun uyarır, DeleteAt > SilGun talebe yönlendirir; tam SilGun gününde uyarı çıkar ama silinir.
- Virman iptalinde HAYIR denirse? — "Virman İşlemi İptal Edilmedi."; diğer işlemlerde yalnız seçili satır silinir.
- Yönetici iptali geri alabilir mi? — Evet; "Geri Alındı" izi düşer, defterler yeniden üretilir.
- E-belgeli işlem iptali? — Önce e-fatura iptali; GİB'e iletilmiş belge programdan iptal edilemez (, ).
Sık yapılan hata
- "Silme onayında işlem duruyor, silinmiyor": talep bekliyor, yönetici onayı gerekir.
- Fiş No ile iptalde yönetici şifresi (, ).
- Perakende iptali aynı kilit kurallarına tabidir (, ).
