month-end-prep
Проводит собственника через закрытие месяца: сверяет данные бухгалтерии (1С/МойСклад) с зачислениями эквайринга и выписками банка, помечает операции без статьи, подозрительные дубли и недостающие первичные документы, затем пишет ОПиУ-сводку простым языком и выгружает пакет закрыт
Install
npx skills add https://github.com/ilyautov/small-business-ru/tree/main/small-business-ru/skills/month-end-prep
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install ilyautov-small-business-ru@llmmart
git clone https://github.com/ilyautov/small-business-ru.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole ilyautov/small-business-ru collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Подготовка к закрытию месяца
Закрытие месяца обычно превращается в вечер с тремя открытыми вкладками, где ничего не сходится, а пара чеков потерялась. Этот скилл проводит вас по сверке шаг за шагом: ловит операции без статьи, дубли и недостающую первичку, а в конце пишет человеческую сводку «вот сколько заработали и почему» — а не бухгалтерскую записку, которую потом некому читать.
Быстрый старт
Подключи ~~бухгалтерия (1С/МойСклад) и хотя бы один источник ~~платежи
(ЮKassa, Тинькофф, банк-выписка), затем скажи «давай закроем месяц». Claude
проведёт тебя по каждому пункту чек-листа, останавливаясь для твоего ввода на
каждой точке подтверждения.
Если коннектора нет, Claude перейдёт на выгрузку CSV — ни один шаг не пропустит молча.
Рабочий процесс
Иди по шагам по порядку. У каждого шага есть состояние завершения; не переходи к следующему, пока текущий не закрыт.
Шаг 1 — Согласовать закрываемый месяц
Спроси собственника, какой месяц закрываем. По умолчанию — предыдущий календарный месяц, если он не уточнил. Подтверди, прежде чем подтягивать данные.
Шаг 2 — Подтянуть ОПиУ и реестр операций из бухгалтерии
Запроси из ~~бухгалтерия:
- Отчёт о прибылях и убытках (ОПиУ) за закрываемый месяц (выручка, себестоимость, валовая прибыль, операционные расходы, чистая прибыль)
- Реестр операций: каждая строка доходов и расходов
Сразу помечай:
- Операции без статьи — любая строка со статьёй «Без статьи»/«Не распределено» или пустой
- Требует уточнения / На проверку — собственная пометка системы учёта
Покажи количество («14 операций без статьи») и перечисли их, чтобы собственник разнёс по статьям, прежде чем продолжать. Не двигайся дальше с открытыми операциями без статьи, если собственник явно не скажет «пропусти пока».
См. reference/quickbooks-reconcile.md — сверка с данными бухгалтерии (1С и др.): сопоставление полей и заметки.
Шаг 3 — Подтянуть зачисления эквайринга и выписки
Запроси отчёты по зачислениям из ~~платежи — ЮKassa, Тинькофф, СБП, банк-
выписка, какие подключены — за тот же календарный месяц.
Сопоставь каждое зачисление с поступлением по банку в учёте:
- Совпало — сумма и дата сходятся в пределах 2 дней → отметь как сверено
- Расхождение < 0,50 ₽ — округление/комиссия; зафиксируй, но не помечай
- Расхождение ≥ 0,50 ₽ — пометь с величиной дельты
- Зачисление есть, поступления в учёте нет — пометь как «нет в учёте»
- Поступление в учёте есть, зачисления нет — пометь как «нет в данных эквайринга/банка»
См. reference/paypal-settlements.md — структура полей выписок и отчётов по зачислениям (ЮKassa, Тинькофф, банк).
Шаг 4 — Найти подозрительные дубли
Просканируй реестр операций на вероятные дублирующие списания или поступления. Помечай операцию как подозрительный дубль, когда совпадают все три:
- Та же сумма (в пределах 0,01 ₽)
- Тот же поставщик или клиент
- Проведены в пределах 5 календарных дней друг от друга
Покажи помеченные пары собственнику. Он решает, какая из них законна (например, еженедельная регулярная подписка), а какая — реальный дубль на удаление.
См. reference/gotchas.md — частые ложные срабатывания и как их отличить.
Шаг 5 — Проверка первичных документов (коннектор ~~хранилище / Desktop)
Если доступен коннектор ~~хранилище (Яндекс Диск и др.) или Desktop, просканируй
папку с первичкой (спроси у собственника путь; по умолчанию ~/Documents/Первичка)
за закрываемый месяц.
Для каждой расходной операции в учёте свыше 2 000 ₽ без приложенного документа:
- Проверь, есть ли подходящий файл первички (акт, накладная, чек, УПД) — по сумме ± 0,50 ₽ и дате в пределах 3 дней
- Нашлось → отметь как «документ есть»
- Не нашлось → пометь как «нет первичного документа»
Перечисли недостающие документы. Собственник может приложить файл или отметить «документ не требуется» (например, регулярный автоплатёж без акта).
Если коннектор недоступен, попроси собственника подтвердить, по каким расходам у него есть первичка — не пропускай этот шаг молча.
Шаг 6 — Точка подтверждения собственником
Покажи сводку, прежде чем идти дальше:
Операции без статьи: X из X разнесено
Расхождения по зачислениям: X помечено, X закрыто
Подозрительные дубли: X помечено, X снято
Недостающая первичка: X открыто
Спроси: «Готовы написать ОПиУ-сводку и выгрузить пакет закрытия?»
Не переходи к Шагам 7–8 без явного подтверждения.
Шаг 7 — Написать ОПиУ-сводку
Напиши разбор месяца простым языком — такой, какой собственник показал бы супруге или бухгалтеру, а не служебную записку финдиректора. Цель — 150–250 слов.
Структура:
- Главное — одно предложение: «Март закрылся на X ₽ чистыми, +/− Y% к февралю.»
- Выручка — что дало результат; назови товары, услуги или клиентов, если данные показывают концентрацию.
- Валовая маржа — удержалась, выросла или сжалась, и главная причина.
- Ключевые расходы — любая статья, которая сдвинулась больше чем на 10% к прошлому месяцу или вышла за норму; по одному предложению на каждую.
- Итог — чистая прибыль к прошлому месяцу; спроси, есть ли у них целевой ориентир для сравнения.
- На контроле — 1–3 вещи, за которыми следить в следующем месяце.
Избегай жаргона; поясняй всё, что не общеупотребимо («м/м» = месяц к месяцу).
См. reference/examples/pl-narrative.md — разобранный пример.
Шаг 8 — Выгрузить пакет закрытия
Сделай два файла:
close-packet-[ГГГГ-ММ].xlsx — три листа:
ОПиУ— данные ОПиУ из бухгалтерии, отформатированныеСверка— сопоставленные и помеченные операции рядомЗадачи— все открытые флаги (без статьи, нет первички и т.д.)
close-packet-[ГГГГ-ММ]-summary.pdf — одна страница:
- Месяц и название бизнеса сверху
- Ключевые цифры (выручка, валовая маржа %, чистая прибыль)
- ОПиУ-сводка из Шага 7
- Количество открытых задач, если есть
Сохрани оба на Рабочий стол (или в путь, который укажет собственник). Подтверди расположение файлов.
См. reference/close-packet-format.md — спецификации столбцов и раскладка PDF.
Точки подтверждения (approval gates)
- Никогда не запускай сверку по месяцу, который уже сдан в отчётность. Подтверди, что книги ещё открыты, прежде чем подтягивать данные.
- Никогда не удаляй и не меняй операцию в учёте напрямую. Показывай флаги; изменения собственник вносит в своей бухгалтерии сам.
- Всегда останавливайся на Шаге 6 перед выдачей результата. Нерешённые флаги должны быть подтверждены или явно пропущены.
Graceful degradation (мягкий откат)
| Нет коннектора | Откат |
|---|---|
~~бухгалтерия |
Попроси выгрузку CSV из учёта (ОПиУ + детализация операций) |
~~платежи |
Попроси CSV с зачислениями из личного кабинета эквайринга или выписку банка |
~~хранилище / Desktop (первичка) |
Попроси собственника подтвердить статус первички по каждому помеченному расходу |
Reference-файлы
- reference/quickbooks-reconcile.md — сверка с данными бухгалтерии (1С и др.): сопоставление полей, пагинация, частые проблемы с данными
- reference/paypal-settlements.md — структура отчётов по зачислениям и выписок (ЮKassa, Тинькофф, банк)
- reference/close-packet-format.md — спецификации столбцов xlsx, раскладка PDF, правило именования файлов
- reference/gotchas.md — ложные дубли, разбитые операции, краевые случаи неполного месяца
- reference/examples/pl-narrative.md — разобранный пример ОПиУ-сводки
Files (small-business-ru)
-
reference
-
examples
-
pl-narrative.md 3.8 KB
# ОПиУ-сводка — разобранный пример ## Сценарий **Бизнес:** «Каскад Свечи» — небольшой производитель свечей с продажей напрямую, в основном через свой интернет-магазин + редкие локальные ярмарки. **Месяц:** Март 2026 **Ключевые цифры:** - Выручка: 1 840 000 ₽ (февраль: 1 520 000 ₽) → +21% м/м - Себестоимость: 736 000 ₽ (февраль: 577 600 ₽) → валовая маржа 60% (февраль: 62%) - Чистая прибыль: 415 000 ₽ (февраль: 310 000 ₽) → +34% м/м **Драйверы:** - Весенняя коллекция запущена 8 марта — сильные первые две недели - Стоимость воска выросла ~8% м/м из-за нового поставщика - Комиссии платёжного сервиса выше из-за объёма; в остальном расходы ровные --- ## Пример сводки > **Март закрылся на 415 000 ₽ чистыми — ваш лучший месяц, +34% к февралю.** > > Выручка достигла 1 840 000 ₽, почти целиком за счёт запуска Весенней > коллекции 8 марта. Набор из трёх свечей «Лаванда + Шалфей» стал лидером > продаж — примерно треть всех проданных штук. Последняя неделя месяца > замедлилась, когда ажиотаж после запуска спал, — это нормально, но проследите, > сохранится ли тенденция в апреле. > > Валовая маржа чуть просела до 60% (с 62% в феврале). Причина — воск: новый > поставщик примерно на 8% дороже прежнего. При текущем объёме это около > 20 000 ₽/месяц — не тревожно, но стоит поговорить с ним или сравнить цены > перед следующим заказом. > > В остальном расходы ровные. Комиссии платёжного сервиса подросли > пропорционально продажам, что ожидаемо. > > **На контроле в апреле:** (1) Стабилизируется ли спад после запуска или > продолжится. (2) Цена на воск — зафиксируйте ставку, если получится. > (3) У вас есть 280 000 ₽ предоплаты по оптовому заказу «Лепесток и Цвет», > который ещё не отгружен, — это не выручка, пока не передадите товар. --- ## Почему эта сводка работает - Открывается главной цифрой, а не преамбулой - Называет конкретный товар («набор Лаванда + Шалфей»), а не просто «лидеры продаж» - Объясняет сжатие маржи в конкретных рублях, а не только в процентах - «На контроле» — конкретно и применимо, а не общими словами («следите за расходами») - Помечает предоплату, которая ещё не выручка — частое слепое пятно малого бизнеса (особенно если работаете по методу начисления, а не по оплате)
-
-
close-packet-format.md 5.1 KB
# Справочник по формату пакета закрытия Пакет закрытия — два файла: xlsx-книга и PDF-сводка на одну страницу. ## Именование файлов ``` close-packet-2026-03.xlsx close-packet-2026-03-summary.pdf ``` Используй год-месяц в формате ISO 8601 (`ГГГГ-ММ`) в имени файла. Расположение по умолчанию — Рабочий стол; используй предпочитаемый путь собственника, если он указал. --- ## xlsx-книга — три листа ### Лист 1: ОПиУ Отформатированная копия ОПиУ из бухгалтерии за закрываемый месяц. Раскладка в два столбца: **Статья** и **Сумма**. Обязательные строки (по порядку): 1. Итого выручка 2. Итого себестоимость 3. **Валовая прибыль** (жирным) 4. **Валовая маржа %** (жирным, в формате %) 5. Операционные расходы по статьям (каждая на своей строке) 6. Итого операционные расходы 7. **Чистая прибыль** (жирным) Включи столбец сравнения м/м (месяц к месяцу), если данные прошлого месяца доступны. Форматируй суммы как валюту (`# ##0,00 ₽`). Отрицательные значения — красным. ### Лист 2: Сверка Сопоставление поступлений по банку в учёте с зачислениями эквайринга, рядом. Столбцы: | Столбец | Источник | |---|---| | Дата (учёт) | Дата поступления в учёте | | Сумма (учёт) | Сумма поступления в учёте | | Источник | ЮKassa / Тинькофф / банк / СБП | | Дата (зачисление) | Дата зачисления по эквайрингу/банку | | Сумма (зачисление) | Сумма зачисления (за вычетом комиссии) | | Дельта | Сумма в учёте минус сумма зачисления | | Статус | СВЕРЕНО / НЕТ_В_УЧЁТЕ / ПОСТУПЛЕНИЕ_БЕЗ_ПАРЫ / РАСХОЖДЕНИЕ_ДАТ | Раскрась столбец «Статус»: - СВЕРЕНО → зелёная заливка - РАСХОЖДЕНИЕ_ДАТ → жёлтая заливка - НЕТ_В_УЧЁТЕ или ПОСТУПЛЕНИЕ_БЕЗ_ПАРЫ → красная заливка ### Лист 3: Задачи Все открытые флаги из чек-листа. Столбцы: | Столбец | Примечания | |---|---| | Категория | Операция без статьи / Нет первички / Дубль / Флаг сверки | | Дата | Дата операции | | Сумма | Сумма в рублях | | Поставщик / Клиент | Наименование | | Описание | Что не так и что делать | Если открытых задач нет — покажи одну строку: «Открытых задач нет — учёт чист.» --- ## PDF-сводка — одна страница Раскладка (сверху вниз): ``` [Название бизнеса] Пакет закрытия — [Месяц Год] ──────────────────────────────────────────────────────────── КЛЮЧЕВЫЕ ЦИФРЫ Выручка XX XXX ₽ Валовая маржа XX% Чистая прибыль XX XXX ₽ ОПиУ — СВОДКА [Разбор простым языком на 150–250 слов из Шага 7] ЗАДАЧИ X операций без статьи · X нет первички · X открытых флагов [или «Учёт чист — открытых задач нет.», если всё закрыто] ──────────────────────────────────────────────────────────── Подготовлено [Дата] · Собрано в Claude ``` Используй чистый шрифт без засечек (Helvetica, Inter или аналог). Логотип не обязателен. Держи поля ≥ 2 см со всех сторон, чтобы печаталось аккуратно. **Генерация PDF:** Используй библиотеку Python `xlsxwriter` или `reportlab`, если запускаешь скрипт, либо отрисуй содержимое и экспортируй через печать в PDF коннектором `~~хранилище` / Desktop. Собственник также может распечатать PDF из листа ОПиУ в xlsx, если скрипт недоступен. -
gotchas.md 5.2 KB
# Грабли Частые ошибки и краевые случаи при закрытии месяца. У каждой записи — паттерн, почему это важно, и пример «Плохо/Хорошо». --- ## Грабли: пометить разбитую операцию как дубль **Почему важно:** Одна покупка, разнесённая по нескольким статьям учёта, появляется в выгрузке несколькими строками — тот же поставщик, та же дата, разные суммы. Если пометить их как дубли, собственник зря погонится за призраком. ### ✗ Плохо > Помечено как дубль: «Комус» 4 750 ₽ за 12 марта и «Комус» 6 250 ₽ за 12 марта — > тот же поставщик, та же дата. Обе строки делят один `номер_документа` — это разбивка покупки на 11 000 ₽ по статьям «Канцтовары» и «Оборудование». ### ✓ Хорошо Перед пометкой дублей группируй строки по `номер_документа`. Сравнивай только операции с разными номерами. Разбивки одной операции дублями не бывают. --- ## Грабли: принять возврат за недостающее зачисление **Почему важно:** Возврат клиенту проходит в отчёте по эквайрингу отрицательной операцией. Если принять её за непарное списание, законный возврат будет помечен как проблема. ### ✗ Плохо > Помечено: списание по эквайрингу −8 900 ₽ за 18 марта не имеет парного > поступления в учёте. Возможна недостающая операция. Эти −8 900 ₽ — возврат клиенту. Он должен сопоставляться с корректировочным документом/возвратом в учёте, а не с поступлением. ### ✓ Хорошо Раздели поступления (положительные) и списания (отрицательные) перед сверкой. Сопоставляй отрицательные суммы эквайринга с возвратами в учёте, а не с поступлениями. Помечай непарное отрицательное, только если возврата в учёте нет. --- ## Грабли: сравнивать сумму операции с суммой зачисления за вычетом комиссии **Почему важно:** В учёте часто фиксируется чистое поступление на счёт (после комиссии эквайринга), а отчёт эквайринга показывает валовую сумму продажи. Сравнение валового с чистым всегда покажет расхождение, равное комиссии. ### ✗ Плохо > Расхождение: зачисление эквайринга 50 000 ₽, поступление в учёте 48 480 ₽ — > дельта 1 520 ₽. Помечено как ошибка сверки. Эти 1 520 ₽ — комиссия эквайринга 3,04%. Это ожидаемо и верно. ### ✓ Хорошо Используй поле **чистого зачисления на счёт** (сумма операции минус комиссия) из отчёта эквайринга при сравнении с поступлением по банку. Если дельта < 0,50 ₽ после поправки на комиссию — отмечай как СВЕРЕНО. --- ## Грабли: проскочить Шаг 6 при нерешённых флагах **Почему важно:** Пакет закрытия — это финальный документ, который собственник сдаёт или показывает бухгалтеру. Выгрузить его с открытыми флагами — значит запечь ошибки в запись. ### ✗ Плохо > Собственник не ответил по 3 операциям без статьи. Генерирую пакет закрытия > сейчас, чтобы было на что посмотреть. ### ✓ Хорошо Держись на точке подтверждения Шага 6, пока собственник не подтвердит каждый флаг — либо решив его («разнеси это на канцтовары»), либо явно отложив («пометь на потом»). Только тогда выгружай. Отложенные собственником пункты должны попасть в лист «Задачи», а не молча исчезнуть. -
paypal-settlements.md 7.4 KB
# Справочник по зачислениям эквайринга и банковским выпискам > Имя файла оставлено прежним (`paypal-settlements.md`), чтобы не ломать ссылки > из SKILL.md. Содержание — РФ-эквиваленты: зачисления эквайринга и выписки банка. ## Содержание - [ЮKassa](#юkassa) - [Тинькофф Касса](#тинькофф-касса) - [Банк-выписка (СБП / расчётный счёт)](#банк-выписка-сбп--расчётный-счёт) - [Логика сверки (все источники)](#логика-сверки-все-источники) --- ## ЮKassa ### Структура отчёта по зачислениям Коннектор `~~платежи` (ЮKassa) отдаёт отчёт «История операций» или «Реестр платежей». Ключевые поля: | Поле | Примечания | |---|---| | `payment_id` | Идентификатор платежа в ЮKassa | | `created_at` | Когда прошла операция | | `amount.value` | Валовая сумма (положительная = деньги пришли) | | `income_amount.value` | Сумма за вычетом комиссии ЮKassa (чистое зачисление) | | `status` | Бери только `succeeded` (успешно) и `pending` (в ожидании) | | `metadata` / `description` | Привязка к заказу/клиенту — полезно для сопоставления | **Дата зачисления vs дата операции:** ЮKassa перечисляет деньги пакетами. Продажа 28 апреля может зачислиться на расчётный счёт только 2 мая. Сопоставляй по **дате зачисления** при сверке с поступлениями в учёте, а не по дате операции. **Возвраты:** Проходят отрицательными суммами (`refund`). Они должны гасить исходную продажу — не помечай возврат расхождением против учёта, если в учёте есть соответствующий корректировочный документ. **Заблокированные средства:** Операции в статусе `waiting_for_capture` или зависшие в холде ещё не зачислены. Отметь их отдельно — попадут в зачисления следующего месяца. --- ## Тинькофф Касса ### Структура отчёта по зачислениям Тинькофф называет это **реестром платежей / выгрузкой по эквайрингу**. Каждое зачисление покрывает 1–2 рабочих дня продаж. Ключевые поля выгрузки: | Поле | Примечания | |---|---| | `PaymentId` | Идентификатор платежа | | `SettlementDate` | Дата зачисления средств на счёт | | `Amount` | Чистое зачисление (уже минус комиссия Тинькофф), в копейках | | `Status` | Для сверки бери только `CONFIRMED` | **Комиссия:** Тинькофф удерживает комиссию до зачисления — значит `Amount` уже чистый. При сверке с учётом сравнивай с чистым поступлением, а не с валовой суммой продажи. **Зачисление день в день:** Если у собственника подключено мгновенное зачисление, средства могут прийти в дату операции. По умолчанию — следующий рабочий день. --- ## Банк-выписка (СБП / расчётный счёт) ### Структура выписки Выписка из банк-клиента (1С-совместимая выгрузка или CSV) — основной источник, когда эквайринг не подключён или платежи идут через СБП напрямую на счёт. Ключевые поля: | Поле | Примечания | |---|---| | `Дата проводки` | Дата зачисления/списания по счёту | | `Сумма` | Сумма по дебету (приход) или кредиту (расход) | | `Назначение платежа` | Текст основания — для привязки к счёту/клиенту | | `ИНН плательщика` | Идентификация контрагента | **СБП:** Поступления по СБП обычно приходят на счёт почти моментально и уже чистыми (комиссия эквайера СБП удерживается отдельным списанием — учитывай её, если она проходит отдельной строкой). **Эквайринг общим платежом:** Банк может зачислять выручку эквайринга одной суммой за день/период — тогда одно поступление в выписке соответствует пачке операций в отчёте эквайринга. Сопоставляй пачку, а не строку-в-строку. --- ## Логика сверки (все источники) Используй эту логику для сопоставления зачислений с поступлениями в учёте: ``` для каждого зачисления за закрываемый месяц: найди поступление в учёте, где: abs(учёт.сумма - зачисление.чистая_сумма) < 0,50 ₽ И abs(учёт.дата - зачисление.дата_поступления) <= 2 дня если совпадение найдено: отметь СВЕРЕНО иначе если abs(учёт.сумма - зачисление.чистая_сумма) < 0,50 ₽ (расходятся только даты): пометь РАСХОЖДЕНИЕ_ДАТ (обычно разница в сроках — низкий приоритет) иначе если зачисление не сопоставлено вообще: пометь НЕТ_В_УЧЁТЕ иначе если поступление в учёте не сопоставлено ни с одним зачислением: пометь ПОСТУПЛЕНИЕ_БЕЗ_ПАРЫ (может быть наличные, перевод по реквизитам или ошибка статьи) ``` **Несколько источников платежей:** Прогоняй логику отдельно по каждому источнику (`~~платежи`), затем агрегируй флаги. Поступление в учёте, не совпавшее с ЮKassa, может законно оказаться зачислением Тинькофф или СБП — не помечай его, пока не проверил все подключённые источники. -
quickbooks-reconcile.md 5.7 KB
# Сверка с данными бухгалтерии (1С и др.) — справочник > Имя файла оставлено прежним (`quickbooks-reconcile.md`), чтобы не ломать > ссылки из SKILL.md. Содержание — сверка по данным учёта в 1С / МойСклад. ## Какие отчёты подтянуть ### Отчёт о прибылях и убытках (ОПиУ) Используй отчёт **«Прибыли и убытки» / финрезультат** через коннектор `~~бухгалтерия` (1С, МойСклад): - Период: с первого по последний день закрываемого месяца - Метод учёта: **начисление**, если собственник не сказал, что ведёт по оплате (кассовый метод) - Включай все статьи Ключевые поля для дальнейшей работы: | Поле | Примечания | |---|---| | `Итого выручка` | Выручка верхней строкой | | `Валовая прибыль` | Выручка минус себестоимость | | `Валовая маржа` | Считай как Валовая прибыль / Итого выручка | | `Чистая прибыль` | Итог | | `Итого расходы` | Подытог операционных расходов | ### Реестр операций Подтяни отчёт **«Список операций по датам»** или эквивалент за закрываемый месяц. Это построчная детализация для пометки операций без статьи и поиска дублей. Ключевые поля: | Поле | Примечания | |---|---| | `Дата документа` | Дата операции (не дата проводки) | | `Вид операции` | Счёт, Оплата, Расход, Поступление и т.д. | | `Сумма` | Положительная = доход, отрицательная = расход в большинстве выгрузок | | `Статья` | Статья доходов/расходов в учёте | | `Контрагент` | Поставщик или клиент | | `Назначение` | Свободное описание | | `Документов приложено` | > 0 означает, что первичка прикреплена в учёте | ## Как определить операции без статьи Помечай операцию как «без статьи», если поле `Статья` одно из: - «Без статьи» / «Не распределено» - «Прочие доходы» / «Прочие расходы» (когда используется как свалка) - пусто / null - «Уточнить у бухгалтера» (встроенная категория «не знаю») ## Пагинация Выгрузки из учёта могут возвращать максимум 1 000 строк за запрос. Для бизнесов с большим объёмом операций разбивай постранично (`startPosition` и `maxResults` или аналог). Запрашивай пачками по 500 строк, чтобы надёжно держаться под лимитом. ## Частые проблемы с данными **Разбитые операции** — одна покупка, разнесённая по нескольким статьям, появляется несколькими строками с той же датой и контрагентом, но разными суммами. Это НЕ дубли. Перед пометкой дублей группируй строки по `номер_документа` — строки с общим номером это разбивки одной операции. **Банковский импорт vs ручной ввод** — операции из импорта банк-выписки имеют в назначении/примечании метку «банк-клиент» или похожую. Ручной ввод часто без примечания. Само по себе ни то ни другое не сигнал проблемы, но помогает понять, почему у операции может не быть первички. **Операции эквайринга, уже попавшие в учёт** — если у собственника настроена автозагрузка из `~~платежи` (ЮKassa/Тинькофф) в учёт, операции эквайринга уже будут в реестре. Не считай их дважды при сверке (Шаг 3). Проверь, есть ли в поступлениях в учёте метка эквайринга в статье или назначении, прежде чем сопоставлять. **Авансы / предоплаты** — предоплата клиента не выручка, пока работа не сдана. Если собственник ведёт учёт по оплате (кассовый метод), различие менее важно, но всё равно помечай крупные операции вида «Поступление/Аванс» без сопоставленного счёта-реализации — чтобы собственник о них знал. На УСН доход признаётся по оплате, поэтому аванс попадает в налоговую базу сразу — отметь это собственнику.
-
-
SKILL.md 13.9 KB
--- name: month-end-prep description: > Проводит собственника через закрытие месяца: сверяет данные бухгалтерии (1С/МойСклад) с зачислениями эквайринга и выписками банка, помечает операции без статьи, подозрительные дубли и недостающие первичные документы, затем пишет ОПиУ-сводку простым языком и выгружает пакет закрытия месяца (xlsx + PDF на одну страницу). Триггеры: «закрой месяц», «закрытие месяца», «сделай месячную отчётность», «сверка», «что не сходится», «ОПиУ», «финрезультат», а также вопросы «почему изменилась выручка/маржа в этом месяце». --- <!-- Производное от Anthropic knowledge-work-plugins / small-business (Apache-2.0, (c) Anthropic). Локализовано под РФ, файл изменён. См. /NOTICE и /LICENSE. --> # Подготовка к закрытию месяца Закрытие месяца обычно превращается в вечер с тремя открытыми вкладками, где ничего не сходится, а пара чеков потерялась. Этот скилл проводит вас по сверке шаг за шагом: ловит операции без статьи, дубли и недостающую первичку, а в конце пишет человеческую сводку «вот сколько заработали и почему» — а не бухгалтерскую записку, которую потом некому читать. ## Быстрый старт Подключи `~~бухгалтерия` (1С/МойСклад) и хотя бы один источник `~~платежи` (ЮKassa, Тинькофф, банк-выписка), затем скажи «давай закроем месяц». Claude проведёт тебя по каждому пункту чек-листа, останавливаясь для твоего ввода на каждой точке подтверждения. Если коннектора нет, Claude перейдёт на выгрузку CSV — ни один шаг не пропустит молча. ## Рабочий процесс Иди по шагам по порядку. У каждого шага есть состояние завершения; не переходи к следующему, пока текущий не закрыт. ### Шаг 1 — Согласовать закрываемый месяц Спроси собственника, какой месяц закрываем. По умолчанию — предыдущий календарный месяц, если он не уточнил. Подтверди, прежде чем подтягивать данные. ### Шаг 2 — Подтянуть ОПиУ и реестр операций из бухгалтерии Запроси из `~~бухгалтерия`: - Отчёт о прибылях и убытках (ОПиУ) за закрываемый месяц (выручка, себестоимость, валовая прибыль, операционные расходы, чистая прибыль) - Реестр операций: каждая строка доходов и расходов Сразу помечай: - **Операции без статьи** — любая строка со статьёй «Без статьи»/«Не распределено» или пустой - **Требует уточнения / На проверку** — собственная пометка системы учёта Покажи количество («14 операций без статьи») и перечисли их, чтобы собственник разнёс по статьям, прежде чем продолжать. Не двигайся дальше с открытыми операциями без статьи, если собственник явно не скажет «пропусти пока». См. [reference/quickbooks-reconcile.md](reference/quickbooks-reconcile.md) — сверка с данными бухгалтерии (1С и др.): сопоставление полей и заметки. ### Шаг 3 — Подтянуть зачисления эквайринга и выписки Запроси отчёты по зачислениям из `~~платежи` — ЮKassa, Тинькофф, СБП, банк- выписка, какие подключены — за тот же календарный месяц. Сопоставь каждое зачисление с поступлением по банку в учёте: - **Совпало** — сумма и дата сходятся в пределах 2 дней → отметь как сверено - **Расхождение < 0,50 ₽** — округление/комиссия; зафиксируй, но не помечай - **Расхождение ≥ 0,50 ₽** — пометь с величиной дельты - **Зачисление есть, поступления в учёте нет** — пометь как «нет в учёте» - **Поступление в учёте есть, зачисления нет** — пометь как «нет в данных эквайринга/банка» См. [reference/paypal-settlements.md](reference/paypal-settlements.md) — структура полей выписок и отчётов по зачислениям (ЮKassa, Тинькофф, банк). ### Шаг 4 — Найти подозрительные дубли Просканируй реестр операций на вероятные дублирующие списания или поступления. Помечай операцию как подозрительный дубль, когда совпадают **все три**: - Та же сумма (в пределах 0,01 ₽) - Тот же поставщик или клиент - Проведены в пределах 5 календарных дней друг от друга Покажи помеченные пары собственнику. Он решает, какая из них законна (например, еженедельная регулярная подписка), а какая — реальный дубль на удаление. См. [reference/gotchas.md](reference/gotchas.md) — частые ложные срабатывания и как их отличить. ### Шаг 5 — Проверка первичных документов (коннектор `~~хранилище` / Desktop) Если доступен коннектор `~~хранилище` (Яндекс Диск и др.) или Desktop, просканируй папку с первичкой (спроси у собственника путь; по умолчанию `~/Documents/Первичка`) за закрываемый месяц. Для каждой расходной операции в учёте свыше 2 000 ₽ без приложенного документа: - Проверь, есть ли подходящий файл первички (акт, накладная, чек, УПД) — по сумме ± 0,50 ₽ и дате в пределах 3 дней - **Нашлось** → отметь как «документ есть» - **Не нашлось** → пометь как «нет первичного документа» Перечисли недостающие документы. Собственник может приложить файл или отметить «документ не требуется» (например, регулярный автоплатёж без акта). Если коннектор недоступен, попроси собственника подтвердить, по каким расходам у него есть первичка — не пропускай этот шаг молча. ### Шаг 6 — Точка подтверждения собственником Покажи сводку, прежде чем идти дальше: ``` Операции без статьи: X из X разнесено Расхождения по зачислениям: X помечено, X закрыто Подозрительные дубли: X помечено, X снято Недостающая первичка: X открыто ``` Спроси: «Готовы написать ОПиУ-сводку и выгрузить пакет закрытия?» **Не переходи к Шагам 7–8 без явного подтверждения.** ### Шаг 7 — Написать ОПиУ-сводку Напиши разбор месяца простым языком — такой, какой собственник показал бы супруге или бухгалтеру, а не служебную записку финдиректора. Цель — 150–250 слов. Структура: 1. **Главное** — одно предложение: «Март закрылся на X ₽ чистыми, +/− Y% к февралю.» 2. **Выручка** — что дало результат; назови товары, услуги или клиентов, если данные показывают концентрацию. 3. **Валовая маржа** — удержалась, выросла или сжалась, и главная причина. 4. **Ключевые расходы** — любая статья, которая сдвинулась больше чем на 10% к прошлому месяцу или вышла за норму; по одному предложению на каждую. 5. **Итог** — чистая прибыль к прошлому месяцу; спроси, есть ли у них целевой ориентир для сравнения. 6. **На контроле** — 1–3 вещи, за которыми следить в следующем месяце. Избегай жаргона; поясняй всё, что не общеупотребимо («м/м» = месяц к месяцу). См. [reference/examples/pl-narrative.md](reference/examples/pl-narrative.md) — разобранный пример. ### Шаг 8 — Выгрузить пакет закрытия Сделай два файла: **`close-packet-[ГГГГ-ММ].xlsx`** — три листа: - `ОПиУ` — данные ОПиУ из бухгалтерии, отформатированные - `Сверка` — сопоставленные и помеченные операции рядом - `Задачи` — все открытые флаги (без статьи, нет первички и т.д.) **`close-packet-[ГГГГ-ММ]-summary.pdf`** — одна страница: - Месяц и название бизнеса сверху - Ключевые цифры (выручка, валовая маржа %, чистая прибыль) - ОПиУ-сводка из Шага 7 - Количество открытых задач, если есть Сохрани оба на Рабочий стол (или в путь, который укажет собственник). Подтверди расположение файлов. См. [reference/close-packet-format.md](reference/close-packet-format.md) — спецификации столбцов и раскладка PDF. ## Точки подтверждения (approval gates) - **Никогда не запускай сверку по месяцу, который уже сдан в отчётность.** Подтверди, что книги ещё открыты, прежде чем подтягивать данные. - **Никогда не удаляй и не меняй операцию в учёте напрямую.** Показывай флаги; изменения собственник вносит в своей бухгалтерии сам. - **Всегда останавливайся на Шаге 6** перед выдачей результата. Нерешённые флаги должны быть подтверждены или явно пропущены. ## Graceful degradation (мягкий откат) | Нет коннектора | Откат | |---|---| | `~~бухгалтерия` | Попроси выгрузку CSV из учёта (ОПиУ + детализация операций) | | `~~платежи` | Попроси CSV с зачислениями из личного кабинета эквайринга или выписку банка | | `~~хранилище` / Desktop (первичка) | Попроси собственника подтвердить статус первички по каждому помеченному расходу | ## Reference-файлы - [reference/quickbooks-reconcile.md](reference/quickbooks-reconcile.md) — сверка с данными бухгалтерии (1С и др.): сопоставление полей, пагинация, частые проблемы с данными - [reference/paypal-settlements.md](reference/paypal-settlements.md) — структура отчётов по зачислениям и выписок (ЮKassa, Тинькофф, банк) - [reference/close-packet-format.md](reference/close-packet-format.md) — спецификации столбцов xlsx, раскладка PDF, правило именования файлов - [reference/gotchas.md](reference/gotchas.md) — ложные дубли, разбитые операции, краевые случаи неполного месяца - [reference/examples/pl-narrative.md](reference/examples/pl-narrative.md) — разобранный пример ОПиУ-сводки
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.