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)
| Kategori | F — MANUAL REVIEW · F-DYNAMIC_SQL |
| Güven | 20 |
| Gerekçe | Adı dinamik SQL kullanan modül(ler)de geçiyor: dbo.sp_DevirIslemiYap |
| Dinamik SQL eşleşmesi | dbo.sp_DevirIslemiYap |
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: 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_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).
