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

Senaryo — Mutabakat (F12): işlemi kilitlemek ve kilidin etkileri

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

Müşteriyle ay sonu ekstre karşılaştırıldı, her şey uyuştu; işlem listesinde son satır seçilip F12 ile mutabık işaretleniyor. Mutabakat bir defter kaydı değil, Cari.Islemler üzerinde bir işarettir; ama sonrasında o satır ve öncesi düzeltme/iptale kilitlenir (TERM-MUTABAKAT-KILIDI). Stok bazlı mutabakat ekranı (SCR-MUTABAKAT, Stok.Mutabakat) ayrı bir kavramdır; işlevi kaynaklı belgelenmemiş (GAP-SCR-MUTABAKAT-AMAC).

Başlangıç durumu

Öğe Değer
MÜŞTERİ-A işlem listesinde Id 5001…5010 arası 10 satır; hiçbiri mutabık değil (M sütunu boş)
Ayar MutabakatPermission = "İşlem Yapılamaz" (CFG-MUTABAKATPERMISSION)
Hesap kartı LastMutabikId 0

Kullanıcı işlemi

Ekran: CARİ İŞLEMLER (iScreen).

  1. Hesap seçilir; işlem listesinde Id 5008 satırı seçilir.
  2. F12 → "Seçmiş Olduğunuz İşlemde Mutabık Kalınacaktır. Onaylıyor musunuz?" → EVET (BR-MUTABAKAT-001).
  3. M sütunu işaretlenir; üst panelde "Bu Gun Mutabakat Yapılmıs." (BR-MUTABAKAT-004, WF-MUTABAKAT-F12).

Beklenen kayıt

Cari.Islemler Id 5008 üzerinde UPDATE (yeni satır yok):

Kolon Değer
Mutabakat True
MUser işlemi yapan kullanıcı adı
MTarih bugün

Hesap tarafında LastMutabikId = Max(Id) where Mutabakat=True And IsDeleted=False = 5008 (BR-MUTABAKAT-003). Cari.History'ye satır düşmez: Cari.UpdateTransaction yalnız Mutabakat değişiyorsa iz üretmez; AcceptTransaction da Mutabakat güncellemesini ETTN kilidinden muaf tutar (BR-MUTABAKAT-002, TRG-CARI.UPDATETRANSACTION).

Bakiye etkisi

HayırCari.BakiyeIslem değişmez. Ancak tetikleyici her UPDATE'te sil-yeniden-yaz çalıştığı için 5008'in bakiye satırları aynı değerlerle yeniden üretilir (BR-STOK-006); toplam değişmez.

Stok etkisi

Hayır (aynı gerekçe).

Rapor etkisi

  • Mutabakat raporu (RPT-83RFN-REPORTS.MUTABAKATRAPORU); müşteri mutabakat raporu (RPT-5).
  • Kilit etkisi: Id ≤ 5008 olan satırlarda DÜZELT/İPTAL → "5008 Numaralı İşlemde Mutabakat Yapılmış. Önceki İşlemleri Değiştiremezsiniz." (ayar PIN ise PIN sorulur; PB-038, H-095).
  • Bakiye ekstresinde işaret görünmez; "mutabık bakiye" fonksiyonu FN-CARI.GETFULLBAKIYEMUT.

Kontrol soruları

  1. Mutabakat bakiyeyi değiştirir mi? — Hayır; yalnız işaret ve kilit.
  2. Neden İşlem Geçmişi'nde iz yok? — UpdateTransaction, yalnız Mutabakat güncellemesinde History yazmaz (BR-MUTABAKAT-002).
  3. 5003 numaralı işlemi düzeltmek istersem? — LastMutabikId (5008) ≥ 5003 → engel veya PIN (BR-MUTABAKAT-003).
  4. 5009'u düzeltebilir miyim? — Evet; kilit yalnız mutabık işlem ve öncesini kapsar.
  5. Mutabık işlem sonradan iptal edilirse LastMutabikId? — Max(Id) IsDeleted=False üzerinden; 5008 iptal edilirse kilit bir önceki mutabık satıra iner (fonksiyon tanımı).
  6. E-belgeli işlem mutabık işaretlenebilir mi? — Evet; Mutabakat güncellemesi ETTN kilidinden muaftır.

Sık yapılan hata

  • Mutabakat PIN'i girildikten sonra gün-sınırı PIN'inin tekrar sorulmaması beklenir; sorulursa ayar/sürüm farkı (BR-DUZELTME-004).
  • Ekstre uyuşmadan F12 basmak: geri almak için işaretin nasıl kaldırıldığı GAP (ekranda "mutabakat kaldır" akışı kaynaklı değil; GAP-TRN-MUTABAKAT-01).
  • Stok mutabakatı (Stok.Mutabakat) ile cari mutabakatı karıştırmak.