Belirti
Tipik ticket ifadeleri: "güncellemesi yapılacak", "versiyon güncellendi", "exe güncellemesi", "uyumsoft güncellemesi", "entegratör güncellemesi yapılacak", "ERPGOLD sürümleri", "ürün güncelleme", "bilinen hata devam ediyor, sürüm eski". "güncellemesi" (68), "uyumsoft" (31), "versiyon" (17), "update" (16). Alt kategoriler: Entegrasyon 59, Versiyon 40, Eğitim/Destek 22, Donanım Destek 11.
Gözlem ile sebep ayrımı
- Gözlem: çağrıların çoğu planlı taleptir ("yapılacak" 31): exe değişimi ya da entegratör (e-belge) tarafındaki güncelleme. Arıza görünümlü kısım: yeni exe açılmıyor, güncelleme sonrası hata, eski sürümde bilinen hata sürüyor.
- Ayrım: "Uyumsoft güncellemesi" ERP'nin değil, entegratör/DijitalFatura.dll katmanının güncellemesidir (SYM-FATURA ile kesişir). ERP sürümü giriş ekranı sol altındaki
Ap.VersionveSistem.Login.PrgVersionile görülür; ticket başlığında sürüm numarası nadiren yazar. - Kapanış ortalaması 163,8 saat ve 24 saat içinde kapanan %58,5 — planlı işlemler randevu beklediği için (PRB-GUNCELLEME-000).
Muhtemel nedenler
| # | Neden | Kanıt |
|---|---|---|
| 1 | Sürüm eski: bilinen hata devam ediyor / yeni özellik yok / terazi çalışmıyor | H-161, PB-012, PROC-89, PROC-123 |
| 2 | Yeni exe eski veritabanı şemasıyla açılmıyor (ör. v1.0.7.2: Cari.IslemDetaylari.Durum, Sistem.Subeler.EBelgeTcknControl) |
PROC-171 (19.01.2022, rev. 21.02.2022), PB-012 — DOCUMENTED |
| 3 | Ek kullanıcı bilgisayarlarında exe güncellenmemiş → istemciler farklı sürümde | PB-012 adım 5, Sistem.Login.PrgVersion |
| 4 | Entegratör (Uyumsoft) tarafı güncellemesi / DijitalFatura.dll sürümü | PB-019 adım 3, H-165, H-166, Sistem.Subeler.Entegrator |
| 5 | Güncelleme sonrası FX alanları hatası (FXServerID/FXTerminalNo/FXPassword) | PROC-139, PROC-131 — GAP: PROC-139 "DEVAMI YAZILACAK", kök neden belgelenmemiş |
| 6 | Veritabanı güncelleme ekranı (DBUpdate) ile şema betiği koşulmamış |
SCR-DBUPDATE (FrmLoginForm'dan açılır) — GAP: işlevi belgelenmemiş (GAP-SCR-DBUPDATE-AMAC) |
| 7 | Güncelleme klasörü (UpdateFolder) erişilemiyor |
Sistem.Settings.UpdateFolder (CONFIGURATION) — GAP: otomatik güncelleme mekanizması kodda doğrulanmadı |
İlk sorulacak sorular
- Talep mi (planlı güncelleme), arıza mı (güncelleme sonrası hata)?
- ERP exe mi, entegratör/DijitalFatura mı, EDS/FX mi güncellenecek?
- Mevcut sürüm (Ap.Version) ne; destek ekibindeki güncel sürüm ne?
- Kaç bilgisayar var; hepsinde aynı sürüm mü?
- Yedek alındı mı? Şema değişikliği gerektiren sürüm mü (PROC-171)?
- Güncelleme sonrası hata metni tam olarak ne?
İlgili ekran(lar)
SCR-FRMLOGINFORM (Ap.Version) · SCR-DBUPDATE · SCR-FRMMAINFORM (Sistem Bilgisi) · SCR-FRMSUBEEKLE (Entegratör) · SCR-BACKUP
İlgili müşteri varyantı
DOVIZ: e-döviz/entegratör güncellemeleri (PROC-171, PROC-175) bu varyanta özgüdür. KUYUMCU: exe güncellemesi aynı; entegratör güncellemesi GAP (kullanım doğrulanmadı). Sürüm numaraları: V2 verisi 2021-12→2023-12, KUYUMCU 2023-11→2025-01 (INST-ERPGOLDV2, INST-KUYUMCU); iki kurulumun sürüm farkı wiki'de belgelenmemiş — GAP.
Kontrol edilecek Settings
Sistem.Settings.UpdateFolder · Sistem.Subeler.Entegrator, EBelgeTest, EBelgeUsdLimit/EBelgeTlLimit (entegratör güncellemesiyle birlikte) · Sistem.Login.PrgVersion (istemci sürüm kaydı). Kaynak: CONFIGURATION.
Salt okunur SQL teşhis sorgusu
-- 1) İstemcilerin son giriş sürümleri (hangi bilgisayar eski sürümde?)
SELECT L.ComputerName, MAX(L.LoginDate) AS SonGiris, MAX(L.PrgVersion) AS Surum
FROM Sistem.Login L
WHERE L.LoginDate >= DATEADD(day, -30, GETDATE())
GROUP BY L.ComputerName ORDER BY Surum, L.ComputerName;
-- 2) Şema güncellemesi uygulanmış mı? (PROC-171 alanları)
SELECT c.name AS Kolon, OBJECT_NAME(c.object_id) AS Tablo
FROM sys.columns c
WHERE (c.object_id = OBJECT_ID('Cari.IslemDetaylari') AND c.name = 'Durum')
OR (c.object_id = OBJECT_ID('Sistem.Subeler') AND c.name IN ('EBelgeTcknControl', 'EBelgeTlLimit', 'EBelgeUsdLimit'));
-- 3) Güncelleme klasörü ve entegratör ayarı
SELECT UpdateFolder FROM Sistem.Settings;
SELECT Id, Kodu, Entegrator, EBelgeTest, EBelgeUsdLimit, EBelgeTlLimit FROM Sistem.Subeler WHERE IsDeleted = 0;
İlgili iş kuralı
Güncellemeye özgü BR- yok. Dolaylı: BR-FATURA-004 (belge numarası formatı sürümle değişebilir — GAP), BR-DUZELTME-010 (e-döviz sürümüyle gelen kilit).
Geçmiş ticket teması
PRB-GUNCELLEME-000 — 135 çağrı, ERPGOLDV2 çağrılarının %1,2'si. Ortalama kapanış 163,8 saat (en uzun temalardan). Alt kategori Entegrasyon 59 (entegratör güncellemeleri).
İlgili süreç
PROC-89 exe güncellemesi · PROC-123 exe güncellenmesi v.1 · PROC-170 versiyon güncellemeleri arşivi · PROC-171 v1.0.7.2 · PROC-175 5.000$/85.000₺ · PROC-139 güncelleme hataları · PROC-215 ERP v1.0.5.03 · PROC-163 yedek
Çözüm
PB-012: yedek → ERPPRO.exe → ERPPRO_OLD.exe → yeni exe → kısayol → Ap.Version karşılaştır → tüm ek kullanıcılarda tekrarla. Şema gerektiren sürümde PROC-171 SQL adımları (yazılımcı/SQL yetkili). Entegratör: PB-019 (DijitalFatura.dll tüm bilgisayarlara).
Workaround
Yeni exe açılmıyorsa ERPPRO_OLD.exe geri adlandırılır; iş eski sürümle sürer, güncelleme randevuya alınır. Tek istemci güncellenemiyorsa o bilgisayar RDP ile sunucudan çalışır.
Yazılımcıya escalate koşulu
Yeni exe açılmıyor ve şema betiği uygulanmış olduğu hâlde hata sürüyorsa; sürüm notunda olmayan alan/nesne isteniyorsa (hata metni "Invalid column name ..."); FX alanları hatası (PROC-139 boş) — yazılımcıya sürüm numarası + hata metni + sys.columns sorgu çıktısı ile.
Kalıcı önlem
Sürüm notları (PROC-170 arşivi) her sürümde şema değişikliği listesiyle güncellenir; güncelleme kontrol listesi: yedek, tüm istemciler, DLL sürümü, sorgu 1–2; entegratör güncellemeleri yılbaşı listesine (H-168) eklenir.
Kaynaklar
- TICKET_THEME:PRB-GUNCELLEME-000 (SRC-TKT-ERP, 135 çağrı)
- DOCUMENT:12_Support/Playbooks/PB-012.md, PB-019.md
- DOCUMENT:12_Support/KnownIssues/H-161.md, H-165.md, H-166.md, H-168.md
- DOCUMENT:12_Support/Processes/PROC-89, PROC-123, PROC-170, PROC-171 (19.01.2022), PROC-139 (eksik), PROC-175
- DERIVED:05_Screens/SCR-DBUPDATE.md (GAP-SCR-DBUPDATE-AMAC); 09_CodeArchitecture/CONFIGURATION.md (UpdateFolder); 08_Database/Tables/TBL-SISTEM.LOGIN.md, TBL-SISTEM.SUBELER.md (kolon doğrulaması)
