3.4 KiB
3.4 KiB
TASKS.md — Прогресс выполнения задач
Завершённые задачи
1-6. Предыдущие задачи (см. git history)
- ✅ Dev-окружение, Security, Тесты, README, AGENTS.md, Setup
- ✅ Поисковая система документов (OpenSearch)
- ✅ Процессы (Capital extension)
Текущая задача: Генерация отчётов ФНС (расширение reports)
Документы ФНС для генерации:
- 6-НДФЛ — ежеквартально (XSD: NO_NDFL6.2)
- 4-ФСС (ЕФС-1) — ежеквартально
- РСВ — ежеквартально (XSD: NO_RASCHSV)
- ПСВ — ежемесячно (XSD: NO_PERSSVFL)
- Бухгалтерский баланс — ежегодно (XSD: NO_BUHOTCH) — КЛЮЧЕВОЙ
- ДУСН — декларация УСН ежегодно (XSD: NO_USN)
- Уведомление о страховых взносах — ежемесячно с 2026 (XSD: UT_UVISCHSUMNAL)
- УУСН — уведомление УСН
10. Генерация отчётов ФНС (доработка) ✅
- Фабрика генераторов (ReportRegistryService)
- 8 генераторов (Бухбаланс, 6-НДФЛ, РСВ, ПСВ, ДУСН, 4-ФСС, Увед. взносы, УУСН)
- GraphQL API (getAvailableReports, generateReport)
- Генераторы переписаны по XSD — структура соответствует схемам ФНС
- 48 unit-тестов для всех генераторов
- Desktop UI (страница отчётов) — расширение reports
- Интеграция с реальными данными ledger через LedgerInteractor
- OrganizationDataInput DTO для передачи данных организации
Архитектура:
- Расширение
reportsвcomponents/controller/src/extensions/ - Фабрика XML отчётов: на вход данные за период → на выходе XML
- Валидация по XSD схемам
- Desktop UI: магазин приложений → установка → рабочий стол отчётов
Подзадачи:
- 8.1 Исследование: Все XSD разобраны, format.nalog.ru изучен
- 8.2 Инфраструктура: Расширение reports, ReportRegistryService (фабрика)
- 8.3 XML генератор: Фабричный подход — IReportGenerator interface
- 8.4 Бухбаланс: BuhotchGenerator — счета 51, 80, 86 из ledger
- 8.5 6-НДФЛ: Ndfl6Generator — нулевая
- 8.6 4-ФСС: Zero generator — нулевая
- 8.7 РСВ: Zero generator — нулевая
- 8.8 ПСВ: Zero generator — нулевая
- 8.9 ДУСН: Zero generator — нулевая
- 8.10 Уведомление о взносах: Zero generator — нулевая
- 8.11 УУСН: Zero generator — нулевая
- 8.12 GraphQL API: getAvailableReports + generateReport
- 8.13 XSD валидация + тесты: Проверка по схемам
- 8.14 Desktop UI: Страница отчётов в магазине приложений
- 8.15 Ledger интеграция: Реальные данные из ledger_operations