Tip: STORED PROCEDURE · Şema: Cari · Modül: MOD-CARI · 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.Islem → Cari.RSAktar |
| Uygulama kullanımı | APP_CODE · Cari.Islem |
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: PROCEDURE (P) · Modül: MOD-CARI · Uzunluk: 168 satır
Özet
RsAktar işareti açık bir işlemi karşı şubedeki muhasebe hesabına (MuhHesapId) kopyalar; oluşan yeni işlemi Cari.RSReferans'a (SenderID/TargetID) bağlar.
Parametreler
| # | Parametre | Tip | Çıktı |
|---|---|---|---|
| 1 | @IslemId | int |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| READS | Cari.Hesaplar | TABLE |
| WRITES | Cari.Islemler | TABLE |
| WRITES | Cari.RSReferans | TABLE |
| READS | Sistem.Kasalar | TABLE |
| READS | Sistem.Subeler | TABLE |
İlgili iş kuralları
- Cari.Islemler'den IsDeleted=False, RsAktar=True, Id=@x satırını MuhHesapId'ye INSERT eder, açıklamaya şube/hesap zincirini yazar (Cari.RSAktar.md)
- Sonuç Id>0 ise Cari.RSReferans(SenderID,TargetID) eklenir (Cari.RSAktar.md)
- Kayıt sonrası Sube.RsAktar açıksa uygulama bu proc'u çağırır (Cari.Islem.vb:696)
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [Cari].[RSAktar](@IslemId int)
as
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]
,[Olcu]
,[RsAktar])
Select
I.[ProjeId]
,I.[HesapType]
,I.[OwnerRefNo]
,I.[RefNo]
,MH.[SubeId]
,(select Top 1 Id from sistem.Kasalar Where SubeId =Mh.SubeId) as [KasaId]
,MH.Id as [HesapId]
,(Select Max(FisNo) From Cari.Islemler Where IsDeleted='False') [FisNo]
,I.[Tarih]
,I.[IslemKodu]
,I.[IslemTuru]
,I.[IslemTipi]
,I.[Vade]
,I.[StokId]
,I.[AyarEviId]
,I.[RaporNo]
,I.[IsRapor]
,I.[IsExtra]
,I.[Kodu]
,I.[BakiyeId]
,I.[Adet]
,I.[Miktar]
,I.[CesniMiktar]
,I.[AuMilyem]
,I.[AgMilyem]
,I.[PldMilyem]
,I.[PltMilyem]
,I.[HasIsc]
,I.[HasIscBirimId]
,I.[HasIscBirimKur]
,I.[GumIsc]
,I.[GumIscBirimId]
,I.[GumIscBirimKur]
,I.[IscilikDurumu]
,I.[GumusDurumu]
,I.[PlatinDurumu]
,I.[PalladiumDurumu]
,I.[Fiyat]
,I.[FiyatTipi]
,I.[Tutar]
,I.[BirimId]
,I.[Birim]
,I.[BirimKur]
,S.Kodu + '\' + H.HesapAdi + '(' + convert(nvarchar(max),H.Id) + ')' + '/' + MH.HesapAdi + '(' + convert(nvarchar(max),MH.Id) + ')' + '-' + ISNULL ( I.[Aciklama],'')
,I.[Kategori]
,I.[Kategori2]
,I.[Maliyet]
,I.[Satis]
,I.[Iscilik]
,I.[IscilikBirim]
,I.[IscilikBirimKur]
,I.[IscilikBirimId]
,I.[HasKur]
,I.[GumKur]
,I.[PltKur]
,I.[PldKur]
,I.[UsdKur]
,I.[EurKur]
,I.[Tag]
,I.[Locked]
,I.[UserId]
,I.[InsertDate]
,I.[IsDeleted]
,I.[Status]
,I.[LoginId]
,I.[MUser]
,I.[MTarih]
,I.[Mutabakat]
,I.[VaryantId]
,I.[OzelKodId]
,I.[LastModify]
,I.[Olcu]
,I.[RsAktar]
From Cari.Islemler I
Inner Join Cari.Hesaplar H on H.Id =I.HesapId
Inner Join Cari.Hesaplar MH on MH.Id =H.MuhHesapId
INNER Join Sistem.Subeler S on S.Id =I.SubeId
INNER Join Sistem.Subeler MS on MS.Id =Mh.SubeId
Where I.IsDeleted ='False' And I.RsAktar ='True' And I.Id=@IslemId
Declare @Result int= (Select SCOPE_IDENTITY())
if @Result >0
BEGIN
Insert Into Cari.RSReferans(SenderID,TargetID) Values(@IslemId,@Result)
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).
