Archive for category SQL

Depo Yetki Tanımlama (SQL)

Uzun bir zamandan sonra tekrar buradayım, yazmaya fırsat bulamadığım yazılarıma bugün bir yenisini eklemek istedim. Yoğun bir şekilde ihtiyaç duyulduğunu düşündüğüm bir uygulama, artık kullanıcılara depolar üzerinde işlem yapma yetkisi verebilirsiniz. Şuan için SQL veritabanı kullanan Netsis kullanıcıları için hazırlanmış olup ilerleyen günlerde Oracle veritabanıda desteklenir hale getirilecektir. Uygulamayı kullanmaya başlamak için aşağıdaki linkteki rar dosyasını indirin ve BeniOku dökümanındaki yönergeleri uygulayın.

  Depo Yetki Tanımlama SQL (152,9 KiB, 587 hits)

Umarım faydalı olur…

Tags: , , , , , , ,

SQL RowConcatenate Procedure

Daha önce Oracle da yapmış olduğumuz ancak SQL tarafında bir türlü fırsat bulup hazırlayamadığımız satırları birleştirmeye yarıyan Procedure ı burada bulabilirsiniz. Bu Procedure ın diğer satır birleştirmeye yarayan Procedure lerdan farkı parametre olrak SQL Sorgusu veriyor olmanız.Özellikle SeriNo birleştirme, İrsaliye Numaralarını birleştirme gibi işlemlerde kullanabilirsiniz.Umarım işinize yarar…..

Read the rest of this entry »

Tags: , , ,

Xml dosyadan select çekme (Read an XML file from SQL Server)

Bildiğiniz gibi import işlemini kullanmadan herhagi bir excel dosyasındaki verileri okuyabilir ve istediğiniz tabloya yazabilirsiniz. Ancak günümüzde datalar xml dosyalarla harekete etmeye başladı ki Microsoft ‘ta SQL2005 ile tablolardan xml sonuç döndüren select cümlelerine yer verdi. Artık tek bir select cümlesiyle bir tabloyu xml haline getirebiliyoruz. Dolayısıyla xml bir dosyadan veritabanına veri alamız gereken durumlar olabiliyor.

Burada bir örnekle xml bir dosyadan nasıl veri okuyacağımızı inceleyeceğiz. Ben bu konu için daha anlaşılır ve bilinen bir xml dosya seçtim Netsisin parametre dosyası. Şimdi bu dosyadan banka ile ilgili olan özel bir parametreyi okuyalım; Read the rest of this entry »

Tags: , , ,

Level Select (Seviyeniz ne olursa olsun reçete select’niz bu olsun)

Bu yazımda, özellikle üretim modülünün kullanıldığı firmalarda üretim raporlamalarında kullanabileceğinizi düşündüğüm  bir function’dan (recursive) bahsedeceğim.  Bu fonksiyon ile reçete tablomuz (tblstokurm) gibi hiyerarşik yapıdaki tablolardan select çekebilirsiniz. Bu foksiyonu Netsisin kullandığı iki veritabanı (Oracle ve SQL) için bir örnek ile  inceleyelim.

Aşağıdaki gibi bir reçetemiz olsun:

NetsisRecete Read the rest of this entry »

Tags: , , ,

String Değeri Belirli Bir Karaktere Göre Parçalama (Ms Sql)

Aşağıda göreceğiniz function yardımı ile string içinde belirli bir karakterle ayrılan değerleri ayrı ayrı listeleme yapabilirsiniz. Bu özelliği dizaynlarda sıkça istenen serilerin, irsaliye tarihleri , irsaliye numaraları gibi 1′e n ilişkide kalem bilgilerinin altında ayrı satırlarda basılmasında kullanabilirsiniz.

CREATE FUNCTION dbo.Split

(

@String VARCHAR(200),

@Delimiter VARCHAR(5)

)

RETURNS @SplittedValues TABLE

(

OccurenceId SMALLINT IDENTITY(1,1),

SplitValue VARCHAR(200)

) Read the rest of this entry »

Tags: , ,

Netsiste TCMB Kayıtlarını Online Update

Uzun bir aradan sonra tekrar bir şeyler ekleme fırsatı bulabildim ve faydalı olabileceğini düşündüğüm bir uygulama geliştirdik. Linkteki vbs ile netsisteki TCMB banka ana kodlarını ve şubelerini güncelleyebilirsiniz, ayrıca windows schedule ekleyerek belirli aralıklarla çalışmasını sağlayabilirsiniz. Scripteki bağlantı satırında parametreleri değiştirmeniz yeterli, ayrıca vbs’nin çalıştırıldığı bilgisayardan http://eft.tcmb.gov.tr/bankasubelistesi/cif.xml linkine ulaşabiliyor olmalısınız. Doğan ÇOBANYILDIZI’na katkılarından dolayı teşekkür ederiz.

  TCMB Kayıtları Online Update (2,7 KiB, 1.032 hits)

Umarım faydalı olur…

Stok Hareket Tarih Klitleme Sql Desteği

Uzun zamandır yapmayı planladığımız fakat bir türlü zaman ayıramadığımız Stok Hareket Tarih Kilitleme ekranımıza SQL desteğini getirdik. Daha önce sadece Oracle veritabanı kullanan ekranımız, SQL desteğiyle birlikte bazı yeniliklerde kazandı. Daha önce tarih kilitlemeyi devere dışı bırakmak ve aktive etmek veritabınından manuel yapılıyordu, şuan aktivasyon işlemide NDI hazırlanan bir ekranla temelsete eklenmekte ve tek tıklamayla bu işlemler gerçekleştirilmekte. İşleyiş hakkında tekrar bilgi vermek istersek, kilitleme işlemi için kilit tarihi bulunurken ilk olarak kullanıcıya daha sonra gruba son olarakta tüm kullanıcılara bakılmaktadır. 

Ör: 
Tüm Kullanıcılar 01.04.2009
Grup      01.03.2009
Kullanıcı  01.02.2009
 
Yukarıda belirtilen tanımlamada kullanıcı 01.02.2009 tarihinden küçük tarihli bir stok hareketinde insert-update-delete işlemlerini yapamayacaktır. Gruba bağlı diğer kullanıcılar 01.03.2009 tarihinden küçük tarihli kayıtlarda insert-update-delete işlemi yapamayacaklardır. Belirtilen gurup dışında kalan kullanıcılar 01.04.2009 tarihinden küçük tarihli kayıt yapamayacaklardır. Kullanmaya başlamak için benioku dökümanın içerisindeki talimatları sırasıyla uygulayın.

  Stok Hareket Kilitleme SQL (94,4 KiB, 866 hits)

Umarım faydalı olur.