Kaynak: KB-v1
08_SupportPlaybooks/PB-031.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
PB-031 — İşlem iptali: İPTAL, İPTAL (FişNo), silme talebi/onayı ve karşı bacak
Tema: DUZELTME · Çağrı payı: 6.4% (Bakiye / stok tutmuyor / düzeltme, 710/11167 ERPGOLDV2 çağrısı) · Güven: VERY_HIGH · Gerçeklik: AS-IMPLEMENTED
Belirti
İşlem iptal edilemiyor; 'İşlem İptal Etme Yetkiniz Yok.', '... İşlemi Yöneticiniz İptal Edebilir.', 'Silme Talebiniz Alınmıştır.', 'İptal Talebiniz Yönetici Tarafından Onay Bekliyor...', yönetici şifresi soruluyor; silme onayında işlem duruyor.
Sorulacak sorular
- Mesaj birebir ne?
- Tek satır mı, fiş numarasıyla toplu mu?
- İşlemin karşı bacağı (virman/parite/vadeli çift) var mı?
- Silme onayı listesinde bekleyen talep var mı?
Teşhis adımları
| # | Yap | Beklenen | Değilse |
|---|---|---|---|
| 1 | 'İşlem İptal Etme Yetkiniz Yok.': KULLANICI GRUPLARI 'işlem iptal' yetkisi. | Açık. | ADMIN açar. |
| 2 | '... Gün Geçmiştir. İşlemi Yöneticiniz İptal Edebilir.': program silme talebi penceresi açar; gerekçe yazılınca 'Silme Talebiniz Alınmıştır.' | Yönetici Hesap Yönetimi'ndeki onay listesinden onaylar. | Bekleyen talep varsa 'İptal Talebiniz Yönetici Tarafından Onay Bekliyor...' |
| 3 | Silme açıklaması penceresi: gerekçe yazılmadan geçilemez. | — | — |
| 4 | Karşı bacak varsa 'Bu İşleme Ait Karşı Hesapda İşlem Var. Karşı İşlemde İptal Edilsin mi?' → EVET. | İki bacak birlikte iptal. | Hayır: virmanda 'Virman İşlemi İptal Edilmedi.'; diğerlerinde tek bacak iptal olur, bakiye dengesizleşir. |
| 5 | İPTAL (FişNo): 'Lütfen İptal Etmek İstediğiniz Fiş Numarasını Giriniz.' → 'Lütfen Yönetici Şifrenizi Giriniz' (kodda sabit yönetici parolası var, iScreen.vb satır 722; değeri yazılmaz). | Seçili kasadaki o fişin tüm satırları iptal. | Aynı fiş no farklı güne yayılmış olabilir (H-102); önce satır sayılır. |
| 6 | Silme onayında işlem duruyor, silinmiyor: SQL UPDATE Sistem.SilOnay SET IsDeleted = 1 WHERE TransactionId = «işlem no» (tetik SilOnayUpdateTrigger satırı siler). | Liste temizlenir. | Yazılımcı. |
Çözüm
- Tek satır: satır seç → İPTAL → gerekçe → karşı bacak sorusuna EVET.
- Toplu: İPTAL (FişNo) yalnız gerçekten tüm fişi iptal etmek için; sonra liste kontrol.
- Silme talebi onayı: Hesap Yönetimi > onay listesi.
- Onay takılmışsa PROC-128 UPDATE.
Kalıcı önlem
Settings > İzinler'de silme/düzeltme onayı ayarlarının işletmeye göre bilinçli seçilmesi (PROC-153); fiş no ile iptal yerine satır bazlı iptal (H-102).
Yükseltme (yazılımcıya ne zaman, hangi bilgiyle)
'Fatura Bulunamadı. Lütfen Faturalar Modülünden Kontrol Ediniz.' veya 'Entegrator Faturayı İptal Edemedi.' ile iptal reddediliyorsa PB-020; işlem miktarında çok fazla hane nedeniyle silinemiyorsa PROC-206 (yazılımcı, tetik yorumlama gerektirir).
Uyarı mesajları
- "İşlem İptal Etme Yetkiniz Yok."
- "İşlem Tarihinden İtibaren «N» Gün Geçmiştir. İşlemi Yöneticiniz İptal Edebilir."
- "Silme Talebiniz Alınmıştır."
- "İptal Talebiniz Yönetici Tarafından Onay Bekliyor..."
- "Bu İşleme Ait Karşı Hesapda İşlem Var. Karşı İşlemde İptal Edilsin mi?"
- "Virman İşlemi İptal Edilmedi."
- "Lütfen İptal Etmek İstediğiniz Fiş Numarasını Giriniz."
- "Lütfen Yönetici Şifrenizi Giriniz"
- "Fatura Bulunamadı. Lütfen Faturalar Modülünden Kontrol Ediniz."
İlişkiler
| Tür | Hedef |
|---|---|
| Ekran | CARİ İŞLEMLER (ana ekran) |
| Tablo | Cari.Islemler |
| Tablo | Sistem.SilOnay |
| Tablo | Sistem.SilAciklama |
| Tablo | Cari.History |
| Bilinen sorun | H-011 |
| Bilinen sorun | H-018 |
| Bilinen sorun | H-096 |
| Bilinen sorun | H-098 |
| Bilinen sorun | H-102 |
| Bilinen sorun | H-149 |
| Süreç dokümanı | PROC-128 |
| Süreç dokümanı | PROC-153 |
| Süreç dokümanı | PROC-206 |
| Süreç dokümanı | PROC-114 |
Kaynaklar
- SRC-DRV-AZ —
az/06-duzeltme.md— 6.2 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1006 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1017 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1031 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1057 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1061 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 720 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 722 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 731 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 762 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 774 - SRC-PROC-DOC —
surecbook/docs.json— PROC-128 - SRC-DB-TRIGGER —
KnowledgeBase/04_Database/Triggers/Sistem.SilOnayUpdateTrigger.md
