AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Eğitim › Scenarios › SCN-DUZELTME

Senaryo — Yanlış girilen işlemi düzeltmek (DÜZELT) ve defterlerin yeniden üretimi

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

SCN-NORMAL-MADEN'deki bilezik çıkışı 100 g yerine 110 g olmalıydı. Düzeltme, satırı yerinde günceller; tetikleyici o işlemin bakiye/stok satırlarını siler ve yeniden yazar (BR-STOK-006). Destek çağrılarının %6,4'ü bu alandadır (PRB-BAKIYE-000); standart akış PB-030.

Başlangıç durumu

Öğe Değer
İşlem Id 5001 MADEN ÇIKIŞ NORMAL, 22 AYAR BİLEZİK, Miktar 100, AuMilyem 0,916, Tutar 1.500 TL, bugün tarihli
Defterler (5001 için) BakiyeIslem: HAS +91,60, TL +1.500 · StokHaraketleri: −100 g
MÜŞTERİ-A HAS +41,60 · TL +121.500
Ayarlar ModifyPermission = PIN Gerekli, DuzeltmeGun 3, DuzeltmeAciklama = Var (CFG-DUZELTMEGUN, CFG-DUZELTMEACIKLAMA)
Mutabakat LastMutabikId < 5001 (kilit yok)

Kullanıcı işlemi

Ekran: CARİ İŞLEMLER → satır 5001 seçili → DÜZELT (veya Enter, BR-DUZELTME-016).

  1. Kontroller: mutabakat kilidi → yok; gün ≥ DuzeltmeGun? bugün → PIN sorulmaz (BR-DUZELTME-004); yetki IslemDuzelt (SEC-AUTHZ).
  2. İşlem kendi ekranında (MADEN) değerleriyle açılır (BR-DUZELTME-005).
  3. MIKTAR 110 yazılır; HAS 100,76; TUTAR 110 × 15 = 1.650.
  4. F2 → Düzeltme Detay penceresi, gerekçe zorunlu → Onayla (BR-DUZELTME-007, CTR-011).

Beklenen kayıt

Cari.Islemler Id 5001 UPDATE (yeni Id yok):

Kolon Eski Yeni Not
Miktar / Tutar 100 / 1.500 110 / 1.650
LastModify şimdi BR-DUZELTME-012
Tarih, FisNo, KasaId, HesapId, HesapType değişmez Update sorgusu bu kolonları güncellemez (BR-DUZELTME-008)
HasKur vb. kurlar ilk kayıt değişmez düzeltmede kur yeniden çekilmez (BR-KUR-003)

Cari.History: "Düzeltme" satırı, yeni değerlerle (Miktar 110) (BR-DUZELTME-009; kitapçık §5.6: düzeltmede yeni hâl, iptalde eski hâl). Gerekçe Sistem.SilAciklama'ya.

Bakiye etkisi

Evet — tetikleyici Delete From Cari.BakiyeIslem Where IslemId=5001 sonra yeniden yazar:

Cari.BakiyeIslem Eski Yeni
HAS +91,60 +100,76
TL +1.500 +1.650

MÜŞTERİ-A: HAS +50,76 · TL +121.650. Sonraki işlemlerin "adım adım bakiye" sütunu kayar (BR-BAKIYE-012).

Stok etkisi

Evet — Delete From Stok.StokHaraketleri Where IslemId=5001 and Bolum=0 sonra Miktar −110, Has −100,76. Kasa stoğu 390 g.

Rapor etkisi

Kontrol soruları

  1. Düzeltme yeni bir işlem satırı açar mı? — Hayır; aynı Id ve FisNo üzerinde UPDATE.
  2. Tarihi yanlış girdim; DÜZELT ile değiştirebilir miyim? — Hayır; Tarih/FisNo/Kasa/Hesap güncellenmez → iptal + yeniden giriş (BR-DUZELTME-008; doküman "tarih düzeltilebilir" der — CTR).
  3. Bakiye satırları nasıl güncellendi? — Tetikleyici sil-yeniden-yaz; elle BakiyeIslem düzeltilmez.
  4. Geçmişte hangi değerler görünür? — "Düzeltme" satırında yeni değerler.
  5. Virman/parite/e-belgeli işlem düzeltilebilir mi? — Hayır; iptal + yeniden giriş (BR-DUZELTME-006, BR-DUZELTME-010, H-080).
  6. Düzeltmede kur neden eski? — Kurlar yeniden çekilmez (BR-KUR-003); geçmiş tarihli yanlış kur için H-107.

Sık yapılan hata

  • PEŞİN→NORMAL tip değişikliği gizlenen alanları boş kaydeder (WF-ISLEM-DUZELT varyant).
  • "İşlem Tarihinden İtibaren N Gün Geçmiştir. İşlemi Düzeltmezsiniz." (H-096) — ayar EskiTariheYapilamaz; çift eşitlik koşulu GAP (BR-DUZELTME-004).
  • Toptan bakiye onarım aracı hiçbir koşulda çalıştırılmaz (TD-30).