Tip: STORED PROCEDURE · Şema: dbo · Modül: MOD-DIGER · 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 → uygulama kodu (ERPPRO statik tarama) → dbo.SPSort |
| Uygulama kullanımı | APP_CODE |
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 (şemasız ad)
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: PROCEDURE (P) · Modül: MOD-DIGER · Uzunluk: 34 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 | @IslemTipi | int | |
| 2 | @BasTarih | date | |
| 3 | @SonTarih | date | |
| 4 | @KasaId | int |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| READS | Cari.Hesaplar | TABLE |
| WRITES | Cari.IslemDetaylari | TABLE |
| READS | Cari.Islemler | TABLE |
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [dbo].[SPSort](@IslemTipi int,@BasTarih date,@SonTarih date,@KasaId int)
as
Insert Into Cari.IslemDetaylari (IslemId,FaturaNo,FaturaSeri,SiraNo )
Select Id,null,null,null From Cari.Islemler Where Id not in (Select IslemId from Cari.IslemDetaylari)
Update D Set D.SiraNo =0 FRom Cari.IslemDetaylari D Left Join Cari.Islemler I on I.Id =D.IslemId Left Join Cari.Hesaplar H on H.Id =I.HesapId Where H.GrupKodu ='MASRAF'
if @IslemTipi =0
BEGIN
Declare @MaxASriaNo int = IsNull((SELECT Max(SiraNo) FROM Cari.IslemDetaylari D Left Join Cari.Islemler I on I.Id =D.IslemId Where ((I.IslemKodu =1 Or I.IslemKodu =3) And IslemTipi =1) and IsNull(FaturaNo,0)<>0 And IsDeleted ='False' And Yon ='+' and KasaId =@KasaId),0)
UPDATE x
SET x.SiraNo =@MaxASriaNo + x.NewSiraNo
FROM (
SELECT SiraNo , ROW_NUMBER() OVER (ORDER BY [Tarih]) AS NewSiraNo
FROM Cari.IslemDetaylari D Left Join Cari.Islemler I on I.Id =D.IslemId Left Join Cari.Hesaplar H on H.Id =I.HesapId Where ((I.IslemKodu =1 Or I.IslemKodu =3) And IslemTipi =1) and I.IsDeleted ='False' And Yon ='+' And (Tarih >=@BasTarih AND Tarih <=@SonTarih) and KasaId =@KasaId And IsNull(FaturaNo,0) =0 And IsNull(H.GrupKodu,'') <>'MASRAF'
) x
END
if @IslemTipi =1
BEGIN
Declare @MaxSSriaNo int = IsNull((SELECT Max(SiraNo) FROM Cari.IslemDetaylari D Left Join Cari.Islemler I on I.Id =D.IslemId Where ((I.IslemKodu =1 Or I.IslemKodu =3) And IslemTipi =1) and IsNull(FaturaNo,0)<>0 and IsDeleted ='False' And Yon ='-' and KasaId =@KasaId),0)
UPDATE y
SET y.SiraNo =@MaxSSriaNo + y.NewSiraNo
FROM (
SELECT SiraNo , ROW_NUMBER() OVER (ORDER BY [Tarih]) AS NewSiraNo
FROM Cari.IslemDetaylari D Left Join Cari.Islemler I on I.Id =D.IslemId Left Join Cari.Hesaplar H on H.Id =I.HesapId Where I.IsDeleted ='False' and ((I.IslemKodu =1 Or I.IslemKodu =3) And IslemTipi =1) And Yon ='-' And (Tarih >=@BasTarih AND Tarih <=@SonTarih) and KasaId =@KasaId And IsNull(FaturaNo,0)=0 And IsNull(H.GrupKodu,'') <>'MASRAF'
) y
END
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).
