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.
Parametre | Type | Açıklama |
---|---|---|
lOMtd | int | Seri 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 Type | Açıklama | |
int | 1 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);
}
}
Copyright © 2018 Logo Yazılım