Приём документов → реестр + журнал

Внесение данных из файлов приёма в реестр невостребованных документов
и заполнение журнала. Дата внесения — текущая; журнал заполняется чисто
(без строк-примеров шаблона).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jze9
2026-06-26 03:11:18 +05:00
commit b5f7060a1f
20 changed files with 1571 additions and 0 deletions

49
priem_register/config.py Normal file
View File

@@ -0,0 +1,49 @@
# -*- coding: utf-8 -*-
"""Конфигурация: пути, константы, раскладка колонок."""
from __future__ import annotations
import datetime
import re
from pathlib import Path
# Корень проекта (на уровень выше пакета).
BASE_DIR = Path(__file__).resolve().parent.parent
# Исходный реестр и файл-результат (оригинал не перезаписываем).
REGISTER_SRC = BASE_DIR / "2026_ЕДИНЫЙ РЕЕСТР НЕВОСТРЕБОВАННЫХ ДОКУМЕНТОВ..ods"
REGISTER_OUT = BASE_DIR / "2026_ЕДИНЫЙ РЕЕСТР НЕВОСТРЕБОВАННЫХ ДОКУМЕНТОВ._ЗАПОЛНЕНО.ods"
# Журнал внесения.
JOURNAL_SRC = BASE_DIR / "Журнал внесения.xlsx"
JOURNAL_OUT = BASE_DIR / "Журнал внесения_ЗАПОЛНЕНО.xlsx"
# Папка с файлами приёма.
PRIEM_DIR = BASE_DIR / "прием"
# Дата внесения, которая проставляется в журнал (по умолчанию — сегодня).
ENTRY_DATE = datetime.date.today()
# Раскладка листа реестра: 13 колонок A..M.
# 0:A № п/п (нумеруется заново, сквозная)
# 1:B Адрес хранения
# 2:C Рег. номер дела
# 3:D Объект недвижимости
# 4:E Кол-во документов
# 5:F Дата получения
# 6:G Направление (филиал субъекта РФ)
# 7:H Получение (филиал субъекта РФ)
# 8:I Направление (тер. подразделение)
# 9:J Получение (тер. подразделение)
# 10:K Дата выдачи
# 11:L Примечание
# 12:M Номер реестра
REGISTER_COLUMNS = 13
# Колонка № п/п в источнике (пропускается, заменяется сквозной нумерацией).
SOURCE_NUMBER_COL = 0
# Шаблон имени файла приёма: DD.MM.YYYY_74_NN.<ext>
FILENAME_RE = re.compile(r"^(\d{2})\.(\d{2})\.(\d{4})_74_(\d+)\.(ods|xls|xlsx)$", re.I)
# Номер ТО берётся из пути .../ТОk/...
TO_DIR_RE = re.compile(r"[/\\]ТО(\d+)[/\\]")