Описание модуля ценовой политики

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

Пример таблицы правил ценовой политики

Прио-

ритет

Категория цен

Наценка %

Наце-

нка в валюте

Код товара / группы

Сумма продаж нач./ Сумма продаж кон.

Период продаж/ По товару

Бренд

Номенкла-

турная группа

Цена начальная/ Цена конечная

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

Описание столбцов

  1. Приоритет приоритет убывает от нижней строки к верхней. Это поле в файл записывать ненужно.
  2. Категория цен справочник базовых цен товара, у каждого товара может быть несколько категорий цен (опт, розница, и т.д.)
  3. Наценка в процентах, положительное значение наценка, отрицательное скидка
  4. Наценка в валюте наценка(скидка) в единицах валюты (рублях)
  5. Код товара / группа товара. Если не указано, то любой товар. Принадлежность товара к группам иерархическая
  6. Сумма продаж нач/кон поле зарезервировано
  7. Период продаж поле зарезервировано.
  8. Бренд реквизит товара. Если не указано, то любой товар.
  9. Номенклатурная группа реквизит товара. Если не указано, то любой товар..
  10. Цена начальная/конечная диапазон значений цены из поля «Категории цен»

По каждой позиции проверяется соответствие условиям в колонках 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 Тогда

Возврат;

КонецЕсли;

ЗащитаПоКодуПК = Ложь;

МенятьАдреса = Ложь;

ЭкспортКаталога = Истина;

ВыводПечать =