> For the complete documentation index, see [llms.txt](https://developer.nilvera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.nilvera.com/nilvera-model/eledger/eledgerproperties.md).

# EledgerProperties

```csharp
    public class ELedgerPropertiesDto
    {
        public string Nace { get; set; }
        public string Creator { get; set; }
        public string CurrencyCode  { get; set; }
        public TaxType TaxType { get; set; }
        public int LineCount { get; set; } = 15000;
        public bool IsBranch { get; set; } = false;
        public string BranchName { get; set; }
        public string BranchNumber { get; set; } = "0000";
        public bool LedgerPeriod { get; set; }
        public DateTime FiscalYearStart { get; set; }
        public DateTime FiscalYearEnd { get; set; }
        public AccountingPeriod AccountingPeriod { get; set; }
        public bool IsLiquidate { get; set; }
        public bool BalanceControl { get; set; } = true;
        public bool PaymentMethodControl { get; set; } = true;
        public DateTime? LiquidateYearStart { get; set; }
        public SignMethod SignMethod { get; set; }
        public bool SplitBillControl { get; set; }
        public bool DocumentNumberControl { get; set; }
        public bool AutoNumberControl { get; set; }
        public bool DateDifferenceValidControl { get; set; }
        public bool OpeningVoucherControl { get; set; }
        public bool AutoPaymentMethodControl { get; set; }
    }
       
    public enum TaxType
    {
        IncludeTax = 1,
        ExcludeTax = 2
    }
    
    public enum AccountingPeriod
    {
        AccountingPeriod = 0,
        InterimAccountingPeriod = 1,
        SpecialAccountingPeriod =2
    }
    
    public enum SignMethod
    {
        SmartCard = 1,
        Hsm = 2
    }
```

### ELedgerPropertiesDto Sınıfı Açıklamaları

`ELedgerPropertiesDto` sınıfı, defter ayarlarını temsil etmek için kullanılan bir veri transfer nesnesidir.

#### Özellikler:

1. **Nace**
   * *Tanım Tipi*: String
   * *Açıklama*: Avrupa Birliği'nde kullanılan bir ekonomik faaliyet kodlaması sistemidir. İşletmenin faaliyet alanını tanımlar.
   * *Örnek*: 620201 kodu, bilgisayar programlama faaliyetlerini ifade eder.
2. **Creator**
   * *Tanım Tipi*: String
   * *Açıklama*: Defteri oluşturan kişinin adını belirtir.
   * *Örnek*: Batuhan Öner
3. **CurrencyCode**
   * *Tanım Tipi*: string
   * *Açıklama*: Döviz cinsini belirtir.
   * *Örnek*: TRY
4. **LineCount**
   * *Tanım Tipi*: Integer
   * *Açıklama*: Muhasebe e-defter csv modelindeki toplam satır sayısını belirtir.
   * *Örnek*: 12000
5. **TaxType**
   * *Tanım Tipi*: TaxType (Enum)
   * *Açıklama*: Vergi türünü belirtir.
   * *Örnek*: IncludeTax - defterin vergi detaylı oluşturulmasını sağlar.
   * *Örnek*: ExcludeTax - defterin vergi detaysız oluşturulmasını sağlar.
6. **IsBranch**
   * *Tanım Tipi*: Boolean
   * *Açıklama*: İşletmenin bir şube olup olmadığını belirtir.
   * *Örnek*: false (şube yoksa)
7. **BranchName**
   * *Tanım Tipi*: String
   * *Açıklama*: Şubenin adını belirtir.
   * *Örnek*: null (şube yoksa)
8. **BranchNumber**
   * *Tanım Tipi*: String
   * *Açıklama*: Şubenin numarasını belirtir.
   * *Örnek*: null (şube yoksa)
9. **LedgerPeriod**
   * *Tanım Tipi*: Boolean
   * *Açıklama*: Defterin aylık mı yoksa 3 aylık periodlarlamı gönderildiğini belirtir.
   * *Örnek*: true (defter aylık gönderiliyor)
   * *Örnek*: false (defter 3 aylık gönderiliyor)
10. **FiscalYearStart**
    * *Tanım Tipi*: DateTime
    * *Açıklama*: Mali yılın başlangıç tarihini belirtir.
    * *Örnek*: 2023-01-01T00:00:00 (2023 yılının başlangıcı)
11. **FiscalYearEnd**
    * *Tanım Tipi*: DateTime
    * *Açıklama*: Mali yılın bitiş tarihini belirtir.
    * *Örnek*: 2023-12-31T00:00:00 (2023 yılının sonu)
12. **AccountingPeriod**
    * *Tanım Tipi*: AccountingPeriod (Enum)
    * *Açıklama*: Muhasebe dönemini belirtir.
    * *Örnek*: AccountingPeriod (normal dönem)
    * *Örnek*: InterimAccountingPeriod (tasviye dönem)
    * *Örnek*: SpecialAccountingPeriod (özel dönem)
13. **IsLiquidate**
    * *Tanım Tipi*: Boolean
    * *Açıklama*: Şirketin tasviye halinde olduğunu belirtir.
    * *Örnek*: false (iflas etmemişse)
14. **BalanceControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama*: Defter mizanındaki hataları tespit etmek ve göstermek için kullanılır.
    * *Örnek*: true (Mizan Kontrolü Açık)
    * *Örnek*: false (Mizan Kontrolü Kapalı)
15. **PaymentMethodControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama:* 100, 101, 102, 103, 108, 121, 321 hesap kodlarından biri kullanıldığında, ödeme şeklinin belirtilip belirtilmediğini kontrol eder.
    * *Örnek*: true (Ödeme Şekli Kontrolü Açık)
    * *Örnek*: false (Ödeme Şekli Kontrolü Kapalı)
16. **LiquidateYearStart**
    * *Tanım Tipi*: Nullable\<DateTime>
    * *Açıklama*: Tasviye yılının başlangıç tarihini belirtir.
    * *Örnek*: 0001-01-01T00:00:00 (iflas etmemişse)
17. **SignMethod**
    * *Tanım Tipi*: Enum
    * *Açıklama*: İmzalama aracını belirtir
    * *Örnek*: SmardCard (E-İmza/Mali Mühür)
    * *Örnek*: Hsm (Firma İmzası)
18. **SplitBillControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama*: Fiş içerisinde farklı evrak numaraları bulunuyorsa, bu fişleri otomatik olarak ayırır.
    * *Örnek*: true (Otomatik Fiş Bölme Açık)
    * *Örnek*: false (Otomatik Fiş Bölme Kapalı)
19. **DocumentNumberControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama*: Her belgenin evrak numarası, evrak türü ve evrak tarihinin eksiksiz olup olmadığını kontrol eder.
    * *Örnek*: true (Belge Numarası Kontrolü Açık)
    * *Örnek*: false (Belge Numarası Kontrolü Kapalı)
20. **AutoNumberControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama*: Fiş numaraları, kullandığınız ERP\`den bağımsız olarak sistem tarafından atanır ve numaralandırma otomatik olarak devam ettirilir.
    * *Örnek*: true (Otomatik Fiş Numarası Açık)
    * *Örnek*: false (Otomatik Fiş Numarası Kapalı)
21. **DateDifferenceValidControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama:* Fiş tarihi ile belge tarihi arasındaki fark 10 günü aşıyorsa hata verir.
    * *Örnek*: true (Belge Tarihi Kontrolü Açık)
    * *Örnek*: false (Belge Tarihi Kontrolü Kapalı)
22. **OpeningVoucherControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama:* Mali dönemin ilk ayındaki ilk fişin açılış fişi olup olmadığını kontrol eder.
    * *Örnek*: true (Açılış Fişi Kontrolü Açık)
    * *Örnek*: false (Açılış Fişi Kontrolü Kapalı)
23. **AutoPaymentMethodControl**
    * *Tanım Tipi*: Boolean
    * *Açıklama:* Hesap planı kodlarına göre ödeme yöntemi otomatik olarak belirlenir.
    * *Örnek*: true (Otomatik Ödeme Yöntemi Açık)
    * *Örnek*: false (Otomatik Ödeme Yöntemi Kapalı)
