Andrey Epifancev
df8a5285bb
feat(domain): ядро импорта справочников из выгрузки ЕЦП (§13.1–13.2)
- domain/directory_import.py: read_rows (xlsx первый лист / csv UTF-8 `;`/`,`,
заголовки по нормализованному тексту, MISSING_COLUMNS / UNSUPPORTED_FILE),
plan_import — чистая функция: операции плана и отчёт с кодами §13.2,
ASSUMPTION(OQ-87..91); ИНН — через domain/inn.py.
- openpyxl==3.1.5 (+ et_xmlfile==2.0.0) в requirements.txt,
types-openpyxl в requirements-dev.txt.
- Тесты без БД: нормализация, чтение csv/xlsx (Review Focus 1–3), каждый код
§13.2, skip/update, фикстура «Русский Бисквит» (ФЛ в строке 12 → UNSUPPORTED_TYPE).
- План фазы 2: Task 9 отмечена; tasks.md 3.1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-04 22:29:52 +04:00
..
2026-10-04 21:22:32 +04:00
2026-10-03 19:56:58 +04:00
2026-10-03 19:56:58 +04:00
2026-10-04 21:10:41 +04:00
2026-10-03 20:46:50 +04:00
2026-10-04 01:55:22 +04:00
2026-10-04 21:52:47 +04:00
2026-10-04 21:28:06 +04:00
2026-10-04 21:46:57 +04:00
2026-10-04 21:28:06 +04:00
2026-10-04 22:08:04 +04:00
2026-10-04 01:53:23 +04:00
2026-10-04 01:49:26 +04:00
2026-10-04 01:50:57 +04:00
2026-10-03 22:26:18 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 01:55:59 +04:00
2026-10-03 23:08:25 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 21:52:47 +04:00
2026-10-04 22:29:52 +04:00
2026-10-04 21:41:17 +04:00
2026-10-04 21:17:58 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 01:50:57 +04:00
2026-10-04 01:59:58 +04:00
2026-10-04 21:10:41 +04:00
2026-10-03 20:46:50 +04:00
2026-10-04 21:10:41 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 20:49:32 +04:00
2026-10-04 20:49:32 +04:00
2026-10-03 20:54:30 +04:00
2026-10-03 23:47:39 +04:00
2026-10-03 23:47:39 +04:00
2026-10-04 01:49:26 +04:00
2026-10-04 01:54:30 +04:00
2026-10-03 21:17:18 +04:00
2026-10-03 21:41:07 +04:00
2026-10-03 21:41:07 +04:00
2026-10-03 21:29:16 +04:00
2026-10-04 21:03:07 +04:00