11 ноября 2015

Новое в УТ 11.2 Изменения подсистемы скидок и наценок

Продолжаем рассматривать новинки 1С Управление торговлей 11.2. И сегодня мы коснёмся подсистемы Маркетинг и темы скидок и наценок.

В новой версии УТ 11.2 в подсистему Скидки (наценки) внесены следующие изменения:
  1. Упрощена работа маркетолога при настройке скидок (наценок).
  2. Расширены возможности по условию предоставления и назначению типовых скидок
  3. Предусмотрена возможность регистрации произвольных условий назначения скидки и алгоритмов ее расчета.
  4. Реализация внешней обработки для расчета скидок.

Упрощена работа маркетолога при настройке скидок (наценок)

Внесены изменения в форму справочника Скидки (наценки), это должно повысить удобство работы менеджера отдела маркетинга.
Вот так выглядит форма в УТ 11.2

УТ 11.2 Ввод скидки

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


А так она выглядела в УТ 11.1

УТ 11.1 Вод скидки

А изменений не так уж и много, как может показаться на первый взгляд. Изменения по большей части интерфейсные под требования режима Такси. 1С избавились от табличных частей на форме и Условия предоставления вынесены на отдельную вкладку, а ценовые ограничения открываются по нажатию на ссылку Уточнить. Стало ли удобнее, сразу и не понятно. Единственное стоит отметить, что форма стала более загружена информацией. Но оставить старую формы было нельзя, т.к. в интерфейсе такси она бы занимала слишком много места на экране.
Вобщем интерфейсные изменения не впечатлили, посмотрим на новые возможности.

Расширены возможности по условию предоставления и назначению типовых скидок

1. Появилось новое условие предоставление скидки За день рождения клиента. "Наконец-то дождались" - только и хочется сказать. В рознице эта скидка есть уже давно, и как бы не с версии 1.0. (Да специально посмотрел в Рознице 1.0 была скидка на день рождение. Ужас...).

2. В условие предоставления скидки За форму оплаты добавлена возможность выбрать вариант формы оплаты сертификатом, если оплата покупки полностью оплачивается подарочным сертификатом. Напомню, в УТ 11.1 были формы оплаты (наличные, безналичные и платежная карта). Теперь добавились подарочные сертификаты. Пригодится.

3. В условия предоставления скидок За накопленный объем продаж и За разовый объем продаж добавлена возможность непосредственно указать список номенклатуры, на который будет предоставляться скидка или задать произвольный отбор.

Скидка за объем продаж с отбором номенклатуры

Напомню, что в УТ 11.1 можно было указать только сегмент номенклатуры. В принципе с помощью сегментов решались все появившиеся отборы, но данная доработка сократит количество сегментов номенклатуры, которые со временем увеличивается или вобще позволит не использовать сегменты.

4. Появилась возможность сразу назначить скидку на произвольные позиции номенклатуры. Это поле выбора Предоставляется на.

Скидка на конкретную номенклатуру


Ну собственно тоже самое, что и пункт выше. Раньше такая скидка реализовывалась через сегменты номенклатуры. Теперь механизм стал немного проще для неискушенного сегментами пользователя.

Не густо по типовым правилам назначения скидок.

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

А вот на последок 1С не просто порадовала, а даже удивила!

В УТ 11.2.2 появилась возможность реализовывать произвольные алгоритмы скидок и наценок путем подключения собственных внешних обработок. Вот это уже серьезно, это не просто произвольные отборы и СКД , чем уже продвинутых одинэсников давно не удивить!
Внешние обработки с алгоритмом расчета скидок подключаются стандартно, как и все остальные внешние отчеты и обработки - НСИ и администрирование Настройка параметров системы - Печатные формы, отчеты и обработки Отчеты и обработки - Дополнительные отчеты и обработки.
Обратите внимание появился новый вид внешний обработок Расчет скидок (наценок)

Внешняя обработка Расчет скидок

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

Внешняя обработка Расчет скидок Код

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

Скидка Процент за способ ддоставки

Скидка Процент за способ доставки

