Kaynak: KB-v1
05_BusinessRules/BR-MUTABAKAT-003.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
BR-MUTABAKAT-003 — Mutabakat kilidi
Alan: MUTABAKAT · Güven: VERY_HIGH · Gerçeklik: AS-IMPLEMENTED · Doküman uyumu: ALIGNED · Kitle: END_USER, SUPPORT, DEVELOPER
Kural
Hesabın son mutabık işlemi (LastMutabikId = en büyük mutabık Id) seçilen işlemin Id'sine eşit veya büyükse: ayar 'İşlem Yapılamaz' ise '{N} Numaralı İşlemde Mutabakat Yapılmış. Önceki İşlemleri Değiştiremezsiniz.' uyarısıyla düzeltme/iptal engellenir; ayar 'PIN Gerekli' ise PIN sorulur ve sonraki gün-sınırı PIN'i tekrar sorulmaz.
Ne zaman: LastMId >= Id (düzelt, iptal, perakende iptal).
Etkisi: Engel veya PIN.
Formül (koddaki hali): LastMutabikId = Max(Id) where IsDeleted='False' And Mutabakat='True' And HesapId=@Id
Uyarı mesajları
- "{N} Numaralı İşlemde Mutabakat Yapılmış. Önceki İşlemleri Değiştiremezsiniz."
İlişkiler
| Tür | Hedef |
|---|---|
| Ekran | CARİ İŞLEMLER (ana ekran) |
| Ekran | PERAKENDE |
| Tablo | Cari.Islemler |
| Kod | iScreen.onDuzeltClick |
| Kod | iScreen.OnIptalClick |
| Kod | Cari.Hesap.LastMutabikId |
Dokümanda
az/06-duzeltme.md6.1az/06-duzeltme.md6.4
Kaynaklar
- SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 628 - SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 630 - SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 633 - SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 748 - SRC-CODE-EXT —
ext/Ext/Cari.HesapExt.vb— satır 28
