Конвертер импорта данных, работающий при помощи собственной базы данных MySQL, позволяет загружать информацию о покупателях, скидках, товарах, кассирах, налогах и т.д. на сервер УКМ 4 из внешней торговой системы.
Принцип работы данного конвертера – событийный, т.е. начало приема информации происходит по сигналу из внешней системы, который записывается в таблицу signal конвертера.
Чтобы подключить конвертер, перейдите в раздел веб-интерфейса Настройка сервера и оборудования/Конвертеры. В открывшемся окне нажмите кнопку +Добавить. Далее выберите из списка конвертер и нажмите +Создать:
После создания конвертера откроется окно его настройки:
Название – В данном поле указывается название конвертера (по умолчанию присваивается значение типа добавляемого конвертера);
Запускается – Указывается служба, через которую будет осуществляться обмен данными (при условии, что пользователь имеет право доступа к ресурсам). Существуют следующие варианты значений:
На сервере – обмен будет осуществляться через УКМ Сервера;
На терминале – обмен будет осуществляться через УКМ Клиент;
Журнал выгрузки–- при включенном флаге будет сформирован файл в формате .csv, в который будет записана информация о загружаемых товарах и ценах;
Путь для хранения журнала импорта - укажите путь до каталога, в котором будет храниться файл журнала импорта. Файл журнала будет сформирован в каталоге: "указанный_каталог/id_конвертера";
Срок хранения журнала импорта, дни – по умолчанию установлено значение 30 дней.
Магазины - Кликните по ссылке "Добавить магазины" для выбора магазинов и назначения им уникальных идентификаторов с которыми выгружаются данные из торговой системы;
Имя базы данных – Имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться;
Примечание:
Если базы данных конвертера не существует, то ее необходимо создать с помощью SQL скрипта, который открывается по ссылке Скрипт создания БД.
Имя хоста – Имя или ip-адрес сервера базы данных (место расположения базы данных);
Имя пользователя – Имя пользователя для подключения к базе данных;
Пароль пользователя – Пароль пользователя, который подключается к базе данных;
Рекламная акция, в которую загружать скидки – Наименование рекламной акции (из списка зарегистрированных в системе), для которой будут загружаться данные о скидках;
Тип дисконтной системы, в которую загружать дисконтные карты - Наименование типа дисконтной системы (из списка зарегистрированных в системе), для которой будут загружаться данные о дисконтных картах;
Типы счетов в УКМ - Если в магазине ведется учет товара по счетам, то в данном поле указывается идентификатор счета в торговой системе, с которым будут выгружаться данные;
Скрипт создания БД - Ссылка на скрипт для создания базы данных предназначенной для обмена между сервером УКМ и торговой системой.
Принцип организации импорта данных
Обмен информацией производится через дополнительную базу данных MySQL. База создается самими пользователями. SQL-скрипт для создания структуры базы находится в дистрибутиве УКМ4 и доступен в момент создания конвертера (раздел Администрирование – Конвертеры). При создании базы указываются ее имя, пользователь и его пароль для подключения к ней. Примеры SQL-скриптов для создания базы:
create database import4; GRANT ALL ON import4.* TO ukm_import@'192.168.10.23' IDENTIFIED BY '1234' WITH MAX_USER_CONNECTIONS 10;
Параметры, выделенные жирным шрифтом, задаются пользователем в зависимости от конкретных условий. В момент создания конвертера указываются настройки для подключения к базе импорта:
Протокол импорта данных основан на обмене сигналами между торговой системой и стандартным конвертером СуперМаг-УКМ V.4.0. Обмен сигналами производится системами через таблицу signal. Каждая операция по импорту данных сопровождается записью в таблице signal.
Значения сигнала о состоянии процесса
Внимание!
Начиная с версии MySQL 5.5, при написании запроса название таблицы "Signal" необходимо заключать в апострофы, т.к. слово "signal" является ключевым.
Пример запроса:
select count(*) from `signal` where `signal`='busy'
Значение сигнала о состоянии процесса импорта хранится в поле signal таблицы signal. Поле может принимать одно из следующих значений:
- cumm – сигнал помещается торговой системой и означает, что торговая система подготовила данные, которыми необходимо полностью заменить данные в СуперМаг-УКМ V.4.0 (полная загрузка данных);
- incr – сигнал помещается торговой системой и означает, что торговая система подготовила данные, которые содержат в себе только изменения (частичная загрузка данных);
- busy – сигнал помещается СуперМаг-УКМ V.4.0 и означает, что конвертер выполняет импортирование данных (конвертер занят).
Первые два сигнала выставляются торговой системой по окончании операции экспортирования, поскольку являются сигналами начала процесса импортирования в СуперМаг-УКМ V.4.0.
Схема взаимодействия систем
Взаимодействие систем состоит из следующих шагов: 1. торговая система проверяет готовность СуперМаг-УКМ V4.0 принять данные. Если СуперМаг-УКМ V4.0 готов принять данные, то торговая система выполняет экспорт данных. Если СуперМаг-УКМ V4.0 не готов принять данные, то торговая система приостанавливает экспорт данных.
Для того чтобы убедиться в том, что СуперМаг-УКМ V4.0 готов принять данные, следует выполнить запрос:
select count(*) from signal where signal='busy'
Нулевое значение означает, что СуперМаг-УКМ V4.0 готов к приему данных.
2. Если СуперМаг-УКМ V4.0 готов принять данные, торговая система проверяет закончился ли предыдущий экспорт данных в СуперМаг-УКМ V4.0 (т.е. сигналов cumm или incr нет).
Если эти сигналы есть, то торговая система удаляет их.
3. Торговая система заполняет таблицы данных и формирует соответствующую запись в таблице signal. Запись в таблице signal информирует сервер СуперМаг-УКМ V4.0 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.
4. Стандартный конвертер СуперМаг-УКМ V4.0 проверяет запись таблицы signal. Если запись хранит информацию о том, что торговая система подготовила данные, конвертер СуперМаг-УКМ V4.0 помещает значение busy в поле signal и начинает импорт данных. После чтения информации СуперМаг-УКМ V4.0 удаляет ее из таблиц.
5. По окончании процесса импорта конвертер СуперМаг-УКМ V4.0 удаляет сигнал о занятости из таблицы signal.
Очередь сигналов и данных
Приведенная схема взаимодействия систем работает для случая, когда экспортированные из торговой системы данные сразу импортируются в СуперМаг-УКМ V4.0. Если есть вероятность того, что СуперМаг-УКМ V4.0 не успеет обработать предыдущий экспорт данных из торговой системы до готовности нового, следует организовать очередь сигналов и данных. Для этого используется поле version, хранящее номер версии данных (номер экспорта данных из торговой системы).
Поле version хранится в каждой таблице данных и таблице сигналов. При подготовке данных поле version заполняется значением счётчика. При формировании сигнала поле signal.version имеет тоже самое значение, что и в данных. То есть, если к моменту готовности новой порции данных конвертер СуперМаг-УКМ V4.0 сообщает, что находится в процессе импортирования данных, либо не приступал к импортированию предыдущих данных, то необходимость в приостановке экспорта данных из торговой системы отпадает. В этом случае торговая система увеличивает номер версии на 1 и формирует новый пакет.
Полная и частичная загрузка данных
Стандартный конвертер поддерживает полную и частичную загрузку данных в СуперМаг-УКМ V4.0. В случае полной загрузки данные импортируются в СуперМаг-УКМ V4.0 без сохранения предыдущего состояния.
В случае частичной загрузки следует выделять две операции: добавление новой (или корректировка старой) и удаление записи. В последнем случае в поля delete в таблице данных установить значение «1». Значения всех полей, кроме ключевых, при удалении роли не играют. Эти поля могут оставаться пустыми или иметь значение по умолчанию.
Правила работы со свойствами товаров
Свойствами товаров называются дополнительные характеристики как самих товаров (например, производитель, состав и т.д.), так и строк чеков (например, продавец, принявший участие в продаже товара).
Следует различать 2 разных типа свойств товаров. Свойства 1-го типа характеризуются тем, что их значения редко повторяются для разных товаров (как крайний случай, значения индивидуальны для каждого товара). К таким свойствам можно отнести артикул производителя, состав товара, сроки годности и т.д.
Свойства 2-го типа характеризуются тем, что их значения могут повторяться для многих товаров. Например, страна происхождения товара.
В данном конверторе нельзя загрузить произвольные типы и значения свойств 1-го типа. Загружаемый список ограничен полями в таблице item.
Для загрузки свойств 2-го типа предназначены следующие таблицы:
- properties
- property_values
- available_receipt_item_properties
- item_properties_type
- item_property_values
- var_property_values
Таблица properties содержит идентификаторы и названия типов свойств (например, свойства «СОРТ», «РАЗМЕР», «ПРОДАВЕЦ»):
Возможные значения свойств загружаются в таблицу property_values:
В таблице available_receipt_item_properties перечисляются те значения свойств, которые доступны кассиру при указании значения свойства:
В общем случае, не все значения свойства могут быть доступны кассиру для выбора. Например, с помощью этого механизма можно управлять выбором продавцов, которые работали с покупателем, в зависимости от графика их работы. В первую очередь, такой механизм используется для свойств, которые создаются в самом УКМ, но применим и для свойств, загружаемых через конверторы.
Для связи ТИПА свойства с конкретным артикулом, предназначена таблица item_properties_type. Наличие в этой таблице записи приводит к тому, что при выборе данного товара на кассе кассиру выводится список значений данного свойства (ограниченный таблицей available_receipt_item_properties) для выбора значения. Если требуется на кассе указывать значения свойства, которое не привязано к артикулу, то необходимо воспользоваться соответствующей кассовой операцией.
Таблица item_property_values предназначена для указания связи артикула с конкретным значением свойства товара. Если такая связь установлена, то кассир не будет выбирать значение свойства, оно будет присвоено строке чека автоматически. Существует аналогичная таблица var_property_values предназначенная для автоматического присвоения значения свойства при вводе товара по штрихкоду.
Передача данных о заказах в УКМ 4
Загрузка информации о заказах в УКМ 4 производится из таблиц order_order и order_var.
Требования к загрузке налоговых ставок
В связи с добавлением в УКМ 4 функционала автоматического мапирования ставок НДС со стороны УКМ 4 имеются новые требования к загрузке налоговых ставок через конвертеры: Для работы алгоритма автоматического выбора индекса ставки для ККТ при передаче данных о налогах через конвертеры УКМ 4 требуется указанием формулы налоговой ставки НДС в заданном виде.
Список НДС ставок ожидаемых конвертерами УКМ 4:
№ | Рекомендуемое значение ставки до 01.01.2019 | Рекомендуемое значение ставки после 01.01.2019 | Допустимые варианты значений | Описание |
---|---|---|---|---|
1 | 18% | 20% | 18.00%, 20.00% | НДС 18%/ НДС 20% |
2 | 10% | 10% | 10.00% | НДС 10% |
3 | 0% | 0% | 0.00% | НДС 0% |
4 | Не облагается | Не облагается | Без НДС | |
5 | 18/118% | 20/120% | НДС 18/118 / НДС 20/120 | |
6 | 10/110% | 10/110% | НДС 10/110 |
1. В случае, если формулы ставок отличаются от рекомендуемых, то товары могут быть добавлены в чек с не корректной ставкой налога.
Примечание: Для ставок НДС 10%, 18%, 20% допустима форма передачи процента ставки: "XX%" и "XX.00%", например, 10.00% является допустимым значением ставки при передаче через конвертер.
2. Регистр для значения ставки не облагается - можно указывать любой при передаче данных конвертеру.
3. Ставка не облагается может отсутствовать в справочнике налогов в нескольких случаях (это не вызовет проблем в работе кассовой системы):
- При использовании опции "Формировать налоговые ставки автоматически, в соответствии с ФЗ РФ" для заказчиков с не основной системой налогообложения в чек всегда будет добавляться корректная ставка "не облагается" не зависимо от того, как заданы параметры ставки для списка карточек товаров для импорта.
Актуально для конвертеров:
Стандартный 2 DBF импорт Стандартный 2 CSV импорт Супермаг Плюс CSV импорт
- Ставка не облагается будет автоматически использоваться УКМ 4 при пустом справочнике налогов для добавления товаров в чек. Актуально для пользователей с не основной системой налогообложения, которые не выгружают налоги в УКМ 4 с любыми конвертерами.
- Ставка не облагается будет использоваться УКМ 4 для объектов пользователя с не основной системой налогообложения во всех случаях: даже если эта ставка не загружена в справочник налогов УКМ 4 и не выбрана для товаров и справочник налогов не пуст. Актуально для пользователей, которые в одной системе УКМ 4 поддерживают работу как магазинов с основной системой налогообложения, так и магазинов с любой не основной системой налогообложения (например, ЕНДВ). Поддерживаются все конвертеры.
Таблицы
assortment_group_items
Предназначена для загрузки информации в весовые ассортименты (весы).
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
ag_id | int(11) | PK | NOT NULL | Ид.весового ассортимента (весов) |
var | varchar(40) | PK | NOT NULL | |
plu | varchar(40) | Номер ячейки в весах | ||
hot_key | varchar(40) | Код «горячей клавиши» | ||
exp_date1 | datetime | Срок годности (дата) | ||
exp_date2 | int(11) | Срок годности (в днях) | ||
version | int(11) | PK | NOT NULL | Номер версии данных |
status | int(11) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна | |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
assortment_groups
Весовые ассортиментные группы.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений ТС |
id | int(11) | PK | NOT NULL | Ид. ассортиментной группы |
name | varchar(80) | NOT NULL | Название ассортиментной группы | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
available_receipt_item_properties
Предназначена для хранения информации о специальных свойствах товаров, их значения присваиваются товару при расчете с покупателем. Значение этих свойств может быть «привязано» как к позициям в чеке, так и ко всему чеку в целом.
Название поля | Тип данных | Признак ключа | Значение | Описание |
property_code | varchar(20) | PK | NOT NULL | Код свойства |
value_id | int(11) unsigned | PK | NOT NULL | Идентификатор значения свойства |
version | bigint(20) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(3) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
classif
Предназначена для хранения информации о группах товаров и связи товаров с группами.
Название поля | Тип данных | Признак ключа | Значение | Описание |
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 – запись актуальна |