Projelerinizde fiş ve kart aktarımları çeşitlilik gösterebilir, kullanmanız gereken alanlar aşağıdaki örnekte kullanılanlardan farklı olabilir. Projenizi hazırlarken kullanacağınız alanlara, proje analizinize göre siz karar vermelisiniz.
UnityObjects.Data invoice = Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doSalesInvoice);
invoice.New();
invoice.DataFields.FieldByName("TYPE").Value = 8; // Fatura tipi (8 : Toptan Satış)
invoice.DataFields.FieldByName("NUMBER").Value = "~"; // Fatura numarası (~ : şablona göre otomatik numara)
invoice.DataFields.FieldByName("DATE").Value = "17.02.2014"; // Fatura tarihi
invoice.DataFields.FieldByName("TIME").Value = 138092067; // Logo Zaman formatında zaman bilgisi
invoice.DataFields.FieldByName("ARP_CODE").Value = "CRH03"; // Cari Hesap Kodu
invoice.DataFields.FieldByName("POST_FLAGS").Value = 247; // Fatura parametreleri
invoice.DataFields.FieldByName("VAT_RATE").Value = 18; // Fiş KDV oranı
invoice.DataFields.FieldByName("DOC_DATE").Value = "17.02.2014"; // Düzenleme tarihi
invoice.DataFields.FieldByName("SOURCE_WH").Value = 0; // Ambar
invoice.DataFields.FieldByName("SOURCE_COST_GRP").Value = 0; // Ambar maliyet grubu
invoice.DataFields.FieldByName("DIVISION").Value = 0; // Bölüm
invoice.DataFields.FieldByName("DEPARTMENT").Value = 0; // İşyeri
invoice.DataFields.FieldByName("FACTORY").Value = 0; // Fabrika
UnityObjects.Lines invoiceLine = invoice.DataFields.FieldByName("TRANSACTIONS").Lines;
invoiceLine.AppendLine();
invoiceLine[invoiceLine.Count - 1].FieldByName("TYPE").Value = 0; // Satır tipi (0 : Malzeme)
invoiceLine[invoiceLine.Count - 1].FieldByName("SOURCEINDEX").Value = 0; // Ambar numarası
invoiceLine[invoiceLine.Count - 1].FieldByName("SOURCECOSTGRP").Value = 0; // Ambar maliyet grubu
invoiceLine[invoiceLine.Count - 1].FieldByName("MASTER_CODE").Value = "MLZ02"; // Malzeme Kodu
invoiceLine[invoiceLine.Count - 1].FieldByName("QUANTITY").Value = 1; // Miktar
invoiceLine[invoiceLine.Count - 1].FieldByName("PRICE").Value = 1000; // Fiyat
invoiceLine[invoiceLine.Count - 1].FieldByName("CURR_PRICE").Value = 160; // Para Birimi (CurrID)
invoiceLine[invoiceLine.Count - 1].FieldByName("UNIT_CODE").Value = "ADET"; // Birim
invoiceLine[invoiceLine.Count - 1].FieldByName("VAT_RATE").Value = 8; // Satır KDV Oranı
invoiceLine[invoiceLine.Count - 1].FieldByName("EDT_CURR").Value = 1; // Dövizli para türü
// Satıra İndirim (Tutara göre)
invoiceLine.AppendLine();
invoiceLine[invoiceLine.Count - 1].FieldByName("TYPE").Value = 2; // Satır tipi (2 : İndirim)
invoiceLine[invoiceLine.Count - 1].FieldByName("TOTAL").Value = 100; // İndirim tutarı
invoiceLine[invoiceLine.Count - 1].FieldByName("DISCEXP_CALC").Value = 1; // "Tutar"a göre durumu
// Satıra İndirim (Orana göre)
//invoiceLine.AppendLine();
//invoiceLine[invoiceLine.Count - 1].FieldByName("TYPE").Value = 2; // Satır tipi (2 : İndirim)
//invoiceLine[invoiceLine.Count - 1].FieldByName("DISCOUNT_RATE").Value = 10; // İndirim oranı
// Genele İndirim
invoiceLine.AppendLine();
invoiceLine[invoiceLine.Count - 1].FieldByName("TYPE").Value = 2; // Satır tipi (2 : İndirim)
invoiceLine[invoiceLine.Count - 1].FieldByName("DETAIL_LEVEL").Value = 1; // "Genel"e durumu
invoiceLine[invoiceLine.Count - 1].FieldByName("DISCOUNT_RATE").Value = 20; // İndirim oranı
if (invoice.Post() == true)
{
// POST esnasında oluşan fatura numarasını okuma
MessageBox.Show(invoice.DataFields.FieldByName("NUMBER").Value.ToString());
// POST esnasında oluşan fatura referansını(LOGICALREF) okuma
MessageBox.Show(invoice.DataFields.FieldByName("INTERNAL_REFERENCE").Value.ToString());
}
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);
}
}
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
Satış Faturasına indirim ekleme işlemi
20/08/15 14:03   Tiger/Logo Object Designer (LOD)Satış Faturası ekler iken aynı zamanda nasıl indirim ekleyebilirim?
LogoObjects XML Data Object Type