Fatura, İrsaliye ve Sipariş kaydederken birim fiyatlarını yakalayabilmek için kullandığımız fonksiyondur.
Parametre | Type | Açıklama |
---|---|---|
prcTyp | int | İşlem tipini belirlediğimiz parametredir. |
price | Long(out) | Birim fiyatı belirlediğimiz parametredir. |
indx | int | Satır indexi, opsiyonel parametredir. Belirtilen indexteki satır fiyatını öğrenmek için kullanılır. (2.42.00.00 versiyonunda eklenmiştir) |
Return Type | Açıklama | |
int | Oluşan bir hata varsa ilgili hatanın numarasını içerir. |
UnityObjects.Data order_slip = UnityApp.NewDataObject(UnityObjects.DataObjectType.doSalesOrderSlip);
order_slip.New();
order_slip.DataFields.FieldByName("NUMBER").Value = "~";
order_slip.DataFields.FieldByName("DATE").Value = "01.10.2015";
order_slip.DataFields.FieldByName("TIME").Value = "13:26";
order_slip.DataFields.FieldByName("ARP_CODE").Value = "CRH01";
order_slip.DataFields.FieldByName("ORDER_STATUS").Value = 1;
order_slip.DataFields.FieldByName("CURRSEL_TOTAL").Value = 1;
double price;
UnityObjects.Lines trns = order_slip.DataFields.FieldByName("TRANSACTIONS").Lines;
trns.AppendLine();
trns[trns.Count - 1].FieldByName("TYPE").Value = 0;
trns[trns.Count - 1].FieldByName("MASTER_CODE").Value = "MLZ01";
trns[trns.Count - 1].FieldByName("QUANTITY").Value = 1;
trns[trns.Count - 1].FieldByName("VAT_RATE").Value = 17;
trns[trns.Count - 1].FieldByName("UNIT_CODE").Value = "ADET";
trns[trns.Count - 1].FieldByName("UNIT_CONV1").Value = 1;
trns[trns.Count - 1].FieldByName("UNIT_CONV2").Value = 1;
trns[trns.Count - 1].FieldByName("DUE_DATE").Value = "01.10.2015";
trns[trns.Count - 1].FieldByName("CURR_PRICE").Value = 160;
trns.GetStockLinePrice(8, out price); // 8 : tanımlı satış fiyatı IDsi
trns[trns.Count - 1].FieldByName("PRICE").Value = price;
if (order_slip.Post() == true)
{
MessageBox.Show("POST OK !");
}
else
{
if (order_slip.ErrorCode != 0)
{
MessageBox.Show("DBError(" + order_slip.ErrorCode.ToString() + ")-" + order_slip.ErrorDesc + order_slip.DBErrorDesc);
}
else if (order_slip.ValidateErrors.Count > 0)
{
string result = "XML ErrorList:";
for (int i = 0; i < order_slip.ValidateErrors.Count; i++)
{
result += "(" + order_slip.ValidateErrors[i].ID.ToString() + ") - " + order_slip.ValidateErrors[i].Error;
}
MessageBox.Show(result);
}
}