Files
kadastr18/priem_register/config.py
jze9 b5f7060a1f Приём документов → реестр + журнал
Внесение данных из файлов приёма в реестр невостребованных документов
и заполнение журнала. Дата внесения — текущая; журнал заполняется чисто
(без строк-примеров шаблона).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 03:11:18 +05:00

50 lines
2.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- 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+)[/\\]")