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

Takoz.Add

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

Tip: STORED PROCEDURE · Şema: Takoz · Modül: MOD-DIGER · Temizlik sınıfı: MANUAL_REVIEW (kategori D, güven 80) · Kapsam: ERPGOLD_CORE / ALL

Kullanım haritası (13.09.2026)

KategoriF — MANUAL REVIEW · F-DYNAMIC_SQL
Güven20
GerekçeAdı dinamik SQL kullanan modül(ler)de geçiyor: AifaDev.ExQueryBuilder
Dinamik SQL eşleşmesiAifaDev.ExQueryBuilder

Bkz. Database Usage Map · Manual Review. Hiçbir DB değişikliği yapılmadı; SAFETY > CLEANUP.

Temizlik kanıtı

Kontrol Sonuç
app WEAK
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: Kaynak kodda yalnızca zayıf ad eşleşmesi var (sınıf/özellik adı olabilir); ikinci turda incelendi

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

Tür: PROCEDURE (P) · Modül: MOD-STOK · Uzunluk: 84 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 @Locked bit
2 @HesapType int
3 @OwnerRefNo nvarchar
4 @RefNo nvarchar
5 @KasaId int
6 @HesapId int
7 @UserId int
8 @Status int
9 @Maliyet decimal
10 @Satis decimal
11 @Iscilik decimal
12 @IscilikBirim nvarchar
13 @IscilikBirimId int
14 @Tutar decimal
15 @BirimId int
16 @Birim nvarchar
17 @Aciklama nvarchar
18 @Kategori nvarchar
19 @Kategori2 nvarchar
20 @IscilikDurumu int
21 @GumusDurumu int
22 @PlatinDurumu int
23 @PalladiumDurumu int
24 @Fiyat decimal
25 @FiyatTipi int
26 @PldMilyem decimal
27 @PltMilyem decimal
28 @HasIsc decimal
29 @HasIscBirimId int
30 @GumIsc decimal
31 @GumIscBirimId int
32 @BakiyeId int
33 @Adet int
34 @Miktar decimal
35 @AuMilyem decimal
36 @AgMilyem decimal
37 @Vade date
38 @AyarEviId int
39 @RaporNo nvarchar
40 @IsRapor bit
41 @IsExtra bit
42 @FisNo int
43 @Tarih date
44 @IslemKodu int
45 @IslemTuru int
46 @IslemTipi int
47 @HasKur decimal
48 @GumKur decimal
49 @PltKur decimal
50 @PldKur decimal
51 @UsdKur decimal
52 @EurKur decimal
53 @IscilikBirimKur decimal
54 @HasIscBirimKur decimal
55 @GumIscBirimKur decimal
56 @LoginId int

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

İlişki Hedef Tip
WRITES Cari.Islemler TABLE
CALLS FN.GenerateTakozCode FUNCTION
WRITES Stok.Takoz TABLE

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

CREATE Proc [Takoz].[Add] 
(
@Locked bit,
@HesapType int,
@OwnerRefNo nvarchar(36),
@RefNo nvarchar(36),
@KasaId int,
@HesapId int,
@UserId int,
@Status int,
@Maliyet decimal(18,2),
@Satis decimal(18,2),
@Iscilik decimal(18,2),
@IscilikBirim nvarchar(max),
@IscilikBirimId int,
@Tutar decimal(18,2),
@BirimId int,
@Birim nvarchar(max),
@Aciklama nvarchar(max),
@Kategori nvarchar(max),
@Kategori2 nvarchar(max),
@IscilikDurumu int,
@GumusDurumu int,
@PlatinDurumu int,
@PalladiumDurumu int ,
@Fiyat decimal(18,2),
@FiyatTipi int,
@PldMilyem decimal(18,5),
@PltMilyem decimal(8,5),
@HasIsc decimal(18,5),
@HasIscBirimId int,
@GumIsc decimal(18,5),
@GumIscBirimId int ,
@BakiyeId int,
@Adet int,
@Miktar decimal(18,2),
@AuMilyem decimal(18,5),
@AgMilyem Decimal(18,5),
@Vade date,
@AyarEviId int,
@RaporNo nvarchar(max),
@IsRapor bit,
@IsExtra bit,
@FisNo int,
@Tarih date,
@IslemKodu int,
@IslemTuru int,
@IslemTipi int,
@HasKur Decimal(18,5),
@GumKur Decimal(18,5),
@PltKur Decimal(18,5),
@PldKur Decimal(18,5),
@UsdKur Decimal(18,5),
@EurKur Decimal(18,5),
@IscilikBirimKur Decimal(18,5),
@HasIscBirimKur Decimal(18,5),
@GumIscBirimKur Decimal(18,5),
@LoginId int
)
as


BEGIN TRY
    BEGIN TRAN   
            INSERT INTO  [Stok].[Takoz]([RefNo],[AyarEviId],[RaporNo],HesapId,[IsRapor],[IsExtra],[Miktar],[CesniMiktar],[AuMilyem],[AgMilyem],[PltMilyem],[PldMilyem],[UserId])
            VALUES(@RefNo,@AyarEviId,@RaporNo,@HesapId,@IsRapor,@IsExtra,@Miktar,0,@AuMilyem ,@AgMilyem,@PltMilyem,@PldMilyem ,@UserId)
            Declare  @StokId int=@@Identity
            Declare  @Kodu  nvarchar(max)=FN.GenerateTakozCode(@StokId)
            Insert Into Cari.Islemler(Locked,HesapType,OwnerRefNo,RefNo,KasaId,HesapId,UserId,Status,Maliyet,Satis,Iscilik,IscilikBirim,IscilikBirimKur,IscilikBirimId,Tutar,BirimId,Birim,Aciklama,Kategori,Kategori2,IscilikDurumu,GumusDurumu,PlatinDurumu,PalladiumDurumu,Fiyat,FiyatTipi,PldMilyem,PltMilyem,HasIsc,HasIscBirimId,GumIsc,GumIscBirimId,Kodu,BakiyeId,Adet,Miktar,AuMilyem,AgMilyem,Vade,StokId,AyarEviId,RaporNo,IsRapor,IsExtra,FisNo,Tarih,IslemKodu,IslemTuru,IslemTipi,HasKur,GumKur,UsdKur,EurKur,PltKur,PldKur,HasIscBirimKur,GumIscBirimKur,LoginId) Values(@Locked,@HesapType,@OwnerRefNo,@RefNo,@KasaId,@HesapId,@UserId,@Status,@Maliyet,@Satis,@Iscilik,@IscilikBirim,@IscilikBirimKur,@IscilikBirimId,@Tutar,@BirimId,@Birim,@Aciklama,@Kategori,@Kategori2,@IscilikDurumu,@GumusDurumu,@PlatinDurumu,@PalladiumDurumu,@Fiyat,@FiyatTipi,@PldMilyem,@PltMilyem,@HasIsc,@HasIscBirimId,@GumIsc,@GumIscBirimId,@Kodu,@BakiyeId,1,@Miktar,@AuMilyem,@AgMilyem,@Vade,@StokId,@AyarEviId,@RaporNo,@IsRapor,@IsExtra,@FisNo,@Tarih,@IslemKodu,@IslemTuru,@IslemTipi,@HasKur,@GumKur,@UsdKur,@EurKur,@PltKur,@PldKur,@HasIscBirimKur,@GumIscBirimKur,@LoginId)  
            Declare @IslemId int =SCOPE_IDENTITY()
            SELECT  CONVERT(NVARCHAR(MAX),@IslemId) + '|' + CONVERT(NVARCHAR(MAX), @StokId )
            COMMIT TRAN
END TRY
BEGIN CATCH

Declare @MSG nvarchar(max) ='BU TAKOZ KAYIT EDILEMEDI. Hata Kodu :' + cONVERT(NVARCHAR(MAX), @@ERROR)
    RAISERROR(@Msg,16,1)
    ROLLBACK TRAN
END CATCH

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).