Sınıf: FrmPozisyon · Modül: MOD-DIGER · Türetildiği: ERPPRO.RefreshFormBase · Yaşam döngüsü: ACTIVE_CRITICAL · Kapsam: ERPGOLD_CORE
Nedir?
FIRMANIN GUNCEL POZISYONU — şubenin birim bazında açık pozisyonunu (kur/maden riskini) canlı gösteren, kendini periyodik yenileyen (RefreshFormBase) izleme ekranıdır [SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyon.vb:1-118] [DOCUMENT:kitap#4.8]. Her satır bir birimdir: Bakiye (o birimde firmanın net durumu = cari bakiyeler + nakit stokları + maden/takoz has stokları), Kur1 (birimin alış kuru), Kur2 (bilanço biriminin alış kuru), Pozisyon (bakiyenin bilanço birimine çevrilmiş değeri) ve BBirim (bilanço birimi); en altta DURUM satırı bilanço birimi dışındaki pozisyonların toplamıdır [DB_OBJECT:Pozisyon.Pozisyonlar] [DB_OBJECT:Pozisyon.Write]. Veri Pozisyon.GetPozisyon(Şube) fonksiyonundan okunur; tabloyu bir servis Pozisyon.Write ile birkaç saniyede bir yeniden hesaplar [DB_OBJECT:Pozisyon.GetPozisyon] [DOCUMENT:08_Database/Tables/TBL-POZISYON.POZISYONLAR.md]. Tarih kutusu işaretlenince geçmiş bir günün pozisyonu Pozisyon.GetOldPozisyon(Şube, Tarih) ile hesaplanır ve başlık kırmızı "gg.aa.yyyy TARIHLI FIRMA POZISYONU" olur [SOURCE_CODE:FrmPozisyon.vb:3-10,92-118].
Ne zaman kullanılır?
- Gün içinde döviz/maden açık pozisyonunu izlerken (döviz bürosu ana risk ekranı) [DOCUMENT:kitap#4.8] [TICKET_THEME:PRB-POZISYON-000].
- Bir işlemin pozisyona yansıyıp yansımadığını kontrol ederken (satıra çift tıklayınca birim ayrıntısı FrmPozisyonDetails açılır) [SOURCE_CODE:FrmPozisyon.vb:83-91].
- Geçmiş bir günün pozisyonunu görmek için (Tarih kutusu).
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Pozisyon; ekran oturum şubesi için
ABS(Bakiye) > 1olan birimleri listeler [SOURCE_CODE:FrmPozisyon.vb:5-6]. - Liste kendiliğinden yenilenir; Pozisyon sütunu +1'den büyükse yeşil, −1'den küçükse kırmızı zemin; Bakiye artıysa yeşil, eksiyse kırmızı yazı [SOURCE_CODE:FrmPozisyon.vb:62-82].
- Bir birimin ayrıntısı için satıra çift tıklanır (DURUM satırı hariç).
- Geçmiş gün için Tarih : kutusu işaretlenir, tarih seçilir; başlık kırmızıya döner ve
GetOldPozisyonçalışır. Kutunun işareti kaldırılınca güncel görünüme dönülür. - Esc kapatır.
Alanların anlamı
| Ekran sütunu | İş anlamı (kaynak) |
|---|---|
| Birim | Pozisyonu hesaplanan birim (Pozisyon.Pozisyonlar.Birim) |
| Bakiye | Şube net durumu: Cari.BakiyeIslem kasa/birim toplamı + nakit stokları + maden stokları (Miktar × StabilMilyem, has) + takoz stokları (raporlu AuHas / AgHas / PltHas / PldHas; raporsuz takoz 0 sayılır) [DB_OBJECT:Pozisyon.Write] |
| Kur1 | Birimin bugünkü alış kuru (Sistem.GetKurListesi) |
| Kur2 | Bilanço biriminin alış kuru |
| Pozisyon | Bakiye × Kur1 ÷ Kur2 — bilanço birimi cinsinden değer (FN.Bol ile sıfıra bölme korumalı) |
| BBirim | Şubenin bilanço birimi (Sistem.Subeler.BilancoBirimId) [DOCUMENT:09_CodeArchitecture/CONFIGURATION.md#cfg-sube-bilancobirimid] |
| DURUM (alt satır) | Bilanço birimi dışındaki tüm pozisyonların toplamı (ekranda hesaplanır) [SOURCE_CODE:FrmPozisyon.vb:31-41] |
| Tarih : | Geçmiş gün modu (GetOldPozisyon) |
Bakiye işareti: artı = müşteri borçlu / firma alacaklı yönü, tablo kolon notundan; pozisyon yorumu sektörel — bkz. TERM-BAKIYE-KARTI.
Hesaplama / doğrulama mantığı
- Ekranda kullanıcı mesajı yoktur; yenileme hatası boş
catchile yutulur (TD-EMPTY-CATCH). Pozisyon.Write,Sistem.Activity.LastDateyeni bir etkinlik göstermiyorsa hesaplamayı atlar; pozisyon değişmiyorsa etkinlik kaydı gelmemiş olabilir [DB_OBJECT:Pozisyon.Write].- Raporsuz takozun has'ı pozisyonda 0 sayılır; bilanço fonksiyonlarında 0,600 varsayımı vardır — üç raporda üç farklı değer (CTR-SYM-TAKOZ-01) [DOCUMENT:00_Governance/CONTRADICTIONS.md#ctr-sym-takoz-01].
- Resmi işlemler (tip 11/12) deftere yazılmadığından serbest pozisyona girmez; resmi pozisyon
Reports.ResmiPozisyonile ayrı hesaplanır — iki pozisyonun mutabakat yöntemi belgelenmemiş (GAP) [DOCUMENT:10_Reports/Functions/RFN-REPORTS.RESMIPOZISYON.md] [DOCUMENT:00_Governance/KNOWN_GAPS.md]. - Kur alış kuru kullanılır (BR-KUR-008); satış kuru pozisyonu değiştirmez.
Stok / bakiye / rapor etkisi
Defter etkisi yok — salt okunur rapor ekranı; Cari.Islemler'e yazmaz. Okuduğu defterler: Cari.BakiyeIslem, Stok.StokHaraketleri (nakit/maden/takoz stok fonksiyonları üzerinden) ve kur listesi.
Sık yapılan kullanıcı hataları
- Pozisyon / hacim raporunda aynı birimden iki satır — birim listesinde çift kod [DOCUMENT:12_Support/KnownIssues/H-131.md] [DOCUMENT:12_Support/KnownIssues/H-023.md] [DOCUMENT:12_Support/Playbooks/PB-040.md].
- Kur değiştirilince pozisyon/bilanço değişiyor — beklenen (değerleme güncel kurla) [DOCUMENT:12_Support/KnownIssues/H-129.md] [DOCUMENT:12_Support/Playbooks/PB-055.md].
- İşlem eklendi, pozisyona etki etmiyor (FX Sync kasa Id'si) [PROCESS:PROC-167].
- Bilanço tutmuyor; takozlardan kaynaklanıyor olabilir — raporsuz takoz varsayımı [DOCUMENT:12_Support/KnownIssues/H-130.md].
- Hacim raporu istekleri [PROCESS:PROC-100] (FrmPozisyonHacim).
İlgili ticket temaları
- PRB-POZISYON-000, PRB-BILANCO-000; zincirler SYM-POZISYON, SYM-BILANCO.
- Playbook'lar: PB-040, PB-055.
Müşteri varyasyonları
Pozisyon.PozisyonlarV2 (döviz) örnek DB'de 94 satır; KUYUMCU'da ölçülmedi — kuyumcuda pozisyon ekranının kullanımı GAP [DOCUMENT:08_Database/Tables/TBL-POZISYON.POZISYONLAR.md].- MüşteriŞemasıD şemasında müşteriye özel
MüşteriŞemasıD.GetPozisyon/GetPozisyonDetayfonksiyonları vardır [DOCUMENT:10_Reports/Functions/RFN-MüşteriŞemasıD.GETPOZISYON.md]. - FX Trader kurulumlarında pozisyon FX Sync kasa Id'sine bağlıdır [PROCESS:PROC-167].
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Pozisyon
Yaşam döngüsü kanıtı
ACTIVE_CRITICAL — ANA MENÜ: Hesap Yonetimi ▸ Rapor ▸ Pozisyon
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load |
FormInit |
FrmPozisyon.vb:12 |
Me.KeyDown |
_KeyDown |
FrmPozisyon.vb:59 |
MyBase.CustomDrawCell |
CustomDrawCell |
FrmPozisyon.vb:62 |
MyBase.DoubleClick |
View_DoubleClick |
FrmPozisyon.vb:83 |
DateEdit1.DateTimeChanged |
DateEdit1_DateTimeChanged |
FrmPozisyon.vb:92 |
ChkEski.CheckedChanged |
ChkEski_CheckedChanged |
FrmPozisyon.vb:103 |
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyon.Designer.vbSOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyon.vbDERIVED:docs/knowledge-base/screens/FrmPozisyon.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).
