Конвертер импорта данных, работающий при помощи собственной базы данных MySQL, позволяет загружать информацию о покупателях, скидках, товарах, кассирах, налогах и т.д. на сервер УКМ 4 из внешней торговой системы.
Принцип работы данного конвертера - событийный, т.е. начало приема информации происходит по сигналу из внешней системы, который записывается в таблицу signal конвертера.
Окно настройки конвертера на сервере УКМ показано на рисунке:
Описание полей конвертера:
Название - В данном поле указывается название конвертера (по умолчанию присваивается значение типа добавляемого конвертера);
Запускается - Указывается служба, через которую будет осуществляться обмен данными (при условии, что пользователь имеет право доступа к ресурсам). Существуют следующие варианты значений:
На сервере - обмен будет осуществляться через УКМ Сервера;
На терминале - обмен будет осуществляться через УКМ Клиент;
Журнал выгрузки - при включенном флаге будет сформирован файл в формате .csv, в который будет записана информация о загружаемых товарах и ценах;
Путь для хранения журнала импорта - укажите путь до каталога, в котором будет храниться файл журнала импорта. Файл журнала будет сформирован в каталоге: "указанный_каталог/id_конвертера";
Срок хранения журнала импорта, дни - по умолчанию установлено значение 30 дней.
Магазины - Кликните по ссылке "Добавить магазины" для выбора магазинов и назначения им уникальных идентификаторов с которыми выгружаются данные из торговой системы;
Имя базы данных - Имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться;
Примечание:
Если базы данных конвертера не существует, то ее необходимо создать с помощью SQL скрипта, который открывается по ссылке Скрипт создания БД.
Имя хоста - Имя или ip-адрес сервера базы данных (место расположения базы данных);
Имя пользователя - Имя пользователя для подключения к базе данных;
Пароль пользователя - Пароль пользователя, который подключается к базе данных;
Рекламная акция, в которую загружать скидки - Наименование рекламной акции (из списка зарегистрированных в системе), для которой будут загружаться данные о скидках;
Тип дисконтной системы, в которую загружать дисконтные карты - Наименование типа дисконтной системы (из списка зарегистрированных в системе), для которой будут загружаться данные о дисконтных картах;
Типы счетов в УКМ - Если в магазине ведется учет товара по счетам, то в данном поле указывается идентификатор счета в торговой системе, с которым будут выгружаться данные;
Скрипт создания БД - Ссылка на скрипт для создания базы данных предназначенной для обмена между сервером УКМ и торговой системой.
Принцип организации импорта данных
...
Значения сигнала о состоянии процесса
Внимание!
Начиная с версии MySQL 5.5, при написании запроса название таблицы "Signal" необходимо заключать в апострофы, т.к. слово "signal" является ключевым.
Пример запроса:
select count(*) from `signal` where `signal`='busy'
...
1. В случае, если формулы ставок отличаются от рекомендуемых, то товары могут быть добавлены в чек с не корректной ставкой налога.
Примечание: Для ставок НДС 10%, 18%, 20% допустима форма передачи процента ставки: "XX%" и "XX.00%", например, 10.00% является допустимым значением ставки при передаче через конвертер.
2. Регистр для значения ставки не облагается - можно указывать любой при передаче данных конвертеру.
...
Предназначена для хранения информации о группах товаров и связи товаров с группами.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | PK | NOT NULL | Идентификатор группы товара |
owner | varchar(40) | NOT NULL | Идентификатор (значение поля id) старшей по иерархии группы, являющейся владельцем данной. Поле используется для создания иерархической структуры групп товаров. При загрузке классификатора у самых старших групп в поле owner должно выставляться в значение «0» | |
name | varchar(80) | NOT NULL | Название группы товаров | |
version | bigint(20) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
classifclients
Классификатор покупателей.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) unsigned | PK | NOT NULL | Идентификатор группы покупателей |
owner | int(11) unsigned | NOT NULL | Идентификатор (значение поля id) старшей по иерархии группы, являющейся владельцем данной. Поле используется для создания иерархической структуры групп покупателей | |
name | varchar(100) | NOT NULL | Название группы покупателей | |
pricetype | int(11) | NULL | Идентификатор прайс-листа, привязанного к данной группе покупателей | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
clear_signal
Таблица сигналов для удаления записей.
Название поля | Тип данных | Признак ключа | Значение | Описание |
name | varchar(40) | PK | NOT NULL | Идентификатор таблиц для удаления: “assortment” – удаление весового ассортимента; “pricelist” – удаление прайслиста, "pricetype" – удаление всех прайслистов данного вида цены*. |
store | varchar(40) | Код магазина (мапируется в ид магазина в УКМ) | ||
record_id | int(11) | Ид. записи, которую необходимо удалить | ||
version | bigint(11) unsigned | NOT NULL | Номер версии данных |
Удаление прайслистов (в поле name - "pricelist"):
1. Если выставлены значения в полях store и record_id, то прайс-лист с ид = record_id отвязывается от магазина store, т.е. удаляется запись в таблице trm_in_pricetype_pricelist по полям
clear_signal.record_id = trm_in_pricetype_pricelist.pricelist
clear_signal.store = trm_in_pricetype_pricelist.cash_line_id
Если отвязанный прайслист больше не используется ни в одном из магазинов (данный прайслист не упоминается в таблице trm_in_pricetype_pricelist), то происходит его каскадное удаление
2. Если выставлено значение только в поле store, то все прайслисты отвязываются от данного магазина т.е. удаляется запись в таблице trm_in_pricetype_pricelist по полям clear_signal.store = trm_in_pricetype_pricelist.cash_line_id
Если отвязанные прайслисты больше не используются ни в одном из магазинов (данные прайслисты не упоминается в таблице trm_in_pricetype_pricelist), то происходит его каскадное удаление
3. Если выставлено значение только в поле record_id, то осуществляется каскадное удаление прайслиста с ид record_id удаляются все записи из таблиц pricelist, pricelist_items, pricelist_var, pricetype_pricelist по полям соответственно
clear_signal.record_id = trm_in_pricelist.id,
clear_signal.record_id = trm_in_pricelist_items.pricelist
clear_signal.record_id = trm_in_pricelist_var.pricelist
clear_signal.record_id = trm_in_pricetype_pricelist.pricelist
Удаление прайслистов по виду цены (в поле name - "pricetype"):
1. Если выставлены значения в полях store и record_id, то каскадно удаляются все прайслисты вида цены с идентификатором record_id для данного магазина. Если удаляемый прайслист используется для других магазинов (упоминается в таблице trm_in_pricetype_pricelist), то прайслист не удаляется, а лишь отвязывается от магазина store
2. Если выставлено только поле record_id, а store = NULL, то каскадно удаляются все прайс-листы данного вида цены для всех магазинов.
Удаление самого вида цены не происходит, удаляются лишь прайслисты. Для удаление вида цены достаточно выгрузить запись в таблицу pricetype c deleted = 1
Удаление весового ассортимента(в поле name - "assortment"):
1. Если выставлены значения в полях store и record_id, то осуществляется каскадное удаление ассортиментной группы c ид = record_id из магазина store, т.е. удаляются записи в таблицах srv_assortment_groups и srv_assortment_group_items по полям
clear_signal.record_id = srv_assortment_groups.id
clear_signal.store = srv_assortment_groups.cl_id
clear_signal.record_id = srv_assortment_group_items.ag_id
clear_signal.store = srv_assortment_group_items.cl_id
2. Если выставлено значение только в поле store, то осуществляется каскадное удаление всех ассортиментных групп магазина store, т.е. удаляются записи в таблицах srv_assortment_groups и srv_assortment_group_items по полям
clear_signal.store = srv_assortment_groups.cl_id
clear_signal.store = srv_assortment_group_items.cl_id
client_card
Карты клиента.
Название поля | Тип данных | Признак ключа | Значение | Описание |
client | varchar(40) | PK | NOT NULL | Код клиента |
card_code | varchar(40) | PK | NOT NULL | Номер карты |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
client_card_stoplist
Стоп-лист карт клиента.
Название поля | Тип данных | Признак ключа | Значение | Описание |
client | varchar(40) | PK | NOT NULL | Код клиента |
card_code | varchar(40) | PK | NOT NULL | Номер карты |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
clients
Предназначена для хранения информации о клиентах, зарегистрированных в программе.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | PK | NOT NULL | Идентификатор клиента |
classifclient | int(11) unsigned | NOT NULL | Идентификатор узла классификатора клиентов, которому принадлежит клиент | |
sur_name | varchar(100) | NOT NULL | Фамилия клиента физического лица или ответственного закупщика юридического лица | |
name | varchar(100) | NOT NULL | Имя клиента физического лица или ответственного закупщика юридического лица | |
patronymic | varchar(100) | Отчество клиента физического лица или ответственного закупщика юридического лица | ||
birthday | datetime | Дата рождения клиента физического лица или ответственного закупщика юридического лица. Значение года должно быть в диапазоне 1400 - 10000 | ||
inn | varchar(100) | ИНН клиента | ||
passport | varchar(100) | Паспортные данные клиента физического лица или ответственного закупщика юридического лица | ||
pricetype | varchar(38) | Ид. вида цены | ||
type | tinyin(1) | NOT NULL | Признак печати счета-фактуры: 1 при оформлении продажи клиенту программа распечатает счет-фактуры | |
allow_paycash | tinyint(1) | NOT NULL | Способ оплаты, используемый клиентом при расчете с магазином: 0 - только со счета; 1 - любым способом | |
enterprisename | varchar(100) | Название клиента – юридического лица | ||
okpo | varchar(100) | ОКПО клиента | ||
okdp | varchar(100) | ОКДП клиента | ||
kpp | varchar(100) | КПП клиента | ||
baddress | varchar(100) | Юридический адрес клиента | ||
address | varchar(100) | Физический адрес клиента | ||
phone | varchar(100) | Контактный телефон клиента | ||
bank | varchar(100) | Банковские реквизиты клиента | ||
register | varchar(100) | Номер свидетельства о регистрации индивидуального предпринимателя | ||
consignee_name | varchar(100) | Название грузополучателя | ||
consignee_address | varchar(100) | Адрес грузополучателя | ||
active | tinuint(1) | NOT NULL | 0 – заблокирован, 1 - разблокирован | |
save_change | tinuint(1) | NOT NULL | Это значение признака зачисления сдачи на счёт покупателя через услугу: 0 - не зачислять, 1 - решение принимает покупатель, 2 - зачислять автоматически. | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
clients_operations
Операции по счетам клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | bigint(20) unsigned | PK | NOT NULL | Ид. операции |
account_id | int(11) | NOT NULL | Ид. типа счета | |
client | varchar(40) | NOT NULL | Ид. клиента | |
number | varchar(100) | NOT NULL | Номер операции (может быть равен номеру исходного документа) | |
date | datetime | NOT NULL | Дата документа | |
operation_date | datetime | NOT NULL | Дата операции | |
amount | Decimal(20,4) | NOT NULL | Сумма операции | |
type | tinyint(1) | NOT NULL | Тип операции (0 – приход/расход, баланс изменяется на величину amount, если amount – положительное чисто, то приход, если отрицательное – расход; 1 – баланс устанавливается в значение amount независимо от значения баланса до обработки операции) | |
version | bigint(20) unsigned | NOT NULL | Номер версии данных |
clients_properties
Предназначена для заведения дополнительных свойств клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | PK | NOT NULL | Ид. cвойства |
name | varchar(100) | NOT NULL | Наименование свойства | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
clients_properties_values
Предназначена для выгрузки значений свойств клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
property | varchar(40) | PK | NOT NULL | Ид. cвойства |
client | varchar(40) | PK | NOT NULL | Ид.клиента |
value | varchar(100) | Значение свойства | ||
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_classif
Предназначена для хранения информации о группах классификатора, включенных в скидку «На товар и классификатор».
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | int(11) | PK | NOT NULL | Идентификатор экземпляра (заголовка) скидки |
classif_id | int(10) unsigned | PK | NOT NULL | Идентификатор узла классификатора |
amount | decimal(20,3) | PK | NOT NULL | Пороговое значение суммы оплаты товара. Скидка назначается на товар, если сумма оплаты равна или больше порогового значения. Если значение поля равно нулю, то назначение скидки не зависит от суммы |
quantity | decimal(20,4) | PK | NOT NULL | Пороговое значение количества товара. Скидка назначается на товар, количество которого равно или больше порогового. Если значение поля равно нулю, то назначение скидки не зависит от количества товара |
modificator | varchar(20) | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры: –10.06% ≡ скидка 10.06% на каждую из позиций. +10% ≡ наценка 10%. –10.06x ≡ скидка 10.06% на чек, размазать по позициям. –10.43g ≡ скидка 10 руб. 43 коп. на весь чек. –10 ≡ скидка 10 руб. +10 ≡ наценка 10 руб. 30% ≡ дать такую скидку, чтобы стоимость была 30% от исходной суммы.
10 ≡ дать такую скидку, чтобы стоимость была 10 руб.
p10 ≡ дать такую скидку, чтобы стоимость была по цене из прайс-листа с id=10. Разделитель целой и дробной частей обязательно “.” (точка, а не запятая)! Лидирующий ноль ставить! | ||
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_classif_n_plus_m
Скидки при покупке N количества товара, из них на M скидка.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | INT(11) | PK | NOT NULL | Тип скидки |
classif_id | INT(10) UNSIGNED | PK | NOT NULL | Ид. узла классификатора |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_client_property
Скидка на товары с заданным свойством для зарегистрированного клиента.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INT(11) | PK | NOT NULL | Ид. записи |
discount_type | INT(11) | NOT NULL | Тип скидки | |
client | VARCHAR (40) | Код клиента | ||
code | VARCHAR (20) | NOT NULL | Код свойства | |
value | INT (11) | NOT NULL | Значение свойства | |
modificator | VARCHAR (40) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(4) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_clients
Скидка на зарегистрированного клиента.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Тип скидки |
client | VARCHAR(40) | PK | NOT NULL | Код клиента |
modificator | VARCHAR (40) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_groupclassifs
Параметры скидки на набор групп.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_id | BIGINT(20) | PK | NOT NULL | Ид. типа скидки |
classif_id | INT(11) | PK | NOT NULL | Ид. узла классификатора |
modificator | VARCHAR (20) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_groupitems
Скидка Корзина. Перечень товаров в корзинах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
itemgroup | INT(11) | PK | NOT NULL | Ид. группы товаров (корзины) |
item | VARCHAR(40) | PK | NOT NULL | Код товара |
quantity | DECIMAL(20,4) | NOT NULL | Количество товара в корзине | |
modificator | VARCHAR (40) | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | ||
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_items_n_plus_m
Параметры скидки N+M.
Название поля | Тип данных | Признак ключа | Значение | Описание |
item | VARCHAR(40) | PK | NOT NULL | Артикул |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. типа скидки |
quantity_paid | DECIMAL(20,4) | NOT NULL | Кол-во товара, на которые скидка не дается | |
quantity_without_paid | DECIMAL(20,4) | NOT NULL | Кол-во товара, на которые скидка дается | |
modificator | VARCHAR (20) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
disc_std_itemsgroup
Скидка Корзина. Перечень корзин.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
id | INT(11) | PK | NOT NULL | Ид. корзины |
name | VARCHAR(40) | NOT NULL | Название корзины | |
modificator | VARCHAR (40) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
sequence | SMALLINT(5) UNSIGNED | NOT NULL | Последовательность просмотра корзин | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_card
Перечень ДК.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INTEGER(11) UNSIGNED | PK | NOT NULL | Ид. записи |
type_id | INTEGER(11) UNSIGNED | NOT NULL | Ид. типа ДК | |
start_card_code | VARCHAR(40) | NOT NULL | Начало диапазона | |
stop_card_code | VARCHAR (40) | NOT NULL | Окончание диапазона | |
name | VARCHAR(40) | Название диапазона | ||
date_from | DATETIME | Начало действия | ||
date_till | DATETIME | Окончание действия | ||
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_card_personal
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_tupe | INTEGER(11) UNSIGNED | PK | NOT NULL | |
card_number | VARCHAR(40) | NOT NULL | ||
modificator | VARCHAR(40) | NOT NULL | ||
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_card_stop_list
Стоп - лист ДК.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INTEGER(11) UNSIGNED | PK | NOT NULL | Ид. записи |
type_id | INTEGER(11) UNSIGNED | NOT NULL | Ид. типа ДК | |
start_card_code | VARCHAR(40) | NOT NULL | Начало диапазона | |
stop_card_code | VARCHAR (40) | NOT NULL | Окончание диапазона | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_card_type
Тип ДК.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INT(11) UNSIGNED | PK | NOT NULL | Ид. типа ДК |
name | VARCHAR(40) | Название | ||
numberlen | INT(11) UNSIGNED | NOT NULL | Разрядность номеров ДК | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types
Предназначена для загрузки информации о заголовках скидок (код, название и другие атрибуты).
Название поля | Тип данных | Признак ключа | Значение | Описание |
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) | Номер группы скидок | ||
card_type | INT(11) UNSIGNED | Тип дисконтных карт, к которому привязана скидка | ||
date_from | DATETIME | Дата/время начала действия скидки (формат 8.07.2008 00:00:00) | ||
date_to | DATETIME | Дата/время окончания действия скидки (формат 31.07.2008 23:59:59) | ||
time_from | VARCHAR(5) | Время суток начала действия скидки (формат 08:00) | ||
time_to | VARCHAR(5) | Время суток окончания действия скидки (формат 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 - 10%: если время от 02: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 - ступенчатый); y - ± процент (/руб. на ед. / руб. на позиц.) скидки (/наценки / стоимости) по умолчанию; z - тип пороговых значений (0 - суммовой; 1 - количественный) |
16 | null |
15 | null |
14 | |
7 | null |
discount_types_classifclient
Скидки, раздел «кому», связь скидки и группы клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
cassif_id | INT(11) UNSIGNED | PK | NOT NULL | Название |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types_client
Скидки, раздел «кому», связь скидки и клиента.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
client | VARCHAR(40) | PK | NOT NULL | Код клиента |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types_gifts
Скидки. Перечень подарков.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
item | VARCHAR(40) | PK | NOT NULL | Код товара |
amount | DECIMAL(20,3) | NOT NULL | Условная стоимость подарка | |
version | INT (11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types_items
Скидки, пороговые значения сумм или количеств в скидке на товар или классификатор.
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount_type | BIGINT(20) | PK | NOT NULL | Ид. скидки |
item | VARCHAR(40) | PK | NOT NULL | Код товара |
amount | DECIMAL(20,3) | PK | NOT NULL | Пороговая сумма |
quantity | DECIMAL(20,4) | PK | NOT NULL | Пороговое количество |
modificator | VARCHAR(40) | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | ||
version | INT (11) | PK | NOT NULL | Версия изменения записи |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types_vars
Скидки, список штрих-кодов в скидке на штрих-код.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INT(11) | PK | NOT NULL | Ид. записи |
discount_type | BIGINT(20) | NOT NULL | Ид. скидки | |
var | VARCHAR(40) | NOT NULL | Штрих-код | |
quantity | DECIMAL(20,4) | NOT NULL | Пороговое количество | |
modificator | VARCHAR(40) | NOT NULL | Модификатор типа скидки: значение скидки в формате: [+|-|p]value[%|x|g] Примеры см. #disc_std_classif | |
version | INT (11) | PK | NOT NULL | Версия изменения записи |
deleted | TINYINT(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
item_property_values
Предназначена для хранения информации о связи артикулов с расширенным набор свойств товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
item_id | varchar(40) | PK, FK (для items.id) | NOT NULL | Идентификационный номер артикула |
property_code | varchar(40) | PK, FK (для property_values.property_code) | NOT NULL | Код свойства |
property_id | int(10) unsigned | PK, FK (для property_values.id) | NOT NULL | Значение свойства |
sequence | smallint(5) unsigned | NOT NULL | Порядок отображения свойства в списке свойств при печати документа или чека, а также на экране кассира | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
items
Предназначена для хранения информации о товаре.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | PK | NOT NULL | Артикул товара |
name | varchar(255) | NOT NULL | Название товара, которое печатается в документах | |
descr | text | NOT NULL | Описание товара | |
measure | varchar(40) | NOT NULL | Название единицы измерения количества товара | |
measprec | decimal(11,0) | NOT NULL | Точность единицы измерения количества товара: 1 – один знак после запятой; 2 – два знака после запятой, и т.д. | |
classif | varchar(40) | FK (для classif.id) | NOT NULL | Идентификационный номер группы товара |
prop | int(11) | NOT NULL | Не используется | |
tax | int(11) | Идентификатор налоговой группы товара. Поле опциональное | ||
alcohol | tinyint(3) | Крепость алкоголя | ||
gtd | varchar(40) | Номер ГТД | ||
country | varchar(40) | Название страны-производителя | ||
certification | varchar(40) | Номер сертификата | ||
certification_date | varchar(40) | Дата начала действия сертификата | ||
produser_marking | varchar(100) | Производитель | ||
summary | varchar(100) | Описание товара | ||
structure | text | Состав товара | ||
exp_date | datetime | Срок годности | ||
realization_time | int(11) | Время реализации | ||
qdoc_org | varchar(40) | Организация, выдавшая сертификат соответствия, и город | ||
qdoc_id | varchar(40) | Номер сертификата соответствия | ||
qdoc_date | datetime | Дата выдачи сертификата соответствия | ||
qdoc_exp | datetime | Дата окончания срока действия сертификата соответствия | ||
hdoc_org | varchar(40) | Организация, выдавшая гигиенический сертификат, и город | ||
hdoc_id | varchar(40) | Номер гигиенического сертификата | ||
hdoc_date | datetime | Дата выдачи гигиенического сертификата | ||
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
items_egais
Предназначена для загрузки признака акцизного товара и параметров товарной карточки.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | PK | NOT NULL | Артикул товара |
egais | tinyint(1) | NOT NULL | Признак акцизного товара, параметр товарной карточки. Может принимать значения: 0 - неакцизный товар, 1 - маркированный товар, 2 - немаркированный товар, 3 - специальный маркированный товар. | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
items_remain
Остатки товара в магазинах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
item | varchar(40) | PK | NOT NULL | Артикул товара |
remain | decimal(20,4) | NOT NULL | Кол-во товара в единицах измерения артикула | |
comment | varchar(100) | Комментарий | ||
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
items_stocks
Предназначена для хранения информации о связи товаров с отделами.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
item | varchar(40) | PK | NOT NULL | Артикул товара |
stock | int(11) | PK | NOT NULL | Идентификатор отдела |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
nopdf
Предназначена для загрузки информации для "пивного чека".
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
id | varchar(40) | PK | NOT NULL | Артикул товара |
nopdf | mediumtext | NOT NULL | Информация по пивному чеку в формате <nopdf article="хххх" code="ххх" bname="Название'" alc="Х,Х" volume="Х,Х" /> где article - артикул товара | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
order_order
Сформированные заказы.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | идентификатор магазина |
id | varchar(20) | PK | NOT NULL | идентификатор заказа |
date | datetime | NOT NULL | дата/время формирования заказа | |
changeable | tinyint(1) | NOT NULL | изменяемый(1)/неизменяемый(0) заказ | |
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
order_var
Штрихкоды заказов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | идентификатор магазина |
order_id | varchar(20) | PK | NOT NULL | идентификатор заказа |
position | int(11) | PK | NOT NULL | идентификатор строки товарной позиции в заказе |
var_item | varchar(40) | NOT NULL | штрихкод | |
quantity | decimal(20,4) | NOT NULL | количество | |
stock | int(11) | Отдел | ||
price | decimal(20,4) | NULL | цена товара | |
minprice | decimal(20,4) | NULL | минимальная цена товара | |
fix_price | TINYINT(1) | NOT NULL | Признак того, что цена товара в заказе не может быть изменена на кассе: 0 - можно менять, 1 - нельзя менять | |
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
payments
Перечень средств оплаты.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
id | INT(11) | PK | NOT NULL | Ид. cредства оплаты |
name | varchar(40) | NOT NULL | название | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT (1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricelist
Предназначена для хранения информации о прайс-листах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) unsigned | PK | NOT NULL | Идентификатор прайс-листа |
name | varchar(100) | NOT NULL | Название прайс-листа | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricelist_ext
Прайс-листы (заголовки).
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) unsigned | PK | NOT NULL | Идентификатор прайс-листа |
name | varchar(100) | NOT NULL | название прайс-листа | |
date_from | datetime | дата и время начала действия цен (ограничение действует только при указании поля) | ||
date_to | datetime | дата и время окончания действия цен (ограничение действует только при указании поля) | ||
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricelist_items
Предназначена для хранения информации о списке товаров прайс-листа.
Название поля | Тип данных | Признак ключа | Значение | Описание |
pricelist | int(11) unsigned | PK, FK (для pricelist.id) | NOT NULL | Идентификатор прайс-листа, которому принадлежит товар |
item | varchar(40) | PK, FK (для items.id) | NOT NULL | Артикул товара |
price | decimal(20,4) | NOT NULL | Цена товара | |
minprice | decimal(20,4) | NOT NULL | Ограничение цены товара | |
is_promo_price | tinyint(1) | NOT NULL | Акционная цена | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricelist_var
Предназначена для хранения информации о списке товаров прайс-листа для штрихкода.
Название поля | Тип данных | Признак ключа | Значение | Описание |
pricelist | int(11) unsigned | PK, FK (для pricelist.id) | NOT NULL | Идентификатор прайс-листа, которому принадлежит товар |
var | varchar(40) | PK, FK (для items.id) | NOT NULL | Штрихкод товара |
price | decimal(20,4) | NOT NULL | Цена товара за единицу измерения, указанную для артикула (поля items.measure и items.measprec) | |
minprice | decimal(20,4) | NOT NULL | Ограничение цены товара | |
is_promo_price | tinyint(1) | NOT NULL | Акционная цена | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetype
Вид цены.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INT(11) unsigned | PK | NOT NULL | Ид. вида цены |
name | varchar(100) | NOT NULL | Название вида цены | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetype_store
Привязка магазина к основному виду цены (основные, немаркетинговые цены).
Название поля | Тип данных | Признак ключа | Значение | Описание |
pricetype | INT(11) UNSIGNED | PK | NOT NULL | Ид. вида цены |
store | varchar(40) | PK | NOT NULL | Ид. магазина в рамках значений ТС |
version | BIGINT(20) UNSIGNED | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(3) UNSIGNED | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetype_store_pricelist
Программирование прайс-листов для магазинов (всех, в т.ч. и маркетинговых).
Название поля | Тип данных | Признак ключа | Значение | Описание |
pricetype | INT(11) UNSIGNED | PK | NOT NULL | Ид. вида цены |
store | varchar(40) | PK | NOT NULL | Ид. магазина в рамках значений ТС |
pricelist | INT(11) | NOT NULL | Ид. прайс-листа | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
properties
Предназначена для хранения перечня свойств товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
code | varchar(40) | PK | NOT NULL | Код свойства |
name | varchar(40) | NOT NULL | Название свойства * | |
flags | int(10) unsigned | NOT NULL | «2» - значение свойства будет напечатано в чеке; при остальных значениях оно печататься не будет | |
description | text | «2» - кассир вводит значение свойства выбором из списка; «1» - кассир вводит значение вводом кода значения свойства. Остальные значения игнорируются | ||
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
*Исторически сложилось, что существуют зарезервированные имена свойств, которые УКМ4 обрабатывает особым образом (более того, данные свойства имеют «двойников» в таблице Items). Данные имена свойств используются при печати по чеку сопроводительных документов (сертификатов):
qdoc_id номер сертификата соответствия;
qdoc_org организация, выдавшая сертификат соответствия, и город;
qdoc_date дата выдачи сертификата соответствия;
qdoc_exp дата окончания срока действия сертификата соответствия;
hdoc_id номер гигиенического сертификата;
hdoc_date дата выдачи гигиенического сертификата;
hdoc_org организация, выдавшая гигиенический сертификат, и город.
При печати документов УКМ4 в первую очередь проверяет для товара наличие значений свойств в таблице trm_in_item_cc (куда они загружаются из таблицы items конвертора), если значение свойства не найдено там, то затем проверяется таблица trm_in_properties.
item_properties_type
Предназначена для связи товара со свойствами, которые выбирает кассир.
Название поля | Тип данных | Признак ключа | Значение | Описание |
item_id | varchar (40) | PK | NOT NULL | Идентификатор товара |
property_code | varchar(40) | PK | NOT NULL | Идентификатор свойства (код свойства) |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
property_values
Предназначена для хранения списков возможных значений свойств товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
property_code | varchar (40) | PK, FK (для properties.id) | NOT NULL | Код свойства товара |
id | int(10) unsigned | PK | NOT NULL | Идентификатор записи |
const | varchar(100) | Постоянное значение свойства (если есть) | ||
description | text | NOT NULL | Значение свойства, описанное в XML-формате (Пример *). | |
comment | text | Комментарий | ||
version | integer(10) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
*Пример заполнения поля description:
<question><const>ЗНАЧЕНИЕ СВОЙСТВА</const><displayname>НАЗВАНИЕ СВОЙСТВА</displayname></question>
repricing_act
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar (40) | PK | NOT NULL | |
id | bigint(20) unsigned | PK | NOT NULL | |
date_start | datetime | NOT NULL | ||
date_stop | datetime | |||
priority | int(11) | NOT NULL | ||
description | varchar(255) | |||
version | integer(10) unsigned | NOT NULL | Номер версии данных | |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
repricing_act_item
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | |
repricing_act_id | bigint(20) unsigned | PK | NOT NULL | |
item | varchar(40) | NOT NULL | ||
number | int(11) unsigned | PK | NOT NULL | |
price | decimal(20,4) | NOT NULL | ||
version | integer(10) unsigned | NOT NULL | Номер версии данных | |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
role
Должности кассиров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | BIGINT (20) UNSIGNED | PK | NOT NULL | Ид. роли |
title | varchar(100) | NOT NULL | Название | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
signal
Предназначена для обмена сигналами о готовности данных для импорта между СуперМаг-УКМ V4.0 и торговой системой. Запись в таблице signal информирует сервер СуперМаг-УКМ V4.0 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.
Внимание!
Начиная с версии MySQL 5.5, при написании запроса название таблицы "Signal" необходимо заключать в апострофы, т.к. слово "signal" является ключевым.
Пример запроса:
select count(*) from `signal` where `signal`='busy'
Название поля | Тип данных | Признак ключа | Значение | Описание |
signal | char(10) | NOT NULL | Значение сигнала, может иметь одно из следующих значений: cumm – сигнал помещается торговой системой и означает, что торговая система подготовила данные для полной загрузки в СуперМаг-УКМ V4.0 incr – сигнал помещается торговой системой. Сигнал означает, что торговая система подготовила данные для частичной загрузки в СуперМаг-УКМ V4.0 busy – сигнал помещается СуперМаг-УКМ V4.0. Сигнал означает, что конвертер занят. Первые два сигнала выставляются торговой системой по окончании операции экспортирования и являются сигналами начала процесса импортирования в СуперМаг-УКМ V4.0 | |
version | bigint (11) unsigned | PK | NOT NULL | Номер версии данных |
stocks
Предназначена для хранения информации об отделах магазина.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
id | int(11) | PK | NOT NULL | Идентификатор отдела |
owner | int(11) | NOT NULL | Идентификатор (значение поля id) старшего по иерархии отдела. Поле зарезервировано, в дальнейшем будет использоваться для создания иерархической структуры отделов | |
name | varchar(80) | NOT NULL | Название отдела | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
taxes
Содержит информацию о налогах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) | PK | NOT NULL | Идентификатор налога |
name | char(40) | NOT NULL | Название налога | |
priority | tinyint(4) | NOT NULL | Приоритет налога, определяет очередность расчета налога из стоимости товара. Чем выше значение приоритета, тем раньше рассчитывается величина налога. Налоги с одинаковым приоритетом рассчитываются для одинаковой стоимости | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
taxgroup
В программе связь товара с налогом производится через налоговую группу. Связь позволяет одновременно привязывать к товару не один, а несколько налогов. Таблица taxgroup содержит информацию о привязке налога к группе налогов и группы налогов к товару.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) | PK | NOT NULL | Идентификатор налоговой группы |
tax_id | int(11) | PK, FK1 (для taxes.id) | NOT NULL | Идентификатор налога |
percent | varchar(20) | NOT NULL | Правило расчета налога: процент или сумма. Задается целым или дробным числом, с разделителем «запятая». Если символ процента не указан, то число будет интерпретироваться как сумма налога. Если указан символ %, то число интерпретируется как процентная ставка. Точность числа может быть не более 2-х знаков после запятой. Примеры значений:
| |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
users
Список кассиров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (40) | PK | NOT NULL | Код магазина в рамках значений ТС |
id | INT(11) | PK | NOT NULL | Ид. пользователя |
name | VARCHAR (40) | NOT NULL | Имя пользователя | |
INN | VARCHAR (12) | NULL | ИНН Кассира (может быть не задан) | |
password | VARCHAR (40) | NOT NULL | Пароль пользователя передается в зашифрованном виде. Для шифрации необходимо использовать функцию MySQL OLD_PASSWORD(). Подробнее о функции можно прочитать здесь - http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html#function_old-password. | |
role_id | bigint(20) | NULL | идентификатор должности | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
var
Предназначена для хранения информации о штриховых кодах товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | VARCHAR (40) | PK | NOT NULL | Штриховой код товара |
item | varchar(40) | FK (для items.id) | NOT NULL | Артикул товара |
quantity | decimal(20,4) | NOT NULL | Количество товара. Например, количество товара в упаковке товаров | |
stock | int(11) | NOT NULL | Ид. отдела | |
version | bigint(20) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
var_property_values
Предназначена для привязки значения свойства к штрихкоду.
Название поля | Тип данных | Признак ключа | Значение | Описание |
var_id | VARCHAR (40) | PK | NOT NULL | Идентификатор штрихкода |
property_code | varchar(40) | PK | NOT NULL | Идентификатор свойства (код свойства) |
property_id | int(10) unsigned | PK | NOT NULL | Значение свойства |
sequence | smallint(5) unsigned | NOT NULL | Последовательность | |
version | int(10) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_types_where
Параметр настройки скидки "Где".
Название поля | Тип данных | Признак ключа | Значение | Описание |
discount | bigint(20) | PK | NOT NULL | идентификатор скидки из trm_in_discount_types |
store | varchar(40) | PK | NOT NULL | дентификатор магазина, для которого назначена скидка |
version | int(10) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
sellers
Продавцы.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (40) | PK | NOT NULL | Код магазина |
seller_code | varchar(50) | PK | NOT NULL | Код продавца |
name | varchar(50) | NOT NULL | ФИО продавца | |
first_date | date | NOT NULL | Дата начала работы продавца | |
last_date | date | Дата увольнения | ||
version | int(10) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetags_classif
Таблица для назначения ценников на узел классификатора.
Название поля | Тип данных | Признак ключа | Значение | Описание |
classif_id | varchar(40) | PK | NOT NULL | |
pricetag_id | int(11) | PK | NOT NULL | идентификатор ценника |
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetags_item
Таблица для назначения ценников на товар.
Название поля | Тип данных | Признак ключа | Значение | Описание |
item_id | varchar(40) | PK | NOT NULL | идентификатор товара (артикула) |
pricetag_id | int(11) | PK | NOT NULL | идентификатор ценника |
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
pricetags_var
Таблица для назначения ценников на штрихкод.
Название поля | Тип данных | Признак ключа | Значение | Описание |
var_id | varchar(40) | PK | NOT NULL | идентификатор штрихкода (штрихкод) |
pricetag_id | int(11) | PK | NOT NULL | идентификатор ценника |
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
document
Приходная накладная.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | varchar(40) | PK | NOT NULL | идентификатор магазина |
id | varchar(40) | PK | NOT NULL | идентификатор приходной накладной |
number | varchar(40) | номер приходной накладной | NOT NULL | |
ref_shipment | varchar(40) | NOT NULL | номер отгрузки | |
title | varchar(100) | название документа | ||
barcode | varchar(100) | штрихкод | ||
date_from | datetime | поставка ожидается "с" | ||
date_to | datetime | подставка ожидается "по" | ||
operation_type | int(11) | название бизнес процесса (приход товара, возврат от покупателя и т.д.) | ||
operation_date | datetime | дата и время создания операции в управляющей системе | ||
consignee | varchar(40) | грузополучатель | ||
supplier | varchar(40) | поставщик | ||
supplier_transport | varchar(40) | |||
shipper | varchar(40) | грузоотправитель | ||
payer | varchar(40) | плательщик | ||
reason_number | varchar(40) | номер договора или заказа поставщику | ||
reason_date | datetime | дата договора или заказа поставщику | ||
container | int(11) | |||
alt_type | varchar(40) | |||
plan_gate | int(11) | |||
gate | int(11) | |||
plan_pallet_count | int(11) | |||
pallet_count | int(11) | |||
pallet_capacity | decimal(20,1) | |||
invoice_number | varchar(40) | |||
invoice_date | date | |||
agent | varchar(40) | |||
handle_type | varchar(40) | |||
stream | varchar(40) | |||
command_client | varchar(100) | |||
bp | varchar(40) | |||
act_type | int(11) | |||
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
document_items
Спецификация приходной накладной.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | varchar(40) | PK | NOT NULL | идентификатор магазина |
document | varchar(40) | PK | NOT NULL | идентификатор приходной накладной |
item | varchar(40) | PK | NOT NULL | идентификатор товара |
sequence | int(11) | NOT NULL | ||
quantity | decimal(20,4) | NOT NULL | ожидаемое количество | |
price | decimal(20,4) | цена товара | ||
title | varchar(100) | |||
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
defect_reason
Название поля | Тип данных | Признак ключа | Значение | Описание |
defect_code | varchar(40) | PK | NOT NULL | |
title | varchar(100) | NOT NULL | ||
version | int(11) unsigned | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
certificate_type
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | INT (11) | PK | NOT NULL | Идентификатор типа сертификата (значение id должен быть больше 1 000 000, с меньшим id записи не будут загружаться) |
name | VARCHAR (40) | NOT NULL | Название типа сертификата | |
nominal | DECIMAL (20, 4) | NULL | Номинал | |
mono_account | TINYINT(1) | NOT NULL | признак одноразового использования сертификата: 0 - подарочная карта (многоразовая), 1 - сертификат (одноразовый) | |
check_underpay | TINYINT(1) | NOT NULL | признак разрешения недоплаты: 0 - не разрешено, 1 - разрешено, 2 - решение принимает кассир | |
multi_sell | TINYINT(1) | NOT NULL | 0 - сертификат можно продать только один раз, 1 - можно продавать сертификат повторно | |
allow_return | TINYINT(1) | NOT NULL | 0 - возврат сертификата запрещен, 1 - возврат сертификата разрешен (значения из этого поля копируется в базу программы в поле «return_money») | |
allow_return_payment | TINYINT(1) | NOT NULL | ||
check_store | TINYINT(1) | NOT NULL | ||
item_id | VARCHAR(40) | NULL | идентификатор товара, продаваемого как сертификат | |
use_pincode | TINYINT(1) | NOT NULL | признак использования защитного кода | |
print_in_receipt | TINYINT(1) | NOT NULL | печатать в чеке | |
fixed_nominal | TINYINT(1) | NOT NULL | Признак фиксированного номинала | |
min_nominal | DECIMAL(20,4) | NULL | Минимальное значение номинала сертификата | |
max_nominal | DECIMAL(20,4) | NULL | Максимальное значение номинала сертификата | |
nominal_multiplicity | DECIMAL(20,4) | NULL | Значение кратности номинала сертификата | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
certificate
Название поля | Тип данных | Признак ключа | Значение | Описание |
account_type_id | INT (11) | PK | NOT NULL | Тип счета. Внешняя система должна выгружать типы счетов ПС/ПК с id, начиная с 1000001 и более. При загрузке УКМ 4 проверяет id типов и не загружает типы с id 1000000 и меньше. |
number | VARCHAR (255) | PK | NOT NULL | номер сертификата |
pin | VARCHAR (20) | NULL | защитный код сертификата | |
store | VARCHAR (40) | NULL | идентификатор магазина | |
active | TINYINT(1) | NOT NULL | признак активности (1-активен, 0-нет) | |
date_from | DATE | NULL | дата начала действия сертификата | |
date_to | DATE | NULL | дата окончания действия сертификата | |
days_from_after_activate | INT(11) | NULL | Сертификат начнет действовать через N дней после активации | |
days_to_after_activate | INT(11) | NULL | Сертификат перестанет дейсвовать через N дней после активации | |
closed | DATETIME | NULL | ||
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
certificate_operations
Название поля | Тип данных | Признак ключа | Значение | Описание |
number | VARCHAR (255) | PK | NOT NULL | |
amount | DECIMAL(20, 2) | NOT NULL | сумма транзакции | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
external_order_items
Заказы Global. Состав внешних заказов
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Идентификатор магазина (идентификатор из настроек конвертера) |
order_id | int(11) | PK | NOT NULL | Номер заказа в системе Global |
item | varchar(40)) | PK | NOT NULL | Артикул товара |
quantity | decimal(20,4) | NOT NULL | Количество товара | |
price | decimal(20,4) | NOT NULL | Цена | |
min_price | decimal(20,4) | NOT NULL | Минимальная цена | |
changeable | TINYINT(1) | NOT NULL | 1 - изменяемая(товарная) позиция, 0 - неизменяемая(услуга) | |
fix_price | TINYINT(1) | NOT NULL | Признак того, что цена товара в заказе не может быть изменена на кассе: 0 - можно менять, 1 - нельзя менять | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
external_order_refusals
Заказы Global. Справочник причин отказа.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | int(11) | PK | NOT NULL | Код причины |
title | varchar(255) | NOT NULL | Название | |
can_comment | varchar(40)) | NOT NULL | Нужно комментировать [1 - да, 0 - нет] | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
external_orders
Заказы Global. Внешние заказы.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Идентификатор магазина (идентификатор из настроек конвертера) |
order_id | int(11) | PK | NOT NULL | Идентификатор заказа в системе Global |
ext_order_type | varchar(100) | NOT NULL | Тип системы, в которой сделан заказ | |
ext_order_id | varchar(100) | NOT NULL | Идентификатор, присвоенный системой, в которой сделан заказ | |
order_date | datetime | Дата создания заказа (опционально) | ||
status | tinyint(5) | NOT NULL | Исходный статус (1 - ожидает оплаты, 3 - ожидает выкупа, 6 - аннулирован. Другие значения не принимаются) | |
sale_type | tinyint(1) | NOT NULL | Тип продажи [1 - оплата курьером, 0 - оплата на кассе] | |
wholesale | tinyint(1) | NOT NULL | 1 - оптовая продажа, 0 - розничная | |
client_name | varchar(255) | NOT NULL | Имя покупателя | |
check_structure | tinyint(1) | NOT NULL | Проверять состав чека при выкупе [1 - да, 0 - нет] | |
changeable | tinyint(1) | NOT NULL | Можно изменять состав [1 - да, 0 - нет] | |
amount | decimal(20,4) | NOT NULL | Сумма заказа | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
cash_messages
Таблица предназначена для загрузки сообщений кассиру.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | int(11) | PK | NOT NULL | Идентификатор магазина (идентификатор из настроек конвертера) |
id | int(11) | NOT NULL | Идентификатор сообщения | |
message | text | Текст сообщения | ||
date_from | datetime | Дата начала периода вывода сообщения на кассе | ||
date_to | datetime | Дата окончания периода вывода сообщения на кассе | ||
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
discount_card_siebel
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
id | varchar(40) | PK | NOT NULL | Идентификатор |
card_status | varchar(40) | NOT NULL | Статус карты | |
version | int(11) | PK | NOT NULL | |
deleted | TINYINT(1) | NOT NULL |
pricelist_items_ext
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
pricelist | int(11) | PK | unsigned NOT NULL | Идентификатор прайс-листа |
item | varchar(40) | PK | NOT NULL | Код товара |
nomenclature_id | int(11) | PK | NOT NULL | Идентификатор номенклатуры |
pos | int | PK | NOT NULL | Позиция цены |
price | decimal(20,4) | NOT NULL | Цена товара | |
minprice | decimal(20,4) | NULL | Минимальная цена товара | |
descr | varchar(100) | NULL | Дополнительный текст для вывода цены | |
version | BIGINT(20) | PK | unsigned NOT NULL | Номер версии данных |
deleted | tinyint(3) | unsigned NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
appeal_reason
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
code | VARCHAR(40) | PK | NOT NULL | Код свойства |
title | VARCHAR(100) | NOT NULL | Название | |
version | BIGINT(20) | PK | unsigned NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
items_sets
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
set_id | VARCHAR(40) | PK | NOT NULL | Идентификатор набора |
item_id | VARCHAR(40) | PK | NOT NULL | Идентификатор позиции набора |
quantity | DECIMAL(20,4) | NOT NULL | Количество товара | |
version | INT(11) | PK | NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
var_fur_identity
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
var_id | VARCHAR(40) | PK | NOT NULL | Штрих-код товара |
fur_identity | VARCHAR(40) | PK | NOT NULL | Метка КИЗ |
version | BIGINT(20) | PK | UNSIGNED NOT NULL | Номер версии данных |
deleted | TINYINT(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
social_moscow_items
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
item | varchar(40) | PK | NOT NULL | Идентификатор товара |
version | int(11) | NOT NULL | Номер версии данных | |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |