В процессе ведения управленческого учета в розничной и оптовой торговле (особенно в сфере электроники и мобильных телефонов) часто возникает необходимость точечного распределения дополнительных расходов. Типичный кейс: компания продает мобильные телефоны. Номенклатура в базе — это модель телефона (например, "iPhone 14"), а характеристика — его уникальный IMEI-код. На один конкретный аппарат приходят индивидуальные затраты (например, плата за разблокировку, замена экрана по гарантии, наклейка защитного стекла или индивидуальная пошлина). Перед аналитиками и разработчиками встает задача: как распределить эти доп. расходы строго на себестоимость конкретной характеристики (IMEI), а не размазывать их по всей номенклатуре или партии?
В этой статье мы подробно проанализируем, почему стандартный механизм распределения расходов в старых версиях 1С:УТ имеет ограничения, выясним причины сложности программной доработки и рассмотрим эффективные методологические и технические альтернативы решения этой задачи.
Первое побуждение программиста при получении такой задачи — «допилить» конфигурацию: добавить характеристику в аналитику статей расходов и изменить алгоритмы проведения документов. Однако в конфигурациях на платформе 1С:ERP и 1С:УТ 11 (особенно в версиях 11.3 и 11.4) этот путь связан с огромными рисками. Выясним, почему этого делать не стоит:
РасчетСебестоимости. Базовыми аналитиками для распределения затрат являются элементы справочника КлючиАналитикиУчетаНоменклатуры, которые сворачивают данные до уровня номенклатуры, склада и назначения. Характеристики на уровне распределения постатейных расходов на себестоимость программно игнорируются.Именно поэтому мы рекомендуем использовать методологические обходы или штатные возможности более современных редакций системы.
Рассмотрим самый надежный и чистый с точки зрения типовой архитектуры способ. Если каждый телефон имеет уникальный IMEI и уникальные затраты, то логичнее отказаться от использования характеристик для хранения IMEI и перенести эти данные непосредственно в справочник Номенклатура.
Проанализируем по шагам, как организовать такой учет:
Преимущества: Полностью типовой функционал, отсутствие доработок, корректный расчет финансового результата и прибыли по каждой единице товара, простая интеграция со сторонним софтом (например, мобильными приложениями для курьеров или торговых представителей).
Недостатки: Быстрое раздувание справочника Номенклатура. Однако в современных СУБД это практически не влияет на производительность системы.
Если плодить карточки номенклатуры категорически запрещено внутренними регламентами компании, рассмотрим схему с разделением партий:
Посмотрим на результат: система при закрытии месяца распределит доп. расход исключительно на ту партию товара, которая указана в аналитике. Поскольку в этой партии находится только один конкретный телефон, вся сумма затрат увеличит себестоимость именно этого экземпляра.
В 1С:УТ 11 реализован мощный инструмент — обособление запасов под конкретное «Назначение» (это может быть заказ клиента, направление деятельности или сделка). Выясним, как применить этот функционал для решения нашей задачи:
Если у вашей компании есть возможность обновить конфигурацию до актуальных версий (начиная с 11.5), то задача распределения доп. расходов на конкретную характеристику решается полностью в рамках типового функционала.
Разберем, как это реализовано в новых редакциях:
Для старых версий конфигураций (УТ 11.3) наиболее жизнеспособным и простым в поддержке решением является Вариант 1 (ведение каждого уникального телефона как отдельной номенклатуры) или Вариант 2 (поштучное разделение документов поступления). Они позволяют избежать дорогостоящего программирования и гарантируют стабильную работу базы данных.
Если же бизнес-процессы требуют массового и гибкого распределения затрат по характеристикам без раздувания номенклатуры, лучшим стратегическим решением станет переход на современную редакцию 1С:УТ 11.5, где этот функционал поддерживается вендором «из коробки».