Почему счет 20 закрывается в 1С:Бухгалтерии 3.0 при отсутствии выручки?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При работе с программными продуктами 1С, особенно в части учета затрат и закрытия месяца, бухгалтеры и программисты могут столкнуться с неочевидным поведением системы. Одна из таких ситуаций — закрытие 20 счета без явной выручки, отраженной в бухгалтерском учете. Давайте вместе разберем эту проблему и найдем ее решение, опираясь на опыт и внутренние механизмы 1С:Бухгалтерии 3.0.

Представим, что у нас есть следующая ситуация: мы ведем учет затрат на 20 счете по фактической себестоимости, с детализацией по подразделениям, статьям затрат и номенклатурным группам. При этом у нас нет начального сальдо по 20 счету, и отсутствуют документы по незавершенному производству (НЗП). Для эксперимента мы вводим поступление услуг, формируя проводку Дт20.01 - Кт60.01. После выполнения процедуры «Закрытие месяца» неожиданно возникает проводка Дт20.01 - Кт90.02.1 с комментарием «Корректировка выпуска продукции», хотя никакой выручки по данной номенклатурной группе (НГ) в учете не отражено.

Анализ бухгалтерских отчетов, таких как оборотно-сальдовая ведомость или анализ счета 20.01, не выявляет никаких дополнительных движений, кроме нашего поступления и закрытия. Более того, субконто «Продукция» вообще не используется, что еще больше усложняет понимание причины такого поведения.

Приоритет регистров накопления над бухгалтерскими проводками

Ключ к пониманию этой загадки кроется в архитектуре проведения документов в 1С. Процедура «Закрытие счетов 20, 23, 25, 26» при расчете себестоимости и определении базы распределения затрат опирается в первую очередь не на бухгалтерские итоги (обороты по счетам бухгалтерского учета), а на регистры накопления.

  1. Почему регистры? Разработчики 1С используют регистры накопления для хранения более детальной аналитики и оптимизации производительности. Это позволяет системе быстрее собирать необходимые данные для сложных алгоритмов, таких как закрытие месяца, не нагружая постоянно обращениями к таблицам бухгалтерских проводок.
  2. Рассинхронизация проводок и регистров: Может возникнуть ситуация, когда в бухгалтерском учете (на счетах 90.01 «Выручка» или 62 «Расчеты с покупателями и заказчиками») оборотов по выручке нет или они отражены некорректно. Однако, если при этом существует запись в регистре накопления РеализацияУслуг или ВыпускПродукцииИУслугВПлановыхЦенах по соответствующей номенклатурной группе, то для программы это является сигналом: «Выручка (или факт оказания услуги/выпуска продукции) есть, необходимо списать затраты».
  3. Источники записей в регистры: Запись в регистр может попасть не только из стандартного документа «Реализация товаров и услуг». Она также может быть сформирована документом «Акт об оказании производственных услуг», а в некоторых случаях даже через «Операцию, введенную вручную», если пользователь добавил движения по регистрам, но забыл про соответствующие бухгалтерские проводки (или, наоборот, сделал проводки, но не заполнил регистры).

В нашем случае, именно наличие записи в регистре РеализацияУслуг по «проблемной» номенклатурной группе, несмотря на отсутствие соответствующих проводок по выручке, послужило причиной закрытия 20 счета.

Роль операции «Корректировка выпуска продукции»

Проводка с содержанием «Корректировка выпуска продукции» является характерным признаком определенного алгоритма работы системы при закрытии 20 счета. Рассмотрим подробнее, что она означает:

  1. Фиксация «выпуска» системой: В течение месяца система на основании данных регистров зафиксировала факт «выпуска» продукции или оказания услуги (в нашем случае — факт реализации услуги через регистр), но при этом выпуск мог быть без стоимостной оценки или по плановой цене.
  2. Сбор затрат: При закрытии месяца программа собирает все накопленные фактические затраты по дебету счета 20.01, относящиеся к данной номенклатурной группе.
  3. Списание на себестоимость продаж: Поскольку система «видит» факт выпуска/реализации (благодаря записи в регистре), она считает производственный цикл завершенным для данной номенклатурной группы. Следовательно, накопленные фактические затраты списываются на себестоимость продаж (счет 90.02). Проводка «Корректировка выпуска продукции» как раз и отражает этот процесс доведения стоимости выпущенной продукции или оказанной услуги до ее фактической себестоимости.

Таким образом, эта проводка — не ошибка, а логичное действие системы, вызванное несоответствием между бухгалтерскими проводками и данными в регистрах накопления.

Влияние Учетной политики и настроек НЗП

Поведение закрытия 20 счета также находится под сильным влиянием настроек, заданных в Учетной политике организации. Хотя эти настройки могли меняться в разных релизах 1С:Бухгалтерии 3.0, общая логика сохраняется:

  1. Настройка «С учетом выручки»: Если в учетной политике или настройках закрытия месяца выбрана опция закрытия счета 20 «С учетом всей выручки» или «С учетом выручки только по производственным услугам», программа активно ищет базу распределения. Если записи в регистрах реализации (например, РеализацияУслуг) по конкретной номенклатурной группе есть – это означает, что база найдена, и счет 20 по этой НГ будет закрыт полностью, перенеся все затраты на счет 90.02.
  2. Настройка «Без инвентаризации НЗП»: Если в настройках учета НЗП указано, что незавершенное производство не ведется или отсутствует документ «Инвентаризация НЗП», счет 20 по идее должен полностью закрываться, перенося все затраты на счет 90.02, даже если реальной выручки не было (система в этом случае рассматривает все затраты как расходы текущего периода). Однако, даже при этой настройке, наличие «фантомной» записи в регистре реализации заставляет программу привязывать эти затраты к конкретной «реализации», а не просто списывать их как косвенные или общие расходы.

Мы видим, что даже когда другая номенклатурная группа с аналогичными затратами и без выручки не закрывается, это лишь подтверждает, что для «проблемной» НГ есть некий сигнал о «выпуске», которого нет для «хорошей» НГ.

Как провести диагностику подобных ошибок

Чтобы найти документ, который создал «невидимую» базу для закрытия счета 20, нам недостаточно стандартных бухгалтерских отчетов, таких как оборотно-сальдовая ведомость или анализ счета. Необходимо глубже погрузиться в механизмы работы программы.

  1. Универсальный отчет: Наш главный помощник в таких ситуациях — это «Универсальный отчет». Мы используем его для анализа регистров накопления, а не только бухгалтерских регистров.
  2. Основные регистры для проверки:
    • РеализацияУслуг: Этот регистр фиксирует факт оказания услуг и является частой причиной подобных ситуаций, если в документе реализации услуг номенклатурная группа была указана, но соответствующие проводки по выручке не сформировались или были некорректными.
    • ВыпускПродукцииИУслугВПлановыхЦенах: Если ваша организация занимается производством продукции, то этот регистр также может содержать записи о выпуске, которые влияют на закрытие 20 счета.
  3. Проверка аналитики: При анализе регистров через «Универсальный отчет», критически важно проверять аналитику, особенно номенклатурные группы. Часто ошибка может возникнуть из-за:
    • Дублирования номенклатурных групп: Например, существуют две группы с похожими названиями, и в документе была выбрана не та.
    • Неверный выбор НГ: Номенклатурная группа могла быть некорректно указана в табличной части документа реализации или выпуска, при этом она могла быть скрыта от глаз пользователя в бухгалтерских проводках, но прочно зафиксирована в регистре накопления.

Пошагово, наши действия должны быть следующими:

  1. Откройте «Универсальный отчет» (раздел «Отчеты» - «Универсальный отчет»).
  2. В поле «Тип объекта» выберите «Регистр накопления».
  3. В поле «Имя объекта» выберите РеализацияУслуг.
  4. Настройте период отчета так, чтобы он охватывал месяц, в котором произошло закрытие 20 счета.
  5. Сформируйте отчет и внимательно изучите его содержимое. Особое внимание уделите колонке, где указана номенклатурная группа. Если вы обнаружите записи по вашей «проблемной» номенклатурной группе, то вы на верном пути.
  6. После выявления записи в регистре, используйте функцию «Расшифровать» или просмотрите связанный документ, чтобы определить, какой именно документ создал эту запись.
  7. Повторите шаги 3-6 для регистра ВыпускПродукцииИУслугВПлановыхЦенах, если первый регистр не дал результатов.

Итог

Ситуация, когда 20 счет закрывается при отсутствии видимой выручки на счетах бухгалтерского учета, является штатным поведением алгоритма, если в системе присутствует документ, сделавший движения по специализированным регистрам подсистемы производства или реализации. Программа 1С «верит» данным регистров накопления больше, чем данным бухгалтерских проводок. Именно поэтому крайне важно проверять не только стандартные бухгалтерские отчеты, но и универсальные отчеты по регистрам, чтобы получить полную картину происходящего. После выявления и корректировки «фантомной» записи в регистре, проблема закрытия 20 счета будет устранена.

← На главную