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

Ключ

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

Оглавление

Конвертер импорта данных, работающий при помощи собственной базы данных MySQL, позволяет загружать информацию о покупателях, скидках, товарах, кассирах, налогах и т.д. на сервер УКМ 4 из внешней торговой системы.

Принцип работы данного конвертера - конвертера – событийный, т.е. начало приема информации происходит по сигналу из внешней системы, который записывается в таблицу signal конвертера.Окно настройки конвертера на сервере УКМ показано на рисунке:

Форма создания.pngImage Removed

Настройка конвертера

Чтобы подключить конвертер, перейдите в раздел веб-интерфейса Настройка сервера и оборудования – Конвертеры. В открывшемся окне нажмите кнопку +Добавить. Далее выберите из списка конвертер и нажмите +Создать:

Image Added

После создания конвертера откроется окно его настройки:

Image Added

Название – в Описание полей конвертера:Название - В данном поле указывается название конвертера (по умолчанию, присваивается значение типа добавляемого конвертера);.

Запускается - Указывается  – указывается служба, через которую будет осуществляться обмен данными (при условии, что пользователь имеет право доступа к ресурсам). Существуют следующие варианты значений:

      На сервере - обмен  – обмен будет осуществляться через УКМ Сервера;На терминале - обмен -сервер.

      На терминалах – обмен будет осуществляться через УКМ Клиент;-клиент.

Журнал выгрузки - выгрузки при включенном флаге будет сформирован файл в формате .csvCSV, в который будет записана информация о загружаемых товарах и ценах;.

      Путь для хранения журнала импорта - укажите путь до каталога, в котором будет храниться файл журнала импорта. Файл журнала будет сформирован в каталоге: "указанный_каталог/id_конвертера";.

      Срок хранения журнала импорта, дни - дни – по умолчанию, установлено значение 30 дней.

Магазины - Кликните по ссылке " – кликните по ссылке Добавить магазины" для выбора магазинов и назначения им уникальных идентификаторов, с которыми выгружаются данные из торговой системы;внешней системы.

Подключение к БД – детали подключения конвертера к базе данных.

      Имя базы данных - Имя  – имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться;.


Примечание:
. Если базы данных конвертера не существует, то ее необходимо создать с помощью SQL-скрипта, который открывается по ссылке Скрипт создания БД (см. скриншот выше).


      Имя хоста - Имя или ip – имя или IP-адрес сервера базы данных (место расположения базы данных);.

      Имя пользователя - Имя  – имя пользователя для подключения к базе данных;.

      Пароль пользователя - Пароль  – пароль пользователя, который подключается к базе данных;.

Загрузка скидок  детали загрузки маркетинговых инструментов и счетов.

      Рекламная акция, в которую загружать скидки – устаревший функционал; в поле необходимо указать значение Не загружать скидки.

       - Наименование рекламной акции (из списка зарегистрированных в системе), для которой будут загружаться данные о скидках; Тип дисконтной системы, в которую загружать дисконтные карты - Наименование карты – наименование типа дисконтной системы (из списка зарегистрированных в системе), для которой будут загружаться данные о дисконтных картах;.

      Типы счетов в УКМ - Если  – если в магазине ведется учет товара по счетам, то в данном поле указывается идентификатор счета в торговой во внешней системе, с которым будут выгружаться данные;.

Якорь
new
new
Товары без агента загружать как собственные  если данный параметр активирован, то при импорте данных, проставленное значение NULL в поле tag_1226 таблицы external_order_items конвертера заменяется на значение 0. По умолчанию, данный параметр неактивен.

Скрипт создания БД - Ссылка  – ссылка на скрипт для создания базы данных, предназначенной для обмена между сервером УКМ 4 и торговой внешней системой.

Принцип организации импорта данных

Обмен информацией производится через дополнительную базу данных 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;

Параметры, выделенные жирным шрифтом, задаются пользователем в зависимости от конкретных условий. В момент создания конвертера указываются настройки для подключения к базе импорта:

...

Image Added

Протокол импорта данных основан на обмене сигналами между

...

внешней системой и

...

конвертером

...

.

...

Обмен сигналами производится системами через таблицу signal. Каждая операция по импорту данных сопровождается записью в таблице signal.

Значения сигнала о состоянии процесса

Внимание!

Начиная с версии MySQL 5.5, при написании запроса название таблицы

...

signal необходимо заключать в апострофы, т.к. слово "signal" является ключевым.

Пример запроса:

select count(*) from `signal` where `signal`='busy'

Значение сигнала о состоянии процесса импорта хранится в поле signal таблицы signal. Поле может принимать одно из следующих значений:

  • cumm – сигнал помещается

...

  • внешней системой и означает, что

...

  • она подготовила данные, которыми необходимо полностью заменить данные в

...

  •  УКМ 4 (полная загрузка данных);
  • incr – сигнал помещается

...

  • внешней системой и означает, что

...

  • она подготовила данные, которые содержат в себе только изменения (частичная загрузка данных);
  • busy – сигнал помещается

...

  • УКМ

...

  • 4

...

  •  и означает, что конвертер выполняет импортирование данных (конвертер занят).

Первые два сигнала

...

выставляются внешней системой по окончании операции экспортирования, поскольку являются сигналами начала процесса импортирования в

...

УКМ

...

4

...

.

Схема взаимодействия систем

Взаимодействие

...

внешней системы с УКМ 4 состоит из следующих шагов:

1.

...

Внешняя система проверяет готовность

...

УКМ 4 принять данные. Если

...

УКМ 4 готов принять данные, то

...

внешняя система выполняет экспорт данных.

...

Если УКМ 4 не готов принять данные, то

...

внешняя система приостанавливает экспорт данных.

Для того чтобы убедиться в том, что

...

 УКМ 4 готов принять данные,

...

нужно выполнить следующий запрос:

select count(*) from signal where signal='busy'

Нулевое значение означает, что

...

 УКМ 4 готов к приему данных.

2.

...

Если УКМ 4 готов принять данные,

...

внешняя система проверяет, закончился ли предыдущий экспорт данных

...

в УКМ 4 (т.е. сигналов cumm или 

...

incr нет).

Если эти сигналы есть, то

...

внешняя система удаляет их.

3.

...

Внешняя система заполняет таблицы данных и формирует соответствующую запись в таблице signal. Запись в таблице signal информирует сервер

...

 УКМ 4 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.

4.

...

Конвертер проверяет запись таблицы signal. Если запись хранит информацию о том, что

...

внешняя система подготовила данные, то конвертер

...

 помещает значение 

...

busy в поле 

...

signal и начинает импорт данных. После чтения

...

информации УКМ 4 удаляет запись из таблиц.

5. По окончании процесса импорта, конвертер

...

 удаляет сигнал о занятости из таблицы signal.

Очередь сигналов и данных

Приведенная схема взаимодействия систем работает для случая, когда экспортированные из

...

внешней системы данные сразу импортируются в

...

 УКМ 4. Если есть вероятность того, что

...

 УКМ 4 не успеет обработать предыдущий экспорт данных из

...

внешней системы до готовности нового, следует организовать очередь сигналов и данных. Для этого используется поле version, хранящее номер версии данных (номер экспорта данных из

...

внешней системы).

Поле version хранится в каждой таблице данных и таблице сигналов. При подготовке данных поле version заполняется значением счётчика. При формировании сигнала поле signal.version имеет

...

то же самое значение, что и в данных. То есть, если к моменту готовности новой порции данных конвертер 

...

сообщает, что находится в процессе импортирования данных, либо не приступал к импортированию предыдущих данных, то необходимость в приостановке экспорта данных из

...

внешней системы отпадает. В этом случае

...

внешняя система увеличивает номер версии на 1 и формирует новый пакет.

Полная и частичная загрузка данных

Стандартный конвертер поддерживает полную и частичную загрузку данных в

...

 УКМ 4. В случае полной загрузки данные импортируются в

...

УКМ 4 без сохранения предыдущего состояния.

В случае частичной загрузки, следует выделять две операции: добавление новой (или корректировка старой) записи и удаление записи. В последнем случае в поля 

...

delete в таблице данных следует установить значение

...

1. Значения всех полей, кроме ключевых, при удалении роли не играют. Эти поля могут оставаться пустыми или иметь значение по умолчанию.

Правила работы со свойствами товаров

Свойствами товаров называются дополнительные характеристики как самих товаров (например, производитель, состав и т.д.), так и строк чеков (например, продавец, принявший участие в продаже товара).

Следует различать 2 разных типа свойств товаров

...

:

  • Свойства первого типа характеризуются тем, что их значения редко повторяются для разных товаров (как крайний случай, значения индивидуальны для каждого товара). К таким свойствам можно отнести артикул производителя, состав товара, сроки годности и т.д.
  • Свойства

...

  • второго типа характеризуются тем, что их значения могут повторяться для многих товаров. Например, страна происхождения товара.

В данном

...

конвертере нельзя загрузить произвольные типы и значения свойств

...

первого типа. Загружаемый список ограничен полями в таблице item.

Для загрузки свойств

...

второго типа предназначены следующие таблицы:

  • properties
  • property_values
  • available_receipt_item_properties
  • item_properties_type
  • item_property_values
  • var_property_values

Таблица properties содержит идентификаторы и названия типов свойств (например, свойства

...

«Сорт»,

...

«Размер»,

...

«Продавец»):

...

Image Added

Возможные значения свойств загружаются в таблицу property_values:

...

Image Added

В таблице available_receipt_item_properties перечисляются те значения свойств, которые доступны кассиру при указании значения свойства

...

.

Стандартный импорт 4 структура4.PNGImage Removed

В общем случае, не все значения свойства могут быть доступны кассиру для выбора. Например, с помощью этого механизма можно управлять выбором продавцов, которые работали с покупателем, в зависимости от графика их работы. В первую очередь, такой механизм используется для свойств, которые создаются в самом УКМ 4, однако,

...

он также применим и для свойств, загружаемых через

...

конвертеры.

Для связи

...

типа свойства с конкретным артикулом, предназначена таблица item_properties_type. Наличие в этой таблице записи приводит к тому, что при выборе данного товара на кассе кассиру выводится список значений данного свойства (ограниченный таблицей available_receipt_item_properties) для выбора значения. Если требуется на кассе указывать значения свойства, которое не привязано к артикулу, то необходимо воспользоваться соответствующей кассовой операцией.

Таблица item_property_values предназначена для указания связи артикула с конкретным значением свойства товара. Если такая связь установлена, то кассир не будет выбирать значение свойства, оно будет присвоено строке чека автоматически. Существует аналогичная таблица var_property_values, предназначенная для автоматического присвоения значения свойства при вводе товара по

...

штрих-коду.

Якорь
orders
orders
Передача данных о заказах в УКМ 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%
30%
0%0.00%
НДС 0%
4Не облагается
Не облагается
Без НДС
5
18/118%
20/120%НДС
18/118 / НДС
20/120
610/110%НДС 10
/110%
/110
75%

НДС=5%

87%НДС=7%
95/105%НДС=5/105
107/107%НДС=7/107
1122НДС=22%
1222/122%НДС=22/122
НДС 10/110

1. В случае, если формулы ставок отличаются от рекомендуемых, то товары могут быть добавлены в чек с

...

некорректной ставкой налога.

Примечание

...

. Значения всех налоговых ставок всегда должны указываться как целочисленные.

2. Регистр для значения ставки 

...

Не облагается при передаче данных конвертеру можно указывать любой

...

.

3. Ставка не облагается может отсутствовать в справочнике налогов в нескольких случаях (это не вызовет проблем в работе кассовой системы):

  • При использовании опции "Формировать налоговые ставки автоматически, в соответствии с ФЗ РФ" для заказчиков с не основной системой налогообложения в чек всегда будет добавляться корректная ставка "не облагается" не зависимо от того, как заданы параметры ставки для списка карточек товаров для импорта.

Актуально для конвертеров:

 Стандартный 2 DBF импорт
 Стандартный 2 CSV импорт
 Супермаг Плюс CSV импорт
  • Ставка не облагается будет автоматически использоваться УКМ 4 при пустом справочнике налогов для добавления товаров в чек. Актуально для пользователей с не основной системой налогообложения, которые не выгружают налоги в УКМ 4 с любыми конвертерами.
  • Ставка не облагается будет использоваться УКМ 4 для объектов пользователя с не основной системой налогообложения во всех случаях: даже если эта ставка не загружена в справочник налогов УКМ 4 и не выбрана для товаров и справочник налогов не пуст. Актуально для пользователей, которые в одной системе УКМ 4 поддерживают работу как магазинов с основной системой налогообложения, так и магазинов с любой не основной системой налогообложения (например, ЕНДВ). Поддерживаются все конвертеры.

Таблицы

assortment_group_items

Предназначена для загрузки информации в весовые ассортименты (весы).

Таблицы

Внимание! 

В таблицах ниже приведены лишь общие сведения о полях. Подробные характеристики каждого поля можно найти в полном SQL-файле, расположенном в веб-интерфейсе по ссылке Скрипт создания БД в настройках конвертера:

Image Added

Якорь
assortmentgroupitems
assortmentgroupitems
assortment_group_items

Загрузка информации в весовые ассортименты (весы)

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLКод магазина в рамках значений ТСag_idint(11)PKNOT NULLИд.весового ассортимента (весов)varvarchar(40)PKNOT NULLpluvarchar(40)Номер ячейки в весахhot_keyvarchar(40)Код «горячей клавиши»

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

Тип данных

Описание

storevarchar(40)Код магазина в рамках значений внешней системы
ag_idint(11)Идентификатор весового ассортимента (весов)
varvarchar(40)Штрих-код товара
pluvarchar(40)Номер ячейки в весах
hot_keyvarchar(40)Код «горячей клавиши»
exp_date1datetimeСрок годности (дата)
exp_date2int(11)Срок годности (в днях)
versionint(11)
PKNOT NULL
Номер версии данных
statusint(11)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна
Статус товара: 0 – добавлено вручную; 1 – добавлено автоматически 2 – удалена; 3 – черновик
deletedtinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

assortment_groups

Весовые ассортиментные группы

...

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

Тип данных

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

Значение

Описание

storevarchar(40)
PKNOT NULL
Код магазина в рамках значений
ТС
внешней системы
idint(11)
PKNOT NULLИд. Название
Идентификатор ассортиментной группы
namevarchar(80)
NOT NULL
Название ассортиментной группы
versionint(11)
PKNOT NULL
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

available_receipt_item_properties

...

Хранение информации о специальных свойствах товаров

...

; их значения присваиваются товару при расчете с покупателем. Значение этих свойств может быть «привязано» как к позициям в чеке, так и ко всему чеку в целом.

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

Тип данных

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

Значение

Описание

property_codevarchar(20)
PKNOT NULL
Код свойства
value_idint(11) unsigned
PKNOT NULL
Идентификатор значения свойства
versionbigint(20)
PK
NOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

classif

...

Хранение информации о группах товаров и связи товаров с группами

...

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

Тип данных

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

Значение

Описание

idvarchar(40)
PK
NOT NULL
Идентификатор группы товара
ownervarchar(40)
NOT NULL
Идентификатор (значение поля id) старшей по иерархии группы, являющейся владельцем данной. Поле используется для создания иерархической структуры групп товаров. При загрузке классификатора у самых старших групп в поле owner должно выставляться
в
значение
«0»
0
namevarchar(80)
NOT NULL
Название группы товаров
versionbigint(20)
PK
NOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

classifclients

Классификатор покупателей

...

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

Тип данных

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

Значение

Описание

idint(11) unsigned
PKNOT NULL
Идентификатор группы покупателей
ownerint(11) unsigned
NOT NULL
Идентификатор (значение поля id) старшей по иерархии группы, являющейся владельцем данной. Поле используется для создания иерархической структуры групп покупателей
namevarchar(100)
NOT NULL
Название группы покупателей
pricetypeint(11)
NULL
Идентификатор прайс-листа, привязанного к данной группе покупателей
versionint(11)
PK
NOT NULL
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

clear_signal

Таблица сигналов для удаления записей

...

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

Тип данных

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

Значение

Описание

namevarchar(40)
PKNOT NULL
Идентификатор таблиц для удаления:

“assortment” –

assortment – удаление весового ассортимента;

“pricelist” – удаление прайслиста, "pricetype"

pricelist – удаление прайс-листа, pricetype – удаление всех

прайслистов

прайс-листов данного вида цены*.

storevarchar(40)Код магазина (мапируется в
ид
id магазина в УКМ 4)
record_idint(11)
Ид. Номер
Идентификатор записи, которую необходимо удалить
versionbigint(11) unsigned
NOT NULL
Номер версии данных

...


* Удаление прайс-листов (в поле name

...

– "pricelist"):

1. Если выставлены значения в полях store и record_id, то прайс-лист с

...

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, то осуществляется каскадное удаление

...

прайс-листа с 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

...

id = 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

Якорь
cards
cards
client_card

Карты клиента

...

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

Тип данных

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

Значение

Описание

clientvarchar(40)
PK
NOT NULL
Код клиента
card_codevarchar(40)
PKNOT NULL
Номер карты
pinvarchar(256)Пин-код
Номер
карты
versionbigint(20) unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

client_card_stoplist

Стоп-лист карт клиента

...

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

Тип данных

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

ЗначениеКод

Описание

clientvarchar(40)
PKNOT NULL
Код клиента
card_codevarchar(40)
PKNOT NULL
Номер карты
versionbigint(20) unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

clients

...

Хранение информации о клиентах, зарегистрированных в программе

...

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

Тип данных

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

Значение

Описание

idvarchar(40)
PKNOT NULL
Идентификатор клиента
classifclientint(11) unsigned
NOT NULL
Идентификатор узла классификатора клиентов, которому принадлежит клиент
sur_namevarchar(100)
NOT NULL
Фамилия клиента физического лица или ответственного закупщика юридического лица
namevarchar(100)
NOT NULL
Имя клиента (физического лица или ответственного закупщика юридического лица)
patronymicvarchar(100)Отчество клиента (физического лица или ответственного закупщика юридического лица)
birthdaydatetimeДата рождения клиента физического лица или ответственного закупщика юридического лица). Значение года должно быть в диапазоне 1400
-
10000
innvarchar(100)ИНН клиента
passportvarchar(100)Паспортные данные клиента (физического лица или ответственного закупщика юридического лица)
pricetypevarchar(38)
Ид.
Идентификатор вида цены
typetinyin(1)
NOT NULL
Признак печати счета-фактуры:
1
при оформлении продажи клиенту программа распечатает счет-фактуры
allow_paycashtinyint(1)
NOT NULL
Способ оплаты, используемый клиентом при расчете с магазином:

0 -

0 – только со счета;

1 -

1 – любым способом

enterprisenamevarchar(100)Название клиента – юридического лица
okpovarchar(100)ОКПО клиента
okdpvarchar(100)ОКДП клиента
kppvarchar(100)КПП клиента
baddressvarchar(100)Юридический адрес клиента
addressvarchar(100)Физический адрес клиента
phonevarchar(100)Контактный телефон клиента
bankvarchar(100)Банковские реквизиты клиента
registervarchar(100)Номер свидетельства о регистрации индивидуального предпринимателя
consignee_namevarchar(100)Название грузополучателя
consignee_addressvarchar(100)Адрес грузополучателя
activetinuint(1)
NOT NULL
0 – заблокирован, 1
-
разблокирован
save_changetinuint(1)
NOT NULLЭто значение
Значение признака зачисления сдачи на счёт покупателя через услугу:
0 -
0 – не зачислять,
1 -
1 – решение принимает покупатель,
2 -
2 – зачислять автоматически
.
versionbigint(20) unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

clients_operations

Операции по счетам клиентов

...

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

Тип данных

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

Значение

Описание

idbigint(20) unsigned
PKNOT NULLИд. Ид.
Идентификатор операции
account_idint(11)
NOT NULLИд.
Идентификатор типа счета
clientvarchar(40)
NOT NULL
Идентификатор клиента
numbervarchar(100)
NOT NULL
Номер операции (может быть равен номеру исходного документа)
datedatetime
NOT NULL
Дата документа
operation_datedatetime
NOT NULL
Дата операции
amount
Decimal
decimal(20,4)
NOT NULL
Сумма операции
typetinyint(1)
NOT NULL
Тип операции (0 – приход/расход, баланс изменяется на величину amount
,
: если amount – положительное
чисто
число, то приход, если отрицательное – расход; 1 – баланс устанавливается в значение amount, независимо от значения баланса до обработки операции)
versionbigint(20) unsigned
NOT NULL
Номер версии данных

Якорь
ofd
ofd
clients_properties

...

Заведение дополнительных свойств клиентов

...

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

Тип данных

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

Значение

Описание

idvarchar(40)
PKNOT NULLИд. cвойства
Идентификатор свойства
namevarchar(100)
NOT NULL
Наименование свойства
versionint(11)
PKNOT NULL
Номер версии данных
deletedtinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
em
em
clients_properties_values

...

Выгрузка значений свойств клиентов

...

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

Тип данных

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

Значение

Описание

propertyvarchar(40)
PKNOT NULLИд.
Идентификатор cвойства
clientvarchar(40)
PKNOT NULLИд.
Идентификатор клиента
valuevarchar(100)Значение свойства
versionint(11)
PKNOT NULL
Номер версии данных
deletedtinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

disc_std_classif

...

Хранение информации о группах классификатора, включенных в скидку

...

на товар и

...

классификатор

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

Тип данных

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

Значение

Описание

discount_typeint(11)
PK
NOT NULL
Идентификатор экземпляра (заголовка) скидки
classif_idint(10) unsigned
PKNOT NULL
Идентификатор узла классификатора
amountdecimal(20,3)
PKNOT NULL
Пороговое значение суммы оплаты товара. Скидка назначается на товар, если сумма оплаты равна или больше порогового значения. Если значение поля равно нулю, то назначение скидки не зависит от суммы
quantitydecimal(20,4)
PKNOT NULL
Пороговое значение количества товара. Скидка назначается на товар, количество которого равно или больше порогового. Если значение поля равно нулю, то назначение скидки не зависит от количества товара
modificatorvarchar(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 руб.

30% ≡ дать такую скидку, чтобы стоимость была 30% от исходной суммы.

10 ≡ дать такую скидку, чтобы стоимость была 10 руб.

p10 ≡ дать такую скидку, чтобы стоимость была по цене из прайс-листа с id=10.

Разделитель целой и дробной частей обязательно “.” (точка, а не запятая)! Лидирующий ноль ставить!

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

disc_std_classif_n_plus_m

Скидки при покупке N количества товара, из них на

...

M – скидка

...

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

Тип данных

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

Значение

Описание

discount_type
INT
int(11)
PKNOT NULL
Тип скидки
classif_id
INT
int(10)
UNSIGNEDPKNOT NULLИд.
unsignedИдентификатор узла классификатора
version
INT
int(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

disc_std_client_property

Скидка на товары с заданным свойством для зарегистрированного клиента

...

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

Тип данных

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

Значение

Описание

id
INT
int(11)
PKNOT NULLИд.
Идентификатор записи
discount_type
INT
int(11)
NOT NULL
Тип скидки
client
VARCHAR
varchar(40)Код клиента
code
VARCHAR
varchar(20)
NOT NULL
Код свойства
value
INT
int(11)
NOT NULL
Значение свойства
modificator
VARCHAR
varchar(40)
NOT NULL

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

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

Примеры см. #disc_std_classif

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

disc_std_clients

Скидка на зарегистрированного клиента

...

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

Тип данных

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

Значение

Описание

discount_type
BIGINT
bigint(20)
PKNOT NULL
Тип скидки
client
VARCHAR
varchar(40)
PKNOT NULL
Код клиента
modificator
VARCHAR
varchar(40)
NOT NULL

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

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

Примеры см.

 

#disc_std_classif

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

disc_std_groupclassifs

Параметры скидки на набор групп

...

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

Тип данных

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

Значение

Описание

discount_id
BIGINT
bigint(20)
PKNOT NULLИд.
Идентификатор типа скидки
classif_id
INTИд.
int(11)
PKNOT NULL
Идентификатор узла классификатора
modificator
VARCHAR
varchar(20)
NOT NULL

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

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

Примеры см. #disc_std_classif

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

disc_std_groupitems

Скидка

...

на корзину товаров. Перечень товаров в корзинах

...

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

Тип данных

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

Значение

Описание

discount_type
BIGINT
bigint(20)
PKNOT NULLИд.
Идентификатор скидки
itemgroup
INTИд.
int(11)
PKNOT NULL
Идентификатор группы товаров (корзины)
item
VARCHAR
varchar(40)
PKNOT NULL
Код товара
quantity
DECIMAL
decimal(20,4)
NOT NULL
Количество товара в корзине
modificator
VARCHAR
varchar(40)

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

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

Примеры см. #disc_std_classif

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

disc_std_items_n_plus_m

Параметры скидки N+M

...

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

Тип данных

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

Значение

Описание

item
VARCHAR
varchar(40)
PK
NOT NULL
Артикул
discount_type
BIGINT
bigint(20)
PKNOT NULLИд.
Идентификатор типа скидки
quantity_paid
DECIMAL
decima(20,4)
NOT NULL
Кол-во товара, на которые скидка не дается
quantity_without_paid
DECIMAL
decimal(20,4)
NOT NULL
Кол-во товара, на которые скидка дается
modificator
VARCHAR
varchar(20)
NOT NULL

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

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

Примеры см. #disc_std_classif

version
INT
int(11)
PK
NOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

disc_std_itemsgroup

Скидка

...

на корзину. Перечень корзин

...

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

Тип данных

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

Значение

Описание

discount_type
BIGINT
bigint(20)
PKNOT NULLИд.
Идентификатор скидки
id
INTИд.
int(11)
PKNOT NULL
Идентификатор корзины
name
VARCHAR
varchar(40)
NOT NULL
Название корзины
modificator
VARCHAR
varchar(40)
NOT NULL

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

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

Примеры см.

 

#disc_std_classif

sequence
SMALLINT
smallint(5)
UNSIGNED
unsigned
NOT NULL
Последовательность просмотра корзин
version
INT
int(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_card

Перечень дисконтных карт (ДК

...

)

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

Тип данных

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

Значение

Описание

id
INTEGER
integer(11)
UNSIGNEDPKNOT NULLИд.
unsignedИдентификатор записи
type_id
INTEGER
integer(11)
UNSIGNEDNOT NULL
unsignedИдентификатор
Ид.
типа ДК
start_card_code
VARCHAR
varchar(40)
NOT NULL
Начало диапазона
stop_card_code
VARCHAR
varchar(40)
NOT NULL
Окончание диапазона
name
VARCHAR
varchar(40)Название диапазона
date_from
DATETIME
datetimeНачало действия
date_till
DATETIME
dateimeОкончание действия
version
INT
int(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_card_

...

siebel

Справочник дисконтных карт Siebel для off-line операций

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

Тип данных

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

Значение

Описание

discount_tupe
id
INTEGER
varchar(
11
40)
UNSIGNED
PK
Идентификатор
NOT NULL
card_
number
status
VARCHAR
varchar(40)
NOT NULL
Статус карты
modificator
version
VARCHAR
int(
40versionINT (11)PKNOT NULL
11)
NOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_card_stop_list

Стоп-лист дисконтных карт (ДК

...

)

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

Тип данных

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

Значение

Описание

id
INTEGER
integer(11)
UNSIGNEDPKNOT NULLИд.
unsignedИдентификатор записи
type_id
INTEGER
integer(11)
UNSIGNEDNOT NULL
unsignedИдентификатор
Ид.
типа ДК
start_card_code
VARCHAR
varchar(40)
NOT NULL
Начало диапазона
stop_card_code
VARCHAR
varchar(40)
NOT NULL
Окончание диапазона
version
INT
int(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_card_type

Тип дисконтных карт (ДК

...

)

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

Тип данных

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

Значение

Описание

id
INT
int(11)
UNSIGNEDPKNOT NULLИд.
unsignedИдентификатор типа ДК
name
VARCHAR
varchar(40)Название
numberlen
INT
int(11)
UNSIGNEDNOT NULL
unsignedРазрядность номеров ДК
version
INT
int(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types

...

Загрузка информации о заголовках скидок (код, название и другие атрибуты)

...

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

Тип данных

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

Значение

Описание

id
BIGINT
bigint(20)
PKNOT NULL
Идентификатор скидки
property
BIGINT
bigint(20)
UNSIGNED
unsigned
NOT NULL
Способ срабатывания скидки:

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

name
VARCHAR
varchar(40)
NOT NULL
Название скидки
efts
INT
int(11)
NOT NULL
Идентификатор алгоритма скидки*
param
TEXT
textПараметры скидки в формате xml**
discount_properties
TEXT
textНе используется
sequence
INT
int(11)
NOT NULL
Порядок применения скидки
group_type
INT
int(11)Номер группы скидок
card_type
INT
int(11)
UNSIGNED
unsignedТип дисконтных карт, к которому привязана скидка
date_from
DATETIME
datetimeДата/время начала действия скидки (формат 8.07.2008 00:00:00)
date_to
DATETIME
datetimeДата/время окончания действия скидки (формат 31.07.2008 23:59:59)
time_from
VARCHAR
varchar(5)Время суток начала действия скидки (формат 08:00)
time_to
VARCHAR
varchar(5)Время суток окончания действия скидки (формат 24:00)
monday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
tuesday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
wednesday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
thursday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
friday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
saturday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
sunday
TINYINT
tinyint(1)
NOT NULL
День недели, в котором может применяться скидка
versionINT (11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

*

...

Идентификатор

...

алгоритма

...

скидки – значение

...

поля

...

efts:

...

7

...

– на товары с заданным свойством для зарегистрированного клиента;

15 – на штрих-

...

код;

16

...

– на чек для зарегистрированного клиента;

19

...

– на классификатор и артикул;

108

...

– скидка на чек по времени и сумме.

**

...

Параметры

...

скидки

...

в

...

формате

...

XML поля

...

param:

...

Значение поля efts (код алгоритма)Значение параметра
108<describe, amount_from, amount_to, time_from, time_to, modificator>, где:

describe – диапазон скидки "от и до

. Количество

"; количество диапазонов может быть любым;

amount_from

 - нижний

 – нижний диапазон суммы чека;

amount_to

 - верхний

 – верхний диапазон суммы чека;

time_from

 - значение

 – значение времени, начиная с которого выполняется условие;

time_from

 - значение

 – значение времени, до которого выполняется условие;

modificator

 - значение

 – значение скидки.

Условия действия скидки по сумме внутри диапазона проверяются по связке "И"

;

.

Условия действия скидки по времени предоставляются на первый диапазон, который удовлетворяет всем условиям

;

.

Условия действия скидки по сумме и времени предоставляется как предел (в рублях или % от суммы чека) суммы скидки по заданному правилу.

Примеры:

скидка на чек 10%:

<body>
    <lim_discount>
         <value></value>
    </lim_discount>
    <describe>
         <modificator>
              <value>-10%</value>
         </modificator>
    </describe>
</body>

скидка на чек 10%, если сумма чека больше 100 руб.:

<body>
    <lim_discount>
         <value></value>
    </lim_discount>
    <describe>
         <amount_from>
              <value>100</value>
         </amount_from>
         <modificator>
              <value>-10%</value>
         </modificator>
    </describe>
</body>

скидка на чек: если сумма чека от 100 до 200 руб

-

. – 10%: если сумма чека больше 200 руб

-

. – 20%:

<body>
    <lim_discount>
         <value></value>
    </lim_discount>
    <describe>
         <amount_from>
              <value>100</value>
         </amount_from>
         <amount_to>
              <value>200</value>
         </amount_to>
         <modificator>
              <value>-10%</value>
         </modificator>
    </describe>
    <describe>
         <amount_from>
              <value>200</value>
         </amount_from>
         <modificator>
              <value>-20%</value>
         </modificator>
    </describe>
</body>

скидка на чек: если время от 01:00 до 02:

00 -

00 – 10%

:

, если время от 02:

00 -

00 – 20%:

<body>
    <lim_discount>
         <value></value>
    </lim_discount>
    <describe>
         <time_from>
              <value>0100</value>
         </time_from>
         <time_to>
              <value>0200</value>
         </time_to>
         <modificator>
              <value>-10%</value>
         </modificator>
    </describe>
    <describe>
         <time_from>
              <value>0200</value>
         </time_from>
         <modificator>
              <value>-20%</value>
         </modificator>
    </describe>
</body>


скидка на чек: если время от 01:00 до 02:00 и сумма чека от 100 до 200 руб

-

. – 10%

:

, если время от 02:00

-

и сумма чека от 200

-

20%:

<body>
    <lim_discount>
         <value></value>
    </lim_discount>
    <describe>
         <time_from>
              <value>0100</value>
         </time_from>
         <time_to>
              <value>0200</value>
         </time_to>
         <amount_from>
              <value>100</value>
         </amount_from>
         <amount_to>
              <value>200</value>
         </amount_to>
         <modificator>
              <value>-10%</value>
         </modificator>
    </describe>
    <describe>
         <time_from>
              <value>0200</value>
         </time_from>
         <amount_from>
              <value>200</value>
         </amount_from>
</amount_from> <modificator> <value>-20%</value> </modificator> </describe> </body> 19<x,y,z> где:

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

16null15null147null

discount_types_classifclient

Скидки, раздел «кому», связь скидки и группы клиентов.

         <modificator>
              <value>-20%</value>
         </modificator>
    </describe>
</body>
19

<x, y, z> где:

x – способ назначения скидки (0  – пороговый; 1 – ступенчатый); 

y – ± процент / руб. на ед. / руб. на позиц.) скидки / наценки / стоимости) по умолчанию;

z – тип пороговых значений (0 – суммовой; 1 – количественный)

16null
15null
7null

discount_card_personal

Информация для скидки по персональной дисконтной карте

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

Тип данных

Описание

discount_typeinteger(11) unsignedТип дисконтной системы
card_numbervarchar(40)Номер карты
modificatorvarchar(40)

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

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

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

discount_types_classifclient

Скидки, раздел «Кому», связь скидки и группы клиентов

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

Тип данных

Описание

discount_typebigint(20)Идентификатор скидки
cassif_idint(11) unsignedНазвание
versionint(11)Номер версии данных
deletedtinyint(1) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_client

Скидки, раздел «Кому», связь скидки и клиента

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

Тип данных

Описание

discount_typebigint(20)Идентификатор скидки
clientvarchar(40)Код клиента
versionint(11)Номер версии данных
deletedtinyint(1) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_gifts

Скидки. Перечень подарков

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

Тип данных

Описание

discount_typebigint(20)Идентификатор скидки
itemvarchar(40)Код товара
amountdecimal(20,3)Условная стоимость подарка
versionint(11)Номер версии данных
deletedtinyint(1) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_items

Скидки, пороговые значения сумм или количеств в скидке на товар или классификатор

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

Тип данных

Описание

discount_typebigint(20)Идентификатор скидки
itemvarchar(40)Код товара
amountdecimal(20,3)Пороговая сумма
quantitydecimal(20,4)Пороговое количество
modificatorvarchar(40)

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

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

versionint(11)Версия изменения записи
deletedtinyint(1) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_vars

Скидки, список штрих-кодов в скидке на штрих-код

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

Тип данных

Описание

idint(11)Идентификатор записи
discount_typebigint(20)Идентификатор скидки
varvarchar(40)Штрих-код
quantitydecimal(20,4)Пороговое количество
modificatorvarchar(40)

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

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

versionint(11)Версия изменения записи
deletedtinyint(1) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
ipv
ipv
item_property_values

Хранение информации о связи артикулов с расширенным набор свойств товаров

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

Тип данных

Описание

item_idvarchar(40)Идентификационный номер артикула
property_codevarchar(40)Код свойства
property_idint(10) unsignedЗначение свойства
sequencesmallint(5) unsignedПорядок отображения свойства в списке свойств при печати документа или чека, а также на экране кассира
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items

Хранение информации о товаре

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

Тип данных

Описание

idvarchar(40)Артикул товара
namevarchar(255)Название товара, которое печатается в документах
descrtextОписание товара
measurevarchar(40)Название единицы измерения количества товара
measprecdecimal(11,0)Точность единицы измерения количества товара: 1 – один знак после запятой; 2 – два знака после запятой, и т.д.
classifvarchar(40)Идентификационный номер группы товара
propint(11)Не используется
taxint(11)Идентификатор налоговой группы товара (поле опциональное)

Якорь
alc
alc
alcohol

tinyint(3)Крепость алкоголя
gtdvarchar(40)Номер ГТД
countryvarchar(40)Название страны-производителя
certificationvarchar(40)Номер сертификата
certification_datevarchar(40)Дата начала действия сертификата
produser_markingvarchar(100)Производитель
summaryvarchar(100)Описание товара
structuretextСостав товара
exp_datedatetimeСрок годности
realization_timeint(11)Время реализации
qdoc_orgvarchar(40)Организация, выдавшая сертификат соответствия, и город
qdoc_idvarchar(40)Номер сертификата соответствия
qdoc_datedatetimeДата выдачи сертификата соответствия
qdoc_expdatetimeДата окончания срока действия сертификата соответствия
hdoc_orgvarchar(40)Организация, выдавшая гигиенический сертификат, и город
hdoc_idvarchar(40)Номер гигиенического сертификата
hdoc_datedatetimeДата выдачи гигиенического сертификата
tnvedbigint(20) unsignedИдентификатор кода ТН ВЭД
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
tnved
tnved
tnved

Коды ТН ВЭД

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

Тип данных

Описание

idbigint(20) unsignedID кода ТН ВЭД
namevarchar(255)Наисенование кода ТН ВЭД
tnvedvarchar(40)Значение кода ТН ВЭД
versionint(10) unsignedНомер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
rests
rests
items_remain

Остатки товара в магазинах

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

Тип данных

Описание

storevarchar(40)Код магазина в рамках значений внешней системы
itemvarchar(40)Артикул товара
remaindecimal(20,4)Кол-во товара в единицах измерения артикула
commentvarchar(100)Комментарий
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items_stocks

Хранение информации о связи товаров с отделами

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

Тип данных

Описание

storevarchar(40)Код магазина в рамках значений внешней системы
itemvarchar(40)Артикул товара
stockint(11)Идентификатор отдела
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
order
order
order_order

Сформированные заказы

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

Тип данных

Описание

storevarchar(40)Идентификатор магазина
idvarchar(20)Идентификатор заказа
datedatetimeДата/время формирования заказа
property_codevarchar(20)Идентификатор свойства. Это свойство будет привязано к товарной позиции в чеке со значением идентификатора заказа
changeabletinyint(1)Изменяемый (1) / неизменяемый (0) заказ
versionint(11) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
var
var
order_var

Штрих-коды заказов

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

Тип данных

Описание

storevarchar(40)Идентификатор магазина
order_idvarchar(20)Идентификатор заказа
positionint(11)Идентификатор строки товарной позиции в заказе
var_itemvarchar(256)Штрих-код
quantitydecimal(20,4)Количество
stockint(11)Отдел
pricedecimal(20,4)Цена товара (с точностью до целых копеек)
minpricedecimal(20,4)Минимальная цена товара (с точностью до целых копеек)
fix_pricetinyint(1)Признак возможности применения скидок на позицию в заказе: 0 – можно применять; 1 – нельзя применять
versionint(11) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

payments

Перечень средств оплаты

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

Тип данных

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

Значение

Описание

discount_typeBIGINT(20)PKNOT NULLИд. скидкиcassif_idINT(11) UNSIGNEDPKNOT NULLНазваниеversionINT (11)PKNOT NULLНомер версии данныхdeletedTINYINT(1) unsignedNOT NULL

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

Тип данных

Описание

storevarchar(40)Код магазина в рамках значений внешней системы
idint(11)Идентификатор средства оплаты
namevarchar(40)Название
versionint(11)Номер версии данных
deletedtinyint(1)
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_client

...

Якорь
pricelist
pricelist
pricelist

Хранение информации о прайс-листах

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

Тип данных

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

Значение

Описание

discount_type
id
BIGINT
int(
20
11) unsigned
PKNOT NULLИд. скидки
Идентификатор прайс-листа
namevarchar(100)Название прайс-листа
versionbigint(20) unsigned
clientVARCHAR(40)PKNOT NULLКод клиентаversionINT (11)PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(
1
3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

pricelist_

...

ext

Прайс-листы (заголовки)

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

Тип данных

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

Значение

Описание

discount_type
id
BIGINT
int(
20
11) unsigned
PKNOT NULLИд. скидкиitemVARCHAR(40)PKNOT NULLКод товараamountDECIMAL(20,3)NOT NULLУсловная стоимость подарка
Идентификатор прайс-листа
namevarchar(100)Название прайс-листа
date_fromdatetimeДата и время начала действия цен (ограничение действует только при указании поля)
date_todatetimeДата и время окончания действия цен (ограничение действует только при указании поля)
versionbigint(20) unsigned
versionINT (11)PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(
1
3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_items

...

pricelist_items

Хранение информации о списке товаров прайс-листа

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

Тип данных

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

Значение

Описание

discount_type
pricelist
BIGINT
int(
20
11)
PKNOT NULLИд. скидки
unsignedИдентификатор прайс-листа, которому принадлежит товар
itemvarchar
itemVARCHAR
(40)
PKNOT NULLКод
Артикул товара
amount
price
DECIMAL
decimal(20,
3
4)
PKNOT NULLПороговая сумма
Цена товара (с точностью до целых копеек)
minpricedecimal
quantityDECIMAL
(20,4)
PKNOT NULLПороговое количествоmodificatorVARCHAR(40)Модификатор типа скидки: значение скидки в формате:

[+|-|p]value[%|x|g] Примеры см. #disc_std_classif

Ограничение цены товара (с точностью до целых копеек)
is_promo_pricetinyint(1)Акционная цена
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsigned
versionINT (11)PKNOT NULLВерсия изменения записиdeletedTINYINT(1) unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_vars

...

Якорь
pr222
pr222
pricelist_items_ext

Дополнительные цены

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

Тип данных

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

Значение

Описание

id
pricelist
INT
int(11)
PKNOT NULLИд. записиdiscount_typeBIGINT(20)NOT NULLИд. скидки
unsignedИдентификатор прайс-листа
itemvarchar(40)Код товара
nomenclature_idint(11)Идентификатор номенклатуры
posintПозиция цены
pricedecimal(20,4) Цена товара (с точностью до целых копеек)
minpricedecimal
varVARCHAR(40)NOT NULLШтрих-кодquantityDECIMAL
(20,4)
NOT NULLПороговое количествоmodificatorVARCHAR(40)NOT NULLМодификатор типа скидки: значение скидки в формате:

[+|-|p]value[%|x|g] Примеры см. #disc_std_classif

 Минимальная цена товара (с точностью до целых копеек)
descrvarchar(100)Дополнительный текст для вывода цены
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsigned
versionINT (11)PKNOT NULLВерсия изменения записиdeletedTINYINT(1) unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

pricelist_

...

var

Хранение информации о списке товаров прайс-листа для штрих-кода

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

Тип данных

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

Значение

Описание

item_id
pricelist
varchar
int(
40)PK,

FK (для items.id)

NOT NULLИдентификационный номер артикулаproperty_codeversionbigint(20) unsignedPKNOT NULL
11) unsignedИдентификатор прайс-листа, которому принадлежит товар
varvarchar(40)
PK,

FK (для property_values.property_code)

NOT NULLКод свойстваproperty_idint(10) unsignedPK,

FK (для property_values.id)

NOT NULLЗначение свойстваsequencesmallint(5) unsignedNOT NULLПорядок отображения свойства в списке свойств при печати документа или чека, а также на экране кассира
Штрих-код товара
pricedecimal(20,4)Цена товара (с точностью до целых копеек) за единицу измерения, указанную для артикула (поля items.measure и items.measprec)
minpricedecimal(20,4)Ограничение цены товара (с точностью до целых копеек)
is_promo_pricetinyint(1)Акционная цена
versionint(11)
Номер версии данных
deletedtinyint(
3
1)
unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items

...

Якорь
pricetype
pricetype
pricetype

Вид цены

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

Тип данных

Описание

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

Значение

Описание

idint(11) unsignedИдентификатор вида цены
name
id
varchar(
40
100)Название вида цены
PKNOT NULLАртикул товараnamevarchar(255)NOT NULLНазвание товара, которое печатается в документахdescrtextNOT NULLОписание товараmeasurevarchar(40)NOT NULLНазвание единицы измерения количества товараmeasprecdecimal(11,0)NOT NULLТочность единицы измерения количества товара: 1 – один знак после запятой; 2 – два знака после запятой, и т.д.classifvarchar(40)FK (для classif.id)NOT NULLИдентификационный номер группы товараpropint(11)NOT NULLНе используетсяtaxint(11)Идентификатор налоговой группы товара. Поле опциональноеalcoholtinyint(3)Крепость алкоголяgtdvarchar(40)Номер ГТДcountryvarchar(40)Название страны-производителяcertificationvarchar(40)Номер сертификатаcertification_datevarchar(40)Дата начала действия сертификатаproduser_markingvarchar(100)Производительsummaryvarchar(100)Описание товараstructuretextСостав товараexp_datedatetimeСрок годностиrealization_timeint(11)Время реализацииqdoc_orgvarchar(40)Организация
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetype_store

Привязка магазина к основному виду цены (основные, немаркетинговые цены)

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

Тип данных

Описание

pricetypeint(11) unsignedИдентификатор вида цены
storevarchar(40)Идентификатор магазина в рамках значений внешней системы
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
psp
psp
pricetype_store_pricelist

Программирование прайс-листов для магазинов (всех, в т.ч. и маркетинговых)

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

Тип данных

Описание

pricetypeint(11) unsignedИдентификатор вида цены
storevarchar(40)Идентификатор магазина в рамках значений внешней системы
pricelistint(11)Идентификатор прайс-листа
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
proper
proper
properties

Предназначена для хранения перечня свойств товаров

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

Тип данных

Описание

codevarchar(40)Код свойства
namevarchar(40)Название свойства*
flagsint(10) unsigned2 – значение свойства будет напечатано в чеке; при остальных значениях оно печататься не будет
descriptiontext2 – кассир вводит значение свойства выбором из списка;

1 – кассир вводит значение вводом кода значения свойства; остальные значения игнорируются

versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 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

Связь товара со свойствами, которые выбирает кассир

items_egais

...

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

Тип данных

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

Значение

Описание

idvarchar(40)PKNOT NULLАртикул товараegaistinyint(1)NOT NULLПризнак акцизного товара, параметр товарной карточки. Может принимать значения: 0 - неакцизный товар, 1 - маркированный товар, 2 - немаркированный товар, 3 - специальный маркированный товар.
item_idvarchar (40)Идентификатор товара
property_codevarchar(40)Идентификатор свойства (код свойства)
versionint(11)
versionbigint(20) unsignedPKNOT NULL
Номер версии данных
deletedtinyint(
3
1)
unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items_remain

...

Якорь
pv
pv
property_values

Хранение списков возможных значений свойств товаров

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

Тип данных

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

Значение

Описание

store
property_codevarchar (40)
PK
NOT NULLКод магазина в рамках значений ТСitemvarchar(40)PKNOT NULLАртикул товараremaindecimal(20,4)NOT NULLКол-во товара в единицах измерения артикула
Код свойства товара
idint(10) unsignedИдентификатор записи
constvarchar(100)Постоянное значение свойства (если есть)
descriptiontextЗначение свойства, описанное в XML-формате (пример*)
commenttext
commentvarchar(100)
Комментарий
version
int
integer(
11
10) unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items_stocks

Предназначена для хранения информации о связи товаров с отделами.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

Пример заполнения поля description:

<question>
<const>ЗНАЧЕНИЕ СВОЙСТВА</const>
<displayname>НАЗВАНИЕ СВОЙСТВА</displayname>
</question>

Якорь
reprice
reprice
repricing_act

Акты переоценки

nopdf

...

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

Тип данных

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

Значение

Описание

storevarchar (40)
PKNOT NULLКод магазина в рамках значений ТС
ID магазина
id
varchar
bigint(
40
20)
PKNOT NULLАртикул товараnopdfmediumtextNOT NULLИнформация по пивному чеку в формате <nopdf article="хххх" code="ххх" bname="Название'" alc="Х,Х" volume="Х,Х" /> где article - артикул товараversionbigint(20) unsignedPKNOT NULL
unsignedID акта
date_startdatetimeДата начала срока действия акта
date_stopdatetimeДата окончания срока действия акта
priorityint(11)Приоритет
descriptionvarchar(255)Примечание
versioninteger(10) unsigned
Номер версии данных
deletedtinyint(
3
1)
unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

repricing_act_

...

item

Товары в актах переоценки

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

Тип данных

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

Значение

Описание

storevarchar(40)
PKNOT NULLидентификатор
ID магазина
repricing_act_id
varchar
bigint(20) unsigned
PK
ID акта
NOT NULLидентификатор заказаdatedatetimeNOT NULLдата/время формирования заказаchangeabletinyint(1)NOT NULLизменяемый(1)/неизменяемый(0) заказversionint(11) unsignedPKNOT NULL
itemvarchar(40)Артикул товара
numberint(11) unsignedУникальный ID переоценки товара в рамках одного акта
pricedecimal(20,4)Цена товара (с точностью до целых копеек)
versioninteger(10) unsigned
Номер версии данных
deletedtinyint(
3
1)
unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

order_var

...

role

Должности кассиров

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

Тип данных

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

Значение

Описание

store

varchar(40)PKNOT NULLидентификатор магазинаorder_
id
varchar
bigint(20)
PKNOT NULLидентификатор заказаpositionint(11)PKNOT NULLидентификатор строки товарной позиции в заказеvar_itemvarchar(40)NOT NULLштрихкодquantitydecimal(20,4)NOT NULLколичествоstockint(11)Отделpricedecimal(20,4)NULLцена товараminpricedecimal(20,4)NULLминимальная цена товараfix_priceTINYINT(1)NOT NULLПризнак того, что цена товара в заказе не может быть изменена на кассе: 0 - можно менять, 1 - нельзя менять
unsignedИдентификатор роли
titlevarchar(100)Название
versionint(11)
unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(
3
1)
unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового
терминала: 1 – запись устарела; 0 – запись актуальна

payments

Перечень средств оплаты.

терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
token
token
signal

Данная таблица предназначена для обмена сигналами о готовности данных для импорта между УКМ 4 и внешней торговой системой. Запись в таблице signal информирует сервер УКМ 4 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.

Внимание! 

Начиная с версии MySQL 5.5, при написании запроса название таблицы signal необходимо заключать в апострофы, т.к. слово "signal" является ключевым.

Пример запроса:

select count(*) from `signal` where `signal`='busy'

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

Тип данных

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

Значение

Описание

store
signal
varchar
char(
40
10)
PKNOT NULLКод магазина в рамках значений ТСidINT(11)PKNOT NULLИд. cредства оплатыnamevarchar(40)NOT NULLназваниеversionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT (1)NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricelist

...

Значение сигнала, может иметь одно из следующих значений:

cumm – сигнал помещается внешней системой и означает, что она подготовила данные для полной загрузки в УКМ 4;

incr – сигнал помещается внешней системой и означает, что она подготовила данные для частичной загрузки в УКМ 4;

busy – сигнал помещается УКМ 4 и означает, что конвертер занят.

Первые два сигнала выставляются внешней системой по окончании операции экспортирования и являются сигналами начала процесса импортирования в УКМ 4

versionbigint (11) unsignedНомер версии данных

stocks

Хранение информации об отделах магазина

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

Тип данных

Описание

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

Значение

storevarchar(40)Код магазина в рамках значений внешней системы
Описание
idint(11)
unsigned
Идентификатор отдела
PKNOT NULLИдентификатор прайс-листа
ownerint(11)Идентификатор (значение поля id) старшего по иерархии отдела. Поле зарезервировано, в дальнейшем будет использоваться для создания иерархической структуры отделов
namevarchar(
100Название прайс-листа
80)
NOT NULL
Название отдела
versionbigint(20) unsigned
PKNOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricelist_ext

...

taxes

Информация о налогах

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

Тип данных

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

Значение

Описание

idint(11)
unsigned
PKNOT NULLИдентификатор прайс-листа
Идентификатор налога
name
varchar
char(
100
40)
NOT NULLназвание прайс-листаdate_fromdatetimeдата и время начала действия цен (ограничение действует только при указании поля)date_todatetimeдата и время окончания действия цен (ограничение действует только при указании поля)
Название налога
prioritytinyint(4)Приоритет налога: определяет очередность расчета налога из стоимости товара. Чем выше значение приоритета, тем раньше рассчитывается величина налога. Налоги с одинаковым приоритетом рассчитываются для одинаковой стоимости
versionbigint(20)
unsignedPKNOT NULL
unsignedНомер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricelist_items

...

Якорь
taxgr
taxgr
taxgroup

В УКМ 4 связь товара с налогом производится через налоговую группу. Связь позволяет одновременно привязывать к товару не один, а несколько налогов. Таблица taxgroup содержит информацию о привязке налога к группе налогов и группы налогов к товару.

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

Тип данных

Описание

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

Значение

Описание

pricelist
idint(11)Идентификатор налоговой группы
tax_idint(11
) unsignedPK, FK (для pricelist.id)NOT NULLИдентификатор прайс-листа, которому принадлежит товарitemvarchar(40)PK, FK (для items.id)NOT NULLАртикул товараpricedecimal(20,4)NOT NULLЦена товараminpricedecimal(20,4)NOT NULLОграничение цены товараis_promo_pricetinyint(1)NOT NULLАкционная цена
)Идентификатор налога
percentvarchar(20)

Правило расчета налога: процент или сумма. Значение задается целым числом.

Если символ % не указан, то число будет интерпретироваться как сумма налога.

Если указан символ %, то число интерпретируется как процентная ставка.

Возможные значения поля:

10%

20%

22%

10/110%

20/120%

22/122%

0%

не облагается

5%

7%

5/105%

7/107%

Во всех случаях должны указываться только целые числа.

Значение «не облагается» может быть указано в любом регистре («НЕ ОБЛАГАЕТСЯ», «Не облагается»), строго с одним пробелом (без пробелов до или после), без кавычек.

versionbigint(20) unsigned
versionbigint(20) unsignedPKNOT NULL
Номер версии данных
deletedtinyint(3) unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricelist_var

...

users

Список кассиров

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

Тип данных

Описание

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

Значение

Описание

pricelist
storevarchar(40)Код магазина в рамках значений внешней системы
idint(11
) unsignedPK, FK (для pricelist.id)NOT NULLИдентификатор прайс-листа, которому принадлежит товарvarvarchar(40)PK, FK (для items.id)NOT NULLШтрихкод товараpricedecimal(20,4)NOT NULLЦена товара за единицу измерения, указанную для артикула (поля items.measure и items.measprec)minpricedecimal(20,4)NOT NULLОграничение цены товараis_promo_pricetinyint(1)NOT NULLАкционная цена
)Идентификатор пользователя
namevarchar(40)Имя пользователя
INNvarchar(12)ИНН кассира (может быть не задан)
passwordvarchar(40)Пароль пользователя передается в зашифрованном виде. Для шифрации необходимо использовать функцию MySQL OLD_PASSWORD(). Подробнее о функции можно прочитать здесь – http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html#function_old-password
role_idbigint(20)Идентификатор должности

Якорь
startfinish
startfinish
start_date

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

pricetype

...

var

Хранение информации о штриховых кодах товаров

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

Тип данных

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

Значение

Описание

idINT(11) unsignedPKNOT NULLИд. вида ценыnamevarchar(100)NOT NULLНазвание вида цены

Описание

idvarchar(40)Штриховой код товара
itemvarchar(40)Артикул товара
quantitydecimal(20,4)Количество товара. Например, количество товара в упаковке товаров
tare_weightdecimal(20,4)Вес тары
stockint(11)Идентификатор отдела
versionbigint(20) unsigned
versionINT(11)PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(
1
3)
NOT NULL
unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetype_store

...

Якорь
vpv
vpv
var_property_values

Привязка значения свойства к штрих-коду

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

Тип данных

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

Значение

Описание

pricetypeINT(11) UNSIGNEDPKNOT NULLИд. вида ценыstorevarchar(40)PKNOT NULLИд. магазина в рамках значений ТСversionBIGINT(20) UNSIGNEDPK

Описание

var_idvarchar(40)Идентификатор штрих-кода
property_codevarchar(40)Идентификатор свойства (код свойства)
property_idint(10) unsignedЗначение свойства
sequencesmallint(5) unsignedПоследовательность
versionint(10) unsigned
NOT NULL
Номер версии данных
deleted
TINYINT
tinyint(
3
1)
UNSIGNED
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

discount_

...

types_

...

where

Параметр настройки скидки "Где"

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

Тип данных

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

Значение

Описание

pricetype
discount
INT
bigint(
11
20)
UNSIGNEDPKNOT NULLИд. вида ценыstorevarchar(40)PKNOT NULLИд. магазина в рамках значений ТСpricelistINT(11)NOT NULLИд. прайс-листаversionINT(11)PKNOT NULL
Идентификатор скидки из trm_in_discount_types
storevarchar(40)Идентификатор магазина, для которого назначена скидка
versionint(10) unsigned
Номер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

properties

...

sellers

Продавцы

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

Тип данных

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

Значение

Описание

code
storevarchar(40)
PK
NOT NULL
Код
свойства
магазина
name
seller_codevarchar(
40
50)
NOT NULLНазвание свойства *flagsint(10) unsignedNOT NULL«2» - значение свойства будет напечатано в чеке; при остальных значениях оно печататься не будетdescriptiontext«2» - кассир вводит значение свойства выбором из списка;

«1» - кассир вводит значение вводом кода значения свойства. Остальные значения игнорируются

versionbigint(20) unsignedPKNOT NULL
Код продавца
namevarchar(50)ФИО продавца
first_datedateДата начала работы продавца
last_datedateДата увольнения
versionint(10) unsigned
Номер версии данных
deletedtinyint(
3
1)
unsignedNOT 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

Предназначена для связи товара со свойствами, которые выбирает кассир.

pricetags_classif

Назначение ценников на узел классификатора

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

Тип данных

Описание

classif_idvarchar(40)ID классификатора товарного справочника
pricetag_idint(11)Идентификатор ценника
versionint(11) unsignedНомер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetags_item

Назначение ценников на товар

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

Тип данных

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

Тип данных

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

Значение

Описание

item_idvarchar(40)
PK
NOT NULL
Идентификатор товара (артикула)
property
pricetag_
code
id
varchar
int(
40
11)
PKNOT NULL
Идентификатор
свойства (код свойства)
ценника
versionint(11) unsigned
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

pricetags_

...

var

Назначение ценников на штрих-код

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

Тип данных

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

Значение

Описание

property_codevarchar (40)PK,

FK (для properties.id)

NOT NULLКод свойства товараidint(10) unsignedPKNOT NULLИдентификатор записиconst

var_idvarchar(
100commenttextКомментарийversioninteger(10) unsignedPKNOT NULL
40)
Постоянное значение свойства (если есть)descriptiontextNOT NULLЗначение свойства, описанное в XML-формате (Пример *).
Идентификатор штрих-кода (штрих-код)
pricetag_idint(11)Идентификатор ценника
versionint(11) unsigned
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна
*Пример заполнения поля description:

<question><const>ЗНАЧЕНИЕ СВОЙСТВА</const><displayname>НАЗВАНИЕ СВОЙСТВА</displayname></question>

...

document

Приходная накладная

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

Тип данных

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

Значение

Описание

Описание

store_idvarchar(40)Идентификатор магазина
idvarchar(40)Идентификатор приходной накладной
numbervarchar(40)Номер приходной накладной
ref_shipment
store
varchar(40)Номер отгрузки
titlevarchar(100)
PK
Название документа
NOT NULLidbigint(20) unsignedPK
barcodevarchar(100)Штрихкод
NOT NULL
date_
start
fromdatetime
NOT NULL
Поставка ожидается "с"
date_
stop
todatetime
priority
Подставка ожидается "по"
operation_typeint(11
)NOT NULLdescription
)Название бизнес процесса (приход товара, возврат от покупателя и т.д.)
operation_datedatetimeДата и время создания операции в управляющей системе
consigneevarchar(
255
40)Грузополучатель
version
supplier
integer
varchar(
10) unsignedNOT NULLНомер версии данныхdeletedtinyint(1)NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

repricing_act_item

40)

Поставщик

supplier_transportvarchar(40)Номер машины поставщика
shippervarchar(40)Грузоотправитель
payervarchar(40)Плательщик
reason_numbervarchar(40)Номер договора или заказа поставщику
reason_datedatetimeДата договора или заказа поставщику
containerint(11)Количество контейнеров в поставке
alt_type

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

Тип данных

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

Значение

Описание

store
varchar(40)
PKNOT NULLrepricing_act_idbigint(20) unsignedPKNOT NULL
Альтернативный внешний тип документа
plan_gateint(11)Ожидаемый номер ворот
gateint(11)Реальный номер ворот
plan_pallet_countint(11)Ожидаемое количество паллет
pallet_count
itemvarchar(40)NOT NULLnumber
int(11)
unsigned
PKNOT NULLprice
Реальное количество паллет
pallet_capacitydecimal(20,
4
1)
NOT NULLversioninteger(10) unsignedNOT NULLНомер версии данныхdeletedtinyint(1)NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

role

Должности кассиров.

Количество паллетомест
invoice_numbervarchar(40)Номер накладной
invoice_datedateДата накладной
agentvarchar(40)ФИО водителя-экспедитора
handle_typevarchar(40)Внешний тип поставки
streamvarchar(40)Поток
command_clientvarchar(100)Номер СС имя клиента (из документов ASN-SRT)
bpvarchar(40)ID бизнес-процесса
act_typeint(11)Тип акта (ревизия/инвентаризация)

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

Тип данных

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

Значение

Описание

idBIGINT (20) UNSIGNEDPKNOT NULLИд. ролиtitlevarchar(100)NOT NULLНазвание
versionint(11)
PKNOT NULL
unsignedНомер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

signal

Предназначена для обмена сигналами о готовности данных для импорта между СуперМаг-УКМ V4.0 и торговой системой. Запись в таблице signal информирует сервер СуперМаг-УКМ V4.0 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.
Внимание!
Начиная с версии MySQL 5.5, при написании запроса название таблицы "Signal" необходимо заключать в апострофы, т.к. слово "signal" является ключевым.

Пример запроса:

select count(*) from `signal` where `signal`='busy'

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

cumm – сигнал помещается торговой системой и означает, что торговая система подготовила данные для полной загрузки в СуперМаг-УКМ V4.0 incr – сигнал помещается торговой системой. Сигнал означает, что торговая система подготовила данные для частичной загрузки в СуперМаг-УКМ V4.0 busy – сигнал помещается СуперМаг-УКМ V4.0. Сигнал означает, что конвертер занят. Первые два сигнала выставляются торговой системой по окончании операции экспортирования и являются сигналами начала процесса импортирования в СуперМаг-УКМ V4.0

...

document_items

Спецификация приходной накладной

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

Тип данных

Описание

store_idvarchar(40)Идентификатор магазина
documentvarchar(40)Идентификатор приходной накладной
itemvarchar(40)Идентификатор товара
sequenceint(11)Порядковый номер в накладной
quantitydecimal(20,4)Ожидаемое количество
pricedecimal(20,4)Цена товара (с точностью до целых копеек)
titlevarchar(100)Примечание
versionint(11) unsignedНомер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

appeal_reason

Причины обращения

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

Тип данных

Описание

codevarchar(40)Код свойства 
titlevarchar(100)Название
versionbigint(20) unsignedНомер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

defect_reason

Список проблем

stocks

Предназначена для хранения информации об отделах магазина.

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLКод магазина в рамках значений ТСidint(11)PKNOT NULLИдентификатор отделаownerint(11)NOT NULLИдентификатор (значение поля id) старшего по иерархии отдела. Поле зарезервировано, в дальнейшем будет использоваться для создания иерархической структуры отделовnamevarchar(80)NOT NULLНазвание отделаversionbigint(20) unsignedPKNOT NULL

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

Тип данных

Описание

defect_codevarchar(40)Код
titlevarchar(100)Проблема
versionint(11) unsigned
Номер версии данных
deletedtinyint(
3
1)
unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

taxes

Содержит информацию о налогах.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

certificate_type

Типы счетов

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

Тип данных

Описание

idint(11)Идентификатор типа сертификата (значение id должно быть больше 1 000 000, записи с меньшим id не будут загружаться)
namevarchar(40)Название типа сертификата
nominaldecimal(20, 4)Номинал
mono_accounttinyint(1)Признак одноразового использования сертификата: 0 – подарочная карта (многоразовая), 1 – сертификат (одноразовый)
check_underpaytinyint(1)Признак разрешения недоплаты: 0 – не разрешено; 1 – разрешено; 2 – решение принимает кассир
multi_selltinyint(1)0 – сертификат можно продать только один раз; 1 – можно продавать сертификат повторно
allow_returntinyint(1)0 – возврат сертификата запрещен; 1 – возврат сертификата разрешен (значения из этого поля копируется в базу УКМ 4 в поле return_money)
allow_return_paymenttinyint(1)Возвращать средства на счет сертификата при возврате товаров: 0 – запрещено; 1 – разрешено
check_storetinyint(1)Проверять магазин при продаже сертификата
item_idvarchar(40)Идентификатор товара, продаваемого как сертификат
use_pincodetinyint(1)Признак использования защитного кода
print_in_receipttinyint(1)Печатать в чеке
fixed_nominaltinyint(1)Признак фиксированного номинала
min_nominaldecimal(20,4)Минимальное значение номинала сертификата
max_nominaldecimal(20,4)Максимальное значение номинала сертификата
nominal_multiplicitydecimal(20,4)Значение кратности номинала сертификата
versionint(11)

taxgroup

В программе связь товара с налогом производится через налоговую группу. Связь позволяет одновременно привязывать к товару не один, а несколько налогов. Таблица taxgroup содержит информацию о привязке налога к группе налогов и группы налогов к товару.

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

Тип данных

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

Значение

Описание

idint(11)PKNOT NULLИдентификатор налоговой группыtax_idint(11)PK,

FK1 (для taxes.id)

NOT NULLИдентификатор налогаpercentvarchar(20)NOT NULLПравило расчета налога: процент или сумма. Задается целым или дробным числом, с разделителем «запятая».

Если символ процента не указан, то число будет интерпретироваться как сумма налога.

Если указан символ %, то число интерпретируется как процентная ставка.

Точность числа может быть не более 2-х знаков после запятой. Примеры значений:

  • 10%
  • 10/110%
  • 30,55
versionbigint(20) unsignedPKNOT NULL
Номер версии данных
deletedtinyint(
3
1)
unsigned
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0
– запись актуальна

users

Список кассиров.

– запись актуальна

certificate

Дополнение типов счетов специфичными для сертификатов данными

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

Тип данных

Описание

account_type_idint(11)Тип счета. Внешняя система должна выгружать типы счетов ПС/ПК с id, начиная с 1000001 и более. При загрузке УКМ 4 проверяет id типов и не загружает типы с id 1000000 и меньше
numbervarchar(255)Номер сертификата
pinvarchar(20)Защитный код сертификата
storevarchar(40)Идентификатор магазина
activetinyint(1)Признак активности (1 – активен; 0 – нет)
date_fromdateДата начала действия сертификата
date_todateДата окончания действия сертификата
days_from_after_activateint(11)Сертификат начнет действовать через N дней после активации
days_to_after_activateint(11)Сертификат перестанет действовать через N дней после активации
closeddatetimeДата, начиная с которой счета будут закрыты
versionint(11)Номер версии данных
deletedtinyint(1)

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

Тип данных

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

Значение

Описание

storeVARCHAR (40)PKNOT NULLКод магазина в рамках значений ТСidINT(11)PKNOT NULLИд. пользователяnameVARCHAR (40)NOT NULLИмя пользователяINNVARCHAR (12)NULLИНН Кассира (может быть не задан)passwordVARCHAR (40)NOT NULLПароль пользователя передается в зашифрованном виде. Для шифрации необходимо использовать функцию MySQL OLD_PASSWORD(). Подробнее о функции можно прочитать здесь - http://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html#function_old-password.role_idbigint(20)NULLидентификатор должностиversionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT(1)NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

var

Предназначена для хранения информации о штриховых кодах товаров.

certificate_operations

Операции по счетам

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

Тип данных

Описание

numbervarchar(255)ID транзакции
amount

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

Тип данных

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

Значение

Описание

idVARCHAR (40)PKNOT NULLШтриховой код товараitemvarchar(40)FK (для items.id)NOT NULLАртикул товараquantity
decimal(20,
4
2)
NOT NULLКоличество товара. Например, количество товара в упаковке товаровstockversionbigint(20) unsignedPKNOT NULL
Cумма транзакции
versionint(11)
NOT NULLИд. отдела
Номер версии данных
deletedtinyint(
3
1)
unsignedNOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

var_property_values

Предназначена для привязки значения свойства к штрихкоду.

Якорь
refreasons
refreasons
external_order_refusals

Заказы Global. Справочник причин отказа

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

Тип данных

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

Значение

Описание

var_idVARCHAR (40)PKNOT NULLИдентификатор штрихкодаproperty_codevarchar(40)PKNOT NULLИдентификатор свойства (код свойства)property_idint(10) unsignedPKNOT NULLЗначение свойстваsequencesmallint(5) unsignedNOT NULLПоследовательностьversionint(10) unsignedPKNOT NULL

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

Тип данных

Описание

idint(11)Код причины
titlevarchar(255)Название
can_commenttinyint(1)Нужно комментировать [1 – да; 0 – нет]
versionint(11)
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_where

...

Якорь
uff
uff
external_order_items

Заказы Global. Состав внешних заказов

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

Тип данных

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

Значение

Описание

discount

Описание

storevarchar(40)Идентификатор магазина (идентификатор из настроек конвертера)
order_idbigint(20)
PKNOT NULLидентификатор скидки из trm_in_discount_types
Номер заказа в системе Global
itemvarchar(40))Артикул товара
quantitydecimal(20,4)Количество товара
pricedecimal(20,4)Цена (с точностью до целых копеек)
min_pricedecimal(20,4)Минимальная цена (с точностью до целых копеек)
changeable
storevarchar(40)PKNOT NULLдентификатор магазина, для которого назначена скидкаversionint(10) unsignedPKNOT NULLНомер версии данныхdeleted
tinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

sellers

Продавцы.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

pricetags_classif

Таблица для назначения ценников на узел классификатора.

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

Тип данных

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

Значение

Описание

classif_idvarchar(40)PKNOT NULLpricetag_idint(11)PKNOT NULLидентификатор ценникаversionint(11) unsignedPKNOT NULL
Режим работы с позицией заказа:
0 – неизменяемая позиция (услуга): добавляется в чек всегда, нельзя удалить из чека;
1 – изменяемая товарная позиция: не добавляется в чек в режиме changeable = 2, можно удалить;
2 – изменяемая товарная позиция: обязательно добавляется в чек в режиме changeable = 2, можно удалить

Якорь
fixp
fixp
fix_price

tinyint(1)Признак возможности применения скидок на позицию в заказе: 0 – можно применять; 1 – нельзя применять

Якорь
usepr
usepr
use_pricelist

tinyint(1)Выбор цены, с которой товар добавится в чек: 0 – все единицы товара сверх его количества, указанного в заказе, добавляется по цене из заказа; 1 – все единицы товара сверх его количества, указанного в заказе, добавляется по цене из прайс-листа магазина
tag_1212tinyint(1)Признак предмета расчета (1212): значения от 1 до 26 в соответствии с ФЗ 54 РФ
tag_1214tinyint(1)Признак способа расчета (1214): значения от 1 до 7 в соответствии с ФЗ 54 РФ
tag_1226bigint(20)ИНН поставщика
tax_groupint(11)ID налоговой группы для поставщика
versionint(11)
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

Якорь
marks
marks
external_order_item

...

_add_info

 Дополнительная информация для товара заказа

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

Тип данных

Описание

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

Значение

Описание

item_id
storevarchar(40)ID магазина
order_idbigint(20)ID заказа
itemvarchar(40)
PKNOT NULLидентификатор товара (артикула)pricetag_idint(11)PKNOT NULLидентификатор ценникаversionint(11) unsignedPKNOT NULLНомер версии данныхdeletedtinyint(1)NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetags_var

Таблица для назначения ценников на штрихкод.

ID товара в заказе
info_idint(11)ID доп. информации

Якорь
addinform
addinform
additional_info

varchar(225)Доп. информация (штрих-код или DataMatrix)
pricedecimal(20,4)Цена (с точностью до целых копеек)

quantity

decimal(20,4)Количество
min_pricedecimal(20,4)Мин. цена
tag_1212tinyintПризнак предмета расчета
tag_1214tinyintПризнак способа расчета
tag_1226bigint(20)ИНН агента
tax_groupint(11)Индекс налоговой группы
versionint(11)

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

Тип данных

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

Значение

Описание

var_idvarchar(40)PKNOT NULLидентификатор штрихкода (штрихкод)pricetag_idint(11)PKNOT NULLидентификатор ценникаversionint(11) unsignedPKNOT NULL
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

document

Приходная накладная.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

Якорь
extpay
extpay
external_order_payments

Предоплаты/авансы заказов из внешних систем

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

Тип данных

Описание

storevarchar(40)ID магазина
order_idbigint(20)ID заказа
amountdecimal(20,4)Величина оплаты

Якорь
payment
payment
kkt_payment_form

tinyint(1)Форма расчета для ККТ: 0 – наличные; 1 – безналичные; 3 – постоплата (кредит); 4 – встречное представление
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
extern
extern
external_orders

Заказы Global. Внешние заказы

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

Тип данных

Описание

storevarchar(40)Идентификатор магазина (идентификатор из настроек конвертера)
order_idbigint(20)Идентификатор заказа в системе Global
ext_order_typevarchar(100)Тип системы, в которой сделан заказ
ext_order_idvarchar(100)Идентификатор, присвоенный системой, в которой сделан заказ
order_datedatetimeДата создания заказа (опционально)

Якорь
cameback
cameback
status

tinyint(5)

Статус заказа: 1 – ожидает оплаты; 2 – оплачен; 3 – ожидает выкупа; 4 – выкупается; 5 – выкуплен; 6 – аннулирован; 7 – ожидает возврата; 8 – возвращен; 9 – ожидает приёма; 10 – принят; 11 – готов к сборке

sale_typetinyint(1)Тип продажи (1 – оплата курьером; 0 – оплата на кассе)
wholesaletinyint(1)1 – оптовая продажа; 0 – розничная продажа
client_namevarchar(255)Имя покупателя

Якорь
innbuy
innbuy
client_inn

varchar(40)ИНН покупателя (для заказов юридическими лицами). Если поля client_inn и client_name заполнены, то они регистрируются в ККТ (теги 1228 и 1227, соответственно)
check_structuretinyint(1)

Проверять состав чека при выкупе:

1 – да: товары сканируются сканером для добавления, товары не из заказа нельзя добавить в чек;

0 – нет: все товары заказа добавляются в чек сразу, можно добавить дополнительный товар в чек

changeabletinyint(1)

Режим работы с составом заказа:
0 – все товары заказа будут добавлены в чек, нельзя менять заказ на кассе;
1 – все товары заказа будут добавлены в чек, можно менять состав заказа на кассе;
2 – только обязательные товары заказа будут добавлены в чек; остальные товары потребуется сканировать для их добавления в чек

amountdecimal(20,4)Сумма заказа
versionint(11)

document_items

Спецификация приходной накладной.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

defect_reason

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

Тип данных

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

Значение

Описание

defect_codevarchar(40)PKNOT NULLtitlevarchar(100)NOT NULLversionint(11) unsignedPKNOT NULL
Номер версии данных
deletedtinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

Якорь
iegais
iegais
items_egais

Загрузка признака акцизного товара и параметров товарной карточки

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

Тип данных

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

Значение

nameVARCHAR

Описание

id
INT (11)PKNOT NULLИдентификатор типа сертификата (значение id должен быть больше 1 000 000, с меньшим id записи не будут загружаться)
varchar(40)
NOT NULLНазвание типа сертификатаnominalDECIMAL (20, 4)NULLНоминалmono_accountTINYINT(1)NOT NULLпризнак одноразового использования сертификата: 0 - подарочная карта (многоразовая), 1 - сертификат (одноразовый)check_underpayTINYINT(1)NOT NULLпризнак разрешения недоплаты: 0 - не разрешено, 1 - разрешено, 2 - решение принимает кассирmulti_sellTINYINT(1)NOT NULL0 - сертификат можно продать только один раз, 1 - можно продавать сертификат повторноallow_returnTINYINT(1)NOT NULL0 - возврат сертификата запрещен, 1 - возврат сертификата разрешен (значения из этого поля копируется в базу программы в поле «return_money»)allow_return_paymentTINYINT(1)NOT NULLcheck_storeTINYINT(1)NOT NULLitem_idVARCHAR(40)NULLидентификатор товара, продаваемого как сертификатuse_pincodeTINYINT(1)NOT NULLпризнак использования защитного кодаprint_in_receiptTINYINT(1)NOT NULLпечатать в чекеfixed_nominalTINYINT(1)NOT NULLПризнак фиксированного номиналаmin_nominalDECIMAL(20,4)NULLМинимальное значение номинала сертификатаmax_nominalDECIMAL(20,4)NULLМаксимальное значение номинала сертификатаnominal_multiplicityDECIMAL(20,4)NULLЗначение кратности номинала сертификатаversionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT(1)NOT NULL
Артикул товара

Якорь
itemsegais
itemsegais
egais

tinyint(1)Признак маркированности товара, параметр товарной карточки. Может принимать значения: 0 – немаркированный (не алкогольный, не акцизный) товар; 1 – акцизный маркированный товар (товар требуется зарегистрировать в УТМ); 2 – слабоалкогольный немаркированный товар; 3 – специальный маркированный товар (товар требуется зарегистрировать в системе "Честный знак"); 4 – частично маркированный товар; 5 – акцизный алкоголь (Украина)

Якорь
excise
excise
sub_excise

tinyint(1)Признак подакцизности товара. Может принимать значения: 0 – неподакцизный товар; 1 – подакцизный товар

Якорь
notuniq
notuniq
crpt_not_unique

int(11)Признак уникальности контрольной марки товара. Может принимать значения: 0 – уникальная марка; 1 – неуникальная марка
versionbigint(20) unsignedНомер версии данных
deletedtinyint(3) unsignedПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

Якорь
cashmess
cashmess
cash_messages

Загрузка сообщений кассиру

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

Тип данных

Описание

storevarchar(40)Идентификатор магазина (идентификатор из настроек конвертера)
typetinyint(1)Тип сообщения: при значении 0 – такие сообщения будут показываться по вызову кассовой операции Просмотр сообщений. Все прочие – показываться не будут
idint(11)Идентификатор сообщения
messagetextТекст сообщения
date_fromdatetimeДата начала периода вывода сообщения на кассе
date_todatetimeДата окончания периода вывода сообщения на кассе
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

items_sets

Наборы

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

Тип данных

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

Значение

Описание

account_type
set_id
INT
varchar(
11
40)
PKNOT NULLТип счета. Внешняя система должна выгружать типы счетов ПС/ПК с id, начиная с 1000001 и более. При загрузке УКМ 4 проверяет id типов и не загружает типы с id 1000000 и меньше.numberVARCHAR (255)PKNOT NULLномер сертификатаpinVARCHAR (20)NULLзащитный код сертификатаstoreVARCHAR (40)NULLидентификатор магазинаactiveTINYINT(1)NOT NULLпризнак активности (1-активен, 0-нет)date_fromDATENULLдата начала действия сертификатаdate_toDATENULLдата окончания действия сертификатаdays_from_after_activateINT(11)NULLСертификат начнет действовать через N дней после активацииdays_to_after_activateINT(11)NULLСертификат перестанет дейсвовать через N дней после активацииclosedDATETIMENULLversionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT(1)NOT NULL
Идентификатор набора
item_idvarchar(40)Идентификатор позиции набора
quantitydecimal(20,4)Количество товара
versionint(11)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

var_fur_identity

Соответствие меток КиЗ меховых изделий штрих-кодам

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

Тип данных

Описание

var_idvarchar(40)Штрих-код товара
fur_identityvarchar(40)Метка КиЗ
versionbigint(20) unsignedНомер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

...

social_moscow_items

Товары-исключения для социальных сертификатов Москвы

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

Тип данных

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

Значение

Описание

number
item
VARCHAR
varchar(
255
40)
PKNOT NULLamountDECIMAL(20, 2)NOT NULLсумма транзакции
Идентификатор товара
versionint
versionINT
(11)
PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

external_order_items

...

Якорь
agent
agent
agent

Справочник агентов

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

Тип данных

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

Значение

Описание

store
tag_1226
varchar
bigint(
40
20)
PKNOT NULLИдентификатор магазина (идентификатор из настроек конвертера)order_idint(11)PKNOT NULLНомер заказа в системе Globalitemvarchar(40))PKNOT NULLАртикул товараquantitydecimal(20,4)NOT NULLКоличество товараpricedecimal(20,4)NOT NULLЦенаmin_pricedecimal(20,4)NOT NULLМинимальная ценаchangeableTINYINT(1)NOT NULL1 - изменяемая(товарная) позиция, 0 - неизменяемая(услуга)fix_priceTINYINT(1)NOT NULLПризнак того, что цена товара в заказе не может быть изменена на кассе: 0 - можно менять, 1 - нельзя менять
ИНН поставщика, обязательное поле
tag_1222tinyint(3)Тип агента 2^i, i от 0 до 6
tag_1073varchar(25)Телефон пл агента
tag_1044varchar(25)Операция пл. агента
tag_1016bigint(20)ИНН оператора перевода
tag_1026varchar(70)Наименование оператора перевода
tag_1075varchar(25)Tелефон оператора перевода
tag_1005varchar(256)Адрес оператора перевода
tag_1074varchar(25)Тел. оператора по приему платежей
tag_1225varchar(256)Наименование поставщика
tag_1171varchar(25)Телефон поставщика
versionint(11)Номер версии данных
deletedtinyint(1)
versionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT(1)NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

external_order_refusals

...

Якорь
itemagent
itemagent
item_agent

Принадлежность товара агенту

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

Тип данных

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

Значение

Описание

item_id
int
varchar(
11
40)
PKNOT NULLКод причиныtitlevarchar(255)NOT NULLНазваниеcan_commentvarchar(40))NOT NULLНужно комментировать [1 - да, 0 - нет]
Идентификатор товара
tag_1226bigint(20)ИНН поставщика
tax_group_idint(11)ID налоговой группы поставщика
versionint(11)
versionINT(11)PKNOT NULL
Номер версии данных
deleted
TINYINT
tinyint(1)
NOT NULL
Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

...

alco_

...

type

Типы акцизных марок

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

Тип данных

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

Значение

Описание

store

Описание

type_idvarchar(5)Тип акцизной марки
namevarchar(
40
256)
PKNOT NULLИдентификатор магазина (идентификатор из настроек конвертера)
Название типа
min_pricedecimal(20,4)Минимальная розничная цена (с точностью до целых копеек)
version
order_id
int(11)
PKNOT NULLИдентификатор заказа в системе Globalext_order_typevarchar(100)NOT NULLТип системы, в которой сделан заказext_order_idvarchar(100)NOT NULLИдентификатор, присвоенный системой, в которой сделан заказorder_datedatetimeДата создания заказа (опционально)statustinyint(5)NOT NULLИсходный статус (1 - ожидает оплаты, 3 - ожидает выкупа, 6 - аннулирован. Другие значения не принимаются)sale_typetinyint(1)NOT NULLТип продажи [1 - оплата курьером, 0 - оплата на кассе]wholesaletinyint(1)NOT NULL1 - оптовая продажа, 0 - розничнаяclient_namevarchar(255)NOT NULLИмя покупателяcheck_structuretinyint(1)NOT NULLПроверять состав чека при выкупе [1 - да, 0 - нет]changeabletinyint(1)NOT NULLМожно изменять состав [1 - да, 0 - нет]amountdecimal(20,4)NOT NULLСумма заказаversionINT(11)PKNOT NULLНомер версии данныхdeletedTINYINT(1)NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

cash_messages

Таблица предназначена для загрузки сообщений кассиру.

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

list

Списки товаров

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

Тип данных

Описание

idint(11)ID списка
namevarchar(128)Наименование списка
versionbigint(20)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

list_items

Принадлежность товара списку

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

Тип данных

Описание

listint(11)ID списка
itemvarchar(40)Артикул товара
versionbigint(20)Номер версии данных
deletedtinyint(1)Признак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

Якорь
rmenus
rmenus
rmenus

Описание классификатора

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

Тип данных

Описание

idbigint(20)ID меню
namevarchar(40)Наименование меню
rolebigint(20)Действует только для роли с идентификатором
typetinyint(4)Тип меню: 0 – нормальное; 1 – добавление блюд меню к блюдам родительского меню; 2 – исключает из родительского меню блюда этого меню
ownerbigint(20)Идентификатор родительского меню
date_fromdatetimeДействует с даты
date_todatetime Действует по дату
time_fromvarchar(5)Действует с момента времени
time_tovarchar(5)Действует до момента времени
mondaytinyint(1)Действует ли меню в понедельник
tuesdaytinyint(1)Действует ли меню во вторник
wednesdaytinyint(1)Действует ли меню в среду
thursdaytinyint(1)Действует ли меню в четверг
fridaytinyint(1)Действует ли меню в пятницу
saturdaytinyint(1)Действует ли меню в субботу
sundaytinyint(1)Действует ли меню в воскресенье
show_atint(11)Порядок отображения строк в меню

Якорь
srmenus
srmenus
store_rmenus

Видимость классификатора в конкретном магазине

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

Тип данных

Описание

storevarchar(40)ID магазина
rmenu bigint(20)ID меню
default_settingstinyint(1)Использовать стандартные настройки для этого пункта
role bigint(20)Роль пользователя, которому доступно меню
date_fromdatetimeНачало периода активности меню в магазине 
date_to datetimeОкончание периода активности меню в магазине
time_fromvarchar(5)Начало времени активности меню
time_tovarchar(5)Окончание времени активности меню
mondaytinyint(1)Действует ли меню в понедельник
tuesdaytinyint(1)Действует ли меню во вторник
wednesdaytinyint(1)Действует ли меню в среду
thursdaytinyint(1)Действует ли меню в четверг
fridaytinyint(1)Действует ли меню в пятницу
saturdaytinyint(1)Действует ли меню в субботу
sundaytinyint(1)Действует ли меню в воскресенье

Якорь
rmenusact
rmenusact
store_rmenus_active

Активность классификатора

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

Тип данных

Описание

store_idint(11)ID магазина
rmenu bigint(20)ID меню

Якорь
rdish
rdish
rdish

Товары классификатора

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

Тип данных

Описание

rmenu bigint(20)ID меню
dishvarchar(40)Идентификатор блюда
show_orderint(11)Порядок отображения блюд и групп модификаторов в меню

Якорь
addexp
addexp
kiz_marks_whitelist

Данные для валидации марок, полученные из внешней системы

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

Тип данных

Описание

store

varchar(40)

ID магазина

gtin

varchar(14)

Код товара

serial

varchar(20)

Серийный номер экземпляра товара

expiry

datetime

Дата истечения срока годности товара

Якорь
eod
eod
external_order_discounts

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

Тип данных

Описание

storevarchar(40)ID магазина
order_idintID заказа
discount_idintID скидки, уникальный в рамках заказа
discount_namevarchar(40)Наименование скидки
versionintВерсия выгрузки
deletedintПризнак удаления

Якорь
eoid
eoid
external_order_item_discount

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

Тип данных

Описание

storevarchar(40)ID магазина
order_idintID заказа
itemvarchar(40)Артикул товара, ссылка на позицию заказа в таблице external_order_items
discount_idint ID скидки, ссылка скидку в таблице external_order_discounts
discount_amount

decimal(20,4)

Величина скидки на позицию с точностью до копейки (например, 25.33)
versionintВерсия выгрузки
deletedintПризнак удаления

...

discount_card_siebel

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

pricelist_items_ext

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

appeal_reason

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

items_sets

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

var_fur_identity

...

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

...

Тип данных

...

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

...

Значение

...

Описание

...

social_moscow_items

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

Тип данных

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

Значение

Описание

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