EledgerProperties

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

Last updated