Tip: STORED PROCEDURE · Şema: Cari · Modül: MOD-CARI · Temizlik sınıfı: UNUSED_HIGH_CONFIDENCE (kategori E, güven 95) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | F — MANUAL REVIEW · F-POSSIBLE_JOB_OR_MANUAL_TOOL |
| Güven | 50 |
| Gerekçe | Referanssız yordam: SQL Agent job / bakım aracı / kurulum betiği olabilir; msdb kontrol edilemedi (Express: Agent yok; üretim Standard). 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: PROCEDURE (P) · Modül: MOD-CARI · Uzunluk: 6 satır
Özet
Cari.Islemler'e bir işlem yazan/güncelleyen MERGE prosedürü. Id eşleşiyorsa günceller (UPDATE), yoksa ekler (INSERT) ve yeni Id'yi (SCOPE_IDENTITY) döner. Tetikleyiciler bunun ardından defterleri üretir.
Parametreler
| # | Parametre | Tip | Çıktı |
|---|---|---|---|
| 1 | @Id | int | |
| 2 | @ProjeId | int | |
| 3 | @HesapType | int | |
| 4 | @OwnerRefNo | nvarchar | |
| 5 | @RefNo | nvarchar | |
| 6 | @SubeId | int | |
| 7 | @KasaId | int | |
| 8 | @HesapId | int | |
| 9 | @FisNo | int | |
| 10 | @Tarih | date | |
| 11 | @IslemKodu | tislemkodu | |
| 12 | @IslemTuru | tislemturu | |
| 13 | @IslemTipi | tislemtipi | |
| 14 | @Vade | date | |
| 15 | @StokId | int | |
| 16 | @AyarEviId | int | |
| 17 | @RaporNo | nvarchar | |
| 18 | @IsRapor | bit | |
| 19 | @IsExtra | bit | |
| 20 | @Kodu | nvarchar | |
| 21 | @BakiyeId | int | |
| 22 | @Adet | int | |
| 23 | @Miktar | decimal | |
| 24 | @CesniMiktar | decimal | |
| 25 | @AuMilyem | decimal | |
| 26 | @AgMilyem | decimal | |
| 27 | @PldMilyem | decimal | |
| 28 | @PltMilyem | decimal | |
| 29 | @HasIsc | decimal | |
| 30 | @HasIscBirimId | int | |
| 31 | @HasIscBirimKur | decimal | |
| 32 | @GumIsc | decimal | |
| 33 | @GumIscBirimId | int | |
| 34 | @GumIscBirimKur | decimal | |
| 35 | @IscilikDurumu | int | |
| 36 | @GumusDurumu | int | |
| 37 | @PlatinDurumu | int | |
| 38 | @PalladiumDurumu | int | |
| 39 | @Fiyat | decimal | |
| 40 | @FiyatTipi | tfiyattipi | |
| 41 | @Tutar | decimal | |
| 42 | @BirimId | int | |
| 43 | @Birim | nvarchar | |
| 44 | @BirimKur | decimal | |
| 45 | @Aciklama | nvarchar | |
| 46 | @Kategori | nvarchar | |
| 47 | @Kategori2 | nvarchar | |
| 48 | @Maliyet | decimal | |
| 49 | @Satis | decimal | |
| 50 | @Iscilik | decimal | |
| 51 | @IscilikBirim | nvarchar | |
| 52 | @IscilikBirimKur | decimal | |
| 53 | @IscilikBirimId | int | |
| 54 | @HasKur | decimal | |
| 55 | @GumKur | decimal | |
| 56 | @PltKur | decimal | |
| 57 | @PldKur | decimal | |
| 58 | @UsdKur | decimal | |
| 59 | @EurKur | decimal | |
| 60 | @Tag | nvarchar | |
| 61 | @Locked | bit | |
| 62 | @UserId | int | |
| 63 | @Status | int | |
| 64 | @LoginId | int | |
| 65 | @MUser | nvarchar | |
| 66 | @MTarih | date | |
| 67 | @Mutabakat | bit | |
| 68 | @VaryantId | int | |
| 69 | @OzelKodId | int | |
| 70 | @LastModify | datetime | |
| 71 | @Olcu | nvarchar | |
| 72 | @RsAktar | bit | |
| 73 | @FaturaIscilikTL | decimal |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| WRITES | Cari.Islemler | TABLE |
İlgili iş kuralları
- MERGE ... ON U.Id=T.Id: eşleşen satırı tüm alanlarla günceller, eşleşmeyeni INSERT eder, SCOPE_IDENTITY döner (Cari.IslemINS.md)
- Hesaplanan kolonlar (Yon,SMiktar vb.) parametre listesinde yok — bunlar veritabanınca üretilir (Cari.IslemINS.md)
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc Cari.IslemINS (@Id int,@ProjeId int,@HesapType int,@OwnerRefNo nvarchar(max),@RefNo nvarchar(max),@SubeId int,@KasaId int,@HesapId int,@FisNo int,@Tarih date,@IslemKodu tislemkodu,@IslemTuru tislemturu,@IslemTipi tislemtipi,@Vade date,@StokId int,@AyarEviId int,@RaporNo nvarchar(max),@IsRapor bit,@IsExtra bit,@Kodu nvarchar(max),@BakiyeId int,@Adet int,@Miktar decimal,@CesniMiktar decimal,@AuMilyem decimal,@AgMilyem decimal,@PldMilyem decimal,@PltMilyem decimal,@HasIsc decimal,@HasIscBirimId int,@HasIscBirimKur decimal,@GumIsc decimal,@GumIscBirimId int,@GumIscBirimKur decimal,@IscilikDurumu int,@GumusDurumu int,@PlatinDurumu int,@PalladiumDurumu int,@Fiyat decimal,@FiyatTipi tfiyattipi,@Tutar decimal,@BirimId int,@Birim nvarchar(max),@BirimKur decimal,@Aciklama nvarchar(max),@Kategori nvarchar(max),@Kategori2 nvarchar(max),@Maliyet decimal,@Satis decimal,@Iscilik decimal,@IscilikBirim nvarchar(max),@IscilikBirimKur decimal,@IscilikBirimId int,@HasKur decimal,@GumKur decimal,@PltKur decimal,@PldKur decimal,@UsdKur decimal,@EurKur decimal,@Tag nvarchar(max),@Locked bit,@UserId int,@Status int,@LoginId int,@MUser nvarchar(max),@MTarih date,@Mutabakat bit,@VaryantId int,@OzelKodId int,@LastModify datetime,@Olcu nvarchar(max),@RsAktar bit,@FaturaIscilikTL decimal)
as
MERGE Cari.Islemler WITH (SERIALIZABLE) AS T USING (VALUES (@Id,@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,@Status,@LoginId,@MUser,@MTarih,@Mutabakat,@VaryantId,@OzelKodId,@LastModify,@Olcu,@RsAktar,@FaturaIscilikTL)) AS U (Id,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,Status,LoginId,MUser,MTarih,Mutabakat,VaryantId,OzelKodId,LastModify,Olcu,RsAktar,FaturaIscilikTL) ON U.ID= T.ID
WHEN MATCHED THEN UPDATE SET T.ProjeId= U.ProjeId,T.HesapType= U.HesapType,T.OwnerRefNo= U.OwnerRefNo,T.RefNo= U.RefNo,T.SubeId= U.SubeId,T.KasaId= U.KasaId,T.HesapId= U.HesapId,T.FisNo= U.FisNo,T.Tarih= U.Tarih,T.IslemKodu= U.IslemKodu,T.IslemTuru= U.IslemTuru,T.IslemTipi= U.IslemTipi,T.Vade= U.Vade,T.StokId= U.StokId,T.AyarEviId= U.AyarEviId,T.RaporNo= U.RaporNo,T.IsRapor= U.IsRapor,T.IsExtra= U.IsExtra,T.Kodu= U.Kodu,T.BakiyeId= U.BakiyeId,T.Adet= U.Adet,T.Miktar= U.Miktar,T.CesniMiktar= U.CesniMiktar,T.AuMilyem= U.AuMilyem,T.AgMilyem= U.AgMilyem,T.PldMilyem= U.PldMilyem,T.PltMilyem= U.PltMilyem,T.HasIsc= U.HasIsc,T.HasIscBirimId= U.HasIscBirimId,T.HasIscBirimKur= U.HasIscBirimKur,T.GumIsc= U.GumIsc,T.GumIscBirimId= U.GumIscBirimId,T.GumIscBirimKur= U.GumIscBirimKur,T.IscilikDurumu= U.IscilikDurumu,T.GumusDurumu= U.GumusDurumu,T.PlatinDurumu= U.PlatinDurumu,T.PalladiumDurumu= U.PalladiumDurumu,T.Fiyat= U.Fiyat,T.FiyatTipi= U.FiyatTipi,T.Tutar= U.Tutar,T.BirimId= U.BirimId,T.Birim= U.Birim,T.BirimKur= U.BirimKur,T.Aciklama= U.Aciklama,T.Kategori= U.Kategori,T.Kategori2= U.Kategori2,T.Maliyet= U.Maliyet,T.Satis= U.Satis,T.Iscilik= U.Iscilik,T.IscilikBirim= U.IscilikBirim,T.IscilikBirimKur= U.IscilikBirimKur,T.IscilikBirimId= U.IscilikBirimId,T.HasKur= U.HasKur,T.GumKur= U.GumKur,T.PltKur= U.PltKur,T.PldKur= U.PldKur,T.UsdKur= U.UsdKur,T.EurKur= U.EurKur,T.Tag= U.Tag,T.Locked= U.Locked,T.UserId= U.UserId,T.Status= U.Status,T.LoginId= U.LoginId,T.MUser= U.MUser,T.MTarih= U.MTarih,T.Mutabakat= U.Mutabakat,T.VaryantId= U.VaryantId,T.OzelKodId= U.OzelKodId,T.LastModify= U.LastModify,T.Olcu= U.Olcu,T.RsAktar= U.RsAktar,T.FaturaIscilikTL= U.FaturaIscilikTL
WHEN NOT MATCHED THEN Insert (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,Status,LoginId,MUser,MTarih,Mutabakat,VaryantId,OzelKodId,LastModify,Olcu,RsAktar,FaturaIscilikTL) Values (@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,@Status,@LoginId,@MUser,@MTarih,@Mutabakat,@VaryantId,@OzelKodId,@LastModify,@Olcu,@RsAktar,@FaturaIscilikTL) ;SELECT SCOPE_IDENTITY()
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).
