Belirti
Tipik ticket ifadeleri: "birim tanımlandı", "yeni stok tanımlama", "kasa tanımlandı", "kullanıcı tanımlama yapıldı", "yetkilendirme yapıldı", "şube tanımlama", "tanımladım ama listede görünmüyor", "şifreli hesap", "vadeli kod tanımlama", "maden stok tanımlama". Alt kategoriler: Birim 161, Stok 68, Kasa 42, Hesap 37, Şube 17; "Eğitim/Destek" 178 (nasıl yapılır soruları).
Gözlem ile sebep ayrımı
- Gözlem: tanım yapıldı ama işlem ekranındaki listede yok; tanım yapılamıyor (alan kilitli); yeni kullanıcı menüleri göremiyor; yeni birimin kuru/çarpanı yanlış.
- Ayrım: çağrıların büyük kısmı "nasıl yapılır" ve "yapıldı" (talep); gerçek arıza azdır. En sık arıza görünümlü durum önbellektir: tanım DB'ye yazılır ama istemci listeyi açılışta belleğe aldığından görünmez (H-020) — bu bir hata değildir. "Yetki yok" belirtisi ise pasif hesap, kapalı modül yetkisi ya da ADMIN-only ekran olabilir; başlık bunu ayırt etmez.
- Kapanış ortalaması 7,7 saat; %97,1'i 24 saat içinde (PRB-TANIMLAMA-000).
Muhtemel nedenler
| # | Neden | Kanıt |
|---|---|---|
| 1 | İstemci listeleri yenilenmemiş (Ctrl+F5 / Sistemi Yenile; her bilgisayarda ayrı) | H-020, PB-039 |
| 2 | Birim "Sabit" değil → bakiyesi yokken listelenmez | H-021, BR-BAKIYE-011, Sistem.Birimler.IsStatic — SOURCE_IMPLEMENTED |
| 3 | Birim çarpanı 1 değil / Metal işareti yok | H-022, PB-040, Sistem.Birimler.Carpan/IsMetal |
| 4 | Aynı birim iki kez tanımlı (silinip yeniden açılmış) → raporda çift satır | H-023, H-131, PROC-161 |
| 5 | Yetki grubunda modül/düzeltme/iptal kapalı; ekran menüde yok ve mesaj vermez | H-011, H-012, PB-041, BR-YETKI-001, BR-DUZELTME-001 — SOURCE_IMPLEMENTED |
| 6 | Rapor tasarımı sekmesi yalnız ADMIN'de | H-019 |
| 7 | Kullanıcıya şube/kasa/grup atanmamış | H-010, PB-009 |
| 8 | Şube tanımında bilanço birimi seçilmemiş | H-025, BR-BILANCO-002, Sistem.Subeler.BilancoBirimId |
| 9 | Şube/kasa resmi işaretli değil → resmi tipler yok | H-024, PB-042 |
| 10 | Hesap pasif / evrak eksik / kart şifreli → işlem butonları yok | H-043, H-044, PB-044, BR-YETKI-002, BR-YETKI-003; tetikleyici 'BU HESABIN ZORUNLU EVRAKLARI EKSIKTIR' (TRG-CARI.ACCEPTTRANSACTION) — SOURCE_IMPLEMENTED |
| 11 | Aynı vergi/TC numarasıyla ikinci hesap açılamıyor | BR-KASA-008 — SOURCE_IMPLEMENTED |
| 12 | Maden stok adı/milyemi değiştirilemiyor (tasarım gereği kilit) | H-026, H-027 → SYM-MADEN |
İlk sorulacak sorular
- Ne tanımlandı (birim/stok/kasa/hesap/şube/kullanıcı/vadeli kod)? Hangi ekranda görünmüyor?
- Ctrl+F5 (Sistemi Yenile) yapıldı mı; hangi bilgisayarda?
- Tanım yapan kullanıcı ADMIN mi; yetki grubu hangisi?
- Birim için: Sabit/Metal işaretli mi, çarpan kaç?
- Hesap için: aktif mi, şifreli/master bağlı mı, evrak listesi tam mı?
- Tanım daha önce silinip yeniden mi açıldı?
İlgili ekran(lar)
SCR-FRMBIRIMEKLE · SCR-FRMKASAEKLE · SCR-FRMSUBEEKLE · SCR-FRMKULLANICIEKLE · SCR-FRMADDUSERGROUP · SCR-FRMCARIHESAPEKLE · SCR-FRMCARIKARTEKLE (master/şifreli) · SCR-FRMMADENEKLE · SCR-FRMNAKITEKLE · SCR-FRMVADELIISLEMKODUEKLE · SCR-FRMGLOBALSETTINGS
İlgili müşteri varyantı
KUYUMCU: maden/hurda/model/takoz tipi tanımları ve milyem kilidi bu varyantta yoğundur; DOVIZ: birim/parite/vadeli kod ve resmi şube tanımları. Yenileme (neden 1) ve yetki (neden 5) tüm kurulumlarda aynıdır.
Kontrol edilecek Settings
Sistem.Birimler.IsStatic/IsMetal/Carpan/SiraNo · Sistem.Subeler.BilancoBirimId/IsResmi/SubeTipi/IsActive · Sistem.Kasalar.ResmiKasa · Sistem.UserGroup.Permission (yetki dizesi) · Sistem.UserDetails.SubeId/KasaId/GroupId/IsLocked · Cari.Hesaplar.IsActive/PasifDescription/HesapTuru/HukukiKod · Stok.Maden.MilyemDurumu · Sistem.Settings.Numaralandirma (menü numaralama). Kaynak: CONFIGURATION. GAP: Permission dizesinin bit haritası wiki'de çözülmemiş.
Salt okunur SQL teşhis sorgusu
-- 1) Birim tanımı: çift kayıt, sabit/metal/çarpan (H-021..H-023)
SELECT B.Id, B.Kodu, B.Carpan, B.SiraNo, B.IsStatic, B.IsMetal, B.AnaBirimId, B.IsDeleted
FROM Sistem.Birimler B ORDER BY B.Kodu, B.Id;
SELECT B.Kodu, COUNT(*) AS Adet FROM Sistem.Birimler B WHERE B.IsDeleted = 0 GROUP BY B.Kodu HAVING COUNT(*) > 1;
-- 2) Kullanıcı → şube/kasa/grup ataması (H-010, H-011)
SELECT U.UserName, D.SubeId, D.KasaId, D.GroupId, G.GroupName, D.IsLocked
FROM Sistem.Users U
JOIN Sistem.UserDetails D ON D.UserId = U.Id AND D.IsDeleted = 0
LEFT JOIN Sistem.UserGroup G ON G.Id = D.GroupId
WHERE U.IsDeleted = 0 ORDER BY U.UserName;
-- 3) Hesap durumu (pasif / şifreli bağ / kimlik) (H-043, H-044)
SELECT H.Id, H.HesapAdi, H.SubeId, H.IsActive, H.PasifDescription, H.KartId, H.HesapTuru, H.HukukiKod, H.VergiNo, H.TCNo
FROM Cari.Hesaplar H WHERE H.Id = @HesapId;
-- 4) Şube/kasa tanımı (bilanço birimi, resmi işaretleri) (H-024, H-025)
SELECT S.Id, S.Kodu, S.IsActive, S.BilancoBirimId, S.IsResmi, S.SubeTipi, K.Id AS KasaId, K.Kodu AS Kasa, K.ResmiKasa
FROM Sistem.Subeler S LEFT JOIN Sistem.Kasalar K ON K.SubeId = S.Id AND K.IsDeleted = 0 WHERE S.IsDeleted = 0;
İlgili iş kuralı
BR-BAKIYE-011 · BR-YETKI-001 · BR-YETKI-002 · BR-YETKI-003 · BR-YETKI-005 (hesap kartı değişikliği grup kısıtı) · BR-YETKI-008 (hesap listesi şubeye göre) · BR-KASA-004 · BR-KASA-005 · BR-KASA-008 · BR-BILANCO-002 · BR-VADELI-001
Geçmiş ticket teması
PRB-TANIMLAMA-000 — 686 çağrı, ERPGOLDV2 çağrılarının %6,1'i. "tanımlama" (202) + "tanımlandı" (104) kelimeleri talep niteliğini; "yetki" (26) + "yetkilendirme" (24) yetki alt akışını gösterir.
İlgili süreç
PROC-16 birim · PROC-33 şube · PROC-34 kasa · PROC-36 kullanıcı · PROC-136 yetkilendirme · PROC-155 hesap · PROC-55 master hesap · PROC-103 / PROC-183 maden stok · PROC-182 hurda stok · PROC-189 model · PROC-66 / PROC-90 vadeli kod · PROC-166 resmi kasa · PROC-204 döviz hesap açma · PROC-198 BSMV muaf hesap
Çözüm
Önce PB-039 (Ctrl+F5, her bilgisayarda). Sonra türe göre: birim PB-040; yetki PB-041; resmi şube/kasa PB-042; vadeli kod PB-043; pasif/evrak/şifreli hesap PB-044; kullanıcı ataması PB-009.
Workaround
Yetki değişikliği yeniden giriş gerektirir; acil durumda ADMIN ile işlem yapılır ve sonra kullanıcı grubuna yetki eklenir. Çift birimde raporlar geçici olarak düzeltilene kadar birim koduyla süzülür.
Yazılımcıya escalate koşulu
Ctrl+F5 sonrası kayıt hâlâ yoksa ve IsDeleted=0 ise; yetki açık, hesap aktif, ekran liste modunda değilken düğme yine yoksa; çift birim düzeltmesi (Sistem.Birimler üzerinde SQL — yalnız SQL yetkili destek); GetGerekliEvraklar/DOCUMENTS veritabanı hatası.
Kalıcı önlem
Tanımlama eğitiminde "her tanımdan sonra Ctrl+F5, her bilgisayarda" kuralı; silinen birimi yeniden açmak yerine pasif/aktif yönetimi; yetki grupları şablonu (veznedar/muhasebe/yönetici) kurulumda hazır verilir.
Kaynaklar
- TICKET_THEME:PRB-TANIMLAMA-000 (SRC-TKT-ERP, 686 çağrı)
- DOCUMENT:12_Support/Playbooks/PB-039..PB-044, PB-009
- DOCUMENT:12_Support/KnownIssues/H-009..H-027, H-043, H-044, H-131
- DOCUMENT:12_Support/Processes/PROC-16, PROC-33, PROC-34, PROC-36, PROC-136, PROC-155, PROC-161
- BUSINESS_RULE:BR-BAKIYE-011, BR-YETKI-001..008, BR-KASA-004/005/008, BR-BILANCO-002
- DB_OBJECT:Cari.AcceptTransaction ('BU HESABIN ZORUNLU EVRAKLARI EKSIKTIR') → TRG-CARI.ACCEPTTRANSACTION
- DERIVED:08_Database/Tables/TBL-SISTEM.BIRIMLER.md, TBL-SISTEM.USERDETAILS.md, TBL-SISTEM.USERGROUP.md, TBL-CARI.HESAPLAR.md, TBL-SISTEM.SUBELER.md, TBL-SISTEM.KASALAR.md (kolon doğrulaması)
