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

Takoz.Update

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

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

BASE DurumuBASE dışı — BASE Status: CANDIDATE_CANONICAL (Runtime Certification tamamlanmadı)
BASE SınıfıUNKNOWN (BASE MASTER) · Wiki önerisi: UNKNOWN — F-DYNAMIC_SQL · Action: MANUAL_REVIEW · Güven: LOW
Runtime CertificationN/A — BASE üyesi değil
Kodda Kullanılıyor mu?HAYIR — doğrudan/dolaylı kod referansı bulunamadı
Kod Referans SayısıBASE taraması: 0 (uygulama kodunda string literal referansı yok) · Kullanım Haritası kanıtı: 0 kayıt
Kullanan Ekranlar
Kullanan Class/Method
Incoming Dependency (bunu kullanan nesneler)
Outgoing Dependency (bunun kullandığı nesneler)Cari.Islemler, FN.Bol
Trigger İlişkisiyok
Ticket Problem Aileleri
Bilinen Hatalar
Bilinen SQL Riskleri
Health Check Kuralı
Müşteri Özel mi?HAYIR
Opsiyonel Modül mü?HAYIR
Legacy mi?HAYIR
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ı kategorisiF — MANUAL REVIEW · F-DYNAMIC_SQL · güven 20
GerekçeAdı dinamik SQL kullanan modül(ler)de geçiyor: dbo.sp_DevirIslemiYap
Dinamik SQL eşleşmesidbo.sp_DevirIslemiYap
Uzlaştırma10_Manual_Review — Her iki yöntem de karar veremedi: Adı dinamik SQL kullanan modül(ler)de geçiyor: dbo.sp_DevirIslemiYap

Bkz. ERPGOLD BASE · Uzlaştırma · Database Usage Map · Kullanım Haritası Manual · 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 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: 124 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 @StokId int
2 @OwnerRefNo nvarchar
3 @UserId int
4 @Maliyet decimal
5 @Satis decimal
6 @Iscilik decimal
7 @IscilikBirim nvarchar
8 @IscilikBirimId int
9 @Tutar decimal
10 @BirimId int
11 @Birim nvarchar
12 @Aciklama nvarchar
13 @Kategori nvarchar
14 @Kategori2 nvarchar
15 @IscilikDurumu int
16 @GumusDurumu int
17 @PlatinDurumu int
18 @PalladiumDurumu int
19 @Fiyat decimal
20 @FiyatTipi int
21 @PldMilyem decimal
22 @PltMilyem decimal
23 @HasIsc decimal
24 @HasIscBirimId int
25 @GumIsc decimal
26 @GumIscBirimId int
27 @BakiyeId int
28 @Miktar decimal
29 @AuMilyem decimal
30 @AgMilyem decimal
31 @AyarEviId int
32 @RaporNo nvarchar
33 @IsRapor bit
34 @IsExtra bit
35 @HasKur decimal
36 @GumKur decimal
37 @PltKur decimal
38 @PldKur decimal
39 @UsdKur decimal
40 @EurKur decimal
41 @IscilikBirimKur decimal
42 @HasIscBirimKur decimal
43 @GumIscBirimKur decimal
44 @Id int
45 @LoginId int

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

İlişki Hedef Tip
WRITES Cari.Islemler TABLE
CALLS FN.Bol FUNCTION

Ürettiği hata mesajları

  • "HATA OLUSTU. TAKOZ GUNCELLENMEMIS OLABILIR.?."

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

CREATE Proc [Takoz].[Update] 
(
@StokId int,
@OwnerRefNo nvarchar(36),
@UserId 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,
@Miktar decimal(18,2),
@AuMilyem decimal(18,5),
@AgMilyem Decimal(18,5),
@AyarEviId int,
@RaporNo nvarchar(max),
@IsRapor bit,
@IsExtra bit,
@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),
@Id int,
@LoginId int
)
as

--Update  [Stok].[Takoz] Set 
--AyarEviId=@AyarEviId,RaporNo=@RaporNo,IsRapor=@IsRapor,IsExtra=@IsExtra
--,Miktar=@Miktar,CesniMiktar=0,AuMilyem =@AuMilyem ,AgMilyem =@AgMilyem,PldMilyem =@PldMilyem,PltMilyem =@PltMilyem 
--Where  Id = @StokId 
BEGIN TRY
    BEGIN TRAN   

---GIRIS ISLEMI DUZELT
Update Cari.Islemler Set  
OwnerRefNo=@OwnerRefNo,
UserId=@UserId,
HasKur=@HasKur,
GumKur=@GumKur,
PltKur=@PltKur,
PldKur=@PldKur,
UsdKur=@UsdKur,
EurKur=@EurKur,
HasIscBirimKur=@HasIscBirimKur,
GumIscBirimKur=@GumIscBirimKur, 
Maliyet=@Maliyet,
Satis=@Satis,
Iscilik=@Iscilik,
IscilikBirim=@IscilikBirim,
IscilikBirimKur=@IscilikBirimKur,
IscilikBirimId=@IscilikBirimId,
Tutar=@Tutar,
BirimId=@BirimId,
Birim=@Birim,
Aciklama=@Aciklama,
Kategori=@Kategori,
Kategori2=@Kategori2,
IscilikDurumu=@IscilikDurumu,
GumusDurumu=@GumusDurumu,
PlatinDurumu=@PlatinDurumu,
PalladiumDurumu=@PalladiumDurumu,
Fiyat=@Fiyat,
FiyatTipi=@FiyatTipi,
PldMilyem=@PldMilyem,
PltMilyem=@PltMilyem,
HasIsc=@HasIsc,
HasIscBirimId=@HasIscBirimId,
GumIsc=@GumIsc,
GumIscBirimId=@GumIscBirimId,
BakiyeId=@BakiyeId,
Miktar=@Miktar,
AuMilyem=@AuMilyem,
AgMilyem=@AgMilyem,
AyarEviId=@AyarEviId,
RaporNo=@RaporNo,
IsRapor=@IsRapor,
IsExtra=@IsExtra  ,
LoginId=@LoginId

Where Id=@Id 




---O TAKOZA AIT DIGER TUM ISLEMLERI DUZELT
Update  Cari.Islemler  Set 
AyarEviId=@AyarEviId,RaporNo=@RaporNo,IsRapor=@IsRapor,IsExtra=@IsExtra
,Miktar=@Miktar,AuMilyem =@AuMilyem ,AgMilyem =@AgMilyem,PldMilyem =@PldMilyem,PltMilyem =@PltMilyem ,
Tutar =Fn.Bol(((HasIsc * (Miktar * @AuMilyem))  * HasIscBirimKur),IscilikBirimKur ) + Fn.Bol(((GumIsc * (Miktar * @AgMilyem)) * GumIscBirimKur)  ,IscilikBirimKur)
Where  StokId  = @StokId And IslemKodu =0  And Id<>@Id 

---and StokId =@StokId  And StokId<>0 And IslemKodu =0 and IsDeleted ='False'
    COMMIT TRAN
END TRY
BEGIN CATCH
            RAISERROR('HATA OLUSTU. TAKOZ GUNCELLENMEMIS OLABILIR.?. ',16,1)
            ROLLBACK
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).