yds yazılım

Windows-Netopenxi durdurma

  Netsis/NetopenX

Merhabalar herkese,

C# Windows Form uygulaması yapıyorum. Kernel nesnesi şirketi açıyor. Ancak hemen sonrasında windows uygulamayı durduruyor. Önerisi olan var mı ? Teşekkürler.


Netopenx windows durdurma NETSİS KERNEL


innova

fatura = kernel.yeniFatura(sirket, TFaturaTip.ftSFat);

fatUst = fatura.Ust();


gibi bir sıralamada eksiklik varsa hata verip uygulamadan atıyor olabilir.


10/02/17 17:17


yds yazılım

Öyle bir sıkıntı olsa  try catch in içinde kod blogu. Catche düşürüp Exeption Message ı ekrana vermezmiydi?. Aşağıdaki kodda 2. MessageBox Geliyor,3.MessageBox gelmiyor. Yani Hata StokTmlBlg 

 satırında gibi.
               

Sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                              ConData.database,
                                              "TEMELSET",
                                              "",
                                              "yds",
                                              "1234",
                                              0);
                MessageBox.Show("Şirket Açıldı");
                StokKarti = kernel.yeniStok(sirket);
                MessageBox.Show("Şirkete Girildi");
                StokTmlBlg = StokKarti.TemelBilgi();//HATA
                StokEkBlg = StokKarti.EkBilgi();
                StokTmlBlg.Stok_Kodu = "STK" + dgv.CurrentRow.Cells[3].Value.ToString();
                StokTmlBlg.Stok_Adi = dgv.CurrentRow.Cells[1].Value.ToString().Trim();
                MessageBox.Show("StokTanımlanıyor 1");




10/02/17 17:24


DNA

Projeniz Any CPU ise çalışmayabilir. X86 olarak dener misiniz?


10/02/17 17:25


yds yazılım

Proje bende çalışıyor. Müşterinin iki bilgisayarında denedim ikisinde de çalışmıyor. Ayrıca projenin önünde 2 form var db bilgilerini kontrol eden ve sql den data ceken sonrasında netopenx ile işlem yapıyorum anyCPU olsa bu işlemleri de yaptırmazdı


10/02/17 17:27


innova

   StokTmlBlg = StokKarti.TemelBilgi();//HATA

burda ne yapmak istiyorsunuz?


güncel netopenx .net 4.5 altında çalışmıyor, projeniz 4.5 'mu


10/02/17 17:41


yds yazılım

Stok kartı kaydetmeye

 Kernel kernel = new Kernel();
            Sirket sirket = default(Sirket);
            Stok StokKarti = default(Stok);
            StokTemelBilgi StokTmlBlg = default(StokTemelBilgi);
            StokEkBilgi StokEkBlg = default(StokEkBilgi);
            try
            {
                sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                              ConData.database,
                                              "TEMELSET",
                                              "",
                                              "yds",
                                              "1234",
                                              0);
                MessageBox.Show("Şirket Açıldı");
                StokKarti = kernel.yeniStok(sirket);
                MessageBox.Show("Şirkete Girildi");
                StokTmlBlg = StokKarti.TemelBilgi();
                StokEkBlg = StokKarti.EkBilgi();
                StokTmlBlg.Stok_Kodu = "STK" + dgv.CurrentRow.Cells[3].Value.ToString();
                StokTmlBlg.Stok_Adi = dgv.CurrentRow.Cells[1].Value.ToString().Trim();
                MessageBox.Show("StokTanımlanıyor 1");
                StokTmlBlg.KDV_Orani = 18;
                StokTmlBlg.Alis_Kdv_Kodu = 18;
                StokTmlBlg.Satis_Fiat1 = Convert.ToDouble(dgv.CurrentRow.Cells[8].Value.ToString());
                StokTmlBlg.DEPO_KODU = 1;
                StokTmlBlg.Pay_1 = 1;
                StokTmlBlg.Payda_1 = 1;
                StokTmlBlg.Pay2 = 1;
                MessageBox.Show("StokTanımlanıyor 2");
                StokTmlBlg.Payda2 = 1;
                StokEkBlg.Stok_Kodu = StokTmlBlg.Stok_Kodu;
                StokEkBlg.Ingisim = dgv.CurrentRow.Cells[3].Value.ToString();
                StokEkBlg.I_Yedek1 = 40000;
                MessageBox.Show("Stok Kaydedildi");
                StokKarti.kayitYeni();
            }
            catch (Exception ex)
            {
                MessageBox.Show("STOK KAYDI HATASI\n\n"+ex.Message);
            }
            finally
            {
                Marshal.ReleaseComObject(StokEkBlg);
                Marshal.ReleaseComObject(StokTmlBlg);
                Marshal.ReleaseComObject(StokKarti);
                Marshal.ReleaseComObject(sirket);
                kernel.FreeNetsisLibrary();
                Marshal.ReleaseComObject(kernel);
            }



çalışıyorum. Projem 4.5 müşteriyede kurdum 4.5 u. Kodun tamamı burda 


10/02/17 17:46


innova

 sirket = kernel.yeniSirket(TVTTipi.vtMSSQL, _Netsis_Database, "TEMELSET", "", _Netsis_Kull, _Netsis_KullSifre, Convert.ToInt32(_Netsis_Sube));


                                StokKarti = kernel.yeniStok(sirket);


                                StokTmlBlg = StokKarti.TemelBilgi();

                                StokEkBlg = StokKarti.EkBilgi();

                                StokTmlBlg.Stok_Kodu = _Stok_Kodu;

                                StokTmlBlg.Stok_Adi = _Stok_Adi;

                                StokTmlBlg.KDV_Orani = Convert.ToDouble(_Stok_Kdv.Replace(".", ","));

                                StokTmlBlg.Alis_Kdv_Kodu = Convert.ToDouble(_Stok_Kdv.Replace(".", ","));

                                StokTmlBlg.Olcu_Br1 = _Stok_Br1;

                                StokTmlBlg.Olcu_Br2 = _Stok_Br2;

                                StokTmlBlg.Pay_1 = Convert.ToDouble(_Stok_BrPay1.Replace(".", ","));

                                StokTmlBlg.Payda_1 = Convert.ToDouble(_Stok_BrPayda1.Replace(".", ","));

                                StokTmlBlg.Olcu_Br3 = _Stok_Br3;

                                StokTmlBlg.Pay2 = Convert.ToDouble(_Stok_BrPay2.Replace(".", ","));

                                StokTmlBlg.Payda2 = Convert.ToDouble(_Stok_BrPayda2.Replace(".", ","));

                                StokTmlBlg.Satis_Fiat1 = 0;

                                StokTmlBlg.Satis_Fiat2 = 0;

                                StokTmlBlg.Alis_Fiat1 = 0;

                                StokTmlBlg.Alis_Fiat2 = 0;

                                StokTmlBlg.Giris_Seri = "H";

                                StokTmlBlg.Cikis_Seri = "H";

                                StokTmlBlg.Kod_5 = islem;

                                StokTmlBlg.Pay_1 = 1;

                                StokTmlBlg.Payda_1 = 1;

                                StokTmlBlg.Pay2 = 1;

                                StokTmlBlg.Payda2 = 1;

                                StokEkBlg.Stok_Kodu = StokTmlBlg.Stok_Kodu;

                                StokEkBlg.Ingisim = _Stok_Adi;

                                StokEkBlg.Kull8S = "Punto Aktarım Programı";

                                //StokEkBlg.I_Yedek1 = 40000;

                                StokKarti.kayitYeni();



c# için aynı kodlarla bende kaydediyor. 



10/02/17 18:15


yds yazılım

Bende de kaydediyor ama müşteride alıyorum bu hatayı.


10/02/17 22:36


yds yazılım

Merhabalar tekrardan müşterim Netsis 7.02 kullanıyor. Benim bilgisayarda 9.0 yüklü. Ama netopenx 7.02  yi referens olarak ekledim projeye sanırım problem bununla alakalı ama hala çıkamadım işin içinden


11/02/17 11:15


innova

Netsis 7.02 ise sizde de 7.02 olmalı, en azından referansa o dll i register edip öyle derlemeniz lazım.


11/02/17 11:59


yds yazılım

Merhabalar 7.02 yi projeye ekledim. Aynı net openx i müşteride de register ettim. Ancak sonuç yine aynı. Program cs de hatanın sebebini bulmak için bazı metotlar da yazdım ancak hatanın sebebini bile göremedim.


13/02/17 10:08


yds yazılım

Onaylanmış Cevap

Sorun netopenx referans edilirken COM yerine browse den edilmesiymiş. Herkese teşekkürler.


15/02/17 17:25

Cevap vermek için giriş yapmanız gerekmektedir.