Автоматизация создания списков сопутствующих товаров в УТ 11.07.13
Выполнено
10 000.00
Санкт-Петербург(Россия )
ivava73
4 |
0
19 декабря 2019 в 13:09:24
(5 лет 5 дней 15 часов назад)
10000
V8.x Управление торговлей
500
Или наличие 1С-сертификатов (с
загруженными изображениями)
Или т олько для ПРОФ - аккаунтов
14.12.2018 18:07:45
до 21.12.2018
Текст задания
Задача №1: автоматизировать процесс заполнения справочника сопутствующими товарами, путем отбора товаров, попадающих под определенные условия с помощью регламентного задания.
Реализация:
1. В справочник сопутствующие товары добавляем:
- четыре колонки: «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5» - значение справочник Номенклатура
- колонку «Вид номенклатуры сопутствующего товара» - тип Справочник Вид номенклатуры
- три колонки – «Свойство сопутствующего товара 1», «Свойство сопутствующего товара 2», «Бренд сопутствующего товара» - эти колонки, которые должны принимать значения свойств, важно что для каждого вида номенклатуры могут быть свои свойства (аналогично существующим колонкам «Свойство 1», «Свойство 2», «Свойство 3»)
- колонку «Приоритетный товар №1» и «Приоритетный товар №2» - тип справочник Номенклатура
- колонка «Предпочтительный бренд» - значения свойства «Бренд» http://prntscr.com/lrwfw4
- кнопочку «Подобрать сопутствующий товар» - ее смысл подобрать сопутствующий товар для выделенной курсором номенклатуры
2. Описание алгоритма по кнопке «Подобрать сопутствующий товар».
Наша задача создать список отбора товаров, которые могли бы быть сопутствующими и заполнить ими поля «Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5»
Для текущей строки справочника делаем следующую последовательность действий:
Сначала очищаем поля «Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5»
2.1. отбираем список товаров, которые удовлетворяют условиям, заданным в колонках «Вид номенклатуры сопутствующего товара», «Свойство сопутствующего товара 1», «Свойство сопутствующего товара 2», «Бренд сопутствующего товара». Если список пустой, то очищаем поле «Сопутствующий товар» и прерываем обработку.
2.2. Из списка отбора п2.1. отбираем товары, у которых свободный остаток > 0, остальные из списка удаляем. Если список пустой, то очищаем поле «Сопутствующий товар» и прерываем обработку
2.3. Если «Приоритетный товар №1» задан, то проверяем есть ли в списке товар заданный в поле «Приоритетный товар №1». Если товар есть, то заполняем поле «Сопутствующий товар» значением «Приоритетный товар №1» и удаляем его нашего списка отбора.
2.4. Если «Приоритетный товар №2» задан, то Проверяем есть ли в списке товар заданный в поле «Приоритетный товар №2». Если товар есть, то заполняем первое из незаполненых последовательно заполняем оставшиеся незаполненные свойства («Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5) значением «Приоритетный товар №2» и удаляем его нашего списка отбора.
2.5. Производим сортировку списка отбора товаров по количеству Свободного остатка по убыванию.
2.5. Если «Предпочтительный бренд» задан, то последовательно заполняем оставшиеся незаполненные свойства («Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5) товарами у которых значение свойства «Бренд»= «Предпочтительный бренд». Товары, которыми заполнили поля («Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5) удаляем из списка отбрра.
2.7. Оставшимися в списке товарами последовательно заполняем оставшиеся незаполненные свойства («Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5).
Обработка завершена. Таким образом мы:
- сначала отобрали товары которые подходят под критерии сопутсвующих
- а потом заполнили товарами свойства («Сопутствующий товар», «Сопутствующий товар 2», «Сопутствующий товар 3», «Сопутствующий товар 4», «Сопутствующий товар 5), отдавая приоритет сначала Приоритетным товарам, потом товарам с приоритетным брендом, у которых большее свободное количество, в конце добили оставшимися товарами с большим количеством.
3. Регламентное задание по обновлению справочника.
Суть проста по настраиваемому расписанию, полностью пробежаться по всем элементам справочника и перезаполнить «свойство сопутствующая покупка» согласно алгортима п 2.
4. Сделать более удобным заполнение справочника Сопутствущие товары.
4.1.Проблема, если Вы попробуете сейчас выбрать значение свойства в полях «Свойство 1», «Свойство 2», «Свойство 3», «Свойство сопутствующего товара 1», «Свойство сопутствующего товара 2», «Бренд сопутствующего товара», то откроются ВСЕ!!! свойства всех дополнительных реквизитов.
Задача: для полей «Свойство 1», «Свойство 2» «Свойство сопутствующего товара 1», «Свойство сопутствующего товара 2», сделать предварительный выбор свойства, а только потом выбор значения. Причем выводить только те свойства, которые подходят под заданный вид номенклатуры. Для «Свойство 1», «Свойство 2» заданных в «Вид номенклатуры», а для «Свойство сопутствующего товара 1», «Свойство сопутствующего товара 2» - в «Вид номенклатуры сопутствующего товара». Для «Свойства 3» открывать сразу же свойство «Бренд».
4.2. Сделать групповое изменение значений свойств , аналогично справочнику номенклатуры.