AIFA AKADEMI · Kurumsal Wiki
4.330 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

BASE künyesi ve kullanım haritası (v1.5 · 13.09.2026)

BASE DurumuBASE dışı — BASE Status: CANDIDATE_CANONICAL (Runtime Certification tamamlanmadı) · CTR-BASE-0012
BASE SınıfıLEGACY (BASE MASTER) · Wiki önerisi: LEGACY · Action: EXCLUDE_LEGACY · Güven: HIGH
Runtime CertificationN/A — BASE üyesi değil
Kodda Kullanılıyor mu?EVET — doğrudan (Seviye-0)
Kod Referans SayısıBASE taraması: 1 STRING_NAME (= 1) · Kullanım Haritası kanıtı: 1 kayıt (APP_CODE)
Kullanan Ekranlar
Kullanan Class/Method
Incoming Dependency (bunu kullanan nesneler)
Outgoing Dependency (bunun kullandığı nesneler)Cari.IslemDetaylari, Cari.RSReferans
Trigger İlişkisiyok
Ticket Problem Aileleri
Bilinen HatalarERR-POT-131 (Hata Bilgi Bankası; Gözlemlendi durumu kayıtta)
Bilinen SQL RiskleriSQLR-069
Health Check Kuralı
Müşteri Özel mi?HAYIR
Opsiyonel Modül mü?HAYIR
Legacy mi?EVET
Son Doğrulama Tarihi13.09.2026 — statik analiz (katalog 2026-09-10 + kaynak kod taraması). Çalışma zamanı doğrulaması: PENDING

Kullanım haritası

Kullanım Haritası kategorisiA — ERPGOLD CORE · A-APP_CODE · güven 100
Derinlik / kök0 · bu nesne (Seviye-0)
DependencyPathERPGOLD → uygulama kodu (ERPPRO statik tarama) → Cari.IslemDetayiEkle
Uzlaştırma09_Legacy — Kullanım Haritası eski kod taramasında referans gördü; BASE tek çağıranın kaldırılan demo/legacy ekran olduğunu tespit etti (R-001 seri fatura ailesi vb.)

Bkz. ERPGOLD BASE · Uzlaştırma · Database Usage Map · Kullanım Haritası Direct · Hata Bilgi Bankası. BASE Status: CANDIDATE_CANONICAL · Runtime Certification: PENDING · 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).