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.
- Nerede:
ERPPRO/Class/Module/Devir.vb:39-40(BACKUP/RESTOREmetinleri string birleştirme),:76-87(Truncate Table Cari.Islemler, Cari.BakiyeIslem, Cari.History, Stok.StokHaraketleri, Cari.IslemDetaylari+INSERT … Select * from #ErpBalance/#ERPStok),:90-147(adımlar ayrıExecuteNonQuery/ExecuteScalar,BEGIN TRANyok),:91(sp_configure … RECONFIGURE WITH OVERRIDE). - Etki: VB —
TRUNCATEsonrasıINSERThata verirse hareket tabloları boş kalır; tek güvence önce alınan yedek. - Kanıt: satırlar yukarıda.
- Öneri: Devir betiğini
BEGIN TRAN … COMMIT+TRY/CATCHiçine almak;TRUNCATEyerine yeni dönem DB'si oluşturma;sp_configuredeğişikliğini kaldırmak. - Öncelik: P1.
Hata Bilgi Bankası bağlantıları (v1.5)
| Ticket problem aileleri | PF-036 (122 ticket) |
| GÖZLEMLENMİŞ | ERR-OBS-036 Yıl sonu devir işlemi ve devir sonrası fark · ERR-OBS-251 SQLR-065 Identity: dbo.sp_DevirIslemiYap (IDENTITY_INSERT Cari.Islemle |
| POTANSİYEL | ERR-POT-029 TD-29 — `Devir.DevirYap`: `TRUNCATE` + yeniden `INSERT`, transaction y |
Bu kayıt Hata Bilgi Bankası'nda 3 hata kaydı ve 1 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
