feat(fns): парсер ФНС бухгалтерской отчетности

- Модели FinancialReport и FinancialReportLine
- FNSExcelParser для файлов fin_{id}_{ogrn}.xlsx
- FNSReportService с дедупликацией по хешу файла
- Celery задачи для мониторинга папки (каждые 5 мин)
- API: POST /fns/upload/, GET /fns/reports/
- Django admin интеграция
- 25 unit-тестов
This commit is contained in:
2026-02-01 14:44:19 +01:00
parent eb0d6f2600
commit cd0e21350b
17 changed files with 1537 additions and 10 deletions

View File

@@ -1,5 +1,13 @@
from apps.parsers.views import FinancialReportViewSet, FNSReportUploadView
from django.urls import include, path
from rest_framework.routers import DefaultRouter
app_name = "parsers"
router = DefaultRouter()
router.register(r"fns/reports", FinancialReportViewSet, basename="fns-reports")
urlpatterns = [
# URL-маршруты будут добавлены по мере разработки
path("fns/upload/", FNSReportUploadView.as_view(), name="fns-upload"),
path("", include(router.urls)),
]