esin.kapucu

ambar fişi detayları aktarılmıyor

  Tiger/REST

lobjects ile ambar fişi aktarımında STLINE tablosuna kayıt aktarmıyor. aktarım

yaptığımız versiyon 2.45 tir. yardımcı olabilir misiniz ? 

teşekkürler. 




Uluç Karadeniz

Merhaba

Aktarım yaparken kullandığınız XML şablonunu yazar mısınız ? Büyük ihtimal ile TRANSECTION kısımlarında bir hata yapmışsınızdır. Bir de daha önceki bir versiyonda deneme şansınız oldu mu aynı kod yapısını ? Versiyon hatası mı diye ?


17/08/17 13:06


esin.kapucu

merhaba,

xml değil logo direk aktarımda sıkıntı yaşıyoruz. farklı versiyonlarda denediğimizde aynı sorun mevcut. transaction yani detayların dolduğunu görüyoruz. fakat logo db den aldığımız trace fileda inserti yapmıyor. sadece başlık aktarılıyor. 

teşekkürler.


17/08/17 13:12


Uluç Karadeniz

XML'den kastım post ettiğiniz alanların yazım şekliydi. Bu kullanım ile ben post işlemini satırlar ile birlikte yapabiliyorum. İsterseniz girilen değerleri değiştirip , alt kısımdaki kod bloğunu bir deneyin. Büyük ihtimal ile TRANSECTION kısmında bir yerde gözden kaçan bir hata vardır.


 objAmbr = Application.NewDataObject(1)
 objAmbr.New()
 
 objAmbr.DataFields.FieldByName("GROUP").Value = 3
 objAmbr.DataFields.FieldByName("TYPE").Value = 25 
 objAmbr.DataFields.FieldByName("DATE").Value = day
 objAmbr.DataFields.FieldByName("SOURCE_WH").Value = 1
 objAmbr.DataFields.FieldByName("DEST_WH").Value = 0
 
 transactions_lines = objAmbr.DataFields.FieldByName("TRANSACTIONS").Lines

 If transactions_lines.AppendLine() Then
 transactions_lines[0].FieldByName("ITEM_CODE").Value = codeTxt 
 transactions_lines[0].FieldByName("LINE_TYPE").Value = 0
 transactions_lines[0].FieldByName("SOURCEINDEX").Value = 1
 transactions_lines[0].FieldByName("DESTINDEX").Value = 0
 transactions_lines[0].FieldByName("LINE_NUMBER").Value = 1 
 transactions_lines[0].FieldByName("QUANTITY").Value = ambrFlt 
 transactions_lines[0].FieldByName("UNIT_CODE").Value = "ADET" 
 End if
 
 
 
 If Not objAmbr.Post() Then 
 if (objAmbr.ValidateErrors.Count > 0) then 
 tmpErrStr = "XML Hatası mevcut!" 
 Cntr = objAmbr.ValidateErrors.Count 
 For ilp = 0 To (Cntr - 1) 
 vID = objAmbr.ValidateErrors.Item[ilp].ID 
 Str(vID, strvID) 
 tmpErrStr = tmpErrStr + strvID + " , " + objAmbr.ValidateErrors.Item[ilp].Error 
 Next ilp 
 warn(tmpErrStr) 
 Else 
 tmpErrStr="" 
 tmpErrStr = "DB Hatası mevcut!" 
 ErrId = objAmbr.ErrorCode 
 Str(ErrId, strErr) 
 ErrDef = "" 
 ErrDef = objAmbr.DBErrorDesc 
 tmpErrStr = tmpErrStr + "Hata Kodu : " + strErr + " " + ErrDef 
 warn(tmpErrStr) 
 End if
 Else




17/08/17 14:18


esin.kapucu

desteğiniz için teşekkür ederim. bizim kodlarımızda detayda line_number alanı bulunmuyordu. bunu ekledik. fakat yine de detayları aktarmıyor. başka nasıl bir yol izleyebiliriz ?


22/08/17 09:09


NaciO

Merhaba,


Şu sayfadaki işlemleri uyguladığınızda problemsiz aktarabiliyor olmalısınız;

https://docs.logo.com.tr/pages/viewpage.action?pageId=9732540



13/09/17 14:04


esin.kapucu

merhaba Naci bey,

Aynı fişi lks2.xml ine çıkartıp içeri aldığımda detayları aktarıyor. Xml deki alanlarım 

birebir direk aktarımda da mevcut. Ama direk aktarımda detaylar aktarılamıyor.

bu neden olabilir ?


13/09/17 14:10

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