Sınıf: FrmPingCodes · Modül: MOD-CARI · Türetildiği: DevExpress.XtraEditors.XtraForm · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Pin Kodu / Pin Kodları ekranı, silme-düzeltme ve mutabakat kilidi gibi kritik işlemler için üretilen tek kullanımlık PIN onay kodlarını (Sistem.PinCode) listeler: Sistem.GetPinCodes(SubeId) çıktısında işlem no, tarih, şube, kullanıcı, işlem, stok kodu, miktar/fiyat/tutar/birim, PinCode ve Aktif bayrağı görünür; Durum filtresi aktif (henüz kullanılmamış) ya da pasif kodları gösterir, aktif PIN yeşil renklidir; Yenile ve (ana menüden şube ile açıldığında) zamanlayıcı listeyi tazeler. [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmPingCodes.vb:9-40] [DB_OBJECT:Sistem.GetPinCodes] [DERIVED:18_Glossary/TERM-PIN-KODU.md]
PIN mekanizması: kullanıcı işlem silmeye/düzeltmeye kalkınca PinShowDialog kod ister; yönetici bu ekrandan kodu okuyup verir [DERIVED:18_Glossary/TERM-PIN-KODU.md] [DERIVED:12_Support/Playbooks/PB-030.md]. Tablo yoğun kullanılır: V2'de 50.193, KUYUMCU'da 6.034 satır [DERIVED:08_Database/Tables/TBL-SISTEM.PINCODE.md]. Ayar: Settings ▸ İzinler ▸ Düzeltme Onayı = "Pin Kodu Gerekir" [DERIVED:12_Support/Playbooks/PB-030.md].
Ne zaman kullanılır?
- Kasiyer "PIN soruluyor" dediğinde yönetici/destek buradan aktif kodu bulur; hangi işlem için üretildiği satırda görünür (WF-ISLEM-DUZELT, WF-PERAKENDE-IPTAL akışlarında).
Adım adım kullanım
- ANA MENÜ ▸ Tanımlamalar ▸ Sistem Tanimlari ▸ Pin Kodları (veya Hesap Yonetimi ▸ Rapor ▸ Pin Kodu).
- Durum = aktif seçin; işlem no/kullanıcıya göre satırı bulun, PinCode'u kullanıcıya iletin.
- Kod kullanılınca pasife düşer; Yenile ile doğrulayın.
Alanların anlamı
| Kolon | Anlamı |
|---|---|
| IslemNo / Isl / Kodu / Miktar / Fiyat / Tutar | PIN'in üretildiği işlem satırı (Cari.Islemler) |
| Kullanıcı | Kodu isteyen kullanıcı |
| PinCode / Aktif | Onay kodu ve kullanılmamış durumu |
Kolon notları: TBL-SISTEM.PINCODE.
Stok / bakiye / rapor etkisi
Salt okunur; PIN'in onayladığı düzeltme/iptal defterleri ayrı akışta değiştirir (WF-ISLEM-DUZELT, WF-ISLEM-IPTAL).
Sık yapılan kullanıcı hataları
- Pasif (kullanılmış) kodu tekrar vermek; PIN istenmesinin sebebi ayarlar/gün sınırıdır (H-096, PB-030).
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Pin Kodu
- ANA MENÜ ▸ Tanımlamalar ▸ Sistem Tanimlari ▸ Pin Kodları
- Kod içinden açan sınıflar: FrmMainForm
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Rapor ▸ Pin Kodu; çağıran sınıf: FrmMainForm
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbViewType.SelectedValueChanged, BtnRefresh.Click, Timer1.Tick |
ListRefresh |
FrmPingCodes.vb:19 |
VwPozisyon.CustomDrawCell |
CustomDrawCell |
FrmPingCodes.vb:36 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Sistem.GetPinCodes ⚠︎ DB'de yok |
SELECT |
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 1 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmPingCodes.Designer.vbSOURCE_CODE:ERPPRO/Form/Tanımlamalar/Cari/FrmPingCodes.vbDERIVED:docs/knowledge-base/screens/FrmPingCodes.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
