# 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ı)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.nilvera.com/nilvera-model/eledger/eledgerproperties.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
