Описание модуля ценовой политики
Расчет стоимости товара в режиме ценовой политики реализуется при помощи таблицы правил индивидуальных для каждого клиента.
Пример таблицы правил ценовой политики
Прио- ритет |
Категория цен |
Наценка % |
Наце- нка в валюте |
Код товара / группы |
Сумма продаж нач./ Сумма продаж кон. |
Период продаж/ По товару |
Бренд |
Номенкла- турная группа |
Цена начальная/ Цена конечная |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
27 |
000000002 |
19,5 |
0 |
0/1000000000000000 |
0/100 |
||||
26 |
000000002 |
19 |
0 |
0/1000000000000000 |
100/500 |
||||
25 |
000000002 |
18 |
0 |
0/1000000000000000 |
500/1000 |
||||
24 |
000000002 |
17 |
0 |
0/1000000000000000 |
1000/3000 |
||||
23 |
000000007 |
-6,8 |
0 |
23166362 |
0/1000000000000000 |
0/10000000000000 |
|||
22 |
000000010 |
-3,2 |
0 |
22454000 |
0/1000000000000000 |
0/10000000000000 |
|||
21 |
000000001 |
-3,8 |
0 |
23162243 |
0/1000000000000000 |
0/10000000000000 |
|||
20 |
000000010 |
-4,8 |
0 |
50017992 |
0/1000000000000000 |
0/10000000000000 |
|||
19 |
000000012 |
-1,8 |
0 |
22455000 |
0/1000000000000000 |
0/10000000000000 |
|||
18 |
000000001 |
-3,8 |
0 |
23164000 |
0/1000000000000000 |
0/10000000000000 |
|||
17 |
000000014 |
-2,8 |
0 |
23167281 |
0/1000000000000000 |
0/10000000000000 |
|||
16 |
000000018 |
-5,8 |
0 |
23170012 |
0/1000000000000000 |
0/10000000000000 |
|||
15 |
000000001 |
-6,8 |
0 |
23170013 |
0/1000000000000000 |
0/10000000000000 |
|||
14 |
000000001 |
-8,8 |
0 |
50006597 |
0/1000000000000000 |
0/10000000000000 |
|||
13 |
000000001 |
-4 |
0 |
23173435 |
0/1000000000000000 |
0/10000000000000 |
|||
12 |
000000001 |
-3,8 |
0 |
23167567 |
0/1000000000000000 |
0/10000000000000 |
|||
11 |
000000024 |
-2 |
0 |
50010032 |
0/1000000000000000 |
0/10000000000000 |
|||
10 |
000000024 |
-5 |
0 |
50016454 |
0/1000000000000000 |
0/10000000000000 |
|||
9 |
000000024 |
-2 |
0 |
50010031 |
0/1000000000000000 |
0/10000000000000 |
|||
8 |
000000024 |
-6,8 |
0 |
50024760 |
0/1000000000000000 |
0/10000000000000 |
|||
7 |
000000001 |
-5 |
0 |
23167275 |
0/1000000000000000 |
0/10000000000000 |
|||
6 |
000000030 |
-12 |
0 |
50008977 |
0/1000000000000000 |
0/10000000000000 |
|||
5 |
000000001 |
-20 |
0 |
50028205 |
0/1000000000000000 |
0/10000000000000 |
|||
4 |
000000001 |
-20 |
0 |
50028199 |
0/1000000000000000 |
0/10000000000000 |
|||
3 |
000000019 |
0 |
0 |
0/1000000000000000 |
0/10000000000000 |
||||
2 |
000000034 |
0 |
0 |
0/1000000000000000 |
0/10000000000000 |
||||
1 |
000000041 |
0 |
0 |
0/1000000000000000 |
0/10000000000000 |
Описание столбцов
- Приоритет – приоритет убывает от нижней строки к верхней. Это поле в файл записывать ненужно.
- Категория цен— справочник базовых цен товара, у каждого товара может быть несколько категорий цен (опт, розница, и т.д.)
- Наценка — в процентах, положительное значение — наценка, отрицательное — скидка
- Наценка в валюте — наценка(скидка) в единицах валюты (рублях)
- Код товара / группа товара. Если не указано, то любой товар. Принадлежность товара к группам — иерархическая
- Сумма продаж нач/кон — поле зарезервировано
- Период продаж — поле зарезервировано.
- Бренд —реквизит товара. Если не указано, то любой товар.
- Номенклатурная группа — реквизит товара. Если не указано, то любой товар..
- Цена начальная/конечная — диапазон значений цены из поля «Категории цен»
По каждой позиции проверяется соответствие условиям в колонках 5,8,9,10 и в случае совпадения и наличия у позиции указанной «Категории цен», берется значение цены данной категории и присваивается «скидка/наценка»
Проверка условий осуществляется от последней строки к первой в порядке приоритета (см. поле «Приоритет»)
Файл ценовой политики необходимо сформировать в виде текстового файла с разделителем Tab (Символ табуляции). Следующим действием необходимо прикрепить файл к новому ключу клиентского ПО и отправить на сервер обновлений.
Предварительная настройка
Для включения в программе функции ценовой политики, в настройках необходимо включить «Режим Скидки с ограничением стоимости (Ценовая политика)»):
Порядок действий
Для каждого товара необходимо указать типы цен и другие данные, используемые при расчете конечной цены.
Для каждого клиента необходимо сформировать файлы ценовой политики, привязать к персональному ключу и выгрузить на сервер обновлений, откуда при очередном обновлении клиент загрузит новый ключ с данными ценовой политики.
Методы для реализации функции ценовой политики:
Класс ProductData
Метод SetPriceGroup – записывает для товара информацию о списке типов цен, номере товара, номере группы товара, бренде, номенклатурной группе. Эти данные используются при формировании центы товара на основании файла ценовой политики.
SetPriceGroup(aGroupPrice, aNum, aNumCat, aBrand, aCategory)
Список параметров:
- aGroupPrice - список типов цен. Указывается список типов цен со значениями. Формат: номер типа цен=значение. Разделитель между двумя и более типами цен *#13* (Символ новой строки
- Enter) Пример: '000000001=249,00'#13'000000006=324,00' - aNum - код товара
- aNumCat - строка с номером группы товаров или списком номеров через запятую (иерархическая зависимость): Пример: ' 357878,89112121, 118984848'
- aBrand - номер бренда.
- aCategory - номер номенклатурной группы
Пример изменения данных о товаре с указанием наименования, базовой цены и типов цен по товару:
ProductData = ProductCatalog.FindProductByID(aID);
…….
aGroupStr = '000000001=249,00'#13'000000006=324,00';
ProductData.SetAttrValue('FNAME',aName); // Запись наименования
ProductData.SetAttrValue('FPRICE',aPrice); // Запись базовой цены
ProductData.SetPriceGroup(aGroupStr); // Запись типов цен
ProductData.SaveChanges; // Сохранение изменений по товару
…….
Пример выгрузки файла ценовой политики клиента:
Создаем файл ценовой политики, сохраняем его. Далее находим клиента по его коду. Формируем новый ключ с указанием файла и Выгружаем на сервер обновлений.
ТекстДокЦенПол.Записать("D:\CenPolitika.txt");
ClientData = eOrderCat.FindClientByNumber(aNum);
Если ClientData = Null Тогда
Возврат;
КонецЕсли;
ЗащитаПоКодуПК = Ложь;
МенятьАдреса = Ложь;
ЭкспортКаталога = Истина;
ВыводПечать =