Přeskočit na hlavní obsah

Datový model účetnictví

1. Graf entit

Zobrazit diagram

2. Klíčové entity

2.1 Finanční doklady

Všechny finanční doklady (Quote, SalesOrder, Invoice, PurchaseOrder) sdílejí společného architektonického předka (konceptuálně) a často sdílejí logiku služeb typu *Like.

  • Společná pole:
    • grandTotalAmount: Konečná částka k úhradě.
    • taxAmount: Celková DPH.
    • amount: Čistá částka (bez daně).
    • items: Polymorfní vztah k řádkovým položkám.
    • businessUnit: Vazba na odpovědné nákladové středisko.

2.2 Řádkové položky (*Item)

Každý typ dokladu má odpovídající entitu Položky (např. InvoiceItem, QuoteItem).

  • Klíčová pole:
    • productId: Odkaz do katalogu Produktů.
    • unitPrice: Základní cena za jednotku.
    • taxRate: Procento (např. 21.00).
    • withTax: Logický příznak (Boolean). Pokud je true, unitPrice je brána jako hrubá cena (s daní); jinak čistá.

2.3 Platby

  • Příchozí: Entita Payment. Propojena s Invoice.
  • Odchozí: Entita OutgoingPayment. Propojena s SupplierInvoice.
  • Párování: Platby jsou párovány k fakturám přes variableSymbol nebo manuální propojení.

3. Pomocné entity

  • SummaryVatRates: Vypočítaná entita propojená s Fakturami. Ukládá rozpis základů DPH podle sazby (např. Základ 100 @ 21%, Základ 200 @ 10%). Generováno automaticky pomocí InvoiceLike::recalculate().
  • AutomaticInvoice: Šablona pro opakovanou fakturaci.