AIFA AKADEMI · Kurumsal Wiki
4.310 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

Kullanım haritası (13.09.2026)

KategoriF — MANUAL REVIEW · F-POSSIBLE_STORED_SQL_TARGET
Güven50
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

Bkz. Database Usage Map · Manual Review. 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).