Создание и настройка конвертера выполняется в разделе веб-интерфейса "Настройка сервера и оборудования/Конвертеры".
Стандартный конвертер экспорта данных формата MySQL с выборкой данных: по весовым товарам, по специальным свойствам товаров (присваиваются при расчете покупателя), по картам клиентов, по стоп листам карт клиентов.
Если база данных к которой необходимо подключится существует, то в полях при настройке конвертера необходимо указывать параметры для подключения к данной базе. Если базы данных не существует, то ее необходимо создать с помощью SQL скрипта, который открывается по ссылке "Скрипт создания БД" в окнах создания/настройки конвертера.
Окно создания/настройки конвертера показано на рисунке:
Описание параметров конвертера:
Название конвертера - в поле указывается название конвертера (по умолчанию присваивается значение типа добавляемого конвертера);
Запускается - указывается служба, через которую будет осуществляться обмен данными (при условии, что пользователь имеет право доступа к ресурсам). Существуют следующие варианты значений:
Сервер - обмен будет осуществляться через УКМ сервер;
Терминал - обмен будет осуществляться через УКМ клиент
Магазины - для выбора магазинов, данные которых будут выгружаться конвертером, кликните по ссылке Добавить магазины и в открывшемся окне выберите нужные. После этого присвойте каждому магазину свой номер;
Настройка перекодировки средств оплаты - при включении параметра будут показаны все средства оплаты, действующие в выбранных ранее магазинах. Напротив каждой строки с названием средства оплаты указывается его код, который будет выгружаться конвертером (если коды не указываются, то при передаче данных будут использованы коды средств оплаты УКМ 4);
Имя базы данных - имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться;
Имя хоста - имя или ip-адрес сервера базы данных (место расположения базы данных);
Имя пользователя - имя пользователя для подключения к базе данных;
Пароль пользователя - пароль пользователя, который используется при подключении к базе данных конвертера;
Выгружать кассовые документы - при включении флага в базу данных будет выгружаться информация в разрезе товаров и видов оплаты;
Выгружать чеки - при включении флага в базу данных будет выгружаться информация о всех чеках;
Выгружать зарегистрированных физ. лиц - флаг доступен только при включенном параметре "Выгружать чеки". При включении флага в базу данных будет выгружаться информация о физических лицах, зарегистрированных на сервере УКМ 4;
Выгружать зарегистрированных юр. лиц - флаг доступен только при включенном параметре "Выгружать чеки". При включении параметра в базу данных выгружается информация о юридических лицах, зарегистрированных на сервере УКМ 4;
Не выгружать данные старше (дни) - позволяет ограничивать передачу устаревших данных. Максимальное значение, которое можно установить в поле = 100. По умолчанию значение не установлено и будут выгружаться все данные;
При первом подключении выгружать - параметр позволяет выбрать вариант выгрузки чеков относительно момента подключения конвертера. Существуют следующие варианты выгрузки:
Все – будут выгружены все чеки, хронящиеся в базе данных УКМ 4;
С момента подключения конвертера – будут выгружены чеки, закрытие которых происходило, начиная с момента подключения настраиваемого конвертера;
От начала открытой смены на момент подключения конвертера – выгружаются чеки, начиная с момента открытия той смены, во время работы которой был подключен настраиваемый конвертер.
В конвертере существует возможность ручного запуска выгрузки данных. Для того, чтобы запустить выгрузку данных в ручную, найдите плитку конвертера Стандартный экспорт 4 в списке подключенных конвертеров (раздел веб-интерфейса "Настройка сервера и оборудования/Конвертеры"):
и кликните по ссылке "Выгрузить данные". Откроется окно "Ручная выгрузка":
Название конвертера - в поле указывается название конвертера (по умолчанию присваивается значение типа добавляемого конвертера);
Имя базы данных - имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться;
Имя хоста - имя или ip-адрес сервера базы данных (место расположения базы данных);
Имя пользователя - имя пользователя для подключения к базе данных;
Пароль пользователя - пароль пользователя, который используется при подключении к базе данных конвертера;
Диапазон - фильтр, позволяющий настроить выборку данных для передачи во внешнюю программу в разрезе смен или дат:
- Форма фильтра выгрузки данных по сменам:
В форме с помощью выпадающих списков Регион и Город можно отобрать магазины, данные по сменам которых необходимо передать во внешнюю программу. Так же фильтр позволяет выбрать отдельные кассы, данные по сменам которых необходимо передать во внешнюю программу, для этого необходимо кликнуть по названию магазина и в открывшейся форме выбрать нужные кассы:
- Форма фильтра выгрузки данных по датам:
В форме в полях "С: " и "По: " задается диапазон времени, за который необходимо передать данные во внешнюю программу. Так же в форме существует механизм для выбора конкретных магазинов, данные из которых необходимо передать во внешнюю программу. Для этого нужно нажать на кнопку "Выбранных" и выбрать магазины из представленного списка.
Правила взаимодействия с внешней системой
СуперМаг-УКМ заполняет таблицы базы экспорта с чеками по мере их появления (таблица receipt и связанные с нею записи). Признаком того, что чек полностью записан в базу экспорта, является непустое значение в поле receipt.result.
Для смены – непустое значение в shift.date_close.
Внешняя система сама определяет порядок считывания чеков из базы экспорта – либо по мере появления новых чеков, либо после закрытия смены всех чеков, относящихся к ней. Для этого пользователи имеют возможность добавить в структуру базы данных в любую таблицу произвольное количество полей, названия которых начинаются с префикса ext_. Эти поля предназначены для обработки внешней системой и могут использоваться, например, в качестве флагов.
Для кассовых документов признаком подготовленности очередного кассового документа является появление записи в таблице cashdoc. Внешняя система должна сама удалять обработанную информацию.
В случае если внешняя система ведет собственную нумерацию средств оплаты, используемых в кассовой системе, в конверторе предусмотрена возможность замены кодов видов оплат. Настройка выполняется в интерфейсе конвертора.
Таблицы
cashdoc
Предназначена для хранения информации о статистических данных кассового документа (шапка документа).
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_line_id | INTEGER(11) | PK | NOT NULL | Ид. магазина |
store | VARCHAR(100) | NOT NULL | Магазин | |
id | INTEGER(11) | PK | NOT NULL | Идентификационный номер записи |
number | VARCHAR(100) | NOT NULL | Номер кассового документа в программе | |
date | DATETIME | NOT NULL | Дата формирования кассового документа |
cashdoc_items
Предназначена для хранения спецификации кассового документа.
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_line_id | INTEGER(11) | PK | NOT NULL | Ид. магазина |
store | VARCHAR(100) | NOT NULL | Магазин | |
id | INTEGER(11) | PK | NOT NULL | Идентификационный номер документа |
type_sale | TINYINT(1) | PK | NOT NULL | Тип продажи (1 – оптовая; 0 – розничная/не установлена) |
item | VARCHAR(40) | PK | NOT NULL | Артикул товара |
quantity | DECIMAL(20,4) | NOT NULL | Количество проданного товара | |
total | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции продажа для данного артикула без учета скидок за период формирования документа | |
discount | DECIMAL(20,4) | NOT NULL | Итоговая сумма скидок в чеках на продажу по данному артикулу за период формирования кассового документа | |
meanprice | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции продажа по данному артикулу за период формирования кассового документа с учетом скидок. Цена рассчитывается Системой как среднее значение цены | |
quantity_return | DECIMAL(20,4) | NOT NULL | Количество возвращенного товара | |
total_return | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции возврат товаров для данного артикула без учета скидок за период формирования документа | |
discount_return | DECIMAL(20,4) | NOT NULL | Итоговая сумма скидок по операции возврат товаров по данному артикулу за период формирования кассового документа | |
meanprice_return | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции возврат товаров по данному артикулу за период формирования кассового документа с учетом скидок. Цена рассчитывается Системой как среднее значение цены |
cashdoc_payments
Предназначена для хранения информации о платежных средствах, которыми расплачивались клиенты.
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_line_id | INTEGER(11) | PK | NOT NULL | Ид. магазина |
store | VARCHAR(100) | NOT NULL | Магазин | |
id | INTEGER(11) | PK | NOT NULL | Идентификационный номер записи |
type_sale | TINYINT(1) | PK | NOT NULL | Тип продажи (1 – оптовая; 0 – розничная/не установлена) |
payment | INTEGER(11) | PK | NOT NULL | Название вида оплаты |
count | INTEGER(11) | NOT NULL | Итоговое количество операций, оплата которых производилась данным видом оплаты | |
sale | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции продажа по данному виду оплаты за период формирования кассового документа без учета скидок | |
return | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции возврат товаров с использованием данного вида оплаты за период формирования кассового документа без учета скидок | |
pinsert | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции внесения средств данного вида оплаты в денежные ящики кассовых терминалов | |
pextract | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции изъятия средств данного вида оплаты из денежного ящика кассовых терминалов |
cashdoc_statistic
Предназначена для хранения статистических данных кассового документа.
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_line_id | INTEGER(11) | PK | NOT NULL | Ид. магазина |
store | VARCHAR(100) | NOT NULL | Магазин | |
id | INTEGER(11) | PK | NOT NULL | Идентификационный номер документа |
type_sale | TINYINT(1) | PK | NOT NULL | Тип продажи (1 – оптовая; 0 – розничная/не установлена) |
sale | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции продажа товаров по всем видам оплаты за период формирования кассового документа без учета скидок | |
return | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции возврат товаров по всем видам оплаты за период формирования кассового документа без учета скидок | |
cancel | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции аннулирования чеков на продажу | |
cancel_return | DECIMAL(20,4) | NOT NULL | Итоговая сумма по операции аннулирования чеков на возврат | |
discount | DECIMAL(20,4) | NOT NULL | Итоговая сумма скидок в чеках на продажу по всем видам оплаты за период формирования кассового документа | |
discount_return | DECIMAL(20,4) | NOT NULL | Итоговая сумма скидок в чеках на возврат по всем видам оплаты |
cashdoc_taxes
Предназначена для хранения информации о налогах в кассовых документах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_line_id | INTEGER(11) | PK | NOT NULL | Ид. магазина |
store | VARCHAR(100) | NOT NULL | Магазин | |
id | INTEGER(11) | PK | NOT NULL | Идентификационный номер документа |
type_sale | TINYINT(1) | PK | NOT NULL | Тип продажи (1 – оптовая; 0 – розничная/не установлена) |
amount | DECIMAL(20,4) | NOT NULL | Величина налога | |
amount_return | DECIMAL(20,4) | NOT NULL | Возвращаемая величина налога | |
tax_id | INTEGER(11) | NOT NULL | Идентификатор налога | |
percent | VARCHAR(20) | PK | NOT NULL | Ставка налога |
clients
Предназначена для хранения информации о зарегистрированных клиентах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | varchar(40) | NOT NULL | Идентификатор клиента | |
classifclient | int(11) unsigned | NOT NULL | Идентификатор узла классификатора клиентов, которому принадлежит клиент | |
sur_name | varchar(100) | NOT NULL | Фамилия клиента физического лица или ответственного закупщика юридического лица | |
name | varchar(100) | NOT NULL | Имя клиента физического лица или ответственного закупщика юридического лица | |
patronymic | varchar(100) | Отчество клиента физического лица или ответственного закупщика юридического лица | ||
birthday | datetime | Дата рождения клиента физического лица или ответственного закупщика юридического лица | ||
inn | varchar(100) | ИНН клиента | ||
passport | varchar(100) | Паспортные данные клиента физического лица или ответственного закупщика юридического лица | ||
pricelist | int(11) | Прайс-лист, назначенный клиенту | ||
type | tinyint(1) | NOT NULL | Тип клиента: 0 физ. лицо; 1 юр. лицо | |
allow_paycash | tinyint(1) | NOT NULL | Способ оплаты, используемый клиентом при расчете с магазином: 0 только со счета; 1 любым способом | |
active | tinyint(1) | NOT NULL | Статус клиента: 0 заблокирован; 1 не заблокирован | |
enterprisename | VARCHAR(100) | Название клиента – юридического лица | ||
okpo | varchar(100) | ОКПО клиента | ||
okdp | varchar(100) | ОКДП клиента | ||
kpp | varchar(100) | КПП клиента | ||
baddress | varchar(100) | Юридический адрес клиента | ||
address | varchar(100) | Физический адрес клиента | ||
phone | varchar(100) | Контактный телефон клиента | ||
bank | varchar(100) | Банковские реквизиты клиента | ||
register | varchar(100) | Номер свидетельства о регистрации индивидуального предпринимателя | ||
consignee_name | VARCHAR(100) | Название грузополучателя | ||
consignee_address | VARCHAR(100) | Адрес грузополучателя |
clients_properties
Предназначена для выгрузки информации о дополнительных свойствах клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
id | VARCHAR (40) | PK | NOT NULL | Идентификатор свойства |
name | VARCHAR (100) | NOT NULL | Название свойства |
clients_properties_values
Предназначена для выгрузки информации о значениях дополнительных свойствах клиентов.
Название поля | Тип данных | Признак ключа | Значение | Описание |
property | VARCHAR (40) | PK | NOT NULL | Идентификатор свойства |
client | VARCHAR (40) | PK | NOT NULL | Идентификатор клиента |
value | VARCHAR (100) | NOT NULL | Значение свойства |
login
Предназначена для хранения информации о пользователе, вошедшем в Систему и вышедшем из Системы, и времени входа/выхода пользователя.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
user_id | bigint(19) | NOT NULL | Идентификатор пользователя | |
date | datetime | NOT NULL | Дата и время входа пользователя в Систему | |
user_name | VARCHAR (100) | NOT NULL | Имя пользователя, вошедшего в Систему | |
logout_date | datetime | Дата и время выхода пользователя из Системы |
inquirer_detailed_answer
Предназначена для хранения информации о выполнении операции внесения денежных средств в денежный ящик/изъятия денежных средств из денежного ящика, подключенного к ККМ.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | BIGINT(20) | PK | NOT NULL | Идентификатор кассового терминала |
receipt_id | bigint(20) unsigned | PK | NOT NULL | Идентификатор чека |
date | datetime | NOT NULL | Дата закрытия чека | |
inq_id | VARCHAR(40) | PK | NOT NULL | |
inq_name | VARCHAR(40) | NOT NULL | ||
inq_question | TEXT | NOT NULL | ||
answ_id | VARCHAR(40) | NOT NULL | ||
answ_text | VARCHAR(100) | NOT NULL | ||
ext_processed | tinyint | NOT NULL |
moneyoperation
Предназначена для хранения информации о выполнении операции внесения денежных средств в денежный ящик/изъятия денежных средств из денежного ящика, подключенного к ККМ.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор операции внесения/ изъятия денежных средств |
global_number | bigint(20) unsigned | Глобальный номер документа, оформляемого Системой по операции, с момента начала функционирования Системы. Номер автоматически присваивается каждой операции | ||
local_number | bigint(20) unsigned | Номер документа, оформляемого Системой по операции внесения/изъятия денежных средств за смену | ||
login | bigint(20) unsigned | FK (для login.id) | Идентификатор пользователя, выполнившего операцию внесения/изъятия денежных средств | |
shift_number | bigint(20) unsigned | Номер смены, в течение которой выполнялась операция внесения/изъятия денежных средств. Поле хранит одно из следующих значений: • номер текущей смены, если операция внесения/изъятия денежных средств выполняется в течение открытой смены; • номер следующей смены, если операция внесения/ изъятия денежных средств выполняется после закрытия смены | ||
date | datetime | NOT NULL | Дата и время выполнения операции внесения/изъятия денежных средств | |
type | bigint(20) unsigned | Тип операции: 100 - внесение, 101 - изъятие | ||
payment_id | bigint(20) unsigned | Идентификатор внесенного/изъятого средства | ||
payment_name | varchar(100) | Название внесенного/изъятого средства | ||
amount | decimal(20,4) | Сумма внесенного/изъятого средства | ||
amount_before | decimal(20,4) | Сумма средства в денежном ящике до внесения/изъятия |
moneyoperation_note
Предназначена для покупюрного учета внесенных/изъятых денежных средств.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
moneyoperation | bigint(20) unsigned | FK (для moneyoperation.id) | Идентификатор операции внесения/изъятия денежного средства, для которой ведется покупюрный учет | |
note | decimal(20,4) | Номинал купюры | ||
count | bigint(20) unsigned | Количество внесенных/изъятых купюр данного номинала |
moneyoperation_props
Предназначена для загрузки информации об операциях внесения/изъятия денежных средств из денежного ящика, выполняемых при оплате товара заказанного через интернет магазин.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
courier_order | INT(11) | Флаг, устанавливаемый в случае выполнения операции "Возврат средств", совершаемой автоматически при оплате товара, доставляемого покупателю курьером |
receipt
Предназначена для хранения информации о заголовках, результатах формирования и итоговых суммах чеков, а также для хранения информации о следующих типах связи между чеками: связь между чеком на возврат и исходным чеком на продажу товаров; связь между отложенным чеком и исходным чеком на продажу товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификационный номер чека |
global_number | bigint(20) unsigned | Порядковый номер документа за время функционирования Системы | ||
local_number | bigint(20) unsigned | NOT NULL | Порядковый номер чека за текущую смену. Значение обнуляется после закрытия смены | |
type | bigint(20) unsigned | 0 – чек на продажу; 1 – чек на возврат; 4 – чек на возврат по чеку; 5 – восстановленный чек; 7 – чек инвентаризации; 8 – чек на продажу, в котором была применена хотя бы одна нефискальная оплата; 9 – возврат по чеку, в котором была применена хотя бы одна нефискальная оплата; 10 – чек на возврат, в котором была применена хотя бы одна нефискальная оплата. | ||
stock_id | bigint(20,0) unsigned | Идентификатор отдела, в котором продавался товар | ||
stock_name | varchar(100) | Название отдела | ||
client | varchar(40) | FK (для clients.id) | Идентификатор зарегистрированного в чеке клиента | |
login | bigint(20) unsigned | AK FK2 (для login.id) | Идентификационный номер записи с данными о кассире, сформировавшем чек | |
shift_open | bigint(20) unsigned | AK FK1 (для shift_open.id) | Идентификационный номер смены | |
date | datetime | NOT NULL | Дата и время формирования чека | |
pos | int(11) | NOT NULL | Заполняется для чеков на возврат или восстановленных чеков. Номер кассового терминала, на котором сформировался исходный чек на продажу товаров | |
invoice_number | varchar(100) | Номер счета-фактуры | ||
link_receipt | bigint(20) unsigned | Идентификатор исходного чека на продажу товаров. Заполняется для операций возвратов или восстановленных чеков | ||
link_cash_id | bigint(20) unsigned | Идентификатор кассового терминала, на котором сформировался исходный чек | ||
amount | decimal(20,4) | Итоговая сумма чека | ||
items_count | bigint(20) unsigned | Количество строк с товарными позициями в чеке | ||
result | bigint(20) unsigned | Результат формирования чека, может принимать одно из следующих значений: 0 формирование чека завершено успешно; 1 чек аннулирован; 2 чек отложен 3 чек разрушен (произошел сбой при открытом чеке) 4 - нормальное окончание чека инвентаризации | ||
footer_date | datetime | Дата и время формирования концовки чека | ||
client_card_code | varchar(40) | Номер карты клиента, по которой он был идентифицирован при расчете. Если идентификация осуществлялась не по карте (или клиент вообще не был зарегистрирован), то поле пустое | ||
ext_processed | Int (11) | NOT NULL | Используется для сигнализации об обработке записи |
Запись информации о чеке (имеется в виду информация во всех таблицах, связанных с чеком) считается законченной тогда, когда в данной таблице будет заполнено поле result).
receipt_discount_gifts
Выданные подарки (хранение результатов скидок типа подарок).
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | BIGINT (20) | PK | NOT NULL | Идентификационный номер чека |
receipt_discount | BIGINT (20) | NOT NULL | Ид. записи о скидке в чеке (ссылка на #receipt_discounts) | |
item | VARCHAR (40) | NOT NULL | Код товара | |
item_name | VARCHAR (40) | NOT NULL | Название товара | |
amount | DECIMAL (20,3) | NOT NULL | Стоимость подарка (сумма скидки) |
receipt_discount_adder
Состояние накопительного сумматора клиента в чеке (значения накопительных сумм клиентов для скидок).
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | BIGINT (20) | PK | NOT NULL | Идентификационный номер чека |
discount_id | BIGINT (20) | NOT NULL | Ид. скидки (ссылка на #receipt_discounts) | |
client_id | VARCHAR (40) | NOT NULL | Код клиента | |
adder_type | INTEGER (11) | NOT NULL | Тип сумматора | |
name | VARCHAR (40) | Название сумматора | ||
amount | DECIMAL (20,4) | NOT NULL | Накопленная сумма (значение скидки) |
receipt_discount_properties
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | BIGINT (20) | PK | NOT NULL | Идентификационный номер чека |
receipt_discount | BIGINT (20) | NOT NULL | Ид. записи о скидке в чеке (ссылка на #receipt_discounts) | |
code | int (11) | NOT NULL | Код свойства | |
value | text | NOT NULL | Значение свойства |
receipt_discount_item_properties
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | BIGINT (20) | PK | NOT NULL | Идентификационный номер чека |
receipt_item_discount | BIGINT (20) | NOT NULL | Ид. записи о скидке в чеке (ссылка на #receipt_discounts) | |
code | int (11) | NOT NULL | Код свойства | |
value | text | NOT NULL | Значение свойства |
receipt_discounts
Предназначена для хранения информации о назначенных скидках.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификационный номер записи |
receipt_header | bigint(20) unsigned | AK, FK (для receipt.id) | NOT NULL | Идентификационный номер заголовка чека, к которому применена скидка |
name | varchar(100) | NOT NULL | Название скидки | |
type | tinyint(4) | NOT NULL | Поле зарезервировано | |
discount_type | bigint(20) | FK (для discount_types.id) | NOT NULL | Идентификатор скидки |
card_type | integer(11) unsigned | FK (для discount_card_type.id) | Идентификатор типа дисконтной карты | |
card_number | Varchar(40) | Номер кредитной карты. Если карта не использовалась, поле не заполнено | ||
marketing_effort_id | bigint(20) | NOT NULL | Идентификатор маркетинговой схемы | |
marketing_effort_name | varchar(100) | NOT NULL | Название маркетинговой схемы | |
advertising_campaign_id | bigint(20) | NOT NULL | Идентификатор рекламной акции | |
advertising_campaign_name | varchar(100) | NOT NULL | Название рекламной акции |
receipt_item
Предназначена для хранения информации о товарных позициях чеков.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Порядковый номер товарной позиции за время функционирования Системы (позиции чеков имеют сквозную нумерацию в рамках кассы) |
receipt_header | bigint(20) unsigned | AK FK1 (для receipt_header.id) | NOT NULL | Идентификационный номер заголовка чека, к которому относится товарная позиция |
var | varchar(40) | NOT NULL | Идентификационный код, по которому пользователь нашел товарную позицию в Системе (штрихкод). Если товар был введен по артикулу, то «пусто» | |
item | varchar(40) | NOT NULL | Артикул | |
name | varchar(255) | NOT NULL | Название товарной позиции, напечатанное в чеке | |
var_quantity | decimal(20,4) | Количество товара в упаковке (для товара, продающегося упаковками) | ||
quantity | decimal(20,4) | Количество товара данной позиции, введенное пользователем | ||
total_quantity | decimal(20,4) | NOT NULL | Общее количество товара данной товарной позиции. Значение поля равно произведению полей var_quantity и quantity | |
price | decimal(20,4) | NOT NULL | Цена товарной позиции | |
min_price | decimal(20,4) | NOT NULL | Пороговое значение цены товара (цена товара с учетом скидок не может быть меньше этого значения) | |
blocked_discount | tinyint(1) | NOT NULL | Признак блокировки скидки для данной позиции чека. Признак используется для услуги | |
total | decimal(20,4) | Сумма оплаты товарной позиции. Значение поля равно произведению полей total_quantity и price | ||
stock_id | bigint(20) unsigned | Идентификатор отдела, в котором продавался товар | ||
stock_name | varchar(100) | Название отдела | ||
measurement | varchar(100) | NOT NULL | Единица измерения количества товара (название) (кг,шт,…) | |
measurement_precision | bigint(20) unsigned | NOT NULL | Точность единицы измерения количества товара | |
classif | varchar(40) | NOT NULL | Идентификационный номер группы товара (классификатор) | |
type | bigint(20) unsigned | AK | NOT NULL | Тип товарной позиции в чеке: 0 – нормальная, 1 – аннулированная, 2 - сторнирующая, 3 - сторнированная |
input | bigint(20) unsigned | Способ ввода пользователем товарной позиции при формировании чека: 0 – сканером 1 – с клавиатуры 2 – по «горячей» клавише | ||
tax | Integer(11) | Идентификатор налоговой группы на данную товарную позицию | ||
position | integer(11) | NOT NULL | Порядковый номер товарной позиции в чеке | |
remain | decimal(20,4) | Остаток товара на момент продажи. Значение берется из Торговой системы | ||
pricelist | integer(11) unsigned | FK (для pricelist.id) | Идентификационный номер прайс-листа, если он был назначен (NULL для основного прайс-листа) | |
real_amount | decimal(20,4) | Сумма, которую заплатил покупатель за товарную позицию чека с учетом всех скидок | ||
seller_name | varchar(100) | ФИО продавца, если он зарегистрирован для позиции | ||
seller_code | varchar(50) | Код продавца, если он зарегистрирован для позиции | ||
sold_by_promo_price | tinyint(1) | NOT NULL | Признак, что товар продан по акционной цене | |
init_price | decimal(20,4) | NOT NULL |
receipt_item_kiz_marks
XXX ???
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_id | int(11) | NOT NULL | ||
id | bigint(20) | NOT NULL |
receipt_item_discount
Содержит информацию о скидках/наценках, назначенных на товарные позиции чеков.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
receipt_item | bigint(20) unsigned | FK1 (для receipt_item.id) | NOT NULL | Идентификатор товарной позиции, на которую назначена скидка/ наценка |
base_total | decimal(20,4) | NOT NULL | Стоимость товарной позиции до назначения скидки/ наценки | |
increment | decimal(20,4) | NOT NULL | Абсолютная величина скидки/ наценки на товарную позицию. Знак минус перед величиной обозначает, что указанная величина является скидкой, отсутствие знака – наценкой | |
receipt_discount | bigint(20) unsigned | FK2 (для receipt_discounts.id) | NOT NULL | Идентификатор скидки |
sequence | tinyint(4) | NOT NULL | Порядковый номер назначения скидки при одновременном назначении нескольких скидок |
receipt_item_properties
Содержит информацию о дополнительных свойствах проданных товаров.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
receipt_item | bigint(20) unsigned | AK, FK (для receipt_item.id) | NOT NULL | Идентификатор товарной позиции |
code | varchar(20) | NOT NULL | Код свойства (для item_cc – имя поля) | |
display_name | varchar(40) | Название свойства, отображаемое Системой на дисплее кассира | ||
value_id | integer(11) unsigned | NOT NULL | Идентификатор значения свойства | |
value | varchar(40) | NOT NULL | Значение свойства |
receipt_item_tax
Содержит информацию о связи налога с товарной позицией.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
receipt_item | bigint(20) unsigned | FK2 (для receipt_item.id) | NOT NULL | Идентификатор товара |
receipt_tax | bigint(20) unsigned | FK1 (для receipt_tax.id) | NOT NULL | Идентификатор налога |
receipt_payment
Предназначена для хранения информации о платежах клиентов по чекам.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификационный номер кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификационный номер платежа |
receipt_header | bigint(20) unsigned | AK FK1 (для receipt.id) | Идентификационный номер заголовка чека, к которому относится платеж | |
type | bigint(20) unsigned | AK | Тип платежа: 0 – нормальная оплата 3 - сдача | |
payment_id | bigint(20) unsigned | AK | Идентификационный номер платежного средства | |
payment_name | varchar(100) | Название платежного средства | ||
efts | bigint(20) | Код способа авторизации платежного средства | ||
amount | decimal(20,4) | Сумма платежа | ||
amount_witn_change | decimal (20,4) | Сумма платежных средств, предоставленных клиентом для оплаты товаров (до выдачи клиенту сдачи) | ||
card_number | varchar(128) | Номер кредитной карты. Если карта не использовалась, поле не заполнено |
receipt_tax
Таблица содержит информацию о налогах, отображенных в чеках. Информация о налогах, начисленных на аннулированные и сторнированные товарные позиции, в БД не сохраняется.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | INTEGER (11) | PK | NOT NULL | Идентификатор кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор записи |
taxgroup_id | int(11) | Идентификатор налоговой группы | ||
tax_id | int(11) | Идентификатор налога | ||
name | varchar(40) | Название налога | ||
percent | varchar(20) | Ставка налога, задается в формате [+/-]число[%] | ||
priority | tinyint(4) | Приоритет налога, определяет очередность расчета налога из стоимости товара. Чем выше значение приоритета, тем раньше рассчитывается величина налога. Налоги с одинаковым приоритетом рассчитываются одновременно (выделяются из одинаковой стоимости) | ||
amount | decimal(20,4) | Величина налога |
shift
Предназначена для хранения информации об открытии и закрытии смены. Смена открывается пользователем, вошедшим в Систему. В открытой смене могут работать и другие пользователи. Закрыть смену может любой пользователь, вошедший в Систему.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Код магазина в рамках значений ТС | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификационный номер кассового терминала |
id | bigint(20) unsigned | PK | NOT NULL | Идентификационный номер записи |
number | bigint(20)unsigned | AK | NOT NULL | Порядковый номер смены |
login | bigint(20) unsigned | AK FK1 (для login.id) | NOT NULL | Идентификационный номер записи, хранящей данные о пользователе, открывшем смену |
date | datetime | AK | NOT NULL | Дата и время открытия смены |
sale | decimal(20,4) | NOT NULL | Общая сумма продаж в Системе на момент открытия смены (накопительным итогом с первой смены) | |
return | decimal(20,4) | NOT NULL | Общая сумма возвратов в Системе на момент открытия смены (накопительным итогом с первой смены) | |
cancel | decimal(20,4) | NOT NULL | Общая сумма аннулированных продаж в Системе на момент открытия смены (накопительным итогом с первой смены) | |
cancel_return | decimal(20,4) | NOT NULL | Общая сумма аннулированных возвратов в Системе на момент открытия смены (накопительным итогом с первой смены) | |
close_login | bigint(20) unsigned | AK FK2 (для login.id) | NOT NULL | Идентификационный номер записи, хранящей данные о пользователе, закрывшем смену |
close_date | datetime | Дата и время закрытия смены | ||
ext_status | Integer (11) | NOT NULL | Признаки обработанности записи* |
Для каждой смены информация в данную таблицу записывается дважды – один раз при открытии смены и второй раз (в эту же запись) при закрытии смены. Таким образом, смена считается закрытой тогда, когда для нее заполнено поле close_date.
* Поля с префиксом «ext» в БД СуперМаг-УКМ4 не используются и никоим образом не влияют на работу Комплекса; вводятся и могут вводиться пользователями самостоятельно как дополнительный ресурс обработки информации исключительно внешними системами. Здесь: поле введено разработчиком в обеспечение потребностей заказчика.
shift_result
Предназначена для передачи во внешнюю систему информации о сумме в разрезе УКМ 4 и ФР.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассы |
id | bigint(20) unsigned | PK | NOT NULL | Идентификатор смены |
receipts_sale_ukm | bigint(20)unsigned | NULL | Сумма продаж по данным УКМ 4 | |
receipts_return_ukm | int(11) | NOT NULL | Сумма возвратов по данным УКМ 4 | |
receipts_cancel_ukm | int(11) | NOT NULL | Cумма отмен по данным УКМ 4 | |
fiscal_sale_ukm | decimal(20,4) | NULL | Cумма фискальных продаж по данным УКМ 4 | |
nonfiscal_sale_ukm | decimal(20,4) | NULL | Cумма нефискальных продаж по данным УКМ 4 | |
fiscal_return_ukm | decimal(20,4) | NULL | Cумма фискальных возвратов по данным УКМ 4 | |
nonfiscal_return_ukm | decimal(20,4) | NULL | Cумма нефискальных возвратов по данным УКМ 4 | |
cumulatively_sale_ukm | decimal(20,4) | NOT NULL | Количество продаж по данным УКМ 4 | |
shift_number_kkm | bigint(20) | NULL | Номер смены в ФР | |
serial_number_kkm | varchar(40) | NOT NULL | серийный номер ФР | |
registration_number_kkm | varchar(40) | NOT NULL | Регистрационный номер ФР | |
receipts_sale_kkm | int(11) | NULL | Cумма продаж по данным ФР | |
receipts_return_kkm | int(11) | NULL | Cумма возвратов по данным ФР | |
receipts_cancel_kkm | int(11) | NULL | Cумма отмен по данным ФР | |
sale_kkm | decimal(20,4) | NULL | Значение накопительного счетчика ФР | |
cumulatively_sale_kkm | decimal(20,4) | NULL | Количество продаж по данным ФР |
shift_result_payments
Предназначена для передачи во внешнюю систему информации о суммах за смену с разбиением по видам оплаты.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Идентификатор магазина | |
cash_number | INT(11) | NOT NULL | Номер кассы | |
cash_id | INT(11) | PK | NOT NULL | Идентификатор кассы |
id | bigint(20) UNSIGNED | PK | NOT NULL | Идентификатор смены |
payment_id | BIGINT(20) UNSIGNED | PK | NOT NULL | Идентификатор вида оплаты |
payment_name | VARCHAR(100) | NULL | Название вида оплаты | |
is_cash | TINYINT(1) | NOT NULL | Фискальный признак | |
is_local | TINYINT(1) | NOT NULL | Признак денежного ящика | |
sale_ukm | DECIMAL(20,4) | NULL | Сумма продаж по данным УКМ 4 | |
return_ukm | DECIMAL(20,4) | NULL | Сумма возвратов по данным УКМ 4 | |
sale_kkm | DECIMAL(20,4) | NULL | Сумма продаж по данным ФР | |
return_kkm | DECIMAL(20,4) | NULL | Сумма возвратов по данным ФР |
document
Таблица содержит данные о документах приемки/инвентаризации/ревизии.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | VARCHAR (100) | PK | NOT NULL | Идентификатор магазина |
id | VARCHAR (40) | PK | NOT NULL | Идентификатор документа |
number | VARCHAR (40) | NOT NULL | Номер приходной накладной (asn_nbr) | |
ref_shipment | VARCHAR (100) | NULL | Номер отгрузки | |
title | VARCHAR (100) | NULL | Название документа | |
barcode | VARCHAR (100) | NULL | Штрихкод пропуска | |
date_from | DATETIME | NULL | Ожидаемая дата (начало диапазона) | |
date_to | DATETIME | NULL | Ожидаемая дата (конец диапазона) | |
operation_type | INT(11) | NULL | Бизнес процесс (приход товара, возврат от покупателя и т.д.) | |
operation_date | DATETIME | NULL | Дата и время создания операции в управляющей системе | |
consignee | VARCHAR(40) | NULL | Грузополучатель | |
supplier | VARCHAR(40) | NULL | Поставщик | |
supplier_transport | VARCHAR(100) | NULL | Номер машины поставщика | |
shipper | VARCHAR(40) | NULL | Грузоотправитель | |
payer | VARCHAR(40) | NULL | Плательщик | |
reason_number | VARCHAR(40) | NULL | Номер накладной или заказа поставщику | |
reason_date | DATETIME | NULL | Дата договора или заказа поставщику | |
container | INT(11) | NULL | Количество контейнеров в поставке | |
alt_type | VARCHAR(40) | NULL | Альтернативный (внешний) тип документа | |
plan_gate | INT(11) | NULL | Ожидаемый номер ворот | |
gate | INT(11) | NULL | Реальный номер ворот | |
plan_pallet_count | INT(11) | NULL | Ожидаемое количество паллет | |
pallet_count | INT(11) | NULL | Реальное количество паллет | |
pallet_capacity | DECIMAL(20,1) | NULL | Количество паллетомест | |
invoice_number | VARCHAR(40) | NULL | Номер накладной | |
invoice_date | DATE | NULL | Дата накладной | |
agent | VARCHAR(100) | NULL | ФИО водителя-экспидитора | |
handle_type | VARCHAR(40) | NULL | Внешний тип поставки | |
stream | VARCHAR(40) | NULL | Поток | |
command_client | VARCHAR(100) | NULL | Номер СС имя клиента (из документов ASN-SRT) | |
confirm_date | DATETIME | NOT NULL | Дата подтверждения | |
attempt | INT(11) | NOT NULL | Номер итерации приемки | |
bp | VARCHAR(40) | NOT NULL | Идентификатор бизнес процесса | |
act_type | INT(11) | NOT NULL | Тип акта (ревизия/инвентаризация) |
acceptance_items
Таблица содержит данные о фактической спецификации приходной накладной.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | VARCHAR (40) | PK | NOT NULL | Код магазина в рамках значений ТС |
document | VARCHAR (40) | PK | NOT NULL | идентификатор документа |
attempt | INT (11) | PK | NOT NULL | Итерация приемки |
item | VARCHAR (40) | PK | NOT NULL | Артикул товара |
var | VARCHAR (40) | NULL | Штрихкод товара | |
quantity | DECIMAL (20,4) | NOT NULL | Принятое количество | |
tax | DECIMAL (20,4) | NULL | Налог | |
amount | DECIMAL (20,4) | NULL | Сумма | |
title | VARCHAR (100) | NULL | Примечание | |
appeal_reason | VARCHAR (40) | NULL | Причина отказа | |
sequence | INT(11) | NOT NULL | Порядковый номер |
acceptance_items_defect
Таблица содержит данные о непринятых товарах.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | VARCHAR (40) | PK | NOT NULL | Код магазина в рамках значений ТС |
document | VARCHAR (40) | PK | NOT NULL | Идентификатор документа |
attempt | INT (11) | PK | NOT NULL | Итерация приемки |
item | VARCHAR (40) | PK | NOT NULL | Артикул товара |
defect_code | VARCHAR (40) | PK | NOT NULL | Код брака |
quantity | DECIMAL (20,4) | NOT NULL | Количество брака | |
comments | VARCHAR (100) | NULL | Комментарий | |
sequence | INT(11) | NOT NULL | Порядковый номер |
oper_day
Таблица для передачи информации об операционном дне
Название поля | Тип данных | Признак ключа | Значение | Описание |
store_id | VARCHAR (40) | PK | NOT NULL | Код магазина в рамках значений ТС |
date | DATE | PK | NOT NULL | Дата операционного дня |
comment | TEXT | NULL | Комментарий | |
responsible_cashier | VARCHAR (40) | NULL | Идентификатор старшего кассира, ответственного за операционный день | |
user | VARCHAR (40) | NULL | Идентификатор пользователя, который работал с операционным днем последним | |
close_date | DATETIME | NULL | Дата закрытия |
receipt_kkm
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Идентификатор магазина | |
cash_number | INT (11) | NOT NULL | Номер кассы | |
cash_id | INT (11) | PK | NOT NULL | Идентификатор кассы |
receipt_header | BIGINT (20) | PK | NOT NULL | Идентификатор чека |
kkm_serial_number | VARCHAR (40) | NOT NULL | Серийный номер ФР | |
kkm_owner_number | VARCHAR (40) | NOT NULL | ИНН владельца ФР | |
kkm_model_name | VARCHAR (40) | NOT NULL | Название модели ККМ |
receipt_external_orders
Заказы Global. Заказы в чеках.
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Идентификатор магазина | |
cash_id | BIGINT(20) | PK | NOT NULL | Идентификатор кассы |
id | BIGINT(20) | PK | NOT NULL | Идентификатор чека (receipt.id) |
order_id | BIGINT (20) | PK | NOT NULL | Идентификатор заказа |
ext_order_type | VARCHAR (100) | NOT NULL | Тип системы, в которой был сделан заказ | |
ext_order_id | VARCHAR (100) | NOT NULL | Номер заказа, присвоенный системой, в которой он был сделан | |
order_date | datetime | Дата создания заказа | ||
status | TINYINT(5) | Статус заказа, полученный после обработки (может быть NULL для аннулированных или возвратных чеков) [2 - оплачен, 4 - выкупается, 5 - выкуплпен] | ||
appeal_code | VARCHAR(100) | Код причины неполного выкупа | ||
appeal_title | VARCHAR(255) | |||
appeal_comment | VARCHAR(40) | Комментарий при неполном выкупе (опционально) |
В 68 версии УКМ 4 выполнена доработка алгоритма загрузки заказов конвертером "Стандартный импорт 4". Теперь, при загрузке будет проверяться наличие в базе УКМ 4 заказа с таким же «уникальным идентификатором заказа (order_id)», как и у загружаемого. Если заказ существует, то будет выполнена проверка допустимости загружаемого статуса. Если выполняется хотя бы одно из условий, описанных в таблице ниже, то запись в базу загружаться не будет, в журнал сервера будет добавлено сообщение о неверном статусе. Загрузка остальных заказов будет продолжена.
Статус загружаемого заказа | Статус заказа в базе УКМ 4 |
Аннулирован | Оплачен, выкуплен |
Ожидает оплаты | Оплачен, выкуплен, выкупается |
Ожидает выкупа | Оплачен, выкуплен, выкупается |
receipt_external_order_items
Заказы Global. Товарные позиции в чеках, оформленные по заказу
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | VARCHAR (100) | NOT NULL | Идентификатор магазина | |
cash_id | BIGINT(20) | PK | NOT NULL | Идентификатор кассы |
receipt_item_id | BIGINT(20) | PK | NOT NULL | Идентификатор товарной позиции в чеке (receipt_item.id) |
order_id | BIGINT (20) | PK | NOT NULL | Идентификатор заказа Global |
item | VARCHAR (40) | NOT NULL | Артикул товара |
sap_crm_offline
Название поля | Тип данных | Признак ключа | Значение | Описание |
cash_id | BIGINT (20) | PK | NOT NULL | Идентификатор кассы |
id | BIGINT (20) | PK | NOT NULL | Уникальный идентификатор транзакции |
datetime_gr | DATETIME | NOT NULL | Дата и время совершения транзакции по гринвичу | |
timezone | VARCHAR (6) | NOT NULL | Часовой пояс | |
store_id_ex | VARCHAR (40) | NOT NULL | Внешний идентификатор магазина (идентификатор в SAP) | |
pos_num | INT (11) | NULL | Номер кассы | |
card_num | VARCHAR (40) | NULL | Номер карты | |
tr_type | VARCHAR (10) | NOT NULL | Тип (on/off/external) | |
service_code | VARCHAR (10) | NULL | Код веб-сервиса запроса (С1, С2, С3 и т.д.) | |
request | TEXT | NULL | Запрос | |
response | TEXT | NULL | Ответ | |
receipt_id | BIGINT (20) | NULL | Идентификатор чека |
receipt_header_return
Информация по чеку на возврат
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | bigint(20) | PK | NOT NULL | ид. кассы |
id | bigint(20) unsigned | PK | NOT NULL | ид. чека |
return_type | bigint(20) | NOT NULL | 0 - Возврат через оформление чеком |
receipt_discount_coupons
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | bigint(20) | PK | NOT NULL | идентификатор кассы |
receipt_discount | bigint(20) unsigned | PK | NOT NULL | Идентификатор скидки выдавшей купон |
coupon_order | int(3) | PK | NOT NULL | Порядковый номер купона в чеке |
amount | decimal(20,4) | NOT NULL | Сумма купона | |
coupon_type | int(11) | NOT NULL | идентификатор типа купона | |
coupon_type_name | varchar(100) | NOT NULL | название типа купона | |
number | varchar(25) | NOT NULL | номер купона |
receipt_discount_coupons_accept
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
store | varchar(100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | bigint(20) unsigned | PK | NOT NULL | Идентификатор кассы |
receipt_discount | bigint(20) unsigned | PK | NOT NULL | Идентификатор скидки принявшей купон |
coupon_order | int(3) unsigned | PK | NOT NULL | Порядковый номер купона в чеке |
amount | decimal(20,4) | NOT NULL | Сумма купона | |
coupon_type | int(11) | NOT NULL | Идентификатор типа купона | |
coupon_type_name | VARCHAR(100) | NOT NULL | Название типа купона | |
number | varchar(25) | NOT NULL | Номер купона |
loyality_transactions
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
store | varchar(100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассы |
efts | int(11) | PK | NOT NULL | Код способа авторизации платежного средства |
transaction_id | varchar(50) | PK | NOT NULL | Идентификационный номер транзакции |
receipt_header | bigint(20) unsigned | NOT NULL | Идентификационный номер заголовка чека, к которому применена скидка | |
transaction_time | datetime | NOT NULL | Время проведения транзакции | |
operation_type | int(4) | NOT NULL | Бизнес процесс (приход товара, возврат от покупателя и т.д.) | |
operation_mode | int(4) | NOT NULL | ||
card_num | varchar(128) | NOT NULL | Номер карты | |
discount_amount | DECIMAL(20,2) | NOT NULL | Величина скидки | |
award_bonuses | DECIMAL(20,2) | NOT NULL | Начислено бонусов | |
used_bonuses | DECIMAL(20,2) | NOT NULL | Использовано бонусов | |
used_coupons | int(11) | NOT NULL | Использовано купонов | |
award_coupons | int(11) | NOT NULL | Начислено купонов | |
used_gifts | int(11) | NOT NULL | Использовано подарков | |
is_canceled | TINYINT(1) | NOT NULL | ||
orig_transaction_id | varchar(50) | NULL |
access_permissions
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
store | varchar(100) | NOT NULL | Идентификатор магазина | |
cash_number | int(11) | NOT NULL | Номер кассы | |
cash_id | int(11) | PK | NOT NULL | Идентификатор кассы |
efts | int(11) | NOT NULL | Код способа авторизации платежного средства | |
receipt_id | bigint(20) unsigned | PK | NOT NULL | Идентификатор чека |
receipt_item | bigint(20) unsigned | NOT NULL | Идентификатор товарной позиции, на которую назначена скидка | |
user_id | bigint(19) | NOT NULL | Идентификатор пользователя | |
user_name | varchar(100)) | NOT NULL | Имя пользователя, вошедшего в систему | |
operation_code | int(11) | NOT NULL | Код оператора | |
oper_date | datetime | PK | NOT NULL | Дата операции |
siebel_offline_receipt
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
cash_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор кассы | |
receipt_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор чека | |
cheque_id | VARCHAR(40) | PK | NOT NULL | Штрих-код чека |
cash_number | INT(11) | UK (UNIQUE KEY) | NOT NULL | Номер кассы |
shift_number | INT(11) | UK (UNIQUE KEY) | NOT NULL | Номер смены |
cheque_number | INT(11) | UK (UNIQUE KEY) | NOT NULL | Номер чека |
shop_index | VARCHAR(40) | NOT NULL | Индекс магазина | |
card_number | VARCHAR(40) | NULL | Номер кредитной карты. Если карта не использовалась, поле не заполнено | |
auth_by_phone_number | TINYINT(1) | NOT NULL | Аутентификация по номеру телефона | |
cheque_open_date | datetime | NOT NULL | Дата открытия чека | |
`operation` | TINYINT(1) | NOT NULL | ||
purchase_cheque_id | VARCHAR(40) | NULL | Идентификатор чека покупки | |
var_type | TINYINT(1) | NOT NULL |
siebel_offline_discount
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
cash_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор кассы | |
item_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор товарной позиции | |
cheque_id | VARCHAR(40) | PK | NOT NULL | Штрих-код чека |
pos_number | INT(11) | PK | NOT NULL | Номер кассы |
disc_id | VARCHAR(100) | PK | NOT NULL | Идентификатор скидки |
disc_summ | DECIMAL(20,4) | Сумма скидки | ||
disc_quantity | decimal(20,4) | NOT NULL | Величина скидки | |
disc_barcode | VARCHAR(40) | NULL | Штрих-код скидки |
siebel_offline_card
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
cash_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор кассы | |
item_id | BIGINT(20) | UNSIGNED NULL | Идентификатор товарной позиции | |
cheque_id | VARCHAR(40) | PK | NOT NULL | Штрих-код чека |
barcode | VARCHAR(40) | PK | NOT NULL | QR-код |
card_type | TINYINT(1) | PK | NOT NULL | Идентификатор типа дисконтной карты |
barcode_number | INT(11) | NOT NULL | Номер QR-код | |
card_use | TINYINT(1) | NOT NULL | Использовалась ли карта |
siebel_offline_certificate
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
cash_id | BIGINT(20) | UNSIGNED NOT NULL | Идентификатор кассы | |
item_id | BIGINT(20) | UNSIGNED NULL | Идентификатор товарной позиции | |
cheque_id | VARCHAR(40) | PK | NOT NULL | Штрих-код чека |
barcode | VARCHAR(40) | PK | NOT NULL | QR-код |
card_use | TINYINT(1) | NOT NULL | Использовалась ли карта | |
summ | DECIMAL(20,4) | Сумма чека |
siebel_offline_gifts
Название поля | Тип данных | Признак ключа | Значение | Описание |
---|---|---|---|---|
cheque_id | VARCHAR(40) | PK | NOT NULL | Штрих-код чека |
gift_action_id | VARCHAR(100) | PK | NOT NULL | Идентификатор выдачи подарка |
gift_number | INT(11) | PK | NOT NULL | Номер подарка |
gift_disc_number | INT(11) | PK | NOT NULL | |
item | VARCHAR(40) | NOT NULL | Подарок | |
gift_quantity | INT(11) | NOT NULL | Количество подарков | |
gift_disc_barcode | VARCHAR(40) | NULL |