Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 19 Следующий »

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Скрипт создания БД – ссылка на скрипт для создания базы данных, предназначенной для обмена между сервером УКМ 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;

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

Протокол импорта данных основан на обмене сигналами между торговой системой и стандартным конвертером. Обмен сигналами производится системами через таблицу 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 содержит идентификаторы и названия типов свойств (например, свойства «Сорт», «Размер», «Продавец»):

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

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

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

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

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

Передача данных о заказах в УКМ 4

Загрузка информации о заказах в УКМ 4 производится из таблиц order_order и order_var.

Требования к загрузке налоговых ставок

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

Список ставок НДС, ожидаемых конвертерами УКМ 4

Рекомендуемое значение ставки до 01.01.2019Рекомендуемое значение ставки после 01.01.2019Допустимые варианты значенийОписание
118%20%18.00%, 20.00%НДС 18%/ НДС 20%
210%10%10.00%НДС 10%
30%0%0.00%НДС 0%
4Не облагаетсяНе облагается
Без НДС
518/118%20/120%
НДС 18/118 / НДС 20/120
610/110%10/110%
НДС 10/110

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

Примечание: Для ставок НДС 10%, 18%, 20% допустима форма передачи процента ставки: "XX%" и "XX.00%", например, 10.00% является допустимым значением ставки при передаче через конвертер.

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

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

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

Таблицы

assortment_group_items

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

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

Тип данных

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

Значение

Описание

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

classif

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

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

Тип данных

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

Значение

Описание

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

classifclients

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

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

Тип данных

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

Значение

Описание

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

clear_signal

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

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

Тип данных

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

Значение

Описание

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

assortment – удаление весового ассортимента; pricelist – удаление прайс-листа, pricetype – удаление всех прайс-листов данного вида цены*.

storevarchar(40)
NULLКод магазина (мапируется в id магазина в УКМ 4)
record_idint(11)
NULLИдентификатор записи, которую необходимо удалить
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

client_card

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

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

Тип данных

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

Значение

Описание

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

client_card_stoplist

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

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

Тип данных

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

Значение

Описание

clientvarchar(40)PKNOT NULLКод клиента
card_codevarchar(40)PKNOT NULLНомер карты
versionbigint(20) unsignedPKNOT 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
NULLДата рождения клиента физического лица или ответственного закупщика юридического лица). Значение года должно быть в диапазоне 1400 - 10000
innvarchar(100)

ИНН клиента
passportvarchar(100)
NULLПаспортные данные клиента (физического лица или ответственного закупщика юридического лица)
pricetypevarchar(38)
NULLИдентификатор вида цены
typetinyin(1)
NOT NULLПризнак печати счета-фактуры: при оформлении продажи клиенту программа распечатает счет-фактуры
allow_paycashtinyint(1)
NOT NULLСпособ оплаты, используемый клиентом при расчете с магазином:

0 – только со счета; 1 – любым способом

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

clients_operations

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

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

Тип данных

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

Значение

Описание

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

clients_properties

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

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

Тип данных

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

Значение

Описание

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

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

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

Примеры:

–10.06% ≡ скидка 10.06% на каждую из позиций.

+10% ≡ наценка 10%.

–10.06x ≡ скидка 10.06% на чек, "размазать" по позициям.

–10.43g ≡ скидка 10 руб. 43 коп. на весь чек.

–10 ≡ скидка 10 руб.

+10 ≡ наценка 10 руб.

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

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

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

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

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

disc_std_classif_n_plus_m

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

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

Тип данных

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

Значение

Описание

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

disc_std_client_property

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

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

Тип данных

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

Значение

Описание

idint(11)PKNOT NULLИдентификатор записи
discount_typeint(11)
NOT NULLТип скидки
clientvarchar(40)

Код клиента
codevarchar(20)
NOT NULLКод свойства
valueint(11)
NOT NULLЗначение свойства
modificatorvarchar(40)
NOT NULL

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

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

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

disc_std_clients

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

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

Тип данных

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

Значение

Описание

discount_typebigint(20)PKNOT NULLТип скидки
clientvarchar(40)PKNOT NULLКод клиента
modificatorvarchar(40)
NOT NULL

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

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

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

disc_std_groupclassifs

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

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

Тип данных

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

Значение

Описание

discount_idbigint(20)PKNOT NULLИдентификатор типа скидки
classif_idint(11)PKNOT NULLИдентификатор узла классификатора
modificatorvarchar(20)
NOT NULL

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

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

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

disc_std_groupitems

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

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

Тип данных

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

Значение

Описание

discount_typebigint(20)PKNOT NULLИдентификатор скидки
itemgroupint(11)PKNOT NULLИдентификатор группы товаров (корзины)
itemvarchar(40)PKNOT NULLКод товара
quantitydecimal(20,4)
NOT NULLКоличество товара в корзине
modificatorvarchar(40)
NOT NULL

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

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

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

disc_std_items_n_plus_m

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

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

Тип данных

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

Значение

Описание

itemvarchar(40)PKNOT NULLАртикул
discount_typebigint(20)PKNOT NULLИдентификатор типа скидки
quantity_paiddecima(20,4)
NOT NULLКол-во товара, на которые скидка не дается
quantity_without_paiddecimal(20,4)
NOT NULLКол-во товара, на которые скидка дается
modificatorvarchar(20)
NOT NULL

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

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

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

disc_std_itemsgroup

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

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

Тип данных

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

Значение

Описание

discount_typebigint(20)PKNOT NULLИдентификатор скидки
idint(11)PKNOT NULLИдентификатор корзины
namevarchar(40)
NOT NULLНазвание корзины
modificatorvarchar(40)
NOT NULL

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

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

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

discount_card

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

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

Тип данных

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

Значение

Описание

idinteger(11) unsignedPKNOT NULLИдентификатор записи
type_idinteger(11) unsigned
NOT NULLИдентификатор типа ДК
start_card_codevarchar(40)
NOT NULLНачало диапазона
stop_card_codevarchar(40)
NOT NULLОкончание диапазона
namevarchar(40)
NULLНазвание диапазона
date_fromdatetime
NULLНачало действия
date_tilldateime
NULLОкончание действия
versionint(11)PKNOT NULLНомер версии данных
deletedtinyint(1) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_card_siebel

XXX

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

Тип данных

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

Значение

Описание

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

discount_card_stop_list

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

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

Тип данных

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

Значение

Описание

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

discount_card_type

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

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

Тип данных

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

Значение

Описание

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

discount_types

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

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

Тип данных

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

Значение

Описание

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

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

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

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

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

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

15- На штрихкод;

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

19- На классификатор и артикул;

108 - Скидка на чек по времени и сумме.

** Параметры скидки в формате xml поля param:
Значение поля efts (код алгоритма)Значение параметра
108<describe, amount_from, amount_to, time_from, time_to, modificator> где:

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

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

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

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

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

modificator - значение скидки.

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

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

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

Примеры:

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

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

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

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

скидка на чек: если сумма чека от 100 до 200 руб - 10%: если сумма чека больше 200 руб - 20%:

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

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

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


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

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

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

16null
15null
14
7null

discount_card_personal

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

Тип данных

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

Значение

Описание

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

discount_types_classifclient

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

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

Тип данных

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

Значение

Описание

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

discount_types_client

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

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

Тип данных

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

Значение

Описание

discount_typeBIGINT(20)PKNOT NULLИд. скидки
clientVARCHAR(40)PKNOT NULLКод клиента
versionINT (11)PKNOT NULLНомер версии данных
deletedTINYINT(1) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_gifts

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

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

Тип данных

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

Значение

Описание

discount_typeBIGINT(20)PKNOT NULLИд. скидки
itemVARCHAR(40)PKNOT NULLКод товара
amountDECIMAL(20,3)
NOT NULLУсловная стоимость подарка
versionINT (11)PKNOT NULLНомер версии данных
deletedTINYINT(1) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

discount_types_items

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

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

Тип данных

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

Значение

Описание

discount_typeBIGINT(20)PKNOT NULLИд. скидки
itemVARCHAR(40)PKNOT NULLКод товара
amountDECIMAL(20,3)PKNOT NULLПороговая сумма
quantityDECIMAL(20,4)PKNOT NULLПороговое количество
modificatorVARCHAR(40)

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

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

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

discount_types_vars

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

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

Тип данных

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

Значение

Описание

idINT(11)PKNOT NULLИд. записи
discount_typeBIGINT(20)
NOT NULLИд. скидки
varVARCHAR(40)
NOT NULLШтрих-код
quantityDECIMAL(20,4)
NOT NULLПороговое количество
modificatorVARCHAR(40)
NOT NULLМодификатор типа скидки: значение скидки в формате:

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

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

item_property_values

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

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

Тип данных

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

Значение

Описание

item_idvarchar(40)PK,

FK (для items.id)

NOT NULLИдентификационный номер артикула
property_codevarchar(40)PK,

FK (для property_values.property_code)

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

FK (для property_values.id)

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

items

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

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

Тип данных

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

Значение

Описание

idvarchar(40)PKNOT NULLАртикул товара
namevarchar(255)
NOT NULLНазвание товара, которое печатается в документах
descrtext
NOT 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)

Организация, выдавшая сертификат соответствия, и город
qdoc_idvarchar(40)

Номер сертификата соответствия
qdoc_datedatetime

Дата выдачи сертификата соответствия
qdoc_expdatetime

Дата окончания срока действия сертификата соответствия
hdoc_orgvarchar(40)

Организация, выдавшая гигиенический сертификат, и город
hdoc_idvarchar(40)

Номер гигиенического сертификата
hdoc_datedatetime

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

items_tnved

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

Тип данных

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

Значение

Описание

idBIGINT(20) UNSIGNED
NOT NULL
namevarchar(255)
NOT NULL
tnvedVARCHAR(40)
NOT NULL
versionINT(10) UNSIGNED
NOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

items_remain

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

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLКод магазина в рамках значений ТС
itemvarchar(40)PKNOT NULLАртикул товара
remaindecimal(20,4)
NOT NULLКол-во товара в единицах измерения артикула
commentvarchar(100)

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

items_stocks

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

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

Тип данных

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

Значение

Описание

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

nopdf

Предназначена для загрузки информации для "пивного чека".

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

Тип данных

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

Значение

Описание

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

order_order

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

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

Тип данных

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

Значение

Описание

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

order_var

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

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLидентификатор магазина
order_idvarchar(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 - нельзя менять
versionint(11) unsignedPKNOT NULLНомер версии данных
deletedtinyint(3) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

payments

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

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

Тип данных

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

Значение

Описание

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

pricelist

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

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

Тип данных

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

Значение

Описание

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

pricelist_ext

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

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

Тип данных

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

Значение

Описание

idint(11) unsignedPKNOT NULLИдентификатор прайс-листа
namevarchar(100)
NOT NULLназвание прайс-листа
date_fromdatetime

дата и время начала действия цен (ограничение действует только при указании поля)
date_todatetime

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

pricelist_items

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

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

Тип данных

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

Значение

Описание

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

pricelist_items_ext

XXX

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

Тип данных

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

Значение

Описание

pricelistint(11) unsignedPKNOT NULLИдентификатор прайс-листа
itemvarchar(40)PKNOT NULLКод товара
nomenclature_idint(11)PKNOT NULLИдентификатор номенклатуры
posintPKNOT NULLПозиция цены
pricedecimal(20,4) 
NOT NULLЦена товара
minpricedecimal(20,4) 
NULLМинимальная цена товара
descrvarchar(100)
NULLДополнительный текст для вывода цены
versionBIGINT(20) unsignedPKNOT NULLНомер версии данных
deletedtinyint(3) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricelist_var

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

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

Тип данных

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

Значение

Описание

pricelistint(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Акционная цена
versionint(11)PKNOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetype

Вид цены.

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

Тип данных

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

Значение

Описание

idINT(11) unsignedPKNOT NULLИд. вида цены
namevarchar(100)
NOT NULLНазвание вида цены
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetype_store

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

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

Тип данных

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

Значение

Описание

pricetypeINT(11) UNSIGNEDPKNOT NULLИд. вида цены
storevarchar(40)PKNOT NULLИд. магазина в рамках значений ТС
versionBIGINT(20) UNSIGNEDPKNOT NULLНомер версии данных
deletedTINYINT(3) UNSIGNED
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

pricetype_store_pricelist

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

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

Тип данных

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

Значение

Описание

pricetypeINT(11) UNSIGNEDPKNOT NULLИд. вида цены
storevarchar(40)PKNOT NULLИд. магазина в рамках значений ТС
pricelistINT(11)
NOT NULLИд. прайс-листа
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

properties

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

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

Тип данных

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

Значение

Описание

codevarchar(40)PKNOT NULLКод свойства
namevarchar(40)
NOT NULLНазвание свойства *
flagsint(10) unsigned
NOT NULL«2» - значение свойства будет напечатано в чеке; при остальных значениях оно печататься не будет
descriptiontext

«2» - кассир вводит значение свойства выбором из списка;

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

versionbigint(20) unsignedPKNOT NULLНомер версии данных
deletedtinyint(3) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна
*Исторически сложилось, что существуют зарезервированные имена свойств, которые УКМ4 обрабатывает особым образом (более того, данные свойства имеют «двойников» в таблице Items). Данные имена свойств используются при печати по чеку сопроводительных документов (сертификатов):

qdoc_id номер сертификата соответствия;

qdoc_org организация, выдавшая сертификат соответствия, и город;

qdoc_date дата выдачи сертификата соответствия;

qdoc_exp дата окончания срока действия сертификата соответствия;

hdoc_id номер гигиенического сертификата;

hdoc_date дата выдачи гигиенического сертификата;

hdoc_org организация, выдавшая гигиенический сертификат, и город.

При печати документов УКМ4 в первую очередь проверяет для товара наличие значений свойств в таблице trm_in_item_cc (куда они загружаются из таблицы items конвертора), если значение свойства не найдено там, то затем проверяется таблица trm_in_properties.

item_properties_type

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

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

Тип данных

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

Значение

Описание

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

property_values

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

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

Тип данных

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

Значение

Описание

property_codevarchar (40)PK,

FK (для properties.id)

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

Постоянное значение свойства (если есть)
descriptiontext
NOT NULLЗначение свойства, описанное в XML-формате (Пример *).
commenttext

Комментарий
versioninteger(10) unsignedPKNOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна
*Пример заполнения поля description:

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


repricing_act

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

Тип данных

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

Значение

Описание

storevarchar (40)PKNOT NULL
idbigint(20) unsignedPKNOT NULL
date_startdatetime
NOT NULL
date_stopdatetime


priorityint(11)
NOT NULL
descriptionvarchar(255)


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

repricing_act_item

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULL
repricing_act_idbigint(20) unsignedPKNOT NULL
itemvarchar(40)
NOT NULL
numberint(11) unsignedPKNOT NULL
pricedecimal(20,4)
NOT NULL
versioninteger(10) unsigned
NOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

role

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

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

Тип данных

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

Значение

Описание

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

signal

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

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

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

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

Тип данных

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

Значение

Описание

signalchar(10)
NOT NULLЗначение сигнала, может иметь одно из следующих значений:

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

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

stocks

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

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

Тип данных

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

Значение

Описание

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

taxes

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

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

Тип данных

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

Значение

Описание

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

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) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

users

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

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

Тип данных

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

Значение

Описание

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

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

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

Тип данных

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

Значение

Описание

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

var_property_values

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

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

Тип данных

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

Значение

Описание

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

discount_types_where

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

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

Тип данных

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

Значение

Описание

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

sellers

Продавцы.

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

Тип данных

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

Значение

Описание

storeVARCHAR (40)PKNOT NULLКод магазина
seller_codevarchar(50)PKNOT NULLКод продавца
namevarchar(50)
NOT NULLФИО продавца
first_datedate
NOT NULLДата начала работы продавца
last_datedate

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

pricetags_classif

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

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

Тип данных

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

Значение

Описание

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

pricetags_item

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

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

Тип данных

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

Значение

Описание

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

pricetags_var

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

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

Тип данных

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

Значение

Описание

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

document

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

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

Тип данных

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

Значение

Описание

store_idvarchar(40)PKNOT NULLидентификатор магазина
idvarchar(40)PKNOT NULLидентификатор приходной накладной
numbervarchar(40)номер приходной накладнойNOT NULL
ref_shipmentvarchar(40)
NOT NULLномер отгрузки
titlevarchar(100)

название документа
barcodevarchar(100)

штрихкод
date_fromdatetime

поставка ожидается "с"
date_todatetime

подставка ожидается "по"
operation_typeint(11)

название бизнес процесса (приход товара, возврат от покупателя и т.д.)
operation_datedatetime

дата и время создания операции в управляющей системе
consigneevarchar(40)

грузополучатель
suppliervarchar(40)

поставщик
supplier_transportvarchar(40)


shippervarchar(40)

грузоотправитель
payervarchar(40)

плательщик
reason_numbervarchar(40)

номер договора или заказа поставщику
reason_datedatetime

дата договора или заказа поставщику
containerint(11)


alt_typevarchar(40)


plan_gateint(11)


gateint(11)


plan_pallet_countint(11)


pallet_countint(11)


pallet_capacitydecimal(20,1)


invoice_numbervarchar(40)


invoice_datedate


agentvarchar(40)


handle_typevarchar(40)


streamvarchar(40)


command_clientvarchar(100)


bpvarchar(40)


act_typeint(11)


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

document_items

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

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

Тип данных

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

Значение

Описание

store_idvarchar(40)PKNOT NULLидентификатор магазина
documentvarchar(40)PKNOT NULLидентификатор приходной накладной
itemvarchar(40)PKNOT NULLидентификатор товара
sequenceint(11)
NOT NULL
quantitydecimal(20,4)
NOT NULLожидаемое количество
pricedecimal(20,4)

цена товара
titlevarchar(100)


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

appeal_reason

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

Тип данных

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

Значение

Описание

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


defect_reason

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

Тип данных

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

Значение

Описание

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

certificate_type

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

Тип данных

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

Значение

Описание

idINT (11)PKNOT NULLИдентификатор типа сертификата (значение id должен быть больше 1 000 000, с меньшим id записи не будут загружаться)
nameVARCHAR (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 NULL
check_storeTINYINT(1)
NOT NULL
item_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Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

certificate

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

Тип данных

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

Значение

Описание

account_type_idINT (11)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_fromDATE
NULLдата начала действия сертификата
date_toDATE
NULLдата окончания действия сертификата
days_from_after_activateINT(11)
NULLСертификат начнет действовать через N дней после активации
days_to_after_activateINT(11)
NULLСертификат перестанет дейсвовать через N дней после активации
closedDATETIME
NULL
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

certificate_operations

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

Тип данных

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

Значение

Описание

numberVARCHAR (255)PKNOT NULL
amountDECIMAL(20, 2)
NOT NULLсумма транзакции
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

external_order_refusals

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

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

Тип данных

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

Значение

Описание

idINT(11)
NOT NULLКод причины
titleVARCHAR (255)
NOT NULLНазвание
can_commentTINYINT(1)
NOT NULLНужно комментировать [1 - да, 0 - нет]
versionINT(11)
NOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

external_order_items

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

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLИдентификатор магазина (идентификатор из настроек конвертера)
order_idint(11)PKNOT NULLНомер заказа в системе Global
itemvarchar(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_1226BIGINT(20)
NULL
tax_groupINT(11)
NOT NULL
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

external_order_payments

XXX

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

Тип данных

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

Значение

Описание

storeVARCHAR(40)
NOT NULL
order_idBIGINT(20)
NOT NULL
amountDECIMAL(20,4)
NOT NULL
return_by_cash_forbiddenTINYINT(1)
NOT NULL
versionINT(11)
NOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

external_orders

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

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

Тип данных

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

Значение

Описание

storevarchar(40)PKNOT NULLИдентификатор магазина (идентификатор из настроек конвертера)
order_idint(11)PKNOT NULLИдентификатор заказа в системе Global
ext_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 – запись актуальна

items_egais

Предназначена для загрузки признака акцизного товара и параметров товарной карточки.

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

Тип данных

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

Значение

Описание

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

cash_messages

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

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

Тип данных

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

Значение

Описание

store_idint(11)PKNOT NULLИдентификатор магазина (идентификатор из настроек конвертера)
idint(11)
NOT NULLИдентификатор сообщения
messagetext

Текст сообщения
date_fromdatetime

Дата начала периода вывода сообщения на кассе
date_todatetime

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

items_sets

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

Тип данных

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

Значение

Описание

set_idVARCHAR(40)PKNOT NULLИдентификатор набора
item_idVARCHAR(40)PKNOT NULLИдентификатор позиции набора
quantityDECIMAL(20,4)
NOT NULLКоличество товара
versionINT(11)PKNOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

var_fur_identity

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

Тип данных

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

Значение

Описание

var_idVARCHAR(40)PKNOT NULLШтрих-код товара
fur_identityVARCHAR(40)PKNOT NULLМетка КИЗ
versionBIGINT(20)PKUNSIGNED NOT NULLНомер версии данных
deletedTINYINT(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

social_moscow_items

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

Тип данных

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

Значение

Описание

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

agent

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

Тип данных

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

Значение

Описание

tag_1226bigint(20)
NOT NULLИНН поставщика, обязательное поле
tag_1222tinyint(3)
NULLтип агента 2^i, i от 0 до 6
tag_1073varchar(25)
NULLтелефон пл агента
tag_1044varchar(25)
NULLоперация пл агента
tag_1016bigint(20)
NULLИНН оператора перевода
tag_1026varchar(70)
NULLнаименование оператора перевода
tag_1075varchar(25)
NULLтелефон оператора перевода
tag_1005varchar(256)
NULLадрес оператора перевода
tag_1074varchar(25)
NULLтел оператора по приему платежей
tag_1225varchar(256)
NULLнаименование поставщика
tag_1171varchar(25)
NULLтелефон поставщика
versionint(11)
NOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала:
1 – запись устарела; 0 – запись актуальна

item_agent

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

Тип данных

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

Значение

Описание

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

alco_type

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

Тип данных

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

Значение

Описание

type_idvarchar(5)
NOT NULLтип акцизной марки
namevarchar(256)
NULLназвание типа
min_pricedecimal(20,4)
NULLминимальная розничная цена
versionint(11)
NOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала:
ULL1 – запись устарела; 0 – запись актуальна

list

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

Тип данных

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

Значение

Описание

idint(11)
NOT NULL
namevarchar(128)


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

list_items

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

Тип данных

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

Значение

Описание

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

external_order_item_add_info

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

Тип данных

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

Значение

Описание

storevarchar(40)
NOT NULLid магазина
order_idbigint(20)
NOT NULLid заказа
itemvarchar(40)
NOT NULLid товара в заказе
info_idint(11)
NOT NULLid доп. информации
additional_infovarchar(225)

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