Ниже типа скидки появляется информация, что скидка предоставляется внешней обработкой и появляется кнопка Настройка, которая дает возможность настроить скидку. Весь интерфейс по настройке реализуется во внешней обработке.

Ну что тут можно сказать, только "Браво 1С!". Возможность подключать собственные обработчики скидок просто закрывает все прорехи в типах скидках и условиях их предоставления. Какая бы не была сложная система скидок на предприятии теперь не потребуется для её реализации вносить изменения в код 1С. А я сталкивался с тем, что приходилось переписывать типовые алгоритмы расчета скидок. Теперь этого удастся избежать.

Реализация внешней обработки для расчета скидок


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

А структура у обработки не такая уже и сложная.
Имеется форма с возможностью задать настройки, которая как раз и открывается по кнопке Настройка.

Форма настроки скидки

Настройки сохраняются в самом справочнике Скидки (наценки) в реквизите с типом хранилища значений.
А в модуле обработки присутствует функция Рассчитать(СкидкаНаценка, Настройки, Товары, ПараметрыРасчета), в которую передается сам элемент справочника скидки (наценки), форма настроек из внешней обработки, таблица товаров из документа, в котором рассчитываются скидки и параметры расчета. И далее используя настройки из формы настроек делается обход таблицы товаров и рассчитываются скидки. Ну ещё перед этим нужно добавить проверку на возможность применения этой скидки. Ни чего сложного в принципе.

Функция Расчитать()



От автора:
Ну что я могу сказать: последний пункт, про возможность разрабатывать произвольные условия предоставления скидок через внешние обработки, очень меня порадовал. Это определенный прорыв и прецедент. Если фирма 1С и дальше продолжит внедрять возможности подключения внешних обработок для реализации новых возможностей программы будет повод ещё меньше вносить изменений в типовые решения.
До новых встреч!



Комментарии

Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
03.01.2018 | Александр

Спасибо, очень помог пример обработки

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
03.10.2017 | Наталья

Добрый день,подскажите пожалуйста , где может быть ошибка. Таможенный сбор в Управление торговлей, редакция 11 (11.3.4.93) при заведении ГТД распределяется не корректно. ГТД по импорту уже получена 02.10, а товар поступил на склад 03.10. Все документы проводим 03.10 на основании поступления. Спасибо

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
04.10.2017 | Администратор

Не подскажу к сожалению, с импортом плотно не работал.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
23.09.2017 | Анна

Добрый день,подскажите пожалуйста , как оформить скидку подарок в УТ. При продаже 4шт одного товара, 5- ый в подарок.Управление торговлей 11.3.3.190. Спасибо

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
24.09.2017 | Администратор

Для настройки скидки подарком нужно настроить скидку с типом скидки Количеством. Размер скидки указать Бесплатно 1 из 4. Т.к. продавать за ноль рублей нельзя по законодательству, то цена одной из позиций будет распределена, как скидка на другие позиции (скидка 25%). Получится бесплатно.
c986eeb92731305dba6c82122e96639b-1506266564.png

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
16.11.2015 | makushka

вроде расширения уже давно есть.. внешние обработки так необходимы?

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
17.11.2015 | Администратор

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

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
09.12.2015 | Денис

Есть ошибка, на мой взгляд, в пункте 4 по скидкам:
"Ну собственно тоже самое, что и пункт выше. Раньше такая скидка реализовывалась через сегменты номенклатуры. Теперь механизм стал немного проще для неискушенного сегментами пользователя."
В ут 11.1 это реализовано через Ценовые группы, что жутко неудобно,а тут прям исправились.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
09.12.2015 | Администратор

Денис, ценовые группы это ограничение скидки. Например, скидка назначена 5%, но есть ограничение на некоторую номенклатуру, только 3%.
Тут же просто отбор номенклатуры для предоставления скидки, а ценовые группы так и остались.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
14.12.2015 | Денис

Вы все-таки Вы не правы, на мой взгляд. Именно через сегменты такую скидку было сделать нереально.
Рассмотрим ситуацию.
Необходимо назначить скидку 10% на товары группы номенклатуры "карт-ридер", если в чеке 4 или более шт. товара из этой группы. Причем, не на количество в строке, а в общем в чеке. Естесственно, в чеке могут присутствовать и другие товары - на них скидка не распространяется.
Решение:
Создаем "наш" сегмент - закидываем туда всю ном-ру из группы "карт-ридер".
Создаем скидку: Условие скидки - за разовую продажу, количество в документе не менее 4, сегмент - "наш". Переносим в скидку и, бабах, видим, что скидка предоставляется на все строки документа. Но нам же надо только на группу "карт-ридер". И вот в ут 11.1 приходится извращаться: создаем ценовую группу "карт-ридер". Всей ном-ре из группы "карт-ридер" устанавливаем эту ценовую группу. В скидке ставим уточнение по ценовой группе - 10%, а процент самой скидки 0%!
Так вот в ут 11.2 ушли от этого головняка тем, что сделали поле "предоставляется на". И это совсем не то же, что и условие предоставления скидки.
Думаю, все-таки придется исправить статью.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
14.12.2015 | Денис

Еще вопрос по поводу внешних обработок:
С чего это они себя изживут? Расширения разве можно динамически (без обновления конфигурации) подключать?

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
05.04.2016 | Ольга

Подскажите, как настроить скидку за первую покупку (5%)?
УТ 11.2.3.84

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
05.04.2016 | Администратор

Ольга, в демоазе есть скидка "5% на номенклатуру сегмента Обувь (Первая продажа партнеру)" посмотрите, как сделана. Суть её мы делаем скидку за накопленный объем продаж не более 0 рублей.
Т.е. когда накопленный объем продаж равен нулю, тогда скидка, когда больше скидки уже нет.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
06.04.2016 | Ольга

Благодарю!

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
14.05.2016 | Наталья

Здравствуйте, подскажите, пожалуйста, как настроить округление чека? После обновления с 11.1 на 11.2 чеки перестало округлять, хотя до этого работало стандартное правило без проблем. Теперь сумма к оплате остается с копейками.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
16.05.2016 | Администратор

Наталья, есть правила округления цен при установки цен. Есть ещё настройка округления в скидках. А в чеке округления, вроде не было никогда. У вас не было никаких доработок 1С?

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
17.05.2016 | Наталья

Программа у нас типовая, без доработок. Округление в чеке было всегда, так называется один из вариантов скидок. После того как на розничную цену (которая без копеек) делается в чеке скидка по карте лояльности, то образуются копейки и дальше работает уже скидка "Округление суммы документа". После перехода с УТ 11.1 на УТ 11.2 округление документа перестало работать. Настроено следующим образом:
1. Сложение
  1.1 Максимум
    1.1.1 Скидка по карте лояльности 1
    1.1.2 Скидка по карте лояльности 2
  1.2 Округление

Именно эта схема в УТ 11.1 давала нужный результат. А уже в УТ 11.2 или что-то поменялось или это недоработка, так как округление по этой схеме уже не происходит. При этом если в чеке один товар, то вроде  округление проходит, а если 2 и больше, то не округляет, остаются копейки в строке "К оплате"

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
17.05.2016 | Администратор

Наталья, действительно в УТ 11.2 не работает округление. Точнее оно работает одно, без скидок (на сумму документа). А если добавляются скидки то процент накладывается и итоговая сумма получается дробная дробная.

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
17.05.2016 | Наталья

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

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
10.06.2016 | Максим

Такая же проблема как у Натальи, выхода пока не нашел. ждем...

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
08.08.2016 | Наталья

Здравствуйте, подскажите, пожалуйста, проблема с округлением чека решилась в каком-то из релизов?
Или хотя бы включена в план по исправлениям? такую информацию где-то можно найти?

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть
08.08.2016 | Администратор

Наталья, пока я настроить не смог. Точной постановки такой ошибки тоже не встречаю в ошибках. Посмотреть ошибки можно здесь:
https://bugboard.v8.1c.ru/project/trade11.html

Комментировать
Подписаться на комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке
20
Закрыть


Возврат к списку