AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › İş akışları › WF-ISLEM-DUZELT

İşlem düzeltme (DÜZELT)

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

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

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