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).
- Hesap seçilir; işlem listesinde Id 5008 satırı seçilir.
- F12 → "Seçmiş Olduğunuz İşlemde Mutabık Kalınacaktır. Onaylıyor musunuz?" → EVET (BR-MUTABAKAT-001).
- 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ır — Cari.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-83 → RFN-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ı
- Mutabakat bakiyeyi değiştirir mi? — Hayır; yalnız işaret ve kilit.
- Neden İşlem Geçmişi'nde iz yok? — UpdateTransaction, yalnız Mutabakat güncellemesinde History yazmaz (BR-MUTABAKAT-002).
- 5003 numaralı işlemi düzeltmek istersem? — LastMutabikId (5008) ≥ 5003 → engel veya PIN (BR-MUTABAKAT-003).
- 5009'u düzeltebilir miyim? — Evet; kilit yalnız mutabık işlem ve öncesini kapsar.
- 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ı).
- 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.
