AIFA AKADEMI · Kurumsal Wiki
4.330 makale
Ana sayfa Kurumsal Wiki › Veritabanı › Functions › FN-BILANCO.GETIKAR

Bilanco.GetIKar

FUNCTIONMOD-RAPORERPGOLD_COREUNUSED_HIGH_CONFIDENCEVERY_HIGH[SOURCE_IMPLEMENTED]
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Tip: INLINE TABLE FUNCTION · Şema: Bilanco · Modül: MOD-RAPOR · Temizlik sınıfı: UNUSED_HIGH_CONFIDENCE (kategori E, güven 95) · Kapsam: ERPGOLD_CORE / ALL

BASE künyesi ve kullanım haritası (v1.5 · 13.09.2026)

BASE DurumuBASE dışı — BASE Status: CANDIDATE_CANONICAL (Runtime Certification tamamlanmadı)
BASE SınıfıUNKNOWN (BASE MASTER) · Wiki önerisi: UNKNOWN — F-POSSIBLE_STORED_SQL_TARGET · Action: MANUAL_REVIEW · Güven: LOW
Runtime CertificationN/A — BASE üyesi değil
Kodda Kullanılıyor mu?HAYIR — doğrudan/dolaylı kod referansı bulunamadı
Kod Referans SayısıBASE taraması: 0 (uygulama kodunda string literal referansı yok) · Kullanım Haritası kanıtı: 0 kayıt
Kullanan Ekranlar
Kullanan Class/Method
Incoming Dependency (bunu kullanan nesneler)
Outgoing Dependency (bunun kullandığı nesneler)Cari.BakiyeIslem, Sistem.GetKurListesi, Stok.GetMadenListesi, Stok.GetNakitListesi, Stok.StokHaraketleri, Stok.Takoz
Trigger İlişkisiyok
Ticket Problem AileleriPF-023, PF-070
Bilinen HatalarERR-POT-119, ERR-SIL-064 (Hata Bilgi Bankası; Gözlemlendi durumu kayıtta)
Bilinen SQL RiskleriSQLR-050
Health Check Kuralı
Müşteri Özel mi?HAYIR
Opsiyonel Modül mü?HAYIR
Legacy mi?HAYIR
Son Doğrulama Tarihi13.09.2026 — statik analiz (katalog 2026-09-10 + kaynak kod taraması). Çalışma zamanı doğrulaması: PENDING

Kullanım haritası

Kullanım Haritası kategorisiF — MANUAL REVIEW · F-POSSIBLE_STORED_SQL_TARGET · güven 50
GerekçeSonuç kümesi döndüren TVF/görünüm: menü raporu, popup grid ve dashboard tanımları (AifaDev.Reports.SQL, ReportsFilter.SQL, Design.PopupGrid.SQL, Dashboard.Layout) kurulum bazlı VERİDİR; V2 demoda referans yok ama başka müşteri DB'sinde olabilir. ERPGOLD kodunda, DB içi rapor/tasarım SQL'inde (V2 demo), dinamik SQL kalıplarında, tetikleyici/FK/computed/cross-db bağlarında ve gerekli nesnelerin bağımlılık grafında referans yok
Uzlaştırma10_Manual_Review — Her iki yöntem de karar veremedi: Sonuç kümesi döndüren TVF/görünüm: menü raporu, popup grid ve dashboard tanımları (AifaDev.Reports.SQL, ReportsFilter.SQL, Design.PopupGrid.SQL, Dashboard.Layou

Bkz. ERPGOLD BASE · Uzlaştırma · Database Usage Map · Kullanım Haritası Manual · Hata Bilgi Bankası. BASE Status: CANDIDATE_CANONICAL · Runtime Certification: PENDING · Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.

Temizlik kanıtı

Kontrol Sonuç
app NO
report NO
config NO
dynamic NO
db_in NO
db_out YES
trigger NO
fk NO
computed NO
crossdb NO
runtime UNKNOWN
external NO

Gerekçe: Hiçbir kaynakta referans bulunamadı

KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)

Tür: FUNCTION (IF) · Modül: MOD-RAPOR · Uzunluk: 28 satır

Özet

[GAP] Kaynakta açıklama yorumu yok; davranış aşağıdaki SQL tanımından ve ilişkilerden okunur.

Parametreler

# Parametre Tip Çıktı
1 @SubeId int
2 @Tarih date

Bağımlılıklar (bu nesne → hedef)

İlişki Hedef Tip
READS Cari.BakiyeIslem TABLE
CALLS Sistem.GetKurListesi FUNCTION
CALLS Stok.GetMadenListesi FUNCTION
CALLS Stok.GetNakitListesi FUNCTION
READS Stok.StokHaraketleri TABLE
READS Stok.Takoz TABLE

SQL tanımı (AS-IMPLEMENTED, örnek DB)

CREATE Function Bilanco.GetIKar (@SubeId int,@Tarih as Date)
    returns Table
    as
    return

    Select IslemId,Sum(Stok ) as Kar from
    (
    --BAKIYE
    Select IslemId,Sum(Case When B.BirimId =-1 then (Bakiye * .6) * Kur.Alis  else   Bakiye * Kur.Satis  end /kur1.Alis   )as STOK  From Cari.BakiyeIslem B Left Join Sistem.GetKurListesi (@Tarih) Kur on Kur.BirimId  = Case When B.BirimId=-1 then 1 else B.BirimId end   Left Join  Sistem.GetKurListesi (@Tarih) Kur1 on Kur1.BirimId =1 Where B.KasaId =@SubeId  and B.Tarih =@Tarih group by IslemId 
    UNION ALL
    --MADEN STOKLARI
    select IslemId,Sum((H.Has * Kur.Alis)/Kur1.Alis) AS Stok from Stok.StokHaraketleri H Left Join  Sistem.GetKurListesi (@Tarih) Kur1 on Kur1.BirimId =1 Left Join   Stok.GetMadenListesi(1) M on M.Id=H.StokId Left Join Sistem.GetKurListesi (@Tarih ) Kur on Kur.Birim =M.AnaBirim  Where H.StokTipi =1 and H.SubeId =@SubeId and H.Tarih = @Tarih group By IslemId 
    UNION ALL
    --MADEN MALIYETI
    select IslemId,Sum((H.Maliyet)/Kur1.Alis) AS Stok from Stok.StokHaraketleri H Left Join  Sistem.GetKurListesi (@Tarih) Kur1 on Kur1.BirimId =1 Left Join   Stok.GetMadenListesi(1) M on M.Id=H.StokId Where H.StokTipi =1 and H.SubeId =@SubeId and H.Tarih = @Tarih group By IslemId 
    UNION ALL
    --NAKIT STOKLARI
    select IslemId,Sum((H.Miktar  * Kur.Alis)/Kur1.Alis) from Stok.StokHaraketleri H Left Join  Sistem.GetKurListesi (@Tarih) Kur1 on Kur1.BirimId =1 Left Join   Stok.GetNakitListesi(1) M on M.Id=H.StokId Left Join Sistem.GetKurListesi (@Tarih ) Kur on Kur.Birim =M.Birim   Where H.StokTipi =2 and H.SubeId =@SubeId and H.Tarih = @Tarih group by IslemId 
    UNION ALL
    --TAKOZ STOKLARI HAS
    Select IslemId,Sum(H.Adet * Case When T.IsRapor=0 Then T.Miktar * .6 Else T.AuHas end) From Stok.StokHaraketleri H Left Join Stok.Takoz T on T.Id=H.StokId Where H.StokTipi =3 and H.SubeId =@SubeId and H.Tarih = @Tarih group by IslemId 
    UNION ALL
    --TAKOZ STOKLARI GUM
    Select IslemId,Sum(((H.Adet * Case When T.IsRapor=0 Then T.Miktar * .6 Else T.AgHas end) * Kur.Alis)/Kur1.Alis)  From Stok.StokHaraketleri H Left Join Stok.Takoz T on T.Id=H.StokId Left Join  Sistem.GetKurListesi (@Tarih) Kur on Kur.Birim ='GUM' Left Join  Sistem.GetKurListesi (@Tarih) Kur1 on Kur1.BirimId =1    Where H.StokTipi =3 and H.SubeId =@SubeId and H.Tarih = @Tarih group by IslemId 
    ) as Stok
    group by IslemId

Kaynaklar

  • SRC-DB-MODULES — sys.sql_modules tanımı (salt okunur); gizli sabitler [REDACTED_SECRET] ile değiştirildi.

Bilinmeyenler

  • Hangi sürümde eklendiği: created DB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).