При обновлении конфигураций «1С:Комплексная автоматизация» (КА) и «1С:ERP Управление предприятием» на версии 2.4.10 и выше многие пользователи и бухгалтеры столкнулись с неприятной проблемой. При попытке создать или отредактировать статью расходов в списке доступных счетов списания внезапно исчез счет 90.02.1 («Себестоимость продаж по деятельности с основной системой налогообложения»). При этом в старых статьях расходов, созданных в ранних релизах (например, 2.4.2 или 2.4.8), этот счет может быть успешно выбран и продолжает работать.
В этой статье мы подробно разберем, почему разработчики «1С» приняли такое решение, как локализовать это ограничение в коде конфигурации, и как правильно решить данную задачу методологическими средствами системы без внесения деструктивных изменений в программный код.
Для начала выясним методологическую причину такого поведения системы. В программах класса ERP («1С:ERP» и «1С:КА») разделение расходов жестко привязано к правилам бухгалтерского и налогового учета. С точки зрения методологии:
В старых релизах системы существовала лазейка, позволяющая пользователям указывать для косвенных расходов («Списать на фин. результат») счет списания 90.02. Это приводило к серьезным методологическим ошибкам:
Чтобы исключить эти риски, разработчики «1С» заблокировали возможность выбора счета 90.02.1 для статей расходов с вариантом распределения «Списать на финансовый результат».
Если специфика вашего учета требует жесткого списания затрат именно на счет 90.02.1 напрямую через финансовый результат и вы осознаете все риски искажения налоговой отчетности, ограничение можно обойти программным путем. Рассмотрим, где именно накладывается этот фильтр.
Ограничение на список доступных счетов накладывается в менеджере обработки НастройкаОтраженияДокументовВРеглУчете. За формирование списка счетов отвечает процедура ДоступныеСчетаУчетаРасходов.
Проанализируем шаги по реализации обхода в расширении конфигурации:
НастройкаОтраженияДокументовВРеглУчете и перейдем в модуль ее менеджера.ДоступныеСчетаУчетаРасходов. В конце запроса, который собирает доступные счета для фильтрации, разработчики исключили группу счетов 90.02. Нам необходимо скорректировать этот запрос, добавив недостающий счет в список разрешенных.Пример изменения текста запроса в расширении (метод &Вместо или &После):
// В процедуре ДоступныеСчетаУчетаРасходов в блоке формирования временной таблицы счетов
// необходимо убедиться, что счет 90.02.1 не исключается из выборки.
// Ниже представлен концептуальный пример корректировки фильтра запроса:
Запрос.Текст = СтрЗаменить(
Запрос.Текст,
"И НЕ СчетУчета.Ссылка В Иерархии (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродаж))",
"И (НЕ СчетУчета.Ссылка В Иерархии (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродаж)) ИЛИ СчетУчета.Ссылка = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродажОСН))"
);
Важное предупреждение: Данное решение является "костылем". При каждом обновлении системы логика работы этого модуля может меняться, что потребует от вас регулярной адаптации расширения. Кроме того, вы берете на себя риски ручной корректировки налоговой декларации по налогу на прибыль.
Давайте рассмотрим, как решить задачу правильно, без вмешательства в код программы. Если ваше предприятие оказывает услуги или выполняет несложные работы и у вас нет необходимости вести детальный пообъектный учет незавершенного производства (НЗП) на счете 20, наиболее простым и верным решением будет отказ от использования счета 20 в пользу 26 счета.
Проанализируем этот сценарий:
Дт 90.08.1 — Кт 26.При этом детальный управленческий анализ себестоимости по направлениям деятельности, клиентам или сделкам по-прежнему будет доступен в специализированных отчетах блока «Финансовый результат и контроллинг» (например, в отчете «Доходы и расходы»). Финансовый результат компании будет сформирован корректно и без ошибок в алгоритмах закрытия месяца.
Если ваша организация выполняет работы (например, строительно-монтажные, проектные, сложные ИТ-услуги), имеет материальные затраты и обязана аккумулировать расходы на счете 20 с последующим их списанием на себестоимость продаж (90.02), необходимо задействовать полноценный производственный контур.
Разберем этот процесс по шагам:
Дт 90.02.1 — Кт 20.01.При таком подходе вам вообще не потребуется вручную указывать счет 90.02 в статье расходов — программа сделает проводку автоматически на основании фактического выпуска и реализации работ.
В случае, если ваши расходы напрямую связаны с продажами (например, транспортные расходы по доставке товаров клиентам, предпродажная подготовка, упаковка) и вы хотите распределить их на себестоимость уже проданных позиций, воспользуйтесь предназначенным для этого механизмом:
Мы выяснили, что блокировка выбора счета 90.02.1 в статьях расходов списания на финансовый результат — это не ошибка, а осознанный шаг методологов фирмы «1С» для предотвращения искажений в регламентированном и налоговом учете.
Вместо использования сомнительных программных доработок через расширение конфигурации, настоятельно рекомендуем пересмотреть архитектуру учета затрат предприятия. Для простых услуг используйте связку счета 26 и списания на 90.08, а для сложных многоэтапных работ переходите на использование номенклатурных позиций с типом «Работа» и производственный контур распределения затрат через счет 20.