Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Satış Faturasına indirim ekleme işlemi

  Tiger/Logo Object Designer (LOD)

Satış Faturası ekler iken aynı zamanda nasıl indirim ekleyebilirim?


LogoObjects XML Data Object Type


Kişi bilgileri gizlidir. Logo çalışanları görebilir.
Onaylanmış Cevap

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);
      }
  }

 


20/08/15 14:14

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