Настройка округления 1с розница
В продажах зачастую применяются системы лояльности для клиентов. Самый простой способ это назначение скидок в виде процента. Но сумма продажи и процент не всегда имеет ровную “красивую” сумму, а рассчитывается до неудобных копеек или одного-двух рублей. Тогда возникает потребность для удобства продавца и, что немаловажно, клиента округлить сумму скидки.
В 1с есть механизм, который поможет выполнить данную задачу без доработок с автоматическими скидками.
В программе есть скидка с округлением суммы документа, которая должна быть в корне группы скидок, то есть последней в списке скидок, которые мы хотим округлить. Обязательное условие для округления суммы - эта скидки должна быть в группе скидок со способом сложение или умножение.
Попробуем разобраться на примере.
Обозначим условия примера: у нас есть флаера со скидками - 5, 7 и 10 %. Если у клиента есть два разных флаера, сработать должен только тот, где больше скидка (без суммирования скидок). А так же необходимо округлить скидку до целого значения без копеек в пользу предприятия.
-
Для начала включаем необходимые настройки в программе. Переходим в раздел НСИ и Администрирование - Администрирование - CRM и маркетинг (Рис.1).
Рисунок 1 - Переход в раздел настройки раздела CRM и маркетинг
Переходим в подраздел Маркетинг и ставим галку “Автоматические скидки в продажах” (Рис.2).
Рисунок 2 - Включение возможности работы с автоматическими скидками.
Рисунок 3 - Переход к обработке “Скидки (наценки)”
Рисунок 4 - Форма обработки “Скидки (наценки)”.
Так как зачастую скидок много и они могут быть совершенно разного характера, отредактируем первую папку (Рис. 5).
Рисунок 5 - Редактирование группы скидок по умолчанию.
Назовем папку “Система скидок” и вариант совместного применения установим “Умножение” (Рис.6). Нажимаем кнопку “Записать и закрыть”.
Из справки на ИТС. Правила совместного применения скидок (наценок):
- Минимум - применяется одна наименьшая скидка внутри группы.
- Максимум - применяется одна наибольшая скидка внутри группы.
- Сложение - применяется сумма всех скидок внутри группы.
- Умножение - при совместном действии скидок в одной группе скидки будут применяться последовательно. Сначала будет рассчитан процент по той скидке, которая имеет наивысший приоритет. Следующая скидка будет применена уже к сумме с учетом предоставленной скидки. Для правильного совместного применения скидок процентом по стратегии умножения, в карточке скидки необходимо проставить галочку С учетом суммы примененных скидок. Суммовые скидки в этом варианте действуют по принципу сложения, то есть суммовые скидки прибавляются к рассчитанной сумме.
- Вытеснение - при совместном действии скидок (наценок) в одной группе будет действовать только та скидка, которая имеет наивысший приоритет в группе.
Рисунок 6 - Редактирование группы скидок по умолчанию
Рисунок 7 - Создание новой группы скидок
Необходимо дать наименование группе (например, “Скидки Весна 2021”), а также обязательным является указание группы совместного использования. В нашем случае это группа “Система скидок”.
Вариант совместного использования выбираем “Вытеснение”. Это означает, что при выборе скидок будет действовать будет та, у которой выше порядок в группе (порядок I выше, чем порядок II) (Рис.7.1).
В нашем примере, если будет выбрано две скидки 5% и 10%, то сработает скидка 10%, так как её порядок I - это выше, чем порядок III скидки 5%.
Рисунок 7.1 - Порядок скидок
Нажимаем кнопку “Записать и закрыть”.
Рисунок 8 - Создание группы скидок с вариантом совместного применения “Вытеснение”.
Рисунок 9 - Создание скидки с процентом.
В открывшейся форме укажем:
- наименования;
- группу совместного использования;
- способ назначения выбираем “Вручную” (дает возможность выбирать скидку из перечня в заказе клиента и в розничных продажах);
- тип скидки - Скидка (наценка) процентом;
- дополнительные условия при необходимости (например, скидка для определённой группы номенклатуры) (рис.9.1);
- можем назначить получателя по гиперссылке “Изменить” или установить общий статус действия скидки (рис.9.2).
Нажимаем кнопку “Записать и закрыть”.
Важно! Следите чтобы правильно была выбрана группа совместного использования с вытеснением. В нашем примере это группа “Скидки Весна 2021”.
Рисунок 9.1 - Создание скидки с процентом
Рисунок 9.2 - Установка общего статуса действия скидки
Аналогично создаем скидки 7% и 5%.
- наименование;
- группу совместного использования - выбираем группу Система скидок;
- получатель (можно назначить общий статус - Действует для всех);
- назначается автоматически. В этом случае всегда будут округляться скидки из выбранной группы совместного использования;
- выбираем точность округления;
- вариант округления (например, всегда в пользу предприятия).
Рисунок 10 - Создание скидки для округления суммы скидок с процентом.
Важно! Скидка с округлением всегда должна быть в корне (последней по порядку) группы совместного использования со способом сложение или умножение. В нашем примере мы не можем поместить округление в папку “Скидки Весна 2021”, так как у неё способ вытеснение, но можем разместить в корень заглавной папки “Система скидок” (Рис.11).
Рисунок 11 - Иерархия автоматических скидок
Рисунок 12 - Проверка скидок в заказе клиента.
В форме расчета автоматических скидок, выбираем скидку с процентом (Рис.13). Если мы выберем две скидки в группе с вытеснением ,то сработает та скидка, у которой порядок выше. Округление сработает автоматически. Нажимаем кнопку “Рассчитать”.
Рисунок 13 - Выбор автоматических скидок в заказе клиента
В заказ клиента подтянется сумма округленной скидки и процент уже округленной суммы скидки в пользу предприятия (Рис.14).
Рисунок 14 - Округленная сумма скидки в заказе клиента.
Примечание. В печатные формы заказа клиента выводится только сумма скидки.
При подключении обработки, добавится новый тип скидки «СкидкаНаценкаОкругление», который можно использовать для округления документа с учетом ручных и автоматических скидок. Типовой механизм не округляет ручные скидки.
Подключение обработки:
«НСИ и Администрирование» – «Печатные формы, отчеты и обработки» – «Дополнительные отчеты и обработки»
«Создать» - «Предупреждение безопасности - Продолжить» - выбираем файл обработки – «Записать и закрыть»
Настройка округления:
Если открыт справочник «Скидки (наценки)», закройте, чтобы загрузился новый тип скидки.
«CRM и маркетинг» - «Скидки (наценки)»
«Создать» - «СкидкаНаценкаОкругление» - кнопка «Настроить» (устанавливаем настройки округления) - «Применить настройки – «Записать»
- Вариант округления: В большую сторону, в меньшую или по арифметическим правилам.
- Точность округления: от 1 руб. до 10000 руб.
- Округлять с учетом ручных скидок: если флаг не установлен, сумма ручной скидки проверяться не будет.
- Вариант распределения: строка, по которой будет округляться документ (всегда первая, с максимальной суммой, или поровну по всем строкам).
Т.к. округление должно происходить после расчета всех автоматических скидок, необходимо установить порядок применения скидок.
Настройка не отличается от настройки стандартных типов скидок.
Создаем группу «Округление» с вариантом «Умножение». Это должна быть группа верхнего уровня. Для этого в контекстном меню выбираем «Переместить в группу» - «Скидки (наценки)». Все остальные скидки помещаем в эту группу. Наш вид скидки «Округление» должен быть внизу с наибольшем порядком в своем уровне. Изменить порядок можно по кнопке «Еще» - «Переместить элемент вниз». Или стрелками на панели.
Необходимо установить статус «Действует». Выделяем строку с нашим типом скидки, нажимаем кнопку «Установить общий статус – «Действует», устанавливаем с какой даты.
Округление будет работать в стандартных документах по кнопке «Рассчитать скидки».
Обработка предназначена для использования в конфигурации "Управление торговлей" 8 редакций 11.2 и новее.
Тестировалось на релизах Управление торговлей, редакция 11 (11.2.3.173), (11.3.4.228) и (11.4.6.207)
Код обработки открыт.
При подключении обработки, добавится новый тип скидки «СкидкаНаценкаОкругление», который можно использовать для округления каждой строки документа с учетом ручных и автоматических скидок.
«НСИ и Администрирование» – «Печатные формы, отчеты и обработки» – «Дополнительные отчеты и обработки»
«Создать» - «Предупреждение безопасности - Продолжить» - выбираем файл обработки – «Записать и закрыть»
Если открыт справочник «Скидки (наценки)», закройте, чтобы загрузился новый тип скидки.
«CRM и маркетинг» - «Скидки (наценки)»
«Создать» - «СкидкаНаценкаОкругление» - кнопка «Настроить» (устанавливаем настройки округления) - «Применить настройки – «Записать»
Вариант округления: В большую сторону, в меньшую или по арифметическим правилам.
Точность округления: от 1 руб. до 10000 руб.
Округлять с учетом ручных скидок: если флаг не установлен, сумма ручной скидки проверяться не будет.
Не рассчитывать автоматические скидки, если есть ручные.
Комментировать расчет.
Т.к. округление должно происходить после расчета всех автоматических скидок, необходимо установить порядок применения скидок.
Настройка не отличается от настройки стандартных типов скидок.
Создаем группу «Округление» с вариантом «Умножение». Это должна быть группа верхнего уровня. Для этого в контекстном меню выбираем «Переместить в группу» - «Скидки (наценки)». Все остальные скидки помещаем в эту группу. Наш вид скидки «Округление» должен быть внизу с наибольшем порядком в своем уровне. Изменить порядок можно по кнопке «Еще» - «Переместить элемент вниз». Или стрелками на панели.
Необходимо установить статус «Действует». Выделяем строку с нашим типом скидки, нажимаем кнопку «Установить общий статус – «Действует», устанавливаем с какой даты.
Округление будет работать в стандартных документах по кнопке «Рассчитать скидки».
При подключении обработки, добавится новый тип скидки «СкидкаНаценкаОкругление», который можно использовать для округления документа с учетом ручных и автоматических скидок. Типовой механизм не округляет ручные скидки.
Подключение обработки:
«НСИ и Администрирование» – «Печатные формы, отчеты и обработки» – «Дополнительные отчеты и обработки»
«Создать» - «Предупреждение безопасности - Продолжить» - выбираем файл обработки – «Записать и закрыть»
Настройка округления:
Если открыт справочник «Скидки (наценки)», закройте, чтобы загрузился новый тип скидки.
«CRM и маркетинг» - «Скидки (наценки)»
«Создать» - «СкидкаНаценкаОкругление» - кнопка «Настроить» (устанавливаем настройки округления) - «Применить настройки – «Записать»
- Вариант округления: В большую сторону, в меньшую или по арифметическим правилам.
- Точность округления: от 1 руб. до 10000 руб.
- Округлять с учетом ручных скидок: если флаг не установлен, сумма ручной скидки проверяться не будет.
- Вариант распределения: строка, по которой будет округляться документ (всегда первая, с максимальной суммой, или поровну по всем строкам).
Т.к. округление должно происходить после расчета всех автоматических скидок, необходимо установить порядок применения скидок.
Настройка не отличается от настройки стандартных типов скидок.
Создаем группу «Округление» с вариантом «Умножение». Это должна быть группа верхнего уровня. Для этого в контекстном меню выбираем «Переместить в группу» - «Скидки (наценки)». Все остальные скидки помещаем в эту группу. Наш вид скидки «Округление» должен быть внизу с наибольшем порядком в своем уровне. Изменить порядок можно по кнопке «Еще» - «Переместить элемент вниз». Или стрелками на панели.
Необходимо установить статус «Действует». Выделяем строку с нашим типом скидки, нажимаем кнопку «Установить общий статус – «Действует», устанавливаем с какой даты.
Округление будет работать в стандартных документах по кнопке «Рассчитать скидки».
В данной статье будет рассмотрено как проводить округление в1С 8.3 в большую сторону при помощи специальных функций. Также будут приведены примеры для определения округления в большую сторону в 1С.
1. Функция округления числа
В системе 1С есть специальная функция, которая помогает округлить число в большую сторону – это «ОкруглитьВбольшуюСторону()».
Рис. 1 Пример стандартного вида этой функции на скриншоте с кодом для серверного применения
Выше показан пример кода функции «ОкруглитьВбольшуюСторону()» для серверного применения. Ее же можно применить и для клиента в системе 1С:
Рис. 2 Округление в большую сторону в 1С
Также можно рассмотреть функцию, которая совершает обычное округление числа в большую сторону, и проследить, как она отличается от «ОкруглитьВбольшуюСторону()». Это – функция Окр(). Например, если будет Окр(15.55), то возвращено будет простое число 15. При помощи данной функции, в отличие от предыдущей, которая производит округление до целого в большую сторону, можно убирать не целую часть от заданного числа. Также в ней можно устанавливать, до какого количества знаков будет проводится округление. Как пример, если будет Окр(15.2235), то в результате вернётся 15.22. Также данная функция может задавать сколько порядков в числе необходимо убрать. Например, если будет Окр(14567, -3), то вернётся значение 14000.
2. Применение для округления суммы в 1С
Рассмотрим, где можно на практике применять округление в большую сторону в 1С.
Рис. 3 Округление суммы в 1С
3. Режимы округления в 1С 8
Также следует уделить внимание и другим режимам округления в системе 1С 8:
· Округление до первого знака после запятой при условии, что знак меньше пяти:
Рис. 4 Код для округления в 1С 8
· Округление до первого знака после запятой при условии, что знак больше, либо равен пяти:
Рис. 5 Пример кода округления 1С 8.3
· Округление до N-ного знака после запятой в случае, если N+1 = 5, а все остальные знаки равны нулям, то округляться будет по третьему параметру внутри функции по округлению числа:
Рис. 6 Функция округления числа
· Округление на основании целой части заданного числа, данная функция может быть также рассмотрена, как округление числа в большую сторону:
Рис. 7 Функция округления числа в большую сторону в 1С
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Программирование в 1С [1] => 1С:Бухгалтерия [2] => 1С:Управление производственным предприятием [3] => 1С: Розница [4] => 1С: CRM [5] => 1С: Управление торговлей [6] => Бюджетирование [7] => СКД [8] => 1С: Конвертация данных [9] => Администрирование 1С [10] => Конвертация данных [11] => Лицензии 1С [12] => Оптимизация [13] => 1С: Документооборот [14] => 1С: ERP [15] => Транспортная логистика [16] => Техническое задание [17] => Продажи [18] => Ценообразование [19] => Планирование [20] => MS SQL Server [21] => Полезные обработки [22] => МСФО [23] => Отчеты в 1С [24] => XML [25] => Внедрение ERP [26] => Перенос данных [27] => Торговое оборудование [28] => РСБУ [29] => 1С:Управление корпоративными финансами [30] => 1С: Колледж [31] => 1С: Аренда и управление недвижимостью [32] => Финансовый учет ) -->
Читайте также: