Kaynak: KB-v1
06_Workflows/WF-ISLEM-DUZELT.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
İşlem düzeltme (DÜZELT)
Kimlik: WF-ISLEM-DUZELT · Modül: MOD-CARI · Kim: END_USER · Güven: VERY_HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Kaydedilmiş bir işlemin miktar/fiyat/tutar/yön vb. alanı yanlışsa
Ön koşullar
- Kullanıcı grubunda İşlem düzelt yetkisi
- Hesap aktif; işlem virman değil; gönderilmiş e-faturaya bağlı değil
- Provizyonlu işlemde gönderen şube düzeltmiş
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | CARİ İŞLEMLER (ana ekran) | 0 - LİSTE; satır seçilir; DÜZELT (veya Enter) | Yetki: IslemDuzelt=False → "İşlem Düzeltme Yetkiniz Yok."; provizyon: IsAllow=False → "Bu İşlemi Düzeltme Yetkiniz Yok. Önce Gönderen Şube Düzeltmelidir." | Sistem.UserGroup, Cari.Provizyon |
| 2 | CARİ İŞLEMLER (ana ekran) | Mutabakat ve tarih kontrolleri (raporsuz takoz girişi muaf) | LastMutabikId ≥ Id: MutabakatPermission IslemYapilamaz → mesaj; PinGerekli → PIN. Sonra ModifyPermission PinGerekli ve gün ≥ DuzeltmeGun → PIN; EskiTariheYapilamaz ve gün ≥ DuzeltmeGun → "İşlem Tarihinden İtibaren N Gün Geçmiştir. İşlemi Düzeltmezsiniz." | Sistem.Settings, Sistem.PinCode |
| 3 | CARİ İŞLEMLER (ana ekran) | İşlem kendi ekranında değerleriyle açılır (yetkisi yok ama Peşin kontrol yetkisi varsa SERİ İŞLEM panelinde) | IslemAc(menü, Id); VİRMAN → "Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz."; FATURA → FrmFaturaEkle | |
| 4 | İşlem ekranı ortak çerçevesi | Alanlar değiştirilir; F2; DuzeltmeAciklama=Var ise Düzeltme Detay penceresi (gerekçe zorunlu) → Onayla | Islem.Update(): Tarih/KasaId/HesapId/FisNo güncellenmez; AciklamaIste → Sistem.SilAciklama; UpdateTransaction tetiği bakiye/stok satırlarını silip yeniden yazar; ETTN doluysa tetik reddeder; Cari.History'e Düzeltme satırı | Cari.Islemler, Cari.BakiyeIslem, Stok.StokHaraketleri, Cari.History, Sistem.SilAciklama |
| 5 | CARİ İŞLEMLER (ana ekran) | Ekran kapanır, liste yenilenir; Degistirme sütunu dolar | OnUpdate → ListRefresh; bakiye kartı yeniden hesaplanır |
Sonuç (bakiye / stok / kasa)
- İşlem yerinde güncellenir; işlem ve fiş no değişmez
- Bakiye/stok yeniden türetilir; sonraki işlemlerin bakiyesi kayar
- Düzeltilmiş İşlemler Raporu'nda görünür
Varyantlar
- Tip değiştirme (PEŞİN→NORMAL) gizlenen alanları boş kaydeder
- Parite/arbitraj çiftinden tek satır düzeltilirse eşleşme bozulur
Uyarı mesajları
- "İşlem Düzeltme Yetkiniz Yok."
- "Bu İşlemi Düzeltme Yetkiniz Yok. Önce Gönderen Şube Düzeltmelidir."
- "N Numaralı İşlemde Mutabakat Yapılmış. Önceki İşlemleri Değiştiremezsiniz."
- "İşlem Tarihinden İtibaren N Gün Geçmiştir. İşlemi Düzeltmezsiniz."
- "Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz."
- "E-DOVIZ FATURASI GONDERILMIS ISLEMLER DUZELTILEMEZ (SQL hatası)"
İlgili kurallar
- BR-DUZELTME-001
- BR-DUZELTME-002
- BR-DUZELTME-003
- BR-DUZELTME-004
- BR-VIRMAN-002
- BR-DUZELTME-010
- BR-TRANSFER-004
Kaynaklar
- SRC-DRV-AZ —
az/06-duzeltme.md— bölüm 6.1 - SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.0.10 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 593 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 628 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 639 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 706 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 857 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 983 - SRC-DB-MODULES —
Cari.AcceptTransaction— satır 160
