AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Müşteri kılavuzu › Senaryolar › CG-SCN-IPTAL

Senaryo — İşlem iptali: silinen işlem gerçekten silinmez

CUSTOMER_GUIDEMOD-CARIERPGOLD_COREACTIVEHIGHDERIVED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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.

  1. 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.
  2. Silme onayı + gerekçe zorunlu.
  3. DeleteAt: gün > SilGun → silme talebi penceresi; talep (veri alanı)'a yazılır: "Silme Talebiniz Alınmıştır." İşlem silinmez.
  4. 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ı

  1. İptal edilen satır veritabanından silindi mi? — Hayır; IsDeleted=True, satır yerinde.
  2. Geçmişte hangi değerler saklanır? — İptalde eski hâl; düzeltmede yeni hâl.
  3. 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.
  4. Virman iptalinde HAYIR denirse? — "Virman İşlemi İptal Edilmedi."; diğer işlemlerde yalnız seçili satır silinir.
  5. Yönetici iptali geri alabilir mi? — Evet; "Geri Alındı" izi düşer, defterler yeniden üretilir.
  6. 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 (, ).