fatura = kernel.yeniFatura(sirket, TFaturaTip.ftSFat);
fatUst = fatura.Ust();
gibi bir sıralamada eksiklik varsa hata verip uygulamadan atıyor olabilir.
Ö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");
Projeniz Any CPU ise çalışmayabilir. X86 olarak dener misiniz?
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ı
StokTmlBlg = StokKarti.TemelBilgi();//HATA
burda ne yapmak istiyorsunuz?
güncel netopenx .net 4.5 altında çalışmıyor, projeniz 4.5 'mu
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
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.
Bende de kaydediyor ama müşteride alıyorum bu hatayı.
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
Netsis 7.02 ise sizde de 7.02 olmalı, en azından referansa o dll i register edip öyle derlemeniz lazı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.
Sorun netopenx referans edilirken COM yerine browse den edilmesiymiş. Herkese teşekkürler.
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
Windows-Netopenxi durdurma
10/02/17 13:59   Netsis/NetopenXMerhabalar 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