Tip: STORED PROCEDURE · Şema: Siparis · Modül: MOD-URETIM · Temizlik sınıfı: ACTIVE (kategori A, güven 0) · Kapsam: ERPGOLD_CORE / ALL
Kullanım haritası (13.09.2026)
| Kategori | A — ERPGOLD CORE · A-APP_CODE |
| Güven | 100 |
| Derinlik / kök | 0 · bu nesne (Seviye-0) |
| DependencyPath | ERPGOLD → Siparis.Siparis → Siparis.CreateUretimSiparisi |
| Uygulama kullanımı | APP_CODE · Siparis.Siparis |
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-URETIM · Uzunluk: 90 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 | @SiparisID | int | |
| 2 | @UserId | int |
Bağımlılıklar (bu nesne → hedef)
| İlişki | Hedef | Tip |
|---|---|---|
| CALLS | FN.AyarCevir | FUNCTION |
| CALLS | FN.OlcuHesapla | FUNCTION |
| READS | Siparis.ModelKarti | TABLE |
| READS | Siparis.Paket | TABLE |
| READS | Siparis.PaketDetay | TABLE |
| READS | Siparis.ParcaKartlari | TABLE |
| READS | Siparis.ReceteDetay | TABLE |
| READS | Siparis.SiparisDetay | TABLE |
| WRITES | Siparis.UretimSiparisi | TABLE |
Ürettiği hata mesajları
- "BU SIPARISIN URETIM SIPARISI DAHA ONCE VERILMIS..."
SQL tanımı (AS-IMPLEMENTED, örnek DB)
CREATE Proc [Siparis].[CreateUretimSiparisi] (@SiparisID int,@UserId int)
as
if (Select COUNT(*) From Siparis.UretimSiparisi Where IsDeleted ='False' And SiparisId =@SiparisId )=0
BEGIN
insert into siparis.UretimSiparisi
SELECT P.BolumId , d.TakimId as TakimId ,
D.SiparisId,
d.StokId AS ModelId,
R.ReceteId ,
R.ParcaId,
Sum(D.Adet) AS SipAdet,
Sum(D.Miktar) As SipMiktar,
D.Milyem as SipMilyem,
Sum((R.Adet * D.Adet)) as Adet,
Sum(FN.AyarCevir(CASE WHEN P.Hesapla= 'False' THEN (D.Adet * R.Miktar) * P.OrtMiktar WHEN P.Hesapla= 'True' THEN D.Adet *
R.Miktar * P.OrtMiktar * Fn.OlcuHesapla(R.Boy , D.Olcu) END, K.Milyem, D.Milyem)) AS Miktar,
-- Sum((R.Miktar * D.Adet)) as Miktar,
0 as HazAdet,
0 as HazMiktar,
R.Renk as Renk,
R.Boy As Olcu,
'' as Birim,
0 as Durum,
P.Aciklama as Aciklama,
--D.Aciklama as Aciklama,
@UserId As UserId,GETDATE() as InsertDate,0 as IsDeleted
FROM Siparis.SiparisDetay D Left Join Siparis.ReceteDetay R on R.ReceteId =D.ReceteId And R.IsDeleted ='False'
Left Join Siparis.ModelKarti K on K.Id =D.StokId
Left Join Siparis.ParcaKartlari P on P.Id =R.ParcaId
Where D.SiparisId=@SiparisId And D.IsDeleted ='False'
group by P.BolumId ,
d.TakimId ,
D.SiparisId,
d.StokId ,
R.ReceteId ,
R.ParcaId,
D.Milyem ,
R.Renk ,
R.Boy,
P.Aciklama
UNION ALL
SELECT P.BolumId , d.TakimId as TakimId ,
D.SiparisId,
d.StokId AS ModelId,
d.ReceteId ,
R.ParcaId,
Sum(D.Adet) AS SipAdet,
Sum(D.Miktar) As SipMiktar,
D.Milyem as SipMilyem,
Sum((R.Adet * D.Adet)) as Adet,
Sum((R.Miktar * D.Adet)) as Miktar,
0 as HazAdet,
0 as HazMiktar,
R.Renk as Renk,
d.Olcu As Olcu,
'' as Birim,
0 as Durum,
PK.Aciklama as Aciklama,
--D.Aciklama as Aciklama,
0 As UserId,GETDATE() as InsertDate,0 as IsDeleted
FROM Siparis.SiparisDetay D INNER Join Siparis.PaketDetay R on R.PaketId =D.PaketId And R.IsDeleted ='False'
Left Join Siparis.ParcaKartlari P on P.Id =R.ParcaId
Left Join Siparis.Paket Pk on Pk.Id =D.PaketId
Where D.SiparisId=@SiparisId And D.IsDeleted ='False'
group by P.BolumId ,
d.TakimId ,
D.SiparisId,
d.StokId ,
D.ReceteId ,
R.ParcaId,
D.Milyem ,
R.Renk ,
D.Olcu ,
Pk.Aciklama
--d.Aciklama
END
ELSE
BEGIN
RAISERROR('BU SIPARISIN URETIM SIPARISI DAHA ONCE VERILMIS... ',16,1)
RETURN
END
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).
