Tip: INLINE TABLE FUNCTION · Şema: Bakiye · Modül: MOD-RAPOR · Temizlik sınıfı: ACTIVE (kategori A, güven 0) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | A — ERPGOLD CORE · A-APP_CODE |
| Güven | 100 |
| Derinlik / kök | 0 · bu nesne (Seviye-0) |
| DependencyPath | ERPGOLD → Cari.Bakiye → Bakiye.GetDateOfBakiye |
| Uygulama kullanımı | APP_CODE · Cari.Bakiye |
Bkz. Database Usage Map · Direct Application Objects. Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.
Temizlik kanıtı
| Kontrol | Sonuç |
|---|---|
| app | YES |
| 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: APP
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: FUNCTION (IF) · Modül: MOD-CARI · Uzunluk: 42 satır
Özet
Tarih parametreli bakiye kartı sarmalayıcısı — pratikte Bakiye.GetBakiye(0,@HesapId,@IslemId) çağırır.
Parametreler
| # | Parametre | Tip | Çıktı |
|---|---|---|---|
| 1 | @HesapType | int | |
| 2 | @HesapId | int | |
| 3 | @Tarih | date | |
| 4 | @IslemId | int |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| CALLS | Bakiye.GetBakiye | FUNCTION |
İlgili iş kuralları
- Gövdesi doğrudan Bakiye.GetBakiye(0,@HesapId,@IslemId) döndürür; @Tarih parametresi kullanılmıyor (Bakiye.GetDateOfBakiye.md)
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Function [Bakiye].[GetDateOfBakiye] (@HesapType int,@HesapId int,@Tarih as Date,@IslemId int)
RETURNS TABLE
as
return
select * from bakiye.GetBakiye (0,@HesapId ,@IslemId )
--SELECT top 1000 Br.Kodu AS BAKIYE,Case When SUM(Bakiye)<0 Then abs(SUM(Bakiye)) Else NULL end as ALACAK,Case When SUM(Bakiye)>0 Then SUM(Bakiye) Else NULL end as BORC,SUM(Bakiye) AS NET from
--(
--Select IsNull(I.Vade,I.Tarih) as Tarih,B.HesapId ,B.BirimId ,B.Bakiye from Cari.BakiyeIslem B left Join Cari.Islemler I on B.IslemId =I.Id
--Where (I.Id<=@IslemId or @IslemId=0) and IsNull(I.Vade,I.Tarih)<=@Tarih AND I.HesapId =@HesapId
--) X
--Left Join Sistem.Birimler br on Br.Id =X.BirimId
--group by br.SiraNo , HesapId ,Br.Kodu having SUM(Bakiye)<>0
--ORDER BY br.SiraNo
--SELECT BAKIYE,SUM(ALACAK) AS ALACAK,SUM(BORC) AS BORC,SUM(NET) AS NET FROM
--(
--Select 'TAKOZ' AS BAKIYE,Case When Miktar>0 Then Miktar Else 0 End as ALACAK,Case When Miktar <0 Then Miktar Else 0 End as BORC ,Has * Kur.Alis as NET From
--(
--Select I.HesapId,SUM((I.Miktar + I.CesniMiktar) * I.SAdet ) as Miktar,SUM(((I.Miktar + I.CesniMiktar) * I.SAdet ) * Case When T.XRFAuMilyem=0 Then 0.6 Else T.XRFAuMilyem End ) as Has From Cari.Islemler I Left Join Stok.Takoz T on T.Id =I.StokId
--Where I.IsRapor =0 And IslemKodu =0 And I.IsDeleted ='False' And (I.HesapId =@HesapId) and (Convert(Date,I.Tarih)<@Tarih Or (@Tarih=Convert(Date,I.Tarih) And (I.Id<=@IslemId or @IslemId=0)))
--group by I.HesapId,I.StokId
--) x Left Join Sistem.GetKurListesi (getdate()) Kur on Kur.Birim ='HAS'
--) X GROUP BY BAKIYE
--UNION ALL
--Select top 10000 Kod.Kodu as BAKIYE, Case When Bakiye < 0 Then Abs(Bakiye) else null end as ALACAK, Case When Bakiye> 0 Then Bakiye else null end as BORC,IsNull((Bakiye *-1) * KurA.Alis ,0) as NET
--From Sistem.Birimler Kod
--Left Join
--(
--Select BirimId as BakiyeId,Sum(Bakiye) as Bakiye
-- from Cari.BakiyeIslem
--Where (HesapType =@HesapType And HesapId =@HesapId) And (Convert(Date,Tarih)<@Tarih Or (@Tarih=Convert(Date,Tarih) And (IslemId<=@IslemId or @IslemId=0)))
--Group By BirimId
--) Bak on Bak.BakiyeId =Kod.Id
--Left Join Sistem.GetKurListesi (GETDATE()) KurA on KurA.BirimId =Kod.Id
--Where (Kod.IsStatic='False' And Bakiye<>0) or Kod.IsStatic='True' order by Kod.IsStatic desc, Kod.SiraNo asc
Kaynaklar
- SRC-DB-MODULES —
sys.sql_modulestanımı (salt okunur); gizli sabitler[REDACTED_SECRET]ile değiştirildi.
Bilinmeyenler
- Hangi sürümde eklendiği:
createdDB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).
