/* Účtovníček — Nástenka (podľa „Rýchly prehľad" v Profit365) */ function PageDashboard({ go, mode }) { if (mode === 'danova') return ; const d = uctStore.dashboard.get(); const company = uctStore.company.get(); const sales = uctStore.invoices.list('sales'); const podvojne = mode === 'podvojne'; const recent = sales.slice(0, 7); const overdue = sales.filter(uctStore.invoices.isOverdue).sort((a, b) => a.dueDate.localeCompare(b.dueDate)); const year = new Date().getFullYear(); return (

Nástenka

{company.name || 'Doplň názov firmy v Nastaveniach'} · stav k {fmt.date(uctStore.util.today())}
{podvojne ? <> : <> }

Posledné vystavené faktúry

{d.invoicesThisYear} {plural(d.invoicesThisYear, 'faktúra', 'faktúry', 'faktúr')} v roku {year} · spolu {fmt.eur(d.issuedThisYear)}
{recent.map(inv => ( go('invoices:open:' + inv.id)}> ))} {recent.length === 0 && }
ČísloOdberateľSplatnosťStavSuma
{inv.number} {inv.partnerName} {fmt.date(inv.dueDate)} {fmt.eur(inv.total)}

Zatiaľ žiadne faktúry

Vystav prvú tlačidlom Nová faktúra.

Po splatnosti

Komu treba pripomenúť platbu
{overdue.length === 0 &&
Všetky faktúry sú v splatnosti alebo uhradené.
}
    {overdue.slice(0, 6).map(inv => (
  • go('invoices:open:' + inv.id)}>
    {inv.partnerName}{inv.number} · splatná {fmt.date(inv.dueDate)}
    {fmt.eur(uctStore.invoices.rest(inv))}
  • ))}
{podvojne ? (

Čo je v tejto verzii

Vystavené, zálohové a prijaté faktúry, úhrady párované z banky podľa VS
Banka, pokladňa, interné doklady - každý doklad sa sám zaúčtuje
Účtová osnova, denník, hlavná kniha, saldokonto
Import z Profit365 a z Flexi, záloha a obnova
Ďalej: výkazy (súvaha, výsledovka), závierka, daňové priznanie, e-faktúra
) : (

Fakturácia

Riadne faktúry VF1, zálohové VF2, prijaté faktúry
Tlač alebo PDF, úhrady, stav po splatnosti
Faktúry prenesené z Flexi vrátane položiek
Ďalej: DPH pre platiteľa, dobropisy, e-faktúra (2027)
)}
); } /* Nástenka daňovej evidencie: príjmy roka, obrat, neuhradené pohľadávky. */ function PageDashboardTax({ go }) { const company = uctStore.company.get(); const [sum, setSum] = React.useState(null); const [recs, setRecs] = React.useState([]); const year = new Date().getFullYear(); React.useEffect(() => { uctStore.tax.summary(year).then(setSum).catch(() => setSum({ error: true })); uctStore.tax.receivables(0).then(list => setRecs(list.filter(r => r.status !== 'storno' && r.paidStatus !== 'A'))).catch(() => {}); }, []); const d = uctStore.dashboard.get(); return (

Nástenka

{company.name} · daňová evidencia · stav k {fmt.date(uctStore.util.today())}
{!sum ? : sum.error ? : (
)}

Neuhradené pohľadávky

faktúry, ku ktorým ešte nie je zapísaný príjem
{recs.slice(0, 8).map(r => go('invoices:open:' + r.invoiceId)}>)} {recs.length === 0 && }
ČísloOdberateľSplatnosťStavNa účet
{r.number}{r.partnerName}{fmt.date(r.dueDate)}{fmt.eur(r.naUcet - r.paidSum)}

Všetko uhradené

Daňová evidencia

Pohľadávky s rozdelením príjmu (autorský zákon, živnosť, § 8, § 7a)
Príjmy podľa dátumu úhrady, POZD a PNZD, stav A / Č / N
Výpočet dane s paušálnymi výdavkami a konštantami roka
Klzavý obrat 12 mesiacov pre hranicu DPH, naprieč rokmi
); }