...
Удаление прайс-листов по виду цены (в поле name = pricetype):
1. Если выставлены значения в полях store и record_id, то каскадно удаляются все прайс-листы вида цены с идентификатором record_id для данного магазина. Если удаляемый прайс-лист используется для других магазинов (упоминается в таблице trm_in_pricetype_pricelist), то прайс-лист не удаляется, а лишь отвязывается от магазина store.
...
Удаление весового ассортимента (в поле name - "= assortment"):
1. Если выставлены значения в полях store и record_id, то осуществляется каскадное удаление ассортиментной группы c id = record_id из магазина store, т.е. удаляются записи в таблицах srv_assortment_groups и srv_assortment_group_items по полям:
...
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) | PK | NOT NULL | Идентификатор записи |
discount_type | int(11) | NOT NULL | Тип скидки | |
client | varchar(40) | NULL | Код клиента | |
code | varchar(20) | NOT NULL | Код свойства | |
value | int(11) | NOT NULL | Значение свойства | |
modificator | varchar(40) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tunyint(4) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
...
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | bigint(20) | PK | NOT NULL | Идентификатор скидки |
property | bigint(20) unsigned | NOT NULL | Способ срабатывания скидки: 0 – автоматическая; 1 – дается кассиром | |
name | varchar(40) | NOT NULL | Название скидки | |
efts | int(11) | NOT NULL | Идентификатор алгоритма скидки* | |
param | text | Параметры скидки в формате xml** | ||
discount_properties | text | Не используется | ||
sequence | int(11) | NOT NULL | Порядок применения скидки | |
group_type | int(11) | NULL | Номер группы скидок | |
card_type | int(11) unsigned | NULL | Тип дисконтных карт, к которому привязана скидка | |
date_from | datetime | NULL | Дата/время начала действия скидки (формат 8.07.2008 00:00:00) | |
date_to | datetime | NULL | Дата/время окончания действия скидки (формат 31.07.2008 23:59:59) | |
time_from | varchar(5) | NULL | Время суток начала действия скидки (формат 08:00) | |
time_to | varchar(5) | NULL | Время суток окончания действия скидки (формат 24:00) | |
monday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
tuesday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
wednesday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
thursday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
friday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
saturday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
sunday | tinyint(1) | NOT NULL | День недели, в котором может применяться скидка | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
*
...
Идентификатор
...
алгоритма
...
скидки – значение
...
поля
...
efts:
...
7 - На – на товары с заданным свойством для зарегистрированного клиента;
15 - На – на штрихкод;
16 - На – на чек для зарегистрированного клиента;
19 - На – на классификатор и артикул;
108 - Скидка – скидка на чек по времени и сумме.
**
...
Параметры
...
скидки
...
в
...
формате
...
XML поля
...
param:
...
Значение поля efts (код алгоритма) | Значение параметра |
108 | <describe, amount_from, amount_to, time_from, time_to, modificator>, где: describe – диапазон скидки "от и до. Количество "; количество диапазонов может быть любым; amount_from - нижний – нижний диапазон суммы чека; amount_to - верхний – верхний диапазон суммы чека; time_from - значение – значение времени, начиная с которого выполняется условие; time_from - значение – значение времени, до которого выполняется условие; modificator - значение – значение скидки. Условия действия скидки по сумме внутри диапазона проверяются по связке "И";. Условия действия скидки по времени предоставляются на первый диапазон, который удовлетворяет всем условиям;. Условия действия скидки по сумме и времени предоставляется как предел (в рублях или % от суммы чека) суммы скидки по заданному правилу. Примеры: скидка на чек 10%: <body> <lim_discount> <value></value> </lim_discount> <describe> <modificator> <value>-10%</value> </modificator> </describe> </body> скидка на чек 10%, если сумма чека больше 100 руб.: <body> <lim_discount> <value></value> </lim_discount> <describe> <amount_from> <value>100</value> </amount_from> <modificator> <value>-10%</value> </modificator> </describe> </body> скидка на чек: если сумма чека от 100 до 200 руб - . – 10%: если сумма чека больше 200 руб - . – 20%: <body> <lim_discount> <value></value> </lim_discount> <describe> <amount_from> <value>100</value> </amount_from> <amount_to> <value>200</value> </amount_to> <modificator> <value>-10%</value> </modificator> </describe> <describe> <amount_from> <value>200</value> </amount_from> <modificator> <value>-20%</value> </modificator> </describe> </body> скидка на чек: если время от 01:00 до 02:00 - 00 – 10%: , если время от 02:00 - 00 – 20%: <body> <lim_discount> <value></value> </lim_discount> <describe> <time_from> <value>0100</value> </time_from> <time_to> <value>0200</value> </time_to> <modificator> <value>-10%</value> </modificator> </describe> <describe> <time_from> <value>0200</value> </time_from> <modificator> <value>-20%</value> </modificator> </describe> </body>
<body> <lim_discount> <value></value> </lim_discount> <describe> <time_from> <value>0100</value> </time_from> <time_to> <value>0200</value> </time_to> <amount_from> <value>100</value> </amount_from> <amount_to> <value>200</value> </amount_to> <modificator> <value>-10%</value> </modificator> </describe> <describe> <time_from> <value>0200</value> </time_from> <amount_from> <value>200</value> </amount_from> <modificator> <value>-20%</value> </modificator> </describe> </body> |
19 | <x, y, z> где: x – способ назначения скидки (0 – пороговый; 1 – ступенчатый); |
16 | null |
15 | null |
14 | |
7 | null |
...