Belirti
Tipik ticket ifadeleri: "takoz tanımlama", "takoz modülü", "takoz çıkışı yapılamıyor", "«no» Numaralı Takoz Bulunamadı", "takoz elinizde yok", "milyem toplamı 1000'i geçemez", "has işçiliği girilmemiş", "takoz stokta görünmüyor", "çeşni miktarı farklı", "ayar evi raporu", "takoz etiketi çıkmıyor", "takoz işçiliği hesaba göre sabitlensin". "takoz" (6). Alt kategoriler: Tanımlama 3, ERP Takoz Modülü 2, İşçilik 1, Stok Hareketleri 1.
Gözlem ile sebep ayrımı
- Gözlem: takoz giriş/çıkışında bir uyarı; takoz listede/stokta yok; ekrandaki miktar ile işlemdeki miktar farklı; etiket basılmadı.
- Ayrım: takoz akışı iki tabloya yazar: önce takoz kartı
Stok.Takoz, sonra işlemCari.Islemler(BR-STOK-013); tetikleyici adet bazlı stok hareketi ve milyemlere göre çok satırlı bakiye üretir. Uyarıların çoğu doğrulama mesajıdır (milyem toplamı, has milyemi, işçilik boş) — hata değil, eksik/yanlış giriş. "Takoz bulunamadı" ise stok durumudur (başka şube/kasa, çıkılmış) — kayıp değil. - Çeşni farkı (H-071) ve raporsuz takozda boş milyem (H-072) tasarım davranışıdır. Ticket sayısı çok az (8); zincir esas olarak bilinen sorun ve iş kuralı kaynaklıdır.
Muhtemel nedenler
| # | Neden | Kanıt |
|---|---|---|
| 1 | Takoz numarası yanlış / başka şube-kasada / daha önce çıkılmış → 'Takoz Bulunamadı' | H-070, H-117, BR-STOK-007, BR-STOK-010; tetikleyici 'BU TAKOZ STOGUNUZDA YOK' (TRG-CARI.ACCEPTTRANSACTION) — SOURCE_IMPLEMENTED |
| 2 | Milyem toplamı (Au+Ag+Pt+Pd) > 1000 | H-067, BR-HESAP-017 — SOURCE_IMPLEMENTED |
| 3 | Takoz tipinin ana metal milyemi diğerlerinden düşük (uyarı) | H-068, BR-HESAP-018, BR-TAKOZ-002 |
| 4 | İşçilik fiyatı 0 / birimi boş; takoz tipi seçilmemiş | H-066, BR-HESAP-019, BR-TAKOZ-004 |
| 5 | Şube/transfer hesabında takoz girişi yapılamaz | H-069, BR-TAKOZ-001 — SOURCE_IMPLEMENTED |
| 6 | Hareketi olan takozun girişi iptal edilemez → 'BU TAKOZA AIT ISLEMLER VAR' | BR-STOK-008, TRG-CARI.ACCEPTTRANSACTION — SOURCE_IMPLEMENTED |
| 7 | Çeşni: ekran has'ı çeşni dahil, işlem miktarı çeşni hariç (CesniMiktar ayrı) |
H-071, BR-BAKIYE-010, BR-TAKOZ-009 — SOURCE_IMPLEMENTED |
| 8 | Raporsuz takoz: milyem yazılmaz, XRF milyemi (0 ise 0,600) ile değerlenir; raporlarda üç farklı varsayım | H-072, BR-BAKIYE-008, BR-BAKIYE-009, BR-TAKOZ-003, CONFIGURATION — CTR |
| 9 | Etiket yalnız 30 gr üstü takozda basılır (sabit) | H-073, BR-TAKOZ-008, PB-026 |
| 10 | Seri kayıtta barkod okunur okunmaz kaydeder; Pt/Pd durumu ikinci takozdan itibaren varsayılana döner | H-074, PB-049 |
| 11 | Çıkış işçiliği hesap kartından gelir; tanımsızsa istenen sabit işçilik gelmez | H-034, BR-TAKOZ-005, PROC-152, Cari.Hesaplar.TakozHasIsc |
| 12 | Devir öncesi alınıp sonra çıkılan takoz → bilanço/stok farkı | H-130 → SYM-DEVIR |
İlk sorulacak sorular
- Giriş mi, çıkış mı, seri çıkış mı; raporlu mu raporsuz mu?
- Mesaj tam olarak ne? (Bulunamadı / Elinizde Yok / Milyem / İşçilik / Transfer)
- Takoz numarası; hangi şube/kasa; takoz listesinde stok durumu süzgeci ne?
- Takoz tipi ve milyemler (Au/Ag/Pt/Pd) ne girildi; toplam kaç?
- Çeşni miktarı var mı? XRF milyemi girildi mi?
- Hesap kartında takoz işçiliği tanımlı mı?
İlgili ekran(lar)
SCR-IFTAKOZGIRIS · SCR-IFTAKOZCIKIS · SCR-FRMTAKOZGIRIS (seri) · SCR-FRMTAKOZCIKISI (seri) · SCR-FRMSERITAKOZCIKIS · SCR-FSTAKOZCIKISBARKODLU · SCR-IFCESNI · SCR-FRMTAKOZRAPORGIRISI (ayar evi raporu) · SCR-FRMTAKOZKONTROL · SCR-FRMTAKOZSUKONTROL · SCR-DATATAKOZLIST · SCR-TAKOZDETAILS · SCR-FRMBLOKTAKOZGIRISI
İlgili müşteri varyantı
KUYUMCU (INST-KUYUMCU): takoz modülü bu varyata özgüdür — Stok.Takoz 10.870 satır; 16,4 t brüt / 5,6 t has (INST-KUYUMCU). Takoz/çeşni ekranları KUYUMCU_VARIANT kapsamında (05_Screens/INDEX). DOVIZ: takoz yok; ticket verisi döviz ağırlıklı olduğundan tema payı (%0,1) gerçek kuyumcu yükünü yansıtmaz — SUPPORT_OBSERVED sapması.
Kontrol edilecek Settings
Sistem.Settings.HasSymbol/GumSymbol/PltSymbol/PldSymbol (tetikleyici bu sembollerle birim bulur) · Cari.Hesaplar.TakozHasIsc/TakozHasIscBirimId/TakozGumIsc/TakozGumIscBirimId · Sistem.Clients.EtiketPrinter/OtoEtiketBas/EtiketModu · Sistem.TakozTipleri, Sistem.TakozScala (raporsuz takoz ölçek) · koda gömülü 30 gr etiket eşiği ve 0,600 XRF varsayımı (CONFIGURATION). Kaynak: CONFIGURATION.
Salt okunur SQL teşhis sorgusu
-- 1) Takoz kartı: nerede, hangi milyemler, raporlu mu? (H-070, H-072)
SELECT T.Id, T.Kodu, T.HesapId, T.SubeId, T.TakozTipi, T.IsRapor, T.RaporNo, T.AyarEviId,
T.Miktar, T.CesniMiktar, T.AuMilyem, T.AgMilyem, T.PltMilyem, T.PldMilyem, T.XRFAuMilyem, T.XRFAgMilyem, T.IsDeleted
FROM Stok.Takoz T WHERE T.Kodu = @TakozNo;
-- 2) Takozun işlem geçmişi ve stok hareketi (giriş/çıkış eşleşmesi; BR-STOK-002 adet bazlı)
SELECT I.Id, I.Tarih, I.SubeId, I.KasaId, I.HesapId, I.IslemTuru, I.IslemTipi, I.Adet, I.Miktar, I.CesniMiktar, I.AuMilyem, I.IsDeleted,
(SELECT SUM(S.Adet) FROM Stok.StokHaraketleri S WHERE S.IslemId = I.Id) AS StokAdet
FROM Cari.Islemler I WHERE I.IslemKodu = 0 AND I.Kodu = @TakozNo ORDER BY I.Tarih, I.Id;
-- 3) Milyem toplamı 1000'i aşan takoz kartları (H-067 veri kontrolü)
SELECT T.Id, T.Kodu, T.AuMilyem + T.AgMilyem + T.PltMilyem + T.PldMilyem AS Toplam
FROM Stok.Takoz T WHERE T.IsDeleted = 0 AND T.AuMilyem + T.AgMilyem + T.PltMilyem + T.PldMilyem > 1000;
-- 4) Hesap kartı takoz işçiliği (H-034)
SELECT H.Id, H.HesapAdi, H.TakozHasIsc, H.TakozHasIscBirimId, H.TakozGumIsc, H.TakozGumIscBirimId FROM Cari.Hesaplar H WHERE H.Id = @HesapId;
Not: IslemKodu = 0 = TAKOZ (TERM-ISLEM-KODU-0-TAKOZ-T).
İlgili iş kuralı
BR-TAKOZ-001..009 · BR-STOK-002 · BR-STOK-007 · BR-STOK-008 · BR-STOK-013 · BR-STOK-014 · BR-BAKIYE-005..010 · BR-HESAP-015..020 · BR-DUZELTME-003 (raporsuz takoz güvenlik muafiyeti)
Geçmiş ticket teması
PRB-TAKOZ-000 — 8 çağrı, ERPGOLDV2 çağrılarının %0,1'i (ticket kaynağı döviz kurulumu ağırlıklı). Ortalama kapanış 39,9 saat. Takoz etiketi çağrıları YAZICI temasında (SYM-YAZICI), devir-takoz farkları DEVIR/BILANCO temalarında.
İlgili süreç
PROC-162 takoz çıkış işlemi · PROC-152 cari karta göre takoz işçiliği · PROC-118 etiket yazıcı · PROC-190 devir (takoz sıfırlama) · PROC-193 trigger işlemleri
Çözüm
PB-049: mesaja göre dal — numara/şube/kasa/stok durumu süzgeci; milyemler düzeltilir; işçilik girilir; şubeler arası hareket transfer akışından (PROC-141); yanlış seri kayıt İPTAL. Etiket: PB-026. Hesaba göre işçilik: PROC-152.
Workaround
Takoz başka şube/kasadaysa transfer ile getirilir; raporsuz takozda kimden geldiği için işlem no/açıklama alanı kullanılır (H-072 kapatılmış özellik); 30 gr altı takoz etiketi Aifa Developer Studio'dan elle basılır.
Yazılımcıya escalate koşulu
'Islem Kayıt Edilemedi.' / 'Takoz Bilgileri Kayıt Edilemedi.' tekrarlıyorsa (takoz kartı geri silinir) takoz no + ekran + tam metin ile; raporsuz takoz değerleme çelişkisi (0,600 / 0,0 / 0 — CTR) ürün kararı; tetikleyici 'BU TAKOZA AIT ISLEMLER VAR' engelinde iptal gerekiyorsa SQL yetkili destek.
Kalıcı önlem
Takoz giriş eğitiminde milyem toplamı ve tip seçimi; hesap kartlarına takoz işçiliği tanımı; devir öncesi takoz sıfırlama listesi (SYM-DEVIR); raporsuz takoz varsayımının tek değere indirilmesi (ürün).
Kaynaklar
- TICKET_THEME:PRB-TAKOZ-000 (SRC-TKT-ERP, 8 çağrı)
- DOCUMENT:12_Support/Playbooks/PB-049.md, PB-026.md
- DOCUMENT:12_Support/KnownIssues/H-034, H-066..H-074, H-117, H-130
- BUSINESS_RULE:BR-TAKOZ-001..009, BR-STOK-002/007/008/013/014, BR-BAKIYE-005..010, BR-HESAP-015..020 (SOURCE_IMPLEMENTED)
- DB_OBJECT:Cari.AcceptTransaction ('BU TAKOZ STOGUNUZDA YOK', 'BU TAKOZA AIT ISLEMLER VAR'; raporsuz takoz XRF=0 ise 0,600) → TRG-CARI.ACCEPTTRANSACTION
- DERIVED:14_Customers_Internal/Installations/INST-KUYUMCU.md; 09_CodeArchitecture/CONFIGURATION.md; 08_Database/Tables/TBL-STOK.TAKOZ.md, TBL-CARI.ISLEMLER.md, TBL-CARI.HESAPLAR.md (kolon doğrulaması)
