MAPA FUNKCJI

Wszystko, co system potrafi — w jednym miejscu

Ta strona pokazuje moduły, automatyzacje i procesy. Jest czytelna dla klientów, a dla nas jest też punktem odniesienia “co już mamy” i “co dopiąć dalej”.

Postęp checklisty
136/136 (100.0%)
Moduły i obszary
7
Rozpisane sekcje z funkcjami i linkami.
Automatyzacje
OCR • KSeF • JPK • cykliczne
Kolejki, retry, quality gate i domknięcia okresów.

Najczęstsze scenariusze

Zobacz moduły
Wystaw fakturę w 30 sekund
Wybierz kontrahenta lub wpisz NIP → podpowiedzi pozycji → Enter dodaje kolejną pozycję → auto sumy → zapis.
Zamknij miesiąc bez ryzyka
Raport spójności wykrywa krytyczne braki → poprawiasz wskazane miejsca → domykasz okres VAT + KPiR/Ryczałt.
KSeF offline? System ogarnia retry
Gdy MF nie działa: status offline → potem jednym kliknięciem ponowienie wysyłek i polling statusów + UPO.
Dokumenty → OCR → księgowanie
Klient wrzuca PDF/JPG → OCR w kolejce → księgowa weryfikuje → powiązanie z fakturą i wpisami.
Dla klienta
Szybkie wystawianie i pełna przejrzystość
Faktury, cykliczne, statusy i komunikacja bez chaosu.
Dla biura
Kontrola jakości i automatyzacje operacyjne
Cockpit, quality gate, KSeF/JPK retry, domknięcia okresów.

Mapa funkcji (gdzie co jest)

Ten dokument jest “ściągą” dla rozwoju: co już działa, gdzie to jest w kodzie oraz co warto dopinać dalej.

Centrum pracy księgowej (cockpit)

  • Ekran: GET /workbench
  • Kontroler: AccountantWorkbenchController.php
  • Widok: workbench/index.blade.php
  • Funkcje:
    • priorytety i alerty (braki, overdue, podatki ≤ 7 dni, KSeF offline/failed, płace do akceptacji),
    • akcje “Ponów KSeF offline” i “Odśwież statusy KSeF” (GUI).

Faktury (biuro)

  • Lista + filtry: InvoiceController@index, invoices/index.blade.php
  • Wystawianie (UX pozycji, produkty, kontrahenci, podpowiedzi): InvoiceController@create/store, invoices/create.blade.php
  • Podgląd/druk pozycji: invoices/show.blade.php
  • Pozycje faktury (persist): kolumna invoices.line_items (JSON) + cast: Invoice.php
  • Podpowiedzi pozycji kontrahenta: GET /invoices/line-item-suggestions → InvoiceController@lineItemSuggestions

Faktury (klient)

  • Lista / wystawianie / podgląd:
    • trasy: /client/invoices/* w web.php
    • kontroler: ClientInvoiceController.php
    • widoki: client/invoices/*
  • Formularz klienta reuse’uje invoices/create.blade.php w trybie mode=client (bez panelu KSeF/JPK/MPP).

Szablony faktur

  • Model: InvoiceTemplate.php
  • Tabela: invoice_templates (migracja): create_invoice_templates_table.php
  • UI:
    • wybór szablonu na fakturze + “Zapisz jako szablon”: invoices/create.blade.php
  • Zapis szablonu:
    • biuro: InvoiceController@store
    • klient: ClientInvoiceController@store

Faktury cykliczne (abonamenty)

  • Reguły: RecurringInvoiceRule.php
  • Tabela reguł: create_recurring_invoice_rules_table.php
  • Generator: RecurringInvoiceGenerator.php
  • Komenda + scheduler: InvoiceGenerateRecurring.php, routes/console.php
  • UI klienta:
    • trasy: /client/recurring-invoices/* w web.php
    • kontroler: ClientRecurringInvoiceRuleController.php
    • widoki: client/recurring_invoices/*

Domykanie okresu + raport spójności (quality gate)

  • Raport spójności: ConsistencyReportService.php, reports/consistency.blade.php
  • Domknięcie: AccountingPeriodCloser.php, PeriodClosureController.php

KSeF / JPK (operacje i retry)

  • KSeF: jobs i sender:
    • SubmitInvoiceToKsef.php
    • PollKsefInvoiceStatus.php
    • KsefOnlineInvoiceSender.php
  • JPK: draft + walidacja + quality gate:
    • GenerateJpkExport.php
    • JpkDraftXmlBuilder.php
    • JpkDraftXmlValidator.php
    • JpkEntryIssueDetector.php