Etki: VB · Öncelik: P1 · Doğrulama: VERIFIED
Kaynak: KB-docs
quality/technical-debt.md(tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.
- Etki: VB — fatura başlığı yazılıp
FaturaYazçalışmayabilir; işlem yazılıpRsAktaryapılmayabilir; karşı hesap kaydı düşerse defter tek taraflı kalır; kopyalama yarım kalır. - Kanıt:
grep -rn "SqlTransaction|TransactionScope|BeginTransaction|BEGIN TRAN"→ yalnızERPPRO/ERPGOLDV2DataSet.Designer.vb:1588-1992(üretilmiş, çağıranı yok); scantransaction=TrueyalnızTableAdapterManager.UpdateAll. Ayrıntılı beş örnek: database-access §9. - Öneri:
Savezincirlerini tekSqlConnection+SqlTransaction(veyaTransactionScope) altında toplayan bir "birim iş" sarmalayıcısı; SP'leri (FaturaYaz,RsAktar) aynı transaction'da çağırmak;SendTobaşarısızsa ilk kaydı geri almak. - Öncelik: P1.
Hata Bilgi Bankası bağlantıları (v1.5)
| Ticket problem aileleri | PF-004 (486 ticket) · PF-071 (29 ticket) · PF-077 (14 ticket) |
| GÖZLEMLENMİŞ | ERR-OBS-077 Virman hatalı / bir hesapta var diğerinde yok |
| POTANSİYEL | ERR-POT-001 TD-01 — Çok adımlı işlemlerde transaction yok · ERR-POT-002 TD-02 — `Max(...)+1` ile numara üretimi (yarış koşulu) · ERR-POT-032 TD-32 — `Cari.Islemler` tetikleyicileri demo kopyasında kapalı |
| SESSİZ MANTIK / HESAPLAMA | ERR-SIL-057 SLR-026 Çift kayıt (duplicate posting) – zaman aşımı/ağ kopması sonras · ERR-SIL-058 SLR-027 Çok adımlı kayıt zincirlerinde transaction yokluğu (Insert→RsA |
Bu kayıt Hata Bilgi Bankası'nda 6 hata kaydı ve 3 ticket problem ailesi tarafından referans alınıyor. Kayıt sınıfı etiketine dikkat: yalnız GÖZLEMLENMİŞ kayıtlar kanıtlıdır. → Genel Bakış · Kullanım Rehberi
