Почему в 1С:Комплексная автоматизация и 1С:ERP нельзя выбрать счет списания 90.02.1 в статьях расходов?

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

При обновлении конфигураций «1С:Комплексная автоматизация» (КА) и «1С:ERP Управление предприятием» на версии 2.4.10 и выше многие пользователи и бухгалтеры столкнулись с неприятной проблемой. При попытке создать или отредактировать статью расходов в списке доступных счетов списания внезапно исчез счет 90.02.1 («Себестоимость продаж по деятельности с основной системой налогообложения»). При этом в старых статьях расходов, созданных в ранних релизах (например, 2.4.2 или 2.4.8), этот счет может быть успешно выбран и продолжает работать.

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

Анализ причин: ошибка релиза или намеренное изменение логики?

Для начала выясним методологическую причину такого поведения системы. В программах класса ERP («1С:ERP» и «1С:КА») разделение расходов жестко привязано к правилам бухгалтерского и налогового учета. С точки зрения методологии:

В старых релизах системы существовала лазейка, позволяющая пользователям указывать для косвенных расходов («Списать на фин. результат») счет списания 90.02. Это приводило к серьезным методологическим ошибкам:

  1. Искажение налоговой декларации: Налоговые органы требуют четкого разделения прямых и косвенных расходов (ст. 318 НК РФ). Ручное отнесение косвенных затрат на 90.02 ломало автоматическое заполнение декларации по налогу на прибыль.
  2. Проблемы при закрытии месяца: Алгоритмы распределения затрат и расчета себестоимости в ERP-системах постоянно совершенствуются. Нестыковка аналитики (когда расход объявлен косвенным, но списывается на счет прямых затрат) часто приводила к зависанию копеек, бесконечным циклам распределения или некорректному расчету финансового результата по направлениям деятельности.

Чтобы исключить эти риски, разработчики «1С» заблокировали возможность выбора счета 90.02.1 для статей расходов с вариантом распределения «Списать на финансовый результат».

Техническое решение: обход ограничения через расширение конфигурации

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

Ограничение на список доступных счетов накладывается в менеджере обработки НастройкаОтраженияДокументовВРеглУчете. За формирование списка счетов отвечает процедура ДоступныеСчетаУчетаРасходов.

Проанализируем шаги по реализации обхода в расширении конфигурации:

  1. Создадим новое расширение конфигурации или откроем существующее.
  2. Добавим в расширение обработку НастройкаОтраженияДокументовВРеглУчете и перейдем в модуль ее менеджера.
  3. Найдем процедуру ДоступныеСчетаУчетаРасходов. В конце запроса, который собирает доступные счета для фильтрации, разработчики исключили группу счетов 90.02. Нам необходимо скорректировать этот запрос, добавив недостающий счет в список разрешенных.

Пример изменения текста запроса в расширении (метод &Вместо или &После):


// В процедуре ДоступныеСчетаУчетаРасходов в блоке формирования временной таблицы счетов 
// необходимо убедиться, что счет 90.02.1 не исключается из выборки.
// Ниже представлен концептуальный пример корректировки фильтра запроса:

Запрос.Текст = СтрЗаменить(
    Запрос.Текст,
    "И НЕ СчетУчета.Ссылка В Иерархии (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродаж))",
    "И (НЕ СчетУчета.Ссылка В Иерархии (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродаж)) ИЛИ СчетУчета.Ссылка = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродажОСН))"
);

Важное предупреждение: Данное решение является "костылем". При каждом обновлении системы логика работы этого модуля может меняться, что потребует от вас регулярной адаптации расширения. Кроме того, вы берете на себя риски ручной корректировки налоговой декларации по налогу на прибыль.

Методологическое решение А: Использование счета 26 и распределение на 90.08

Давайте рассмотрим, как решить задачу правильно, без вмешательства в код программы. Если ваше предприятие оказывает услуги или выполняет несложные работы и у вас нет необходимости вести детальный пообъектный учет незавершенного производства (НЗП) на счете 20, наиболее простым и верным решением будет отказ от использования счета 20 в пользу 26 счета.

Проанализируем этот сценарий:

При этом детальный управленческий анализ себестоимости по направлениям деятельности, клиентам или сделкам по-прежнему будет доступен в специализированных отчетах блока «Финансовый результат и контроллинг» (например, в отчете «Доходы и расходы»). Финансовый результат компании будет сформирован корректно и без ошибок в алгоритмах закрытия месяца.

Методологическое решение Б: Полноценный выпуск работ через производство (Счет 20 и 90.02)

Если ваша организация выполняет работы (например, строительно-монтажные, проектные, сложные ИТ-услуги), имеет материальные затраты и обязана аккумулировать расходы на счете 20 с последующим их списанием на себестоимость продаж (90.02), необходимо задействовать полноценный производственный контур.

Разберем этот процесс по шагам:

  1. Настройка номенклатуры: Для реализуемых услуг или работ создайте позицию номенклатуры с типом «Работа» (а не «Услуга»). Особенность типа номенклатуры «Работа» в 1С:КА и 1С:ERP заключается в том, что для нее можно вести учет себестоимости и отражать остатки незавершенного производства.
  2. Настройка статьи расходов: Для сбора затрат на счете 20 создайте статью расходов с вариантом распределения «На производственные затраты». В правилах отражения в регламентированном учете укажите счет 20.01.
  3. Отражение затрат: Направляйте все прямые расходы (материалы, зарплата производственного персонала, субподрядчики) на эту статью расходов с указанием аналитики (например, конкретного подразделения или группы аналитики затрат).
  4. Выпуск и реализация работ: Отражайте факт выполнения работ документом «Выпуск продукции и выполнение работ» или напрямую через документ «Акт выполненных работ» (если включена опция оформления выпуска в документе продажи).
  5. Закрытие месяца: При расчете себестоимости система сама проанализирует затраты, накопленные на счете 20, сопоставит их с объемом выпущенных работ и автоматически сформирует проводку Дт 90.02.1 — Кт 20.01.

При таком подходе вам вообще не потребуется вручную указывать счет 90.02 в статье расходов — программа сделает проводку автоматически на основании фактического выпуска и реализации работ.

Методологическое решение В: Распределение на себестоимость продаж

В случае, если ваши расходы напрямую связаны с продажами (например, транспортные расходы по доставке товаров клиентам, предпродажная подготовка, упаковка) и вы хотите распределить их на себестоимость уже проданных позиций, воспользуйтесь предназначенным для этого механизмом:

Резюме

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

Вместо использования сомнительных программных доработок через расширение конфигурации, настоятельно рекомендуем пересмотреть архитектуру учета затрат предприятия. Для простых услуг используйте связку счета 26 и списания на 90.08, а для сложных многоэтапных работ переходите на использование номенклатурных позиций с типом «Работа» и производственный контур распределения затрат через счет 20.

← На главную