File Open Dialog Vista/Windows7 Problemi

Daha önce buradaki yazımızda değindiğimiz dinamik kodlama ile Dosya Açma penceresini çağırabiliyorduk, ancak bu script Vista ve Windows7 kurulu olan Netsis clientlarında çalıştırıldığında  ” ActiveX component can’t create object: UserAccounts.CommonDialog’ “  hatası alınıyordu. İlgili scriptin  Vista ve Windows7 de düzgün çalışabilmesi için aşağıdaki safrcdlg.dll’in ilgili client’ta register edilmesi ve scriptinde aşağıdaki şekilde yazılması gerekmektedir.

 

Set objDialog = CreateObject( “SAFRCFileDlg.FileOpen” )
If objDialog.OpenFileOpenDlg Then
   Path.text = objDialog.FileName
End If

  File Open Dialog Vista/Windows7 (safrcdlg.dll) (21,5 KiB, 362 hits)

Etiketler: , , , ,

Dinamik Kodlama İle standart raporlara kolon ekleme

Başlıktanda anlaşıldığı gibi script yardımıyla standart rapor ekranlarına yeni bir kolon eklemek artık çok kolay. Şimdi bunu bir örnekle açıklayalım, burada ben  SMAR’da (Serbest Maliyet Ambar Raporu) kalan tutar-gerçek bakiye farkını gösteren bir kolon eklemeyi yerinde buldum. Bunun için aşağıdaki adımları takip edelim;

  • SMAR’ı bir kere çalıştırın ve açılan rapor ekranından Netsis Script Kod Desteği’ne girin
  • RaporForm nesnesinin “onnetscrsys_raporkapanis” olayına aşğdaki kodu; Devamı »

Etiketler: , , , ,

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 Devamı »

Etiketler: , , ,

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)

) Devamı »

Etiketler: , ,

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.

Maliyet Kontrol Raporu

Aşağıdaki linkten maliyet muhasebesi tanımlamalarına ilişkin eksiklikleri raporlayan sql scriptini indirebilir, böylelikle maliyet hesaplatma çalıştırmadan önce bu raporu çekerek tanımlama eksikliklerini giderebilirsiniz. Bu rapor maliyet tanımlamalrında karşılaşılabilecek olası eksikleri size raporluyor olacak.

  Maliyet Kontrol Raporu (3,8 KiB, 922 hits)

Umarım faydalı olur.