Sınıf: FrmPozisyonDurumRaporu · Modül: MOD-DIGER · Türetildiği: ERPPRO.RefreshFormBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Menüde Hacim Raporu adıyla açılan bu ekran, seçilen Tarih Aralığı için Reports.GetPozisyonDetay fonksiyonunu çalıştırıp her birimin alış/satış miktarını, ortalama fiyatlarını, kâr-zararını ve net pozisyonunu listeler; Rapor Al düğmesiyle sorgulanır, satır renklendirmesi CustomDrawCell ile yapılır. [SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyonDurum.vb:15] [DB_OBJECT:Reports.GetPozisyonDetay] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.8]
Pozisyon kavramı: SEC-POZISYON. Eş ekran: FrmPozisyonHacim (menüde "Durum Raporu"). Yetki bayrağı: BorcIslemleri (aşağıda).
CTR: Menü etiketleri ile sınıf/fonksiyon adları çaprazdır — "Hacim Raporu" → FrmPozisyonDurumRaporu (Reports.GetPozisyonDetay), "Durum Raporu" → FrmPozisyonHacim (Pozisyon.GetHacimRaporu) (CTR-SCR-POZISYON-MENU-01). Ayrıca kod fonksiyonu iki parametreyle çağırır, DB tanımı üç parametrelidir (@SubeId,@BasTarih,@SonTarih) — canlı DB'de imza farklı olabilir (GAP-SCR-FRMPOZISYONDURUMRAPORU-01) [SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyonDurum.vb:15] [DERIVED:08_Database/Functions/FN-REPORTS.GETPOZISYONDETAY.md].
Ne zaman kullanılır?
- Dönemsel (haftalık/aylık) alış-satış hacmi ve birim bazında kâr-zarar sorgusu; devir kontrol listesinde "Pozisyon" maddesi [PROCESS:PROC-85].
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Hacim Raporu.
- Tarih Aralığı girin → Rapor Al.
- Kolonları gruplayıp yazdırın (ızgara standart özellikleri).
Alanların anlamı
Fonksiyon çıktısı: birim, alış/satış miktar ve ortalama fiyat, kâr-zarar, pozisyon (alış − satış) [DERIVED:08_Database/Functions/FN-REPORTS.GETPOZISYONDETAY.md].
Stok / bakiye / rapor etkisi
Salt okunur.
Sık yapılan kullanıcı hataları
Kaynaklı kayıt yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Hacim Raporu
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Rapor ▸ Hacim Raporu
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Shown |
FormLoad |
FrmPozisyonDurum.vb:3 |
RaporAl.Click |
RefreshData |
FrmPozisyonDurum.vb:9 |
MyBase.CustomDrawCell |
CustomDrawCell |
FrmPozisyonDurum.vb:75 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Reports.GetPozisyonDetay ⚠︎ DB'de yok |
SELECT |
Yetki bayrakları
BorcIslemleri
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/RefreshGrid/FrmPozisyonDurum.Designer.vbSOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyonDurum.vbDERIVED:docs/knowledge-base/screens/FrmPozisyonDurumRaporu.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).
