Sayfayı Yazdır | Pencereyi Kapat

Siparisten Irsaliye Olusturma

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=3176
Tarih: 22 Kasım 2024 Saat 12:01
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Siparisten Irsaliye Olusturma
Mesajı Yazan: peggle
Konu: Siparisten Irsaliye Olusturma
Mesaj Tarihi: 11 Temmuz 2012 Saat 23:27
Öncelikle merhaba,
Sorunum su; netsise girilmis olan siparisleri numarasina göre çekip sipariste bulunan ürünlerin listesini excele belli bir formata göre çikti aliyorum. Bu islemden sonra o siparisin irsaliyesini olusturmak istiyorum. Ancak hata aliyorum.

http://ndn.netsis.com.tr/Forerunner/NetOpenX/Lists/Examples/DispForm.aspx?ID=93

Bu linkteki örnegi kendi kodlarima uyarladim. Kodlar asagida.

 public static bool Siparis2IrsFat()
       {
           Kernel kernel = new Kernel();
           Sirket sirket = default(Sirket);
           Fatura siparis = default(Fatura);
           Fatura irsaliye = default(Fatura);
           FatUst irsaliyeUst = default(FatUst);
           try
           {
               sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,
                                             "aaa",//vt adi
                                             "bbb",//vt kullanici adi
                                             "ccc",// vt kullanici sifre
                                             "ddd",
                                             "eee",
                                             0);
              
               siparis = kernel.yeniFatura(sirket, TFaturaTip.ftSSip);
               siparis.OkuUst("999999999999999", "520-20-001");
               siparis.OkuKalem();


               irsaliye = kernel.yeniFatura(sirket, TFaturaTip.ftSIrs);

               irsaliyeUst = siparis.Ust();              
               irsaliyeUst.FATIRS_NO = irsaliye.YeniNumara("888888888888888");
              
               siparis.Siparis2IrsFat(irsaliye);
               result = true;
           }
           catch
          
           {
               result= false;
           }

           finally
           {
               try
               {
                   Marshal.ReleaseComObject(irsaliyeUst);
                   Marshal.ReleaseComObject(irsaliye);
                   Marshal.ReleaseComObject(siparis);
                   Marshal.ReleaseComObject(sirket);
                   kernel.FreeNetsisLibrary();
                   Marshal.ReleaseComObject(kernel);

               }
               catch
               {
                  
                  
               }
              
              
           }
           return result;
       }


Hata ise söyle;

Hata Kodu : 204
Detay : Hedef nesne için belge numarasi tanimlanmali

<ErrorHeader>
Error Time : 11.07.2012 15:32:19
Kernel Version : 5.0.10.1560
Kernel Address : 06A08398
Object Address : 06995180
Object Name : NXObj_TFatura06995180
Class Name : TFatura
</ErrorHeader>
<Hata>
Siparis --> Irsaliye / Fatura

Bahsi geçen nesne siparis nesnesidir.




Cevaplar:
Mesajı Yazan: rhan
Mesaj Tarihi: 12 Temmuz 2012 Saat 00:29
irsaliyeUst.FATIRS_NO = irsaliye.YeniNumara("888888888888888");
              
yeni numara alamiyorsunuz, bbb yerine bir harf (seri) verin


-------------
İnnova Antalya Proje Danışmanlık
Orhan ÇÖPÜROĞLU

0544 241 45 55
0242 311 45 56


Mesajı Yazan: peggle
Mesaj Tarihi: 12 Temmuz 2012 Saat 11:36
Orhan bey öcelikle ilginiz için tesekkürler.
Sizin söylemis oldugunuz gibi degistirdim ancak hala ayni hatayi almaya devam etmekteyim.

Bunun yaninda

irsaliyeUst = siparis.Ust();              
irsaliyeUst.FATIRS_NO = irsaliye.YeniNumara("C");

kodlarini ilk mesajimda olan linkteki örnekteki gibi

irsaliyeUst = irsaliye.Ust();
irsaliyeUst.FATIRS_NO = irsaliye.YeniNumara("C");

yaptigimda agadidaki hatayi almaktayim.

System.Runtime.InteropServices.COMException was caught
  Message=Hiçbir islem etkin degil
  Source=NetOpenX50.Fatura
  ErrorCode=-2147168242
  StackTrace:
       konum: NetOpenX50.FaturaClass.Siparis2IrsFat(Fatura objYeniBelge)
       konum: aaaa.NetsiseAktar.Siparis2IrsFat() D:\cccc\ccc\ccc\cccc\Netsis.cs içinde: satir 48
  InnerException:




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net