Netopenx El Terminali Register
Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP Entegrasyonları
Forum Tanımlaması: ERP Entegrasyonları İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=1675
Tarih: 22 Kasım 2024 Saat 18:25 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: Netopenx El Terminali Register
Mesajı Yazan: kalinka
Konu: Netopenx El Terminali Register
Mesaj Tarihi: 27 Temmuz 2009 Saat 21:22
Merhabar arkadaslar,
Netopenx kullanarak üretim sonu kaydi, depolar arasi transfer v.s islemlerinin yapilabildigi bir yazilim gelistiriyorum. Normal bir pc üzerinde .net ile bunlari halettim sorun yok ancak simdilerde el terminali üzerinden netopenx ile depolar arasi transfer yaptirmak istiyorum.
Netopenx dll ini Windows CE yüklü bir el terminaline nasil register edebilirim. El terminali üzerinden Netopenx kullanan varsa yardimci olabilirse gerçekten çok sevinirim.
Ilgi ve alakaniza simdiden tesekkürler, iyi çalismalar.
|
Cevaplar:
Mesajı Yazan: fanatiknetsisli
Mesaj Tarihi: 28 Temmuz 2009 Saat 12:47
netopenx dll, el terminali üzerinde kullanmadan yapmalisin. önce kayitlari el cihazina saklayip sonra pc üzerindeki yazagin programa servisleri kullanarak islem yaptirirsan daha kolay olur.
------------- burda verilecek bir cevap vardi, onuda ben yazdim...
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 28 Temmuz 2009 Saat 15:49
merhaba,
cevabin için tesekkürler ancak daha açiklayici bir anlatimla özetleyebilirmisin acaba ?
|
Mesajı Yazan: uutk
Mesaj Tarihi: 30 Temmuz 2009 Saat 22:40
Merhaba,
NetOpenX i WinCE ya da Win Mobile üzerinden direkt olarak kullanamiyoruz. Bunun yerine el terminalinde çalisan programda, datayi SQLCE veritabani üzerinde tutarak, daha sonra Windows üzerinde çalisan bir ara yazilim ile NetOpenX kullanarak Netsis e aktarabilrisiniz.
Bir baska yöntem, online olarak çalismak isterseniz, NetOpenX kullanan bir web servisi yazarak, el terminalini bu web servis ile konusturup, el terminali üzerinde kayit tutmadan, online olarak, Netsis e kayit atabilirisiniz.
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 31 Temmuz 2009 Saat 10:04
Cevaplar için gerçekten çok tesekkürler kafamdaki bazi soru isaretleri kalkti.
Ancak web servislerden kastiniz bir ASPX dosyasimidir, yada el terminalinde RDA kullanim yöntemi gibi bir seymidir ?
|
Mesajı Yazan: uutk
Mesaj Tarihi: 31 Temmuz 2009 Saat 11:33
Merhaba, her ikisi de kullanilabilir yöntemler bildigim kadariyla. RDA ile benim uygulama yapmisligim yok. Web servis evet temelde bir aspx dosyasi. Visual Studio içerisinde project olusturuken Web Service seçmeniz gerekiyor.
Sonra bunu IIS de bir yere publish ediyorsunuz.
Sonra el terminali uygulamasinda web reference olarak ekleyip, bunun instance üzerinden web servisinde WebMethod olarak belirlediginiz metodlari çagirabiliyorsunuz.
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 31 Temmuz 2009 Saat 15:34
Çok tesekkürler vermis oldugunuz bilgiler umarim bu islere yeni baslayan yada kendini gelistirmek isteyen arkadaslara yardimci olur.
Herkese yardimlarindan ötürü tekrar tekrar tesekkür ederim...
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 04 Ağustos 2009 Saat 17:12
Evet arkadaslar sayenizde yüzdüm yüzdüm kuyruguna geldim.
Internette arastirmalarim sonucu web servis kullanimini ögrendim normal olarak uygulamalar tamam sorun yok ancak gel gelelim netopenx fonksiyonunu çagirdigim zaman hata aliyorum.
System.Web.Services.Protocols.SoapException: Sunucu istegi isleyemedi. ---> System.IO.FileNotFoundException: {65EB3876-89FF-459F-BF24-02E8DD7F2DB2} CLSID degerine bilesen için COM sinifi fabrikasini alma, yandaki hata nedeniyle basarisiz oldu: 8007007e
yukaridaki hata iletisi adete çildirtti beni
Yazdigim web servisi direk explorer olarak çagirdigimda netopenx ile depolar arasi transfer uygulamasini yapabiliyorum ancak bunu yazdigim programda butona bastigimda çagirdigimda yukaridaki hata iletisini aliyorum. El terminali ile depolar arasi transfer islemi gerçeklestiren arkadaslardan yardim bekliyorum.
Hersey için çok çok tesekkürler iyi çalismalar...
|
Mesajı Yazan: uutk
Mesaj Tarihi: 04 Ağustos 2009 Saat 22:55
merhaba,
el terminalinden fonksiyonu nasil çagiriyosunuz ? normalde webserviceinstance.DATKaydet dedigin zaman, internet explorer dan çagirdigin gibi çalismasi lazim.
hata aldigin kodu(web servisi tanimlama, DAT kayit metodunu çagirma) gönderebilirsen belki yardimci olabiliriz.
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 05 Ağustos 2009 Saat 10:06
Merhaba Uutk Inan hizir gibisin sagolasin,
Aslinda hocam sorunu tespit ettim lakin çözüm bulamadim. Sorun Söyle;
Web servis olarak fonksiyonlari hazirladim bunu VS da f5 yapip derledigim zaman
http://localhost:3799/WebService1.asmx - http://localhost:3799/WebService1.asmx
olarak browser açiliyor buradan çalistirdigimda sorun yok gayet güzel hersey.
Ancak gel gelelim VS da publish yaptigimda tutupta
http://192.168.1.226/webservice1/webservice1.asmx - http://192.168.1.226/webservice1/webservice1.asmx olarak çagirdigimda karsima yazdigim methodlar geliyor buradan tikladigimda normal fonksiyonlar (Netopenx dll gerektirmeyen) basit toplama islemleri v.s. gayet güzel çalisirken netopenx dll yukarida gördügün hatayi veriyor. Sanirim dll leri yüklemiyor. Ancak publish yaptipim klasörlere baktigimda dll ler bin klasörünün içinde duruyor. Vallahi enteresan bir durum :)
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 11 Ağustos 2009 Saat 14:01
Hadi arkadaslar hala ugrasmaktayim henüz bir gelisme yok yardimci olabiliecek kimse yokmu ?
|
Mesajı Yazan: uutk
Mesaj Tarihi: 11 Ağustos 2009 Saat 15:43
Selam,
Sanki publish ettikten sonra NetOpenX e ulasamiyor gibi. NetOpenX.dll dosyaniz nerde duruyor ? regsvr32 ile dogru olarak register edildi mi ?
Bir de söyle bir durum var, project te
using System.Runtime.InteropServices;
namespace ekleyin. Build ettiginde bin/debug klasörü altina olusturulan Interop.NetOpenX40.dll gibi dosyalari da inetpub\wwwroot\webservis\bin klasörüe kopyalamaniz lazim.
o zaman problem yasanmaz
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 12 Ağustos 2009 Saat 08:22
Merhaba Cevap için tesekkürler,
Evet sorun publish ettikten sonra kaynaklaniyor yoksa f5 ile test ettigimde olusan sanal porttan ( http://localhost:3225/webservice.asmx - http://localhost:3225/webservice.asmx ) herhangi bir sorun yasanmamakta.
Netopenx dogru register edildiginden eminim çünkü diger Pc üzerinde hazirladigim yazilimlarim (Depolar arasi transfer, üretim sonu kaydi) gibi islemler sorunsuz çalismaktadirlar.
Ayrica publish ettigimde inetpub\wwwroot\webservis\bin klasörüne tüm Dll dosyalarini atmaktadir. Ben ayrica bin/debug daki tüm dll leri yükledim manuel olarak ama sonuç hala olumsuz :(
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 12 Ağustos 2009 Saat 08:28
Bu arada netopenx.dll file://\\Xeon\Netsis\FUSIONST06\TemelSet\NetOpenX40.dll - \\Xeon\Netsis\FUSIONST06\TemelSet\NetOpenX40.dll adresinde bulunmakta. Acaba asmx dosyamiz ag üzerindeki gib dosyaya erisemiyor olabilir mi ?
----- Denendi -------------
Netopenx40.dll dosyamizi aldim windows\system32 içine netclnt.dll ile birlikte kopyalayip register ettim.
Simdi ise sadece bembeyaz bir ekran geliyor ve windows hata iletilerinde çikan (Dink) hata ileti sesi çikiyor baskada bir faaliyet yok.
Çok Yaklastik hissediyorum ama çözüm hala yok, umarim bu yazismalar diger arkadaslara yol gösterici olur.
|
Mesajı Yazan: kalinka
Mesaj Tarihi: 21 Ağustos 2009 Saat 14:40
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
Imports System.Runtime.InteropServices
' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
' <System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:= "sirketim")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem( False)> _
Public Class Service1
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function NETSIS(ByVal STOKNO As String, ByVal MIKTAR As Integer) As String
Dim Kernel As New NetOpenX40.Kernel
Dim Sirket As NetOpenX40.Sirket
Dim Fatura As NetOpenX40.Fatura
Dim FatUst As NetOpenX40.FatUst
Dim FatKalem As NetOpenX40.FatKalem
Dim SQ As String = ""
Dim BUGUN As String = ""
Dim DT As New DataTable
Dim x As Integer = 0
Dim FISNOTUT As String = ""
Dim FISNOARTTIR As Double = 0
Try
Sirket = Kernel.yeniSirket(NetOpenX40.TVTTipi.vtMSSQL, "SIRKET", "TEMELSET", "", "aaa", "xxx", 0)
'ftLokalDepo : Lokal Depolar aras transfer
Fatura = Kernel.yeniFatura(Sirket, NetOpenX40.TFaturaTip.ftLokalDepo)
FatUst = Fatura.Ust
FatUst.FATIRS_NO = "B00000000000133"
FatUst.TIPI = NetOpenX40.TFaturaTipi.ft_Bos
' Hareket Tr
FatUst.AMBHARTUR = NetOpenX40.TAmbarHarTur.htDepolar
FatUst.GCKOD_CIKIS = 1
'Gidece§i Depo
FatUst.GCKOD_GIRIS = 101
'Cari Kodu Fatura Tipi ftLokalDepo ise doldurulmamaldr
FatUst.CariKod = ""
'Ambar
FatUst.CARI_KOD2 = ""
FatUst.Tarih = Now.Date
FatUst.KDV_DAHILMI = False
FatKalem = Fatura.kalemYeni( "211001.PB")
'GiriŸ Depo Kodu
FatKalem.Gir_Depo_Kodu = 1
'Depo Kodu
FatKalem.Stra_FiiliTar = Now.Date
FatKalem.DEPO_KODU = 1
FatKalem.STra_GCMIK = 22
FatKalem.STra_GCMIK2 = 0
'MKUTU("hata burada", "T", "UYARI")
FatKalem.STra_BF = 1
Fatura.kayitYeni()
FatKalem = Nothing
FatUst = Nothing
Fatura = Nothing
Sirket = Nothing
Call Kernel.FreeNetsisLibrary()
Kernel = Nothing
Return "Operasyon Tamam"
Catch ex As Exception
Return "HATAVAR"
End Try
End Function
End Class
----------------------------------------------------------------------------------
arkadaslar kullandigim kod yapisi bu acaba bir yanlislikmi var yokmu yardim edebilecek bilgisi olan biri ?
|
Mesajı Yazan: atisoft
Mesaj Tarihi: 30 Ekim 2009 Saat 07:47
web servis kalinka yazdigi çalismiyor bu isten anlayan biri yok mu?
bir örnek veremez mi? hayret bizim form sitelerin özelligi bu konular hep açik kalir.siteyi yöneten biri olmaz.
|
Mesajı Yazan: volkank
Mesaj Tarihi: 30 Ekim 2009 Saat 13:14
Selam kesin çözüm olacagini düsündügüm bir fikrim var. daha önce bunu uyguladigim yerlerde sorun kökten halloldu.
Ilk olarak El terminalinde datayi tutuyoruz veya anlik olaral SQL'e yaziyoruz. Bu siin tercihiniz.
Fakat isin püf noktasi SQL'e yazarken, Netopenx v.s. kullanmadan tampon tablo diye nitelendirebilecegimiz olusturdugumuz basit tablolara yaziyoruz. Bu tablolarin içerisinde Aktarim Flag'ini tutan bir kolon oldugunu varsayalim. Tabi ayni zamanda master detail bilgisini tutan bir refkey'de olmasi gerekiyor.
Sonra tüm bunlardan bagimsiz ayri bir PC yazilimi yaziyoruz. Bu yazilim Serverda çalisiyor ve kontrol zamanini da parametrik olarak belirliyoruz. 1 dakka 10 dakka veya 30 saniye gibi.
Bu yazilim serverda devamli açik oluyor ve belirlenen zamanlarda Netopenx ile SQL'de tampon tablolrda duran datayi Netsis'e aktariyor ve Hata durumunda Hata tablosuna Hata handle'iyla birlikte logluyor. Burada artik sizin hayalgücünüz ön plana çikiyor.
Böyle yaptigimiz zaman Web servisi ile Netopenx'i birbirinden ayiriyoruz ve timeout veya benzeri sorunlarin önüne geçmis oluyoruz.
Kolay gelsin.
------------- www.netsisaraclari.com
|
Mesajı Yazan: uutk
Mesaj Tarihi: 30 Ekim 2009 Saat 16:43
Selam,
Web Servis yani IIS, NETSIS Server ile ayni makina üzerinde degil ise NetOpenX problem çikartiyor. Yani, web uygulamalarinda, normal bir Windows uygulamasi gibi NETSIS Client kurup, NetOpenX register etmeniz yetmiyor..
IIS kurulu olan (yani web servisinin çalistigi) makinaya NETSIS Client kurun.
Sonra NETSIS Server üzerindeki uygulama klasörünü (C:\Netsis\FUSIONST06\TemelSet) klasörünü bu makine üzerine kopyalayin.
Sonra bu makine üzerindeki Registry ayarlarindan, uygulama dizini olarak Netsis server degil de, lokaldeki bu klasörü gösterin.
Bu yapida büyük ihtimalle çalisacaktir. Onun disinda, bazi durumlarda NetOpenX bir hata mesaji döndürüyor ama web uygulamalarinda bu hata mesajlari yakalanamiyor. (E-posta uyuglamasi açik ise, NetOpenX e baglanirken kullandiginiz kullanicnii eposta adresi tanimli degil ise NetOpenX windows uygulamasina bir mesage box çikartip, "Lütfen Kullanici Tanimalrindan Eposta adresi girin" diyor ama web uygulamasinda bunu göremiyorsunuz.
|
Mesajı Yazan: CenkKarabulut
Mesaj Tarihi: 16 Temmuz 2010 Saat 15:02
Merhaba kalinka,
Biz de benzer bir problem yasiyoruz. Problemi giderdiyseniz, aktarabilir misiniz?
|
|