NaciO

Logo Objects ile vade tarihi bilgisi nasıl gönderilmeli?

  Tiger/Logo Object Designer (LOD)

Logo Objects ile PAYMENT_LINES altındaki vade tarihi bilgisini set ediyorum, ancak Tiger tarafında fişe girdiğimde tarih set edilmemiş oluyor. Bunu nasıl yapabilirim?


Logo Objects LObjects LogoObjects


NaciO

Onaylanmış Cevap

Vade tarihi bilgisini set etmek için MODIFIED xml tag'ini de 1 set etmelisiniz. MODIFIED =1 yaptığınız takdirde Logo Objects ödeme işlemlerini otomatik olarak hesaplamaz, sizin göndermenizi bekler.

Aşağıdaki kod örneğindeki gibi fiş tarihi dışında bir vade tarihi set etmeniz mümkündür. Bu kodun çıktısını ekteki videoda görebilirsiniz.

             UnityObjects.Data  invoice=Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doSalesInvoice);
                invoice.New(); 
                invoice.DataFields.FieldByName("TYPE").Value =8; 
                invoice.DataFields.FieldByName("NUMBER").Value ="~"; 
                invoice.DataFields.FieldByName("DATE").Value ="21.04.2016"; 
                invoice.DataFields.FieldByName("TIME").Value =221381170; 
                invoice.DataFields.FieldByName("ARP_CODE").Value ="CARI.01"; 
                invoice.DataFields.FieldByName("POST_FLAGS").Value =247; 
                invoice.DataFields.FieldByName("VAT_RATE").Value =18; 
                invoice.DataFields.FieldByName("CURRSEL_TOTALS").Value =1; 
                invoice.DataFields.FieldByName("DOC_DATE").Value ="21.04.2016"; 

                UnityObjects.Lines transactions_lines = invoice.DataFields.FieldByName("TRANSACTIONS").Lines; 
                transactions_lines.AppendLine();
                transactions_lines[transactions_lines.Count - 1].FieldByName("TYPE").Value =0; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("MASTER_CODE").Value ="MALZEME.01"; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("QUANTITY").Value =12; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("PRICE").Value =1000; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("RC_XRATE").Value =1; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CODE").Value ="ADET"; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV1").Value =1; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("UNIT_CONV2").Value =1; 
                transactions_lines[transactions_lines.Count - 1].FieldByName("VAT_RATE").Value =18; 

                UnityObjects.Lines payment_list_lines = invoice.DataFields.FieldByName("PAYMENT_LIST").Lines; 
                payment_list_lines.AppendLine();
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("DATE").Value ="01.05.2016"; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("MODULENR").Value =4; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("TRCODE").Value =8; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("TOTAL").Value =14160; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("PROCDATE").Value ="21.04.2016"; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("REPORTRATE").Value =1; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("MODIFIED").Value =1; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("DISCOUNT_DUEDATE").Value ="21.04.2016"; 
                payment_list_lines[payment_list_lines.Count - 1].FieldByName("PAY_NO").Value =1; 
                  
            
            if (invoice.Post() == true) 
                  { 
                   MessageBox.Show("POST OK !"); 
                  }
                  else 
                  {
                    if(invoice.ErrorCode !=0) 
	                { 
	                 MessageBox.Show("DBError(" + invoice.ErrorCode.ToString() + ")-" + invoice.ErrorDesc + invoice.DBErrorDesc);
	                } 
                   else if (invoice.ValidateErrors.Count > 0)
 	                { 
	                string result="XML ErrorList:";  
 	                 for (int i = 0; i < invoice.ValidateErrors.Count; i++) 
 	                   { 
 	                    result +="("+ invoice.ValidateErrors[i].ID.ToString()+ ") - " + invoice.ValidateErrors[i].Error ;
 	                    } 
                  MessageBox.Show(result); 
 	                } 
                  }

 




25/04/16 11:48


ramazanonur

Naci Bey Merhaba,


Sipariş aktarımı sırasında bu vade tarihi bilgisini aktarıp akabinde oluşan faturada da bu vade tarihlerinin yansıması mümkün mü ? Bunun için ne yapmak gerekir ?


14/08/17 16:21

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