SQLde Üretim kaydi
Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: Ek Yazılımlar
Forum Tanımlaması: Ek Yazılımlar Hakkında...
URL: http://www.erpne.org/forum_posts.asp?TID=1771
Tarih: 22 Kasım 2024 Saat 07:59 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: SQLde Üretim kaydi
Mesajı Yazan: hsyncicek
Konu: SQLde Üretim kaydi
Mesaj Tarihi: 28 Ekim 2009 Saat 13:01
Merhaba,
2008 son çeyrekten beri netsis kullaniyoruz. Üretim kayitlarimizi kamyon seferlerini manuel olarak SQLde birtabloda tutuyoruz. Bu tabloya giris için yüklenici firma bize bir arayüz yapmisti. ama seferleri teker teker girmek zorundayiz. bu yüzden sefer kayitlari için bir kisi ayirmak zorunda kaldik çünkü günde 600 sefer kayit var. benzer kayitlari gruplara ayirip sefer sayisini girince sayi kadar tekrar giren bir döngüye ihtiyacim var.
Her bir fisno bir adet sefere esittir. her bir seferde asagidaki degerler bulunmaktadir.
Fisno, Tarih, TesisID, KamyonID, LoaderID, OcakID, MIKTAR, VardiyaID
örnegin;
USE BBB
INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM) VALUES('000000000042985','10.26.2009', '9', '103', '206', '100', '34.2', 'A')
SQLde yukaridaki degerle bir seferin kaydini yapabiliyorum. ayni özellikte 10 sefer yapilmis olsaydi. döngü 10 sefer dönecek herbir döngüde sadece fisno bir artacak, diger bilgiler ayni kalacakti.
bunun konunu verebilecek arkadas olursa çok memnun olurum.
simdiden çok tesekkürler...
------------- HSC
|
Cevaplar:
Mesajı Yazan: volkank
Mesaj Tarihi: 28 Ekim 2009 Saat 15:16
burada insertte verdiginiz parametrik degerleri
@sayi'nin yanina ayri parametreler olarak verip öyleçalistirirsaniz daha iyi bir sonç elde edersiniz.
_____________
create procedure dbo.kaydet (@sayi int)
as begin
declare @i int
set @i=1
while @i<>@sayi
begin
INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM)
VALUES('000000000042985','10.26.2009', '9', '103', '206', '100', '34.2', 'A')
set @i=@i+1
end
end
_____________
çalistirma sekli
exec dbo.kaydet 10
------------- www.netsisaraclari.com
|
Mesajı Yazan: hsyncicek
Mesaj Tarihi: 28 Ekim 2009 Saat 15:47
çözümünüzü denedim, normalde çalisiyor. fisnoyu her döngüde bir bir artirmasi lazim. ama fisno ayni ... fisnoyu arttirabilsek sikintim bitecek
------------- HSC
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 30 Ekim 2009 Saat 13:55
scripti asagidaki sekilde degistirirsen FISNO'larin 1'er artmasi saglanir
declare @i int DECLARE @DEGER VARCHAR(15) set @i=1 SET @DEGER='000000000042985'
while @i<>@sayi
begin
INSERT INTO SUMO_TESIS1 (FISNO, TARIH, TESIS, KAMYON_KODU, LOADER_KODU, OCAK_DEPO, MIKTAR, DURUM)
VALUES(@DEGER,'10.26.2009', '9', '103', '206', '100', '34.2', 'A')
set @i=@i+1 SET @DEGER=RIGHT('000000000000000'+CONVERT(VARCHAR(15),CONVERT(BIGINT,@DEGER) + 1),15)
end
end
------------- Mehmet Baykan
|
|