Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

ИнфоСофт использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Вы можете запретить обработку сookies в настройках браузера. Пожалуйста, ознакомьтесь с политикой использования cookies.
Оставаясь на сайте, вы соглашаетесь с политикой использования cookies.

Использование внешних обработок при создании типов скидки и условий предоставления скидок в типовых конфигурациях 1С. Практические примеры

Кожухова Екатерина Посмотреть все статьи >> Старший консультант по внедрению 1С франчайзинговой сети "ИнфоСофт".
21.04.2023
2935
Время прочтения - 6 мин.
Заказать консультацию

В продажах зачастую применяются системы лояльности для клиентов. Используются различные способы назначения скидок:

  • Скидка процентом

  • Скидка суммой на документ

  • Скидка суммой для каждой строки

  • Скидка количеством

  • Округление суммы документа и т.д.

Самый простой — это назначение скидок в виде процента. Сумма продажи и сумма скидки не всегда имеет ровное «красивое» значение, а рассчитывается до неудобных копеек или одного-двух рублей.

С проблемой округления суммы продажи после применения скидок столкнулся наш клиент при сдаче таможенной декларации на экспорт в прикладном решении 1С:ERP УХ. Таможенный орган не принимал документы из-за того, что цена, умноженная на количество, не соответствовала стоимости товара из-за примененных скидок. Выглядело это так:

1.png


Тогда возникла потребность округлить цену со скидкой до двух знаков после запятой в документах продаж для удобства продавца и, что немаловажно, клиента.

В типовом решении 1С:ERP УХ есть возможность округлять общую сумму документа, используя тип скидки «Округление суммы документа».

2.png


Но этот вариант не подходил, ведь округлять нужно было каждую строку в документе. Поэтому была поставлена задача придумать и реализовать алгоритм округления сумм каждой строки документа после применения скидки путем создания нового типа скидки.

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

В нашем примере с помощью внешней обработки был разработан новый тип скидки «Скидка (наценка) округление по строкам».


Подключение обработки

НСИ и администрирование – Печатные формы, отчеты и обработки – Дополнительные отчеты и обработки.

3.png


После подключения обработки добавится новый тип скидки «Скидка (наценка) округление по строкам» в справочник «Скидки (наценки)».

4.png


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

5.png



Настройки скидки

6.png


Вариант округления: по арифметическим правилам в пользу клиента или в пользу предприятия.

7.png


Точность округления: до двух знаков после запятой или до целого.

8.png


Округлять с учетом ручных скидок: если флаг не установлен, сумма ручной скидки проверяться не будет.

Не рассчитывать автоматические скидки, если есть ручные.

9.png


Скидка с округлением всегда должна быть в корне (последней по порядку) группы совместного использования со способом сложение или умножение.

10.png

Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Использование округлений в документах

Система округления применима для следующих документов:

  • Заказ клиента.

  • Счет на оплату.

  • Чек ККМ.

  • Чек ККМ на возврат.

  • Коммерческое предложение.

Рассмотрим подробный пример с округлением сумм в заказе клиента.

Покупатель по индивидуальному соглашению подписан на программы лояльности, которые применяются последовательно в следующем порядке:

  • Региональная скидка – 19%

  • Мотивационная программа – 3%

Покупатель закупает следующие товары:

Товар

Цена

Кол

Товарная позиция №1

3 397

100

Товарная позиция №2

6953

1


Продавец создает заказ клиента, рассчитывает автоматические скидки и выставляет счет покупателю.

1. Заказ клиента и печатная форма счета на оплату до применения скидки округления:

11.png


12.png


Сумма продажи по строке в заказе клиента рассчитывается без округления цены до двух знаков запятой, поэтому в счете на оплату Цена * Количество ≠ Сумма продажи.

Товарная позиция №1

Заказ клиента

Счет на оплату

Цена со скидкой

3397 – 19% – 3% = 2669,0229

2669,02

Сумма итого

2669,0229 * 100 = 266 902,29

2669,02* 100 = 266 902


2. Заказ клиента и печатная форма счета на оплату после применения скидки округления:

13.png


14.png


Скидка округления по строкам работает в виде автоматической скидки и плюсуются (минусуются) из суммы автоматической скидки по строке.

Расчет округлений делается вместе с расчетом автоматических скидок и работает, когда записывается документ, либо при нажатии на кнопку «Рассчитать скидки».

Сперва делается подсчёт автоматических скидок, а потом производится округление строчек документа.

15.png


Условия предоставления скидок

Помимо типов скидки с помощью внешней обработки можно добавлять пользовательские условия предоставления скидок (наценок). Для создания нового условия нужно воспользоваться видом внешней обработки «Проверка условия предоставления скидки (наценки)».

После подключения внешней обработки она будет доступна при создании условий предоставления скидки (наценки). Принцип настройки точно такой же, как и для типа скидки.

16.png


Таким образом, без доработок типовой конфигурации можно создать новые типы скидок и условия их предоставления с помощью добавления внешних обработок. Данная возможность есть в типовых конфигурациях 1С:ERP Управление холдингом, 1С:ERP Управление предприятием, 1С:Управление торговлей 11, 1С:Розница.


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку
Рассказать друзьям
1C:ERP
Вам может быть интересно: