# Period Close Report

> Use when the user asks to assemble a periodic report from several systems and to prove it is complete: закрытие месяца, сводка за неделю, отчёт по подразделению из нескольких выгрузок. Says: собери отчёт за период, проверь полноту данных, сведи выгрузки. Do not use to publish or send the report: the skill assembles and checks it.

- Skill: `archplg/period-close-report` (Agent Skill)
- Install (CLI): `npx skillmds@latest add archplg/period-close-report`
- Raw SKILL.md: https://api.skillmd.com/api/skills/archplg/period-close-report/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- License: MIT
- Author: archplg (https://skillmd.com/u/archplg)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/archplg/period-close-report

---


# Сборка периодического отчёта с проверкой полноты

Собирает отчёт за период из нескольких выгрузок и отвечает на вопрос, которого обычно избегают: полны ли данные, на которых он построен.

## Когда применять

Применяйте при регулярной отчётности, когда цифры приходят из разных систем и никто не отвечает за стык между ними.

Не применяйте к одной выгрузке: там нечего сводить, и проверка полноты сводится к проверке самой системы.

## Что нужно на входе

1. **Выгрузки за период**: каждая с указанием системы, периода и единицы измерения.
2. **Структура отчёта**: какие показатели нужны, в какой разбивке, за какой период.
3. **Контрольные суммы**: хотя бы один показатель, который должен совпасть между системами, например выручка в учётной системе и в кассе.

Если контрольного показателя нет, отчёт всё равно соберётся, но полноту подтвердить будет нечем: скажите об этом в отчёте прямо.

## Шаги

1. Прочитайте выгрузки, приведите периоды и единицы к единому виду.
2. Проверьте границы периода: нет ли строк за соседние периоды и нет ли пропущенных дней.
3. Сведите показатели в структуру отчёта.
4. Сверьте контрольные показатели между системами, посчитайте расхождение.
5. Отметьте всё, что попало в отчёт по допущению: пересчитанные единицы, распределённые общие суммы, восстановленные пропуски.
6. Соберите отчёт, а следом раздел о полноте и допущениях.

## Что считать нарушением полноты

Пропущенный день или смена внутри периода. Строки с датой вне периода. Расхождение контрольного показателя сверх порога. Записи без разбивки, которые пришлось распределить. Нулевые значения там, где их раньше не было.

Порог расхождения по умолчанию 0,5% от контрольного показателя; задаётся пользователем.

## Если что-то пошло не так

- Единицы измерения разные и коэффициента нет: остановитесь, сами не пересчитывайте.
- Одна из выгрузок за другой период: скажите, какой период нашли, и не подгоняйте.
- Данные приходят с задержкой и последний день неполон: соберите отчёт без него и скажите об этом, а не сглаживайте.
- Контрольные показатели не сходятся кратно, например ровно вдвое: это признак двойного учёта, остановитесь и сообщите.

## Результат

Готово, когда выданы и отчёт, и заключение о полноте. Формат:

```
ОТЧЁТ: сентябрь 2026 · подразделение «Север» · источники: ERP, касса, склад

| Показатель        | Значение   | Источник |
|-------------------|------------|----------|
| Выручка           | 18 402 100 | ERP      |
| Отгружено, т      | 412,6      | Склад    |
| Средний чек       | 24 300     | расчёт   |

ПОЛНОТА
Контроль: выручка ERP 18 402 100 против кассы 18 391 700 — расхождение 10 400 (0,06%), в пределах порога.
Пропущенных дней нет. Строк вне периода: 3, исключены (перечислены ниже).
Допущения: общие транспортные расходы 240 000 распределены пропорционально отгрузке.
```

Если полнота не подтверждается, отчёт всё равно выдайте, но начните с раздела о полноте: читатель должен узнать об этом до того, как увидит цифры.

## Чего этот скилл не делает

Не отправляет отчёт, не публикует его, не закрывает период в учётной системе и не исправляет исходные выгрузки.

