AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Veritabanı › Functions › FN-MUHASEBE.GETSTOKOZETRAPORU

Muhasebe.GetStokOzetRaporu

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

Tip: INLINE TABLE FUNCTION · Şema: Muhasebe · Modül: MOD-FATURA · 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-FATURA · Uzunluk: 36 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 @BasTarih date
2 @SonTarih date

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

İlişki Hedef Tip
CALLS FN.Bol FUNCTION
CALLS Muhasebe.Islemler FUNCTION
READS Sistem.Birimler TABLE

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

CREATE Function Muhasebe.GetStokOzetRaporu (@BasTarih as Date,@SonTarih as Date)
returns Table
as
return 
Select top 1000000 CONVERT(nvarchar(max),@BasTarih,104) + '-' + CONVERT(nvarchar(max),@SonTarih,104) as Donem, Stok,
    SUM(AAdet) as Adet,SUM(AMiktar) as AMiktar,SUM(AFiyat) as AFiyat,SUM(ATutar) as ATutar,SUM(AUsdTutar) as AUsdTutar ,
    SUM(SAdet) as SAdet,SUM(SMiktar) as SMiktar,SUM(SFiyat) as SFiyat,SUM(STutar) as STutar,SUM(SUsdTutar) as SUsdTutar,
    SUM(AFiyat) * SUM(SMiktar) as Maliyet, 
    SUM(STutar) -(  SUM(AFiyat) * SUM(SMiktar)) as Kar,
    SUM(AMiktar) -  SUM(SMiktar) as Net
    from
(
Select Isl,StokId,Stok,
Case When Isl='A' Then  Adet Else 0 End as AAdet,
Case When Isl='A' Then  Miktar Else 0 End as AMiktar,
Case When Isl='A' Then  Fiyat Else 0 End as AFiyat,
Case When Isl='A' Then  Tutar Else 0 End as ATutar,
Case When Isl='A' Then  UsdTutar Else 0 End as AUsdTutar,
Case When Isl='S' Then  Adet Else 0 End as SAdet,
Case When Isl='S' Then  Miktar Else 0 End as SMiktar,
Case When Isl='S' Then  Fiyat Else 0 End as SFiyat,
Case When Isl='S' Then  Tutar Else 0 End as STutar,
Case When Isl='S' Then  UsdTutar Else 0 End as SUsdTutar
from
(
Select   top 100000  Left(Islem,1) as Isl,StokId, Stok,COUNT(*) As Adet ,Sum(Miktar) as Miktar,CONVERT(Decimal(18,5),Fn.Bol(Sum(Tutar),Sum(Miktar))) as Fiyat ,Sum(Tutar) as Tutar,B.Kodu as Birim,Sum(UsdTutar) as UsdTutar  from 
Muhasebe.Islemler(1,@BasTarih,@SonTarih)  I 
Left Join Sistem.Birimler B on B.Id =BirimId  
Where Tutar <>0 And Fiyat >1 and (I.Tarih >=@BasTarih And I.Tarih <=@SonTarih)
group by Stok,B.Kodu ,Islem ,StokId  
) A
) X 
Left Join Sistem.Birimler SB on Sb.Id =X.StokId  
group by Stok ,Sb.SiraNo 
order by sb.SiraNo

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).