AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Ekranlar › SCR-FRMPOZISYON

FrmPozisyon

SCREENMOD-DIGERERPGOLD_COREACTIVE_CRITICALMEDIUMSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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

  1. ANA MENÜ ▸ Hesap Yonetimi ▸ Rapor ▸ Pozisyon; ekran oturum şubesi için ABS(Bakiye) > 1 olan birimleri listeler [SOURCE_CODE:FrmPozisyon.vb:5-6].
  2. 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].
  3. Bir birimin ayrıntısı için satıra çift tıklanır (DURUM satırı hariç).
  4. 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.
  5. 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ş catch ile yutulur (TD-EMPTY-CATCH).
  • Pozisyon.Write, Sistem.Activity.LastDate yeni 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.ResmiPozisyon ile 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ı

Müşteri varyasyonları

  • Pozisyon.Pozisyonlar V2 (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 / GetPozisyonDetay fonksiyonları 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ş catch bloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH).

Kaynaklar

  • SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyon.Designer.vb
  • SOURCE_CODE:ERPPRO/Form/RefreshGrid/FrmPozisyon.vb
  • DERIVED: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).