Tip: STORED PROCEDURE · Şema: Cari · Modül: MOD-CARI · Temizlik sınıfı: MANUAL_REVIEW (kategori D, güven 75) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | F — MANUAL REVIEW · F-REFERENCED_BY_UNUSED |
| Güven | 60 |
| Gerekçe | Yalnız gerekli olmayan nesne(ler) tarafından referans ediliyor (pasif küme): MT4.AddTicket |
| Referans veren (gerekli olmayan) | MT4.AddTicket |
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 | YES |
| db_out | YES |
| trigger | NO |
| fk | NO |
| computed | NO |
| crossdb | NO |
| runtime | UNKNOWN |
| external | NO |
Gerekçe: Yalnızca pasif nesnelerce referans ediliyor (pasif küme): MT4.AddTicket
KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)
Tür: PROCEDURE (P) · Modül: MOD-CARI · Uzunluk: 87 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 | @KasaId | int | |
| 3 | @HesapId | int | |
| 4 | @Tarih | date | |
| 5 | @IslemTuru | int | |
| 6 | @StokId | int | |
| 7 | @Kodu | nvarchar | |
| 8 | @BakiyeId | int | |
| 9 | @Miktar | decimal | |
| 10 | @FiyatTipi | int | |
| 11 | @Fiyat | decimal | |
| 12 | @Birim | nvarchar | |
| 13 | @BirimId | int | |
| 14 | @Aciklama | nvarchar | |
| 15 | @TicketNo | int | |
| 16 | @MagicNumber | int |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| WRITES | Cari.Islemler | TABLE |
| CALLS | FN.Bol | FUNCTION |
| CALLS | FN.GetKur | FUNCTION |
| WRITES | MT4.Orders | TABLE |
| CALLS | Sistem.GetBirimToId | FUNCTION |
Bu nesneyi kullananlar
| Nesne | Tip |
|---|---|
| MT4.AddTicket | PROCEDURE |
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [Cari].[AddTicket] (@SubeId int,@KasaId int,@HesapId int,@Tarih as Date, @IslemTuru int,@StokId int,@Kodu nvarchar(max),@BakiyeId int,@Miktar Decimal(18,2),@FiyatTipi int,@Fiyat Decimal(18,5),@Birim nvarchar(Max),@BirimId int,@Aciklama nvarchar(max),@TicketNo int,@MagicNumber int)
as
Declare @FisNo int=IsNull((select MAX(FisNo) From Cari.Islemler ),0)+1
Declare @BirimKur Decimal(18,5)=fn.GetKur(Sistem.GetBirimToId (@Birim))
Declare @Tutar Decimal(18,2)=@Miktar * @Fiyat
Declare @ID int=0
Insert Into Cari.Islemler([ProjeId], [HesapType], [OwnerRefNo], [RefNo], [SubeId], [KasaId], [HesapId], [FisNo], [Tarih], [IslemKodu], [IslemTuru], [IslemTipi], [Vade], [StokId], [AyarEviId], [RaporNo], [IsRapor], [IsExtra], [Kodu], [BakiyeId], [Adet], [Miktar], [CesniMiktar], [AuMilyem], [AgMilyem], [PldMilyem], [PltMilyem], [HasIsc], [HasIscBirimId], [HasIscBirimKur], [GumIsc], [GumIscBirimId], [GumIscBirimKur], [IscilikDurumu], [GumusDurumu], [PlatinDurumu], [PalladiumDurumu], [Fiyat], [FiyatTipi], [Tutar], [BirimId], [Birim], [BirimKur], [Aciklama], [Kategori], [Kategori2], [Maliyet], [Satis], [Iscilik], [IscilikBirim], [IscilikBirimKur], [IscilikBirimId], [HasKur], [GumKur], [PltKur], [PldKur], [UsdKur], [EurKur], [Tag], [Locked], [UserId], [InsertDate], [IsDeleted], [Status], [LoginId], [MUser], [MTarih], [Mutabakat], [VaryantId], [OzelKodId], [LastModify])
Select
@MagicNumber as ProjeId,
0 as HesapType,
'MT4' + convert(nvarchar(max),@TicketNo) as OwnerRefNo,
'MT4' + convert(nvarchar(max),@TicketNo) as RefNo,
@SubeId as SubeId,
@KasaId as KasaId,
@HesapId as HesapId,
@FisNo as FisNo,
@Tarih as Tarih,
6 as IslemKodu,
@IslemTuru ,
-1 as IslemTipi,
CONVERT(date,getdate()),
@StokId as StokId,
0 as AyarEviId,
abs(@TicketNo) as RaporNo,
0 as IsRapor,
0 as IsExtra,
@Kodu as Kodu,
@BakiyeId,
0 as Adet,
@Miktar,
0 as CesniMiktar,
1 as Milyem,
0.000 as AGMilyem,
0.000 as PLDMilyem,
0.000 as PLTMilyem,
0.00 as HasIsc,
0 as HasIscBirimId,
0.000 as HasIscBirimKur,
0.000 as GumIsc,
0 as GumIscBirimId,
0.00 as GumIscBirimKur,
0 as IscilikDurumu,
0 as GumusDurumu,
0 as PlatinDurumu,
0 as PalladiumDurumu,
@Fiyat ,
@FiyatTipi as FiyatTipi,
Case When @FiyatTipi =1 Then @Tutar Else Fn.Bol(@Tutar,31.10) End as Tutar ,
@BirimId,
@Birim,
@BirimKur,
CONVERT(nvarchar(max), @TicketNo) + ' - ' + @Aciklama as Aciklama,
'TRADER' AS Kategori,
'' as Kategori2,
@Tutar * @BirimKur AS Maliyet,
@Tutar * @BirimKur AS Satis,
0.00 as Iscilik,
null as IscilikBirim,
0.00 as IscilikBirimKur,
0 as IscilikBirimId,
fn.GetKur(Sistem.GetBirimToId ('HAS')) as HasKur,
fn.GetKur(Sistem.GetBirimToId ('GUM')) as GumKur,
fn.GetKur(Sistem.GetBirimToId ('PLT')) as PltKur,
fn.GetKur(Sistem.GetBirimToId ('PLD')) as PldKur,
fn.GetKur(Sistem.GetBirimToId ('USD')) as UsdKur,
fn.GetKur(Sistem.GetBirimToId ('EUR')) as EurKur,
'' as Tag,
0 as Locked,
13 as UserId,
GETDATE() as InsertDate,
0 as IsDeleted,
0 as [Status],
9999 as LoginId,
null as MUser,
null as MTarih,
0 as Mutabakat,
0 as VaryantId,
@TicketNo as OzelKodId,
null as LastModify
set @Id=Scope_Identity()
if @ID >0
BEGIN
Update MT4.Orders Set IslemID=@ID Where TicketNo =@TicketNo
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).
