InvoiceLines
Fatura kalemlerinin(Mal / Hizmet) tüm detaylarının girileceği alandır.
public class EArchiveInvoiceLineDto
{
public string Index { get; set; }
public string SellerCode { get; set; }
public string BuyerCode { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Quantity { get; set; }
public string UnitType { get; set; }
public decimal Price { get; set; }
public decimal AllowanceTotal { get; set; }
public decimal KDVPercent { get; set; }
public decimal KDVTotal { get; set; }
public List<TaxDto> Taxes { get; set; }
public string ManufacturerCode { get; set; }
public string BrandName { get; set; }
public string ModelName { get; set; }
public string Note { get; set; }
public string OzelMatrahReason { get; set; }
public decimal OzelMatrahTotal { get; set; }
}
Index
string
Seçimli
Fatura kaleminin sıra numarasının belirtileceği alandır.
SellerCode
string
Seçimli
Ürünün satıcı kodunun girileceği alandır.
BuyerCode
string
Seçimli
Ürünün alıcı kodunun girileceği alandır.
Name
string
Zorunlu
Ürünün adının girileceği alandır.
Description
string
Seçimli
Ürünün açıklamasının girileceği alandır.
Quantity
decimal
Zorunlu
Miktarın girileceği alandır.
UnitType
string
Zorunlu
Birim tipinin girileceği alandır. Alabileceği değerler kod listeleri bölümünde Birim Kodları altında belirtilmiştir.
Price
decimal
Zorunlu
Ürün fiyatının girileceği alandır.
AllowanceTotal
decimal
Zorunlu
İskonto tutarının girileceği alandır.
KDVPercent
decimal
Seçimli
Ürünün KDV oranının girileceği alandır.
KDVTotal
decimal
Seçimli
Ürünün KDV toplamının girileceği alandır.
Taxes
List
Seçimli
Ürüne eklenecek diğer vergilerin girileceği alandır. Alabileceği değerler kod listeleri bölümünde Vergi Kodları altında belirtilmiştir.
public class TaxDto
{
public string TaxCode { get; set; }
public decimal Total { get; set; }
public decimal Percent { get; set; }
public string ReasonCode { get; set; }
public string ReasonDesc { get; set; }
}
TaxCode: Vergi kodunun girileceği alandır.
string
Zorunlu
Total: Vergi toplamının girileceği alandır.
decimal
Vergiye göre değişiklik gösterir.
Percent: Vergi oranının girileceği alandır.
decimal
Vergiye göre değişiklik gösterir.
Örn: Eğer girilen vergi KDV Tevkifatına ait ise;
ArchiveInvoice.InvoiceLines[0].Taxes = [
{
TaxCode: "9015",
Total: 1.72, //1.72 örnek olarak verilmiştir.
Percent: 40,
ReasonCode: "601",
ReasonDesc: "Yapım İşleri İle Bu İşlerle Birlikte İfa Edilen Mühendislik"
}
]
ManufacturerCode
string
Seçimli
Üretici kodunun girileceği alandır.
BrandName
string
Seçimli
Marka adının girileceği alandır.
ModelName
string
Seçimli
Model adının girileceği alandır.
Note
string
Seçimli
Notun ekleneceği alandır.
OzelMatrahReason
string
Zorunlu
Özel matrah nedeninin girileceği alandır. Alabileceği değerler kod listeleri bölümünde Özel Matrah Kodları altında belirtilmiştir.
OzelMatrahTotal
decimal
Zorunlu
Özel matrah tutarının girileceği alandır.