ERP ürünün 'de Malzeme Yönetimi parametrelerinde otomatik Lot no ataması FIFO veya LIFO yapıldıgında, fise Lot takibi yapılan bir Malzeme girilirken Lot numarasını otomatik artıyor. Aynı işlemin  LObjects  ile yapılabilmesi için eklenen method.


ParametreTypeAçıklama
lOMtd intSeri lot atama işleminin FIFO veya LIFO yöntemine göre yapılmasını belirteceğimiz opsiyonel parametredir.
-1 (Öndeğer)           : Programdaki ilgili parametreden (Malzeme Yönetimi Parametreleri / Sarf ve firelerde Lot belirleme yöntemi parametresinden) okur. 
0                : FIFO 
1                : LIFO
Return TypeAçıklama
int1 değerini aldığında işlem gerçekleşti.

C# Örneği
UnityObjects.Data slip = UnityApp.NewDataObject(UnityObjects.DataObjectType.doMaterialSlip);
slip.New();
slip.DataFields.FieldByName("GROUP").Value = 3;
slip.DataFields.FieldByName("TYPE").Value = 12;
slip.DataFields.FieldByName("NUMBER").Value = "XXX";
slip.DataFields.FieldByName("DATE").Value = "03.05.2011";
slip.DataFields.FieldByName("TIME").Value = 270610492;
slip.DataFields.FieldByName("CURRSEL_TOTALS").Value = 1;
slip.DataFields.FieldByName("SOURCE_WH").Value = 1;
slip.DataFields.FieldByName("SOURCE_COST_GRP").Value = 1;
slip.DataFields.FieldByName("SOURCE_FACTORY_NR").Value = 1;
slip.DataFields.FieldByName("SOURCE_DIVISION_NR").Value = 1;
UnityObjects.Lines transactionstransaction = slip.DataFields.FieldByName("TRANSACTIONS").Lines;
transactionstransaction.AppendLine();
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("ITEM_CODE").Value = "SERI01";
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("LINE_TYPE").Value = 0;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("SOURCEINDEX").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("SOURCECOSTGRP").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("FACTORYNR").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("LINE_NUMBER").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("QUANTITY").Value = 5;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("PRICE").Value = 22;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("UNIT_CODE").Value = "ADET";
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("UNIT_CONV1").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("UNIT_CONV2").Value = 1;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("EU_VAT_STATUS").Value = 4;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("EDT_CURR").Value = 1;
   if (slip.FormSeriLotLines() == 1)
   {
     MessageBox.Show("Formserilotlines ok");
   }
 else 
   {
      MessageBox.Show("Formserilotlines hata");
   }
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);
      }
   }


Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım