
Таблица: Edinica
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
ID* |
Наименование единицы |
Справочник.Единицы.Наименование |
Строка 10 |
|
Tovar* |
Идентификатор товара которому принадлежит данная единица |
Справочник.Единицы.ТекущийЭлемент().Владелец |
Строка 100 |
|
Koef |
Коэффициент входимости в базовую единицу |
Справочник.Единицы.Коэффициент |
Число 1.0 |
Таблица: Tovar
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
ID* |
Уникальный идентификатор товара |
Справочник.КатегорииЦен.Код |
Число 5.0 |
|
Name |
Наименование |
Справочник.Номенклатура.Наименование |
Строка 100 |
|
prGruppa* |
Признак группы (1- элемент является группой, 0-нет) |
Справочник.Номенклатура.ТекущийЭлемент().ЭтоГруппа() |
Число 1.0 |
|
Roditel |
Группа товаров являющая родителем для данного товара или группы |
Справочник.СкидкиНаТовар.Цена
|
Число 10.4 |
|
Cena |
Розничная цена на данный товар |
Справочник.Номенклатура.Цена |
Число 10.4 |
Таблица: FixSkidk
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
TipCeny* |
Идентификатор типа цены |
Справочник.КатегорииЦен.Код |
Число 3.0 |
|
Skidka |
Скидка на Tovar(в %) |
Справочник.СкидкиНаТовар.Скидка |
Число 5.2 |
|
Tovar* |
Идентификатор товара |
Справочник.СкидкиНаТовар.Товар.Код (при условии что элемент- это НЕ группа) |
Число 5.0 |
|
Cena |
Фиксированная цена на Tovar |
Справочник.СкидкиНаТовар.Цена
|
Число 10.4 |
Таблица: Skidki
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
TipCeny* |
Идентификатор типа цены |
Справочник.КатегорииЦен.Код |
Число 3.0 |
|
Skidka |
Скидка по группе товаров TovGruppa (в %) |
Справочник.КатегорииЦен.Скидка1(Скидка2..Скидка20) |
Число 4.1 |
|
TovGruppa* |
Идентификатор товара (товарной группы) |
Справочник.Номенклатура.Код (при условии что элемент- это группа) |
Число 5.0 |
Таблица: Klient
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
ID* |
Уникальный идентификатор |
Справочник.Контрагенты.Код |
Число 5.0 |
|
NAME |
Наименование |
Справочник.Контрагенты.Наименование |
Строка 99 |
|
TorgPred |
Идентификатор торгового представителя |
Справочник.Сотрудники.Код |
Строка 5 |
|
TipCeny |
Идентификатор типа цены |
Справочник.КатегорииЦен.Код |
Число 3.0 |
Таблица: TipCeny
Поля:
|
Наименование |
Описание |
Сопоставленное значение 1С |
Тип |
|
ID* |
Уникальный идентификатор |
Справочник.КатегорииЦен.Код |
Число 3.0 |
|
NAME |
Наименование |
Справочник.КатегорииЦен.Наименование |
Строка 50 |
|
Skidka |
Общая скидка по всему товару по данному типу цен |
Справочник.КатегорииЦен.СкидкаВсе |
Строка 5 |
|
TipCeny |
Идентификатор типа цены |
Справочник.КатегорииЦен.Код |
Число 4.1 |
|
PodTC1 |
Подчиненный ТЦ 1 |
Справочник.КатегорииЦен.КатегорияЦен1 |
Число 4.1 |
|
PodTC1 |
Подчиненный ТЦ 2 |
Справочник.КатегорииЦен.КатегорияЦен2 |
Число 4.1 |
|
PodTC1 |
Подчиненный ТЦ 3 |
Справочник.КатегорииЦен.КатегорияЦен3 |
Число 4.1 |
|
prPodTC |
Признак подчинного типа цены (1- подчиненная, 0- нет) |
Справочник.КатегорииЦен.ФлагПодчиненная |
Число 1.0 |
Алгоритм формирования цены для базовой единицы товара.
(базовая единица товара имеет коэффициент равный 1 (один)).
*- если на каком то этапе цена определена, то последующие этапы не выполняются.
Вход. параметры: Товар, ТипЦены.
-
Просматриваем таблицу фиксированных скидок (FixSkidk) на наличие записей по ключу (ТипЦены+Товар). Если запись найдена и запись содержит фиксированную скидку, тогда цена рассчитывается как процент от розничной цены хранящейся в таблице товара (Tovar.Cena). Если запись найдена и запись содержит фиксированную цену, то цена в данной записи (FixSkidk.Cena) и есть цена за базовую единицу товара.
-
Просматриваем таблицу скидок типу цены. Для каждой записи проверяем не принадлежит ли товар группе указанной в записи (Skidki.TovGruppa) (проверка идет до самого верхнего уровня).Если найдена запись товарной группы которой принадлежит товар, тогда цена рассчитывается как процент (Skidki.Skidka) от розничной цены хранящейся в таблице товара (Tovar.Cena).
-
Смотрим запись самого типа цены (TipCeny). Есть ОбщаяСкидка не пустое значение тогда цена рассчитывается как процент (TipCeny.Skidka) от розничной цены хранящейся в таблице товара (Tovar.Cena).
-
Повторяем пункты1-3 для подчиненных типов цен (TipCen.PodTC1, TipCen.PodTC2, TipCen.PodTC3).
-
Цена = розничная цена хранящаяся в таблице товара (Tovar.Cena).
Цена за выбранную единицу измерения = цена за базовую единицу * коэффициент единицы (Edinica.Koef).
| < Предыдущая |
|---|


