Kaynak: KB-v1
06_Workflows/WF-PERAKENDE-IPTAL.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Perakende işlemini İŞLEM NO ile geri çağırıp iptal etme
Kimlik: WF-PERAKENDE-IPTAL · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Yanlış girilen perakende fişinin iptali
Ön koşullar
- İşlem perakende ekranından yapılmış (aksi hâlde uyarı ve alan temizlenir)
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | PERAKENDE | İŞLEM NO yazılıp alandan çıkılır; alanlar yüklenir | LoadData: hesap, kasa, cins, kod, adet, miktar, fiyat, tutar, döviz kuru; RS AKTAR kapatılır | Cari.Islemler |
| 2 | PERAKENDE | Iptal → "Seçmiş Olduğunuz İşlem İptal Edilecektir." → Evet | Sırayla: LastMutabikId ≥ Id ise MutabakatPermission (IslemYapilamaz → mesaj / PinGerekli → PIN); DeletePermission PinGerekli → PIN; EskiTariheYapilamaz ve gün ≥ SilGun → "İşlem Tarihinden İtibaren N Gün Geçmiştir. İşlemi Yöneticiniz İptal Edebilir." | Sistem.Settings, Sistem.PinCode |
| 3 | PERAKENDE | Silme onayı → Evet; faturalı satırsa fatura bağı kontrol edilir | FATURA satırı ve fatura Id=0 → "Fatura Bulunamadı…"; değilse Islem.DeleteAt (açıklama penceresi, e-fatura iptali) → IsDeleted=True | Cari.Islemler, Sistem.SilAciklama |
Sonuç (bakiye / stok / kasa)
- Satır iptal işaretli; kasa/stok etkisi geri alınır; İŞLEM NO ve HESAP temizlenir
Varyantlar
- İŞLEM NO boşken Iptal yalnız ekranı temizler
Uyarı mesajları
- "Seçmiş Olduğunuz İşlem Yok yada Parakende Ekranından Yapılmamış."
- "{n} Numaralı İşlemde Mutabakat Yapılmış. Önceki İşlemleri Değiştiremezsiniz."
- "İşlem Tarihinden İtibaren {n} Gün Geçmiştir. İşlemi Yöneticiniz İptal Edebilir."
- "Fatura Bulunamadı. Lütfen Faturalar Modülünden Kontrol Ediniz."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.19.3 - SRC-CODE-EKRAN —
ekran/Ekran/ParakendeSatis.vb— satır 445 - SRC-CODE-EKRAN —
ekran/Ekran/ParakendeSatis.vb— satır 465 - SRC-CODE-EKRAN —
ekran/Ekran/ParakendeSatis.vb— satır 475 - SRC-CODE-EKRAN —
ekran/Ekran/ParakendeSatis.vb— satır 490 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1006
