При внедрении системы 1С:ERP Управление предприятием (версии 2.4, 2.5 и выше) специалисты часто сталкиваются с необходимостью переноса данных о финансовом результате за периоды, предшествующие началу эксплуатации базы. Типичная задача из сборника подготовки к экзамену «Специалист-консультант» (например, задача 2.14) требует отразить расходы по статье Себестоимость продаж. Однако при попытке выбрать эту предопределенную статью в документах Отражение прочих доходов и расходов или Ввод начальных остатков пользователь обнаруживает, что она отсутствует в списке выбора.
В данной статье мы разберем технические причины такого поведения системы, проанализируем программный код, ограничивающий выбор, и рассмотрим корректные методические способы решения этой задачи.
Выясним причину, по которой разработчики 1С ограничили использование этой статьи. В системе 1С:ERP статья Себестоимость продаж является строго системной (технической). Она используется механизмом закрытия месяца для автоматического формирования движений в регистре накопления Выручка и себестоимость продаж. Если бы система позволяла выбирать эту статью вручную в произвольных документах, это привело бы к неконтролируемому искажению аналитических отчетов, так как ручные записи могли бы конфликтовать с результатами автоматического расчета себестоимости.
Проанализируем программный код, который отвечает за эту блокировку. В общем модуле или в модуле менеджера плана видов характеристик СтатьиРасходов существует специализированная функция, которая возвращает список заблокированных для выбора статей. Посмотрим на пример реализации этой логики:
Функция ЗаблокированныеСтатьиРасходов() Экспорт
ЗаблокированныеСтатьи = Новый СписокЗначений;
ЗаблокированныеСтатьиДобавить(ПланыВидовХарактеристик.СтатьиРасходов.СебестоимостьПродаж);
Если ПолучитьФункциональнуюОпцию("БазоваяВерсия") Тогда
ЗаблокированныеСтатьи.Добавить(ПланыВидовХарактеристик.СтатьиРасходов.ПрибыльУбытокПрошлыхЛет);
// ... другие системные статьи
КонецЕсли;
Возврат ЗаблокированныеСтатьи;
КонецФункции
Как мы видим, СебестоимостьПродаж попадает в список исключений безусловно. Это означает, что стандартными средствами в документах Отражение прочих доходов и расходов выбрать её не получится. Любые попытки «подменить» статью программно или через переименование других статей являются некорректными и могут привести к ошибкам в будущем.
Рассмотрим самый правильный с точки зрения методологии 1С путь. Вместо использования системной статьи, создадим свою собственную, которая будет выполнять ту же экономическую роль для начальных данных.
Себестоимость продаж (ввод остатков).На финансовый результат (расходы текущего периода).На направление деятельности (если в вашей модели учета используется финансовый результат по направлениям).Заказ клиента или Номенклатура, если необходимо детализировать историческую себестоимость (однако для ввода агрегированных данных прошлых лет аналитику можно оставить пустой).После создания такой статьи мы сможем свободно выбрать её в документе Ввод начальных остатков (тип операции Прочие расходы) или в документе Отражение прочих доходов и расходов с типом операции Регистрация расходов. В отчетах, таких как Доходы и расходы предприятия, эта сумма корректно уменьшит финансовый результат.
Проанализируем ситуацию, когда нам необходимо отразить не просто расход, а общее сальдо финансового результата за прошлые периоды без детализации по статьям. Для этого в 1С:ERP предусмотрен механизм работы с прочими активами и пассивами.
Прежде всего, убедимся, что включена соответствующая настройка. Проследуем в меню НСИ и администрирование — Настройка НСИ и разделов — Финансовый результат и контроллинг. Здесь должен быть установлен флаг Учитывать прочие активы и пассивы. Это позволит нам использовать документ Ввод начальных остатков с типом операции Прочие активы и пассивы.
Посмотрим на порядок действий при этом подходе:
Важно понимать, что этот способ отражает свернутый результат (сальдо счета 84 в бухгалтерском учете или аналогичный показатель в управленческом). Если же условие задачи (как в 2.14) требует выделить именно оборот по себестоимости, то следует вернуться к Методу 1.
Разберем типичную ошибку при решении подобных задач. Многие пытаются найти способ «разблокировать» системную статью. Помните: экзаменатор оценивает ваше знание типового функционала и методических рекомендаций фирмы «1С». Использование системных статей для ручного ввода — это грубая ошибка проектирования.
Правильным решением в рамках экзамена будет:
Себестоимость продаж (прошлые периоды).Ввод начальных остатков.Если вы работаете в версии ERP 2.5, обратите внимание, что структура регистров финансового результата изменилась, но принцип блокировки предопределенных статей остался прежним. Статья Прибыль и убытки прошлых лет также может быть недоступна для прямого выбора в некоторых документах, что подтверждает общую логику системы: системные статьи — для автоматических расчетов, пользовательские статьи — для ручного ввода и корректировок.
Таким образом, мы выяснили, что невозможность выбора статьи Себестоимость продаж — это не ошибка программы, а защитный механизм. Для решения задачи достаточно создать корректную пользовательскую статью с типом распределения на финансовый результат.