Внесение данных из файлов приёма в реестр невостребованных документов и заполнение журнала. Дата внесения — текущая; журнал заполняется чисто (без строк-примеров шаблона). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
50 lines
2.3 KiB
Python
50 lines
2.3 KiB
Python
# -*- 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+)[/\\]")
|