feat(114): accounting configs refactor + invoice configs CRUD

Phase 114 complete (v3.7 Invoices):
- /settings/accounting jako hub-rozdroze (Paragony / Faktury)
- /settings/accounting/receipts + /invoices osobne podstrony list i edycji
- InvoiceConfigRepository + Controller (CRUD z walidacja delegacji)
- Seed Domyslny VAT (NOT EXISTS idempotent)
- invoice-config-form.js (toggle is_delegated -> integration_id)
- confirm-delete.js (globalny modul OrderProAlerts.confirm)
- Legacy aliasy starych endpointow /settings/accounting/save|toggle|delete

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-10 22:32:29 +02:00
parent 2382018739
commit 6129042ff6
22 changed files with 1663 additions and 192 deletions

View File

@@ -2,6 +2,14 @@
## Co zrobiono
- [Phase 114, Plan 01] Accounting Configs Refactor — `/settings/accounting` jako hub-rozdroze, osobne podstrony Paragony/Faktury, pelen CRUD `invoice_configs` z delegacja do Fakturowni
- Phase 114 Task 1: migracja seed `Domyslny VAT` (idempotentna NOT EXISTS) + `InvoiceConfigRepository` z walidacja delegacji
- Phase 114 Task 2: `InvoiceConfigController` + widoki listy/edycji + `invoice-config-form.js` (conditional integration_id select) + 6 routes
- Phase 114 Task 3: `ReceiptConfigController` refactor (hub/list/edit split) + hub view + 2 widoki paragonow + legacy aliasy + docs
- Auto-fix: globalny `confirm-delete.js` zastapil rozsiane inline scripts (po user feedback "Usuwanie konfiguracji faktur nie dziala")
- Auto-fix: `OrderProAlerts.confirm` poprawiony z pozycyjnych argumentow na options-object API
- Phase 114 transition: PROJECT.md (4 nowe Key Decisions) + ROADMAP.md zaktualizowane
- [Phase 113, Plan 01] Fakturownia Integration Foundation — fundament v3.7 Invoices
- Task 1: 3 migracje SQL (invoices, invoice_configs, invoice_number_counters, fakturownia_integration_settings, orders.invoice_requested)
- Task 2: FakturowniaIntegrationRepository + FakturowniaApiClient (testConnection + STUB createInvoice/downloadPdf) + IntegrationsRepository::updateTestResult()
@@ -13,6 +21,20 @@
## Zmienione pliki
- `database/migrations/20260511_000107_seed_default_invoice_config.sql`
- `src/Modules/Settings/InvoiceConfigRepository.php`
- `src/Modules/Settings/InvoiceConfigController.php`
- `src/Modules/Settings/ReceiptConfigController.php`
- `resources/views/settings/accounting.php`
- `resources/views/settings/accounting-receipts.php`
- `resources/views/settings/accounting-receipt-edit.php`
- `resources/views/settings/accounting-invoices.php`
- `resources/views/settings/accounting-invoice-edit.php`
- `resources/views/layouts/app.php`
- `public/assets/js/modules/invoice-config-form.js`
- `public/assets/js/modules/confirm-delete.js`
- `.paul/phases/114-accounting-configs-refactor/114-01-PLAN.md`
- `.paul/phases/114-accounting-configs-refactor/114-01-SUMMARY.md`
- `database/migrations/20260510_000104_create_invoices_tables.sql`
- `database/migrations/20260510_000105_add_invoice_requested_to_orders.sql`
- `database/migrations/20260510_000106_seed_fakturownia_integration_type.sql`