Дмитрий
a7b123a7c1
feat(биллинг): оплата по счёту (Этап 1) — счёт, акт, отметка оплаты
...
Клиент сам выставляет PDF-счёт (TopupDialog вкладка «По счёту»), счета и
акты — в отдельной вкладке «Счета». Админ (/admin/invoices) отмечает оплату
одной кнопкой → атомарно зачисляет баланс (BillingTopupService), формирует
Акт (без НДС, saas_upd_documents ДОП) и шлёт клиенту письмо «Счёт оплачен»
с вложением PDF-акта. PDF открываются inline в браузере (ASCII-имя).
- Сервисы InvoiceNumberGenerator/InvoiceService/ActService/InvoicePaymentService/PdfRenderer
- Контроллеры InvoiceController (клиент) + AdminInvoiceController (список+mark-paid)
- Модели SaasInvoice/SaasInvoiceItem/SaasUpdDocument; шаблоны pdf/invoice|act
- Нумерация СЧ-ГГГГ-NNNNN (advisory-lock); просрочка invoices:expire (cron)
- Наименование услуги: «Оплата генерации рекламных лидов»
- Зависимость barryvdh/laravel-dompdf (default_font dejavu sans); схема БД не менялась
- Этап 2 (автомат через ВТБ API) — отдельно, спека/план в docs/superpowers
Тесты: счета 13, Billing 138, фронт зелёные; larastan baseline +6 (Pest false-pos).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 11:25:16 +03:00
Дмитрий
ae286b9a0d
WIP чекпойнт: lead-region/supplier бэкенд + фронт-редизайн + Pint + тесты
...
92 файла одной пачкой. Исключены чужие зоны: CLAUDE.md, .claude/settings.json, docs/observer/.pii-counters.json.
gitleaks staged: no leaks found. Не верифицировано тестами - сохранение труда в историю.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 05:17:12 +03:00
Дмитрий
67884d8f6c
fix(billing-v2): regression — ESLint vuetify imports in new test specs
2026-05-23 18:46:23 +03:00
Дмитрий
c4dc91fe37
fix(billing-v2): InvoicesTable — append ₽ to amount_total
2026-05-23 18:46:21 +03:00
Дмитрий
d656b85e51
fix(billing): InvoicesTable has_pdf disabled test + formatter doc (Task 4 review)
...
Code-quality review fixups: тест на :disabled PDF-кнопки по has_pdf
(spec-mandated поведение без покрытия); doc-комментарий billingFormatters
дополнен InvoicesTable в списке потребителей.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 08:07:57 +03:00
Дмитрий
12289cb415
feat(billing): TransactionsTable + InvoicesTable real API (E3)
...
TransactionsTable — server-driven история транзакций (GET
/api/billing/transactions, табы → фильтр type). InvoicesTable —
GET /api/billing/invoices с empty-state (real-but-empty до Б-1).
billingFormatters почищен (drop status/format-функций), mockBilling
ужат до pending-баннера (E4).
Sprint 2 Plan C, audit E3 (frontend pt2).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-16 07:56:22 +03:00