Распределение стоимости доставки в 1С:ERP через механизм автоматических скидок
В этой статье:
Чаще всего стоимость доставки указывается отдельной строкой или распределяется вручную, что ведёт к ряду проблем. Таким образом, организациям требуется инструмент, который позволит автоматически и корректно распределять расходы на доставку по всем товарным позициям заказа, при этом не нарушая логику расчёта ключевых финансовых показателей. В данной статье мы рассмотрим решение этой задачи в системе 1С:ERP с использованием типового механизма автоматических скидок (наценок).
Задача
- Реализовать функционал, который распределяет общую стоимость доставки по всем товарным позициям заказа пропорционально их сумме;
- Предусмотреть возможность отмены распределения и возврата к исходным ценам;
- Исключить влияние распределенной суммы доставки на показатели наценки и рентабельности как по строке, так и по документу в целом;
- Проработать сценарии изменения заказа после распределения доставки, чтобы избежать расхождения данных.
Выбор решения
Почему именно он:
-
Минимум доработок.
Подход не требует изменения структуры документа "Заказ клиента", а использует существующие объекты и регистры
-
Прозрачность.
Информация о распределенной сумме хранится в стандартной таблице примененных скидок, что упрощает отладку и анализ
-
Масштабируемость.
Решение легко адаптировать для распределения других суммовых затрат (например, страховки, упаковки), создав аналогичные виды скидок -
Аналитика.
Появляется возможность строить отчеты по распределенным суммам, используя стандартные поля системы
Этапы реализации
На вкладку "Доставка" документа "Заказ клиента" добавлены поле "Сумма доставки" и две кнопки: "Включить в стоимость" и "Исключить из стоимости".
- Создана новая автоматическая скидка (по своей сути - наценка) - "Стоимость доставки";
- При нажатии кнопки "Включить в стоимость" система программно применяет эту скидку к документу;
- Указанная в поле сумма распределяется по строкам табличной части "Товары" пропорционально сумме каждой строки;
- Цены и суммы в строках автоматически пересчитываются.
- При нажатии кнопки "Исключить из стоимости" система анализирует примененные к документу скидки;
- Найдя скидку "Стоимость доставки", она отменяет ее действие, возвращая цены и суммы к исходным значениям.
Расчет рентабельности, ранее реализованный в системе заказчика, воспринимал бы наценку за доставку как дополнительную прибыль. Чтобы этого избежать, были скорректированы формулы расчета показателей "Наценка" и "Рентабельность".
Алгоритм:
- При расчете рентабельности система теперь проверяет, применена ли к строке наценка "Стоимость доставки";
- Если да, то сумма этой наценки вычитается из выручки по строке;
- Таким образом, наценка отражает только доход от продажи товара, а доставка не влияет на показатель.
3. Контроль целостности данных при редактировании
Поскольку сумма доставки зависит от состава заказа, были введены ограничения для предотвращения некорректных данных.
Очистка при изменении заказа: При любом из следующих действий в табличной части "Товары":
- Добавление\удаление\отмена строки, а также при подборе позиций в табличную часть заказа;
- Изменение количества или цены;
- Применение других скидок.
- Введен запрет на распределение\исключение стоимости доставки, если по заказу уже сформированы документы "Реализация товаров и услуг";
- При попытке выполнить операцию система выводит сообщение: "По документу сформирована реализация. Автоматическое распределение\исключение стоимости доставки запрещено".
Результаты внедрения
![]()
Внедрение механизма автоматических скидок (надбавок) позволило полностью автоматизировать процесс, исключив необходимость ручного пересчёта цен и тем самым значительно снизив трудозатраты пользователей и риск ошибок.
Особое внимание было уделено корректности учета: показатели рентабельности и наценки теперь формируются без искажений, так как доставка не учитывается как дополнительная прибыль. Дополнительно были реализованы встроенные контроли, которые поддерживают целостность данных и предотвращают появление некорректных значений при изменении заказа.
Помимо этого, решение открыло новые возможности для анализа. Данные о суммах доставки, включенных в стоимость товаров, стали доступны в стандартных отчётах по скидкам, что позволило компании расширить аналитику и получать более полную картину затрат и доходов по заказам.
Вывод
Наш клиент получил инструмент, который не только автоматизирует рутинные операции и снижает риск ошибок, но и расширяет возможности учёта. При этом выбранное решение легко масштабируется и может применяться для распределения других видов затрат, что делает его универсальным для дальнейшего развития автоматизации процессов в компании.
Оставьте заявку
Мы с вами свяжемся и обсудим все детали