AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Veritabanı › StoredProcedures › SP-CARI.ISLEMDETAYIEKLE

Cari.IslemDetayiEkle

PROCEDUREMOD-CARIERPGOLD_COREACTIVEVERY_HIGH[SOURCE_IMPLEMENTED]
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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)

KategoriA — ERPGOLD CORE · A-APP_CODE
Güven100
Derinlik / kök0 · bu nesne (Seviye-0)
DependencyPathERPGOLD → uygulama kodu (ERPPRO statik tarama) → Cari.IslemDetayiEkle
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

KB-v1 gövdesi (2026-09-10 · kısmi kod kapsamı — kaynağı kadar güvenilir)

Tür: PROCEDURE (P) · Modül: MOD-CARI · Uzunluk: 23 satır

Özet

Bir işleme fatura detayı (seri/no) ekler/günceller (MERGE). RS referansı varsa hedef işleme de aynı fatura bilgisini yazar.

Parametreler

# Parametre Tip Çıktı
1 @IslemId int
2 @SiraNo int
3 @FaturaSeri nvarchar
4 @FaturaNo int

Bağımlılıklar (bu nesne → hedef)

İlişki Hedef Tip
WRITES Cari.IslemDetaylari TABLE
READS Cari.RSReferans TABLE

İlgili iş kuralları

  • Cari.IslemDetaylari'na IslemId bazında MERGE ile FaturaSeri/FaturaNo yazar; Cari.RSReferans'ta hedef varsa ona da yazar (Cari.IslemDetayiEkle.md)

SQL tanımı (AS-IMPLEMENTED, örnek DB)

CREATE Proc [Cari].[IslemDetayiEkle](@IslemId int,@SiraNo int,@FaturaSeri Nvarchar(50),@FaturaNo int)
as
MERGE Cari.IslemDetaylari WITH (SERIALIZABLE) AS T
USING (VALUES (@IslemId, @SiraNo,@FaturaSeri,@FaturaNo)) AS U (IslemId,SiraNo,FaturaSeri,FaturaNo)
    ON U.IslemId= T.IslemId
WHEN MATCHED THEN 
    UPDATE SET T.IslemId=U.IslemId,T.SiraNo=U.SiraNo,T.FaturaSeri=U.FaturaSeri,T.FaturaNo=U.FaturaNo
WHEN NOT MATCHED THEN
    INSERT (IslemId,SiraNo,FaturaSeri,FaturaNo) 
    VALUES (U.IslemId, U.SiraNo,U.FaturaSeri,U.FaturaNo);


    Declare @TargetID int =(Select TargetID  from Cari.RSReferans Where SenderID =@IslemId)
    if @TargetID >0 
        BEGIN
            MERGE Cari.IslemDetaylari WITH (SERIALIZABLE) AS T
            USING (VALUES (@TargetID, @FaturaSeri,@FaturaNo)) AS U (IslemId,FaturaSeri,FaturaNo) ON U.IslemId= T.IslemId
            WHEN MATCHED THEN 
                UPDATE SET T.IslemId=U.IslemId,T.FaturaSeri=U.FaturaSeri,T.FaturaNo=U.FaturaNo
            WHEN NOT MATCHED THEN
                INSERT (IslemId,FaturaSeri,FaturaNo) 
            VALUES (U.IslemId, U.FaturaSeri,U.FaturaNo);
        END

Kaynaklar

  • SRC-DB-MODULES — sys.sql_modules tanımı (salt okunur); gizli sabitler [REDACTED_SECRET] ile değiştirildi.

Bilinmeyenler

  • Hangi sürümde eklendiği: created DB tarihi bir kurulumun tarihidir, ürün sürümü değil (GAP-VERSION-02).