Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Удаление прайс-листов по виду цены (в поле 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 по полям:

...

Название поля

Тип данных

Признак ключа

Значение

Описание

idint(11)PKNOT NULLИдентификатор записи
discount_typeint(11)
NOT NULLТип скидки
clientvarchar(40)
NULLКод клиента
codevarchar(20)
NOT NULLКод свойства
valueint(11)
NOT NULLЗначение свойства
modificatorvarchar(40)
NOT NULL

Модификатор типа скидки: значение скидки в формате:

[+|-|p]value[%|x|g]

versionint(11)PKNOT NULLНомер версии данных
deletedtunyint(4) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

Название поля

Тип данных

Признак ключа

Значение

Описание

idbigint(20)PKNOT NULLИдентификатор скидки
propertybigint(20) unsigned
NOT NULLСпособ срабатывания скидки:

0 – автоматическая; 1 – дается кассиром

namevarchar(40)
NOT NULLНазвание скидки
eftsint(11)
NOT NULLИдентификатор алгоритма скидки*
paramtext

Параметры скидки в формате xml**
discount_propertiestext

Не используется
sequenceint(11)
NOT NULLПорядок применения скидки
group_typeint(11)
NULLНомер группы скидок
card_typeint(11) unsigned
NULLТип дисконтных карт, к которому привязана скидка
date_fromdatetime
NULLДата/время начала действия скидки (формат 8.07.2008 00:00:00)
date_todatetime
NULLДата/время окончания действия скидки (формат 31.07.2008 23:59:59)
time_fromvarchar(5)
NULLВремя суток начала действия скидки (формат 08:00)
time_tovarchar(5)
NULLВремя суток окончания действия скидки (формат 24:00)
mondaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
tuesdaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
wednesdaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
thursdaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
fridaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
saturdaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
sundaytinyint(1)
NOT NULLДень недели, в котором может применяться скидка
versionINT (11)PKNOT NULLНомер версии данных
deletedtinyint(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>


скидка на чек: если время от 01:00 до 02:00 и сумма чека от 100 до 200 руб - . – 10%: , если время от 02:00 - и сумма чека от 200 - 20%:

<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 – ступенчатый);
y – ± процент (/руб. на ед. / руб. на позиц.) скидки (/наценки / стоимости) по умолчанию; z - тип пороговых значений (0 - суммовой; 1 - количественный)

16null
15null
14
7null

...