Синхронизация с внешней системой

Синхронизация данных «OpenStore» с системой учета

Особенности синхронизации с файлами DBF

Особенности поиска товара на кассе

Особенности синхронизации с приложением «Сервер весов»

Формат документов для работы с внешней системой

Заявки на изменение справочников

Блокировка документов

Резервирование первичных ключей.

Выгрузка скидок из бэк-офиса

Взаимодействие с процессинговым центром

Приложение 1. Идентификаторы прав кассиров (таблица CASHIERPVG)

Приложение 2. Идентификаторы настроек профилей касс (таблица CASHPROFILEPVG)

Приложение 3. Группы расширенных свойств товаров

Приложение 4. Дополнительные свойства текстовых описаний операций

Приложение 5. Экспортируемые таблицы

Приложение 6. Информация о состоянии системы.

Приложение 7. Подсистема сообщений.

Приложение 8. Структура базы данных.

Синхронизация данных «OpenStore» с системой учета

Процесс обмена данными между «OpenStore» и внешней системой происходит по протоколу Datapump. Фактический обмен данными происходит между соответствующим приложением «OpenStore» и некой транзитной базой данных, структура которой является компромиссом между структурами таблиц баз данных «OpenStore» и внешней системы. Транзитная БД может быть под управлением СУБД:

  • SQL
  • Oracle
  • Oracle Native
  • Firebird
  • PostgreSQL
  • MySQL
  • IBM DB2

Кроме того, возможен файловый обмен посредством *.dbf, в таком случае необходимо выбрать DBF dBASE IV.

Таблицы транзитной базы данных могут находиться как в отдельной базе данных, так и являться частью базы данных, внешней системы. В качестве таблицы могут быть использованы view.

Одной из таблиц является таблица «DATAPUMP», которая содержит перечень таблиц, участвующих в процессе синхронизации. Эта таблица служит для проверки наличия обновленных данных, необходимых для получения в «OpenStore» из бэк-офиса. Формат справочника, следующий:

DIRNAMERECORDNUM
ART0 (9)
PLU1 (10)
….
  • DIRNAME – поле содержит имя таблицы участвующее в процессе синхронизации.
  • RECORDNUM – значение в данном поля зависит от выбранного типа приема данных из бэк-офиса.

Прием данных

Существует 2 режима работы сервера данных при приеме данных из внешней системы:

1.) “На основе номера обновления

2.) “Получать весь справочник“.

В первом случае, в таблице DATAPUMP, в поле RECORDNUM должен быть указан последний номер обновления для каждого справочника (формируется инкрементом, по каждому событию обновления); принимаемого из внешней системы. На каждом цикле синхронизации, сервер запрашивает из принимаемого справочника данные с номером обновления больше чем на сервере (храниться в таблице DATAPUMPDIRS в поле PUMPUPDATENUM) и меньше или равно номеру, полученному для соответствующего справочника из таблицы DATAPUMP. В случае успешного цикла (не возникло ошибок) версия на сервере увеличивается до значения из таблицы DATAPUMP, в противном случае цикл повторяется через определенный в настройках сервера тайм-аут.

Во втором случае, в таблице DATAPUMP, в поле RECORDNUM должно быть указано значение «1» в случае, если есть новые данные для каждого справочника, принимаемого из внешней системы. В данном случае выгрузка данных будет происходить не выборочно по записям в новых таблицах, а всего справочника в целом. В случае успешного цикла (не возникло ошибок) версия в транзитной базе будет изменена сервером на значение «0», в противном случае цикл повторяется через определенный в настройках сервера тайм-аут.

Передача данных

Тип передачи данных во внешнюю систему, выбирается из раскрывающегося списка и может принимать одно из значений: потоковый или по требованию. В первом случае данные во внешнюю систему передаются с заданной периодичностью, во втором случае – по запросу из внешней системы. Для формирования запроса во внешней системе должна содержаться таблица “COMMAND” следующего формата:

WDBeginWDEndDateBeginDateEndExportedSAreaIDExpTypeFirmIdExpMask

Тип значений в полях должен соответствовать следующим:

WDBegin – число; номер или ID рабочего дня, начиная с которого будет производиться выгрузка данных.

WDEnd – число; номер или ID рабочего дня, до которого будет производиться выгрузка данных.

DateBegin – строка; Дата начала выгрузки данных. Формат даты должен быть следующим ГГГГММДД (например, 20061108).

DateEnd – строка; Дата завершения выгрузки данных. Формат даты должен быть следующим ГГГГММДД (например, 20061108).

Exported – отображает необходимость выгрузки ранее выгруженных данных. Если установить значение 1, то ранее выгруженные данные будут выгружены снова, если 0 – будут выгружаться только новые данные. Пустое поле также обозначает, что ранее выгруженные данные выгружаться не будут.

SAreaID – число; Номер или ID торговой площадки, по которой производится выгрузка продаж. Если установлено значение «0» или «NULL», выгрузка будет производиться по всем торговым площадкам.

FirmId – число; Фирма, по которой производится выгрузка документов. Если установлено значение «NULL», выгрузка будет производиться по всем фирмам.

ExpType – число; Отображает условия выгрузки данных. Значение ExpType :

«1» – выгрузка будет производиться по рабочим дням (заполнение полей «DateBegin» и «DateEnd» не обязательно); согласно данным в поле ExpMask;

«2» – выгрузка будет производиться по датам (заполнение полей «WDBegin» и «WDEnd» не обязательно); согласно данным в поле ExpMask;

«3» – будут выгружаться все новые записи по торговой площадке, согласно данным в поле ExpMask.

Для выгрузки документов поле ExpType должно содержать значение «2» или «3».

ExpMask – числовое представления битовой маски, определяющей, какие таблицы необходимо выгружать во внешнею систему (бэк-офис).

Редактор масок

Маска синхронизации

Маска синхронизации служит для приведения в соответствие справочников «OpenStore» со справочниками внешней системы учета (Бэк-офис).

Создать или выбрать уже готовую маску можно нажав кнопку в поле «Маска синхронизации», после чего будет доступно окно с перечнем готовых масок синхронизации и следующими функциональными кнопками: «Создать маску», «Открыть маску», «Удалить маску», «Загрузить маску из файла», «Сохранить маску в файл».

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

Начинать работу с редактором масок необходимо с добавления в маску всех справочников, которые будут участвовать в обмене данных.

Добавление справочников бэк-офиса

Вкладка позволяет добавлять структуру справочников бэк-офиса данные, из которых будут передаваться в программный комплекс OpenStore.

Чтобы добавить новый справочник бэк-офиса необходимо во вкладке «Справочники бэк-офиса на передачу» кликнуть правой кнопкой мыши по пустой области «Справочники бэк-офиса» в левой части окна. Из контекстного меню можно выбрать один из пунктов:

«Добавить» – данный пункт позволяет добавить вручную справочник бэк-офиса.

«Синхронизировать с базой данных» – позволяет автоматически добавить перечень справочников бэк-офиса, которые содержатся в таблице DATAPUMP. Справочники будут содержать наименование таблиц и их полей с соответствующим типом поля.

Добавление справочников фронт-офиса

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

Чтобы добавить новый справочник фронт-офиса необходимо во вкладке «Справочники фронта на передачу» кликнуть правой кнопкой мыши по пустой области «Справочники фронт-офиса» в левой части окна. Из контекстного меню можно выбрать один из пунктов:

«Добавить» – данный пункт позволяет добавить вручную справочник фронт-офиса.

«Синхронизировать с базой данных» – позволяет автоматически добавить перечень справочников фронт-офиса, которые содержатся в таблице DATAPUMPDIRS, где PUMPDIR=0 и SOURCETYPE=1. Справочники будут содержать наименование таблиц и их полей с соответствующим типом поля.

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

Сопоставление справочников на прием во фронт-офис

Синхронизация полей справочников для приема во фронт-офис производится во вкладке «Справочники фронта на прием». В левой части отображаются все справочники, которые могут приниматься «OpenStore» из бэк-офиса.

Сопоставить справочники можно автоматически или вручную.

Для синхронизации полей справочников вручную выберите в списке справочников тот, поля которого необходимо синхронизировать с полями аналогичного справочника бэк-офиса. После выбора справочника «OpenStore», в строке «Справочник бэк-офиса» укажите справочник бэк-офиса, с которым нужно установить соответствие. Для этого выберите его из раскрывающегося списка.

Для сопоставления справочников автоматически необходимо, чтобы наименование таблиц и полей справочников бэк-офиса соответствовало наименование таблиц и полей справочников фронт-офиса. Если данное условие корректно, то необходимо кликнуть правой кнопкой мыши области «Справочники фронт-офиса» в левой части окна и из контекстного меню выбрать пункт «Сопоставить с таблицами бэка».

Примечание: Если аналогичного справочника в бэк-офисе не существует, чтобы не возникла ошибка при синхронизации необходимо установить флаг в поле «Справочник содержит фиксированные данные». По умолчанию фиксированные данные пустые и справочник будет передаваться пустым. Изменить фиксированные значения можно, нажав на кнопку «Изменить фиксированные данные». В появившемся окне «Фиксированные данные» укажите нужные значения. Таким образом, такой справочник будет передаваться из бэк-офиса пустым либо будет содержать установленные фиксированные данные.

После указания справочника бэк-офиса, в списке полей активного справочника «OpenStore» выберите то, которое необходимо синхронизировать с полем аналогичного справочника бэк-офиса. Далее необходимо кликнуть один раз правой кнопкой мышки и выбрать пункт «Изменить». Откроется окно «Редактирование колонки справочника».

В левой части окна отображаются значения поля справочника «OpenStore»: имя поля и его тип. В правой части окна отображаются параметры поля справочника бэк-офиса. Чтобы синхронизировать поля справочников, укажите имя поля справочника бэк-офиса. Автоматически будут установлены описание и тип поля. Значение по умолчанию используется в случае, когда существует несоответствие полей справочника «OpenStore» со справочником бэк-офиса. Например, в случае если для определенного поля справочника «OpenStore» нет соответствующего поля в справочнике бэк-офиса. В таком случае необходимо установить значение этого поля по умолчанию равным какому-либо значению, или же сделать его пустым. Для этого установите флаг «Использовать значение по умолчанию», после чего введите значение или установите флаг «Пустое». Такое поле будет выгружаться из бэк-офиса пустым (с указанным значением).

Сопоставление справочников на прием в бэк-офис.

Синхронизация полей справочников для приема в бэк-офис производится во вкладке «Справочники бэк-офиса на прием». В левой части отображаются все справочники, которые могут передаваться из «OpenStore» в бэк-офис. Перечень справочников фиксирован и не может быть изменен. В правой части вкладки отображаются поля выбранного в списке справочника.

Сопоставить справочники можно автоматически или вручную.

Для сопоставления справочников автоматически необходимо, чтобы наименование таблиц и полей справочников бэк-офиса соответствовало наименование таблиц и полей справочников фронт-офиса. Если данное условие корректно, то необходимо кликнуть правой кнопкой мыши области «Справочники фронт-офиса» в левой части окна и из контекстного меню выбрать пункт «Сопоставить с таблицами бэка».

Для синхронизации полей справочников вручную выберите в списке справочников тот, поля которого необходимо синхронизировать с полями аналогичного справочника «OpenStore».

После выбора справочника, в строке «Справочник фронт-офиса» укажите справочник фронт-офиса из раскрывающегося списка, с которым нужно установить соответствие. Далее необходимо кликнуть один раз правой кнопкой мышки и выбрать пункт «Изменить». Откроется окно «Редактирование колонки справочника».

В левой части окна отображаются значения поля справочника бэк-офиса: имя поля и его тип. В правой части окна отображаются параметры поля справочника «OpenStore». Чтобы синхронизировать поля справочников, укажите имя поля справочника «OpenStore». Автоматически будут установлены описание и тип поля. Значение по умолчанию используется в случае, когда существует несоответствие полей справочника «OpenStore» со справочником бэк-офиса. Например, в случае если для определенного поля справочника «OpenStore» нет соответствующего поля в справочнике бэк-офиса. В таком случае необходимо установить значение этого поля по умолчанию равным какому-либо значению, или же сделать его пустым. Для этого установите флаг «Использовать значение по умолчанию», после чего введите значение или установите флаг «Пустое». Такое поле будет выгружаться из «OpenStore» пустым (или с указанным значением).

После того как все поля справочников будут составлены и сделана проверка маски на наличие ошибок (кнопка «Проверить маску»), необходимо сохранить маску и выбрать её для работы

Особенности синхронизации с файлами DBF

Чтобы обновить данные на сервере данных (а соответственно и на кассах) необходимо:

    • Внести изменения в соответствующие таблицы импорта;
    • Перед тем как установить флаг в таблице DATAPUMP в 1 для соответствующей таблицы импорта, необходимо сначала заполнить передаваемые таблицы данными. Флаги в таблице DATAPUMP должны выставляться в порядке приоритета загрузки справочников или справочник DATAPUMP должен формироваться в другом месте и копироваться в директорию обмена целиком. Это связано с тем, что сервер данных регулярно проверяет изменения в справочнике DATAPUMP и при неправильной расстановке приоритетов загрузки справочников будет нарушена целостность данных.

По окончании обработки сервер данных установит этот флаг в 0, что является подтверждением окончания транзакции. В таком положении таблицы обмена могут удаляться, редактироваться и т.д. – сервер к ним не обращается.

Особенности поиска товара на кассе

Поиск товара на кассе производится следующим образом:

  1. Поиск в таблице EXBARC. Ищется запись по штрих-коду (EXBARC.EXBARCBODY). Если такая запись найдена, то производится загрузка упаковки с найденным кодом (EXBARC.PACKID).
  2. Поиск в таблице BARC. Выбираются все записи, и ищется соответствие введенного кода по маске. Когда нужная маска найдена (если таких масок несколько, то берется первая удовлетворяющая условию) из введенного кода вычленяются код товара и его вес. Если тип маски EAN13, то ищется товар по коду (ART.ARTCODE). Если товар найден, то ищется упаковка, ссылающаяся на это товар и маску (ART.ARTID и BARC.BARCID). Если таких упаковок не найдено, или найдено больше одной то возникает ошибка. Если упаковка одна, то производится ее загрузка. Если тип маски EAN13B, то найденный, при помощи маски, код считается штрих-кодом товара и производится загрузка товара с таким штрих-кодом.
  3. Поиск в таблице ART. Ищется запись по коду товара (ART.ARTCODE). Для найденного товара ищется упаковка по умолчанию (PACK.ISDEFAULT = 1). Если такая упаковка не найдена или найдено больше одной, то возникает ошибка. Если упаковка одна, то производится ее загрузка.

Особенности синхронизации с приложением «Сервер весов»

Выгрузка расширенных текстов из внешней системы

Если поле STRPROPERTYKEY таблицы STRPROPERTY содержит значение «1», то запись в таблице STRINGS с соответствующим STRINGID воспринимается как расширенный текст упаковки товара (для выгрузки на весы).

Если поле STRPROPERTYKEY таблицы STRPROPERTY содержит значение «2», то запись в таблице STRINGS с соответствующим STRINGID воспринимается как расширенный текст упаковки товара, для выгрузки на кассу.

Условие передачи расширенных текстов на весы

Расширенные тексты передаются на весы, если выполняются все ниже перечисленные условия:

  1. Строка расширенного текста должна присутствовать в таблице STRINGS под любым STRINGSID.
  2. На соответствующую строку текста должна быть ссылка из таблицы STRPROPERTY. При этом STRPROPERTYKEY должен быть равен 1 (иначе запись в STRINGS не будет воспринята как расширенный текст и на весы передана не будет).
  3. Запись из STRPROPERTY должна ссылаться на не удаленную группу свойств, т.е. на запись из таблицы PROPERTYGRP с DELFLAG=0.
  4. На запись в PROPERTYGRP должна ссылаться хотя бы одна упаковка товара, переданная на весы.

Условие передачи товаров на весы

Товар передается на весы, если выполняются все ниже перечисленные условия:

  1. Товар должен быть заведен в весовом отделе (т.е. товар должен присутствовать в таблице ARTSDEPT с DELFALG =0); который ссылается на соответствующую торговую площадку.
  2. Весовой отдел должен быть не удаленным (т.е. весовой отдел должен присутствовать в таблице SDEPT с DELFALG =0).
  3. Товар должен быть не удаленным (т.е. товар должен присутствовать в таблице ART с DELFALG =0).
  4. Упаковка товара должна быть не удаленной (т.е. упаковка должна присутствовать в таблице PACK с DELFALG =0).
  5. Упаковка товара должна ссылаться на не удаленную маску штрихового кода (т.е. товар ссылается на запись в таблице BARC, у которой DELFALG=0).
  6. Цена товара упаковки на соответствующем уровне цен должна быть не нулевой (т.е. для упаковки товара в PACKPRC должна быть указана не нулевая цена на соответствующем уровне цен). При этом PACKPRC.DELFLAG должен быть равен 0.
  7. Упаковка товара должна ссылаться на не удаленную единицу измерения (т.е. единица измерения должна присутствовать в таблице UNIT с DELFALG =0)
  8. Уровень цен товаров берется из таблицы SAREA (SAREA.PRCLEVELID поле уровня цен по умолчанию); при этом соответствующий уровень цен может отсутствовать в таблице SAREAPRC.
  9. Учитывается DELFLAG в таблицах SAREA и PRCLEVEL.
  10. Записи (а также DELFLAG) в таблицах EXBARC, GRP, TAX, TAXGRP, FIRM, SAREAPRC не учитывается.

ВАЖНО: в пределах одного уровня цен необходимо обеспечить, чтобы только одна из упаковок соответствовала всем перечисленным выше условиям. Если в пределах одного уровня цен несколько упаковок распознаются как «передаваемые на весы», то на весы будет передана упаковка, выбранная случайным образом (например, две упаковки ссылаются на не удаленную запись в BARC, и их цена не нулевая). Более того, в данном случае при изменении таких параметров товара или упаковки товара (цены, названия и т.п.) переданная ранее упаковка может быть замещена другой «передаваемой на весы» упаковкой того же товара.

Условие передачи тары на весы

Тара передается на весы, если выполняются все ниже перечисленные условия:

  1. Запись тары в таблице TARE должна быть не удаленной (т.е. TARE. DELFALG =0).
  2. На тару должна ссылаться хотя бы одна упаковка товара, переданная на весы.

Условия передачи срока годности товаров на весы

В пределах разных весовых отделов на один и тот же товар можно указать разный срок годности. Для этого срок годности товара необходимо записать в поле PACKSHELFLIFE таблицы ARTSDEPT для соответствующего отдела. Если в данное поле записать NULL, то срок годности для этого товара будет взят из поля PACKSHELFLIFE таблицы PACK.

Формат документов для работы с внешней системой

Общая информация

Таблицы DOCREQUEST, DOCREQUESTITEMS, DOCREQUESTHEADER, DOCSTATUSREQUEST, DOCSTATUSREQUESTITEMS, DOCREQUESTSTATUSHEADER используются для выгрузки и загрузки документов.

Таблица DOCREQUEST (Документы, передаваемые и принимаемые из внешней системы).

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа. Должен быть уникальным для всех выгружаемых документов.
FIRMIDINTEGERИдентификатор фирмы
PARENTDOCIDINTEGERИдентификатор документа в корневом бэк-офисе, на основе которого создан текущий документ
DOCTYPEINTEGERТип документа (см Таблица 2 Типы документов)
DOCNUMNVARCHAR(30)Номер документа
DOCDATEBIGINTДата документа
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
DOCSTATUSINTEGERСтатус документа (см. Таблица 8)
DOCVERSIONINTEGERВерсия изменений документа
HEADERQTYINTEGERЧисло строк шапки документа без учета delflag. Используется для контроля целостности документа.
STATUSHEADERQTYINTEGERЧисло строк шапки статусов документа без учета delflag
ITEMSQTYINTEGERЧисло строк фактуры документа без учета delflag.

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

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMBIGINTНомер версии записи. Служебное поле

Таблица Типы документов

Название константыЗначение в DOCTYPEОписание
Unknown0Неизвестный документ
Invoice2Приходная накладная.
Inventory3Документ инвентаризации.
DiscardingCertificate8Акт списания.
BillToPay10Счет на оплату.
Expenditure11Расходная накладная.
TaxBill12Налоговая накладная.
Relocation18Документ перемещения.
ExpenditureRefund20Расходная накладная (возврат поставщику)
ProductionDocument40Документ производства
PurchaseCertificate41Закупочный акт
RealizationDocument42Документ реализации
InvoiceCertificate43Акт оприходования
InvoiceRefund44Приходная накладная (возврат)
DecompositionCertificate45Акт разделки
PKODocument46Приходный кассовый ордер.
RKODocument47Расходный кассовый ордер.

Таблица DOCREQUESTITEMS (Фактуры документов, передаваемых и принимаемых из внешней системы)

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа. Должен быть уникальным для всех выгружаемых документов.
DOCITEMNUMINTEGERНомер позиции фактуры документа. Уникальный в пределах документа
ARTIDINTEGERИдентификатор товара.
PACKIDINTEGERИдентификатор упаковки товара.
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
PACKDTYPEINTEGERТип упаковки
QUANTMASKINTEGERМаска делимости упаковки
QUANTITYBIGINTКоличество упаковок товара
EXPECTEDQUANTITYBIGINTОжидаемое количество упаковок товара
LOWDIFFERENCEBOUNDBIGINTНижняя граница расхождений количества
HIDIFFERENCEBOUNDBIGINTВерхняя граница расхождений количества
PRICEDECIMAL(18,6)Цена упаковки товара без НДС
PRICEVATDECIMAL(18,6)Цена упаковки товара с НДС
ITEMSUMDECIMAL(18,6)Сумма позиции товара без НДС
ITEMSUMVATDECIMAL(18,6)Сумма позиции товара с НДС
DISCSUMDECIMAL(18,6)Сумма скидки на позицию фактуры
TAXGRPRATEINTEGERЗначение налоговой ставки
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMBIGINTНомер версии записи. Служебное поле

Таблица DOCREQUESTHEADER (Шапки документов, передаваемых и принимаемых из внешней системы)

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа. Должен быть уникальным для всех выгружаемых документов.
FIELDKEYINTEGERКлюч, определяющий назначение поля FIELDVALUE (см. Таблица 7)
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
FIELDVALUENVARCHAR(100)Значения поля, соответствующие ключу FIELDKEY
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMBIGINTНомер версии записи. Служебное поле

Таблица DOCSTATUSREQUEST (Заявки на изменение статусов проведенных документов)

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа. Должен быть уникальным для всех выгружаемых документов.
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
DOCVERSIONINTEGERВерсия изменений документа, которому принадлежат статусы.
STATUSHEADERQTYINTEGERЧисло строк шапки статусов документа без учета delflag
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMBIGINTНомер версии записи. Служебное поле

Таблица 6 DOCSTATUSREQUESTITEMS и DOCREQUESTSTATUSHEADER (Статусы движений для типа учета документа, принимаемых из внешней системы)

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа. Должен быть уникальным для всех выгружаемых документов.
DOCACCOUNTTYPEIDINTEGERИдентификатор типа учета
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
TURNOVERSTATUSINTEGERСтатус движения остатков документа

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

CONSTURNOVERSTATUSINTEGERСтатус движения партий документа

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

TURNOVERCOSTCALCULATEDSMALLINTПризнак расчета себестоимости продукта

1 – если себестоимость продукта рассчитана

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

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMBIGINTНомер версии записи. Служебное поле

Таблица 7 Поля шапки документов (DOCREQUESTHEADER)

Название константыЗначение в FIELDKEYОписание
CompanyID1Идентификатор контрагента
DocumentFirmID2Идентификатор фирмы, на которую заводится документ
SupplierDocNumber3Номер расходной накладной поставщика
DeliveryOrderDocNumber7Номер документа ЗНП, на основе которого выполнялся приход товара
Comment10Комментарий
Sum11Сумма документа без НДС без учета скидки
SumVAT12Сумма документа c НДС без учета скидки
CurrencyName13Название валюты
PrimaryWarehouseID14Идентификатор основного склада товара
SupplierDocDate15Дата расходной накладной поставщика
OwnerID16Идентификатор пользователя, создавшего документ
OwnerFullName17ФИО пользователя, создавшего документ
DeliveryDate18Ожидаемая дата поставки. Строка в формате ГГГГММДДччммсс
WarrantNumber33Номер доверенности
WarrantRecipient34Получатель товара
WarrantDate35Дата доверенности
TaxBillParentPaymentDocDate45Дата платежного документа, сопоставленного с налоговой
DiscountSum46Сумма скидки
ParentDocType52Тип документа-основания
ParentDocDate53Дата документа-основания
SumTotal54Сумма документа без НДС с учетом скидки
SumTotalVAT55Сумма документа c НДС с учетом скидки
PaymentModeType58Вид оплаты
SecondaryWarehouseID65Вспомогательный склад (например, в документе перемещения)
LowDifferenceSumTotalVATBound77Нижняя граница расхождения суммы документа с НДС
HiDifferenceSumTotalVATBound78Верхняя граница расхождения суммы документа с НДС
TurnoverResultMsg300Сообщение о результате проведения документа
TurnoverUserID301Идентификатор пользователя, проводившего документ
TurnoverUserFullName302ФИО пользователя, проводившего документ
FirmAccountID303Идентификатор счета
OfficerID304Идентификатор должностного лица
SaleCondition311Условие продажи
TareCost312Стоимость тары
PaymentKind313Форма расчета
GroupID320Идентификатор группы товаров
InventoryType321Тип инвентаризации
CommissionHead322Глава комиссии
CommissionHead1323Член комиссии №1
CommissionHead2324Член комиссии №2
CommissionHead3325Член комиссии №3
CommissionInspector326Тот, кто провел контрольную проверку
IsDocSyncSent330Признак того, что документ был хотя бы раз отправлен на синхронизацию
DocSyncVersion331Версия документа, отправленного на синхронизацию
ParentDocumentSumTotalVAT332Сумма документа-основания с НДС
ParentDocumentType333Тип документа-основания
HasSumTotalVATDifference334Признак наличия расхождений по сумме документа с НДС по сравнению с документом основанием
HasBoundQuantityDifference335Признак наличия расхождений по количеству товара с учетом допустимой границы расхождений
LocationID336Идентификатор месторасположения
ReceivedFromName337Имя, от которого принято (используется в приходном кассовом ордере)
AttachmentName338Наименование приложения
OrderNumber339Номер ордера
CurrencyID340Идентификатор валюты
CorrespondentAccount341Номер ордера. Корреспондентский счет
ReleaseToName342Имя кому выдать
AboutDocument343По документу

Таблица Поля шапки документов (DOCSTATUS)

НазваниеЗначениеОписание
Open0Документ открыт
ForClosing1Поставлен в очередь на проведение
ForOpening2Поставлен в очередь на распроведение
Closed3Документ проведен
ClosedWithError4Документ проведен с ошибкой

Примечание: все даты должны быть представлены в виде строки в формате, используемом системой OpenStore: ГГГГММДДччммсс, где ГГГГ – год, ММ – месяц, ДД – дата, чч – часы, мм-минуты, сс-секунды.

Заявки на изменение справочников

Перечень полей таблицы BACKREQUESTEX

Таблица BackRequestex предназначена для получения заявок на изменение справочников во внешнюю систему.

Таблица Поля шапки в таблице BACKREQUESTEX

ПолеТип данныхОписание
SystemUniqueIDVARCHAR(36)Уникальный идентификатор системы, для которой предназначен ответ.
RequestIDINTEGERНомер заявки в пределах заявки и торговой площадки
RequestTypeINTEGERТип заявки (см. Таблица 10)
RequestTimeBIGINTВремя создания заявки
RequestDataIMAGEТело заявки в сериализированном виде
DelflagSMALLINTПризнак удаления записи (должно быть 0)
UpdatenumINTEGERНомер обновления записи

Таблица Типы заявок RequestType

Название константыЗначение в RequestTypeОписание
OpenAccount1Открытие счета
CloseAccount2Закрытие счета
BlockAccount3Блокировка счета
UnblockAccount4Разблокировка счета
SetMaxCredit5Установка лимита кредита
CreateClient6Создание клиента
UpdateClient7Изменение клиента
LockClient8Блокировка клиента
UpdateCompany9Заявка на изменение параметров контрагента.
UnlockClient10Разблокировка клиента
CreateCard11Создание карты
UpdateCard12Изменение карты
LockCard13Блокировка карты
UnlockCard14Разблокировка карты

Блокировка документов

Таблица DOCOWNERBACKRESULTINFO предназначена для получения результатов блокировки документа из внешней системы.

Механизм блокировки заявок выглядит следующим образом:

Подчинённый клиент делает онлайн запрос на блокировку документа, данный запрос будет передан по протоколу Datasync от нижестоящего Сервера данных до Корневого. После чего приложение «Сервер данных» создает запрос в таблице DOCOWNERBACKREQUESTINFO и одновременно формирует заявку на блокировку документа в таблице BACKREQUESTEX (описание таблицы см в п. «Заявки на изменение справочников»). В связи с тем, что заявки в сериализированном виде сторонний бэк-офис обработать не сможет, эту функцию выполняет «Сервис интеграции» корневого менеджера. После обработки заявка преобразуется в табличный вид (сохраняется в БД «IntegrationTransit»), далее Бэк-офис принимает преобразованную заявки и результаты блокировки выгружает в таблицу DOCOWNERBACKRESULTINFO. Обратите внимание на то, что, выдавая разрешение на блокировку документа, Бэк-офис должен сделать его у себя доступным только для чтения и не запретить работать с блокируемым документом до того момента пока по каналу синхронизации ему не придёт новый статус документа.

Таблица Поля шапки в таблице DOCOWNERBACKRESULTINFO

ПолеТип данныхОписание
DocIDINTEGERИдентификатор документа
SystemUniqueIDVARCHAR(36)Уникальный идентификатор системы, для которой предназначен ответ.
ResponseTimeBIGINTВремя ответа
RequestStateINTEGERСостояние заявки
DocVersionINTEGERВерсия документа, которая выдана во владение
DelflagSMALLINTПризнак удаления записи (должно быть 0)
UpdatenumINTEGERНомер обновления записи

Резервирование первичных ключей.

Таблицы BACKPKHOLDERREQUEST и BACKPKHOLDERRESULT предназначены для резервирования первичных ключей внешней системой.

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

Заявки на резервирование первичных ключей отправляются автоматически при первом запуске приложения (подчиненного бек-офиса) или при обнаружении недостатка ключей. Заявка на резервирование ключей сохраняется в LOCALPKHOLDERREQUEST и передается на корневой сервер данных. По полю systemUniqueID результат резервирования в дальнейшем будет сопоставлен с автором заявки и обработан клиентом.

Обработка первичных ключей выполняется сервисом DataPump. Соответственно, если синхронизация с внешней системой отключена, первичные ключи не резервируются.

По умолчанию отправляется заявка на резервирование 1000 ключей по указанному полю. На основе таблицы DIROWNER корневой сервер данных определяет автора записей таблицы (0 – внешний Бэк-офис, 1 – корневой OSManager). В случае если сущности создаются в Бэк-офисе заявка из таблицы LOCALPKHOLDERREQUEST перенаправляется в таблицу BACKPKHOLDERREQUEST и передается во внешнюю систему. Запись из LOCALPKHOLDERREQUEST будет удалена. После того как заявка на выделения первичных ключей будет обработана Бэк-офисом, результат с выделенным диапазоном ключей сохраняется в BACKPKHOLDERRESULT.

Таблица Поля шапки в таблице BACKPKHOLDERREQUEST

ПолеТип данныхОписание
SystemUniqueIDVARCHAR(36)Уникальный идентификатор системы, для которой предназначен ответ.
RequestIDINTEGERНомер заявки в пределах заявки и торговой площадки
TableNameNVARCHAR(50)Название таблицы
FieldNameNVARCHAR(50)Название поля
KeyCountINTEGERКоличество запрашиваемых ключей
DelflagSMALLINTПризнак удаления записи (должно быть 0)
UpdatenumINTEGERНомер обновления записи

Таблица Поля шапки в таблице BACKPKHOLDERRESULT

ПолеТип данныхОписание
SystemUniqueIDVARCHAR(36)Уникальный идентификатор системы, для которой предназначен ответ.
RequestIDINTEGERНомер заявки в пределах заявки и торговой площадки
TableNameNVARCHAR(50)Название таблицы
FieldNameNVARCHAR(50)Название поля
KeyFromINTEGERНижнее значение ключа
KeyToINTEGERВерхнее значение ключа
DelflagSMALLINTПризнак удаления записи (должно быть 0)
UpdatenumINTEGERНомер обновления записи

Выгрузка скидок из бэк-офиса

Для описания специальных предложений, купонов и скидок на позицию чека используются таблицы: OFFER, DISCOFFER, SAREAOFFER.

Для дисконтных карточек и скидок на чек используются таблицы: DCARD, CLNT, CLNTGRP, SAREACLNTGRP, DISC.

Полный перечень и описание таблиц смотрите в «Приложение 8».

Значения скидки. Поля DISCOFFERVAL, DISCVAL.

Синтаксис:

<тип><значение1>[;<тип><значение2>[…]]

<тип>=% | $ | L | A

<значение>=целое

Значения символов, определяющих тип скидки:

‘%’ – процентная (относительная) скидка;

‘$’ – скидка на цену товара;

L – переход на уровень цен;

A – абсолютная скидка (в гривнах на сумму);

B – сумма бонусов закрытого контура;

C – процент от суммы пополнения в замкнутом контуре.

Значения ‘B’ и ‘C’ используются только в замкнутом контуре, в других системах они будут проигнорированы.

Скидка может иметь несколько значений. В этом случае должно быть задано и несколько условий, чтобы кассовая программа могла определить, какое значение скидки считать актуальным. Если скидка имеет всего одно значение, то условие скидки может не задаваться. Если скидка имеет более одного значения, то в поле DISCCOND должно быть задано столько же условий, сколько значений имеет скидка. Такой подход позволяет задавать, к примеру, пороговые скидки.

Пример.

“%500” – скидка 5,00%

“L5″ – переход на уровень цен с идентификатором 5 (PRCLEVEL.PRCLEVELID = 5)

Пример пороговой скидки.

DISCCOND=” S(,9999); S(10000,)”

DISCVAL=”%300;%500″

Если сумма покупки меньше 100,00 грн – скидка составляет 3,00%, если больше или равна 100,00 грн – скидка составляет 5,00%.

Условия, при которых скидка действительна. Поля DISCOFFERCOND, DISCCOND.

Синтаксис:

<тип><диапазон1>[;<тип><диапазон2>[…]]

<тип>=S | Q | C | R | G | T | N | H| D| K

<диапазон>=([x1],[x2][,…])

<x>=целое

Значения символов, определяющих тип условия:

S – условие на сумму позиции чека;

Q – условие на количество товара в позиции чека(для делимых товаров количество задается в граммах (1000 – 1кг), для неделимых товаров в тысячах на единицу(1000 – 1шт.) );

C – условие на сумму накопленную клиентом(CLNT.CLNTSUM);

R – условие на номер чека(R(10) – скидка на каждый десятый чек);

G – условие на группу клиентов;

T – условие на сумму чека;

N – наборы;

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

D – условие на номер кассы (D(1,2) – скидка действительна для первой и второй кассы);

K – Условие на количество игр, сыгранных в замкнутом контуре. Используется со значением скидки ‘B’ или ‘C’;

Если задана пустая строка – скидка не содержит условий.

Пример.

“S(10000,19999)” – скидка действительна, если сумма покупки больше или равна 100,00 грн и меньше 200,00 грн.

“S(10000,)” – скидка действительна для покупок, сумма которых не меньше 100,00 грн.

“G(1,2,3)” – скидка будет действительна, если была введена дисконтная карта и ее владелец принадлежит к 1, 2 или 3 группе клиентов.

Условия можно комбинировать между собой логическими операторами и скобками:

& – логическое и;

| – логическое или.

Пример:

“( S(10000,) & G(1)) | T(100000,)” скидка действительна, если сумма позиции чека не меньше 100,00 грн и клиент принадлежит к первой группе или же общая сумма чека больше 1000,00 грн.

Наборы:

Синтаксис:

N(<коэффициент набора>,{<тип делимости>,< часть набора>}[{<тип делимости>,< часть набора>}])

<часть набора> = <коэффициент товара>:<код товара> [,< коэффициент товара>:<код товара>]

<тип делимости> = W | P

W – Количество товара в наборе должно полностью находится в чеке.

P – количество товара в наборе может находится в чеке частично.

<часть набора> – часть набора с равноценными товарами.

<коэффициент набора> – количество товара, на который будет назначаться скидка при наличии в чеке одного набора (для делимых товаров количество задается в граммах (1000 – 1кг), для неделимых товаров в тысячах на единицу (1000 – 1шт.)).

<коэффициент товара> – количество товара в наборе, при наличии которого в чеке будет назначена скидка на единицу товара.

(Для делимых товаров количество задается в граммах (1000 – 1кг), для неделимых товаров в тысячах на единицу (1000 – 1шт.)).

Пример:

N(1000,{W,2000:555}) – Если в чеке будет присутствовать 2 штуки(килограмма) товара с кодом 555, то будет назначена скидка на 1 штуку(килограмм) товара, которому было назначено это специальное предложение.

N(2000,{W,2000:555}) – Тоже самое, но скидка будет назначена на 2 штуки(килограмма);

N(1000,{W,2000:555, 1000:556}) – Тоже самое, но для срабатывание скидки в чеке может присутствовать также и товар с кодом 556. Например: 2 товара 555, или 1 товар 555. Если будет присутствовать и товар 556 и два товара 555, то скидка будет назначена на две единицы товара.

N(1000,{P,2000:555, 2000:556}) – Здесь установлен частичный тип делимости. Это значит, что количество товара не должно полностью находится в чеке. Т. е. когда в чеке присутствует только один товар 555 и один 556 то скидка будет назначена.

N(1000,{W,2000:555, 1000:556}{W,1000:557}) – Тоже самое, но для срабатывание скидки в чеке должен присутствовать товар с кодом 557. Т.е. скидка будет назначена, если в чеке будут: или два товара 555 или один товар 556 и также будет один товар 557.

Время действия скидки. Поля DISCOFFERTIME, DISCTIME.

Синтаксис:

<интервал1>[;<интервал2>[…]]

<интервал>=(hhmm,hhmm)

Если задана пустая строка – скидка не содержит ограничений по времени.

Пример.

“(1000,1159)” – скидка действительна с 10:00 до 12:00.

“(1000,1159);(2200;2259)” – скидка действительна с 10:00 до 12:00 и с 22:00 до 23:00.

Дни действия скидки. Поля DISCOFFERDATE, DISCDATE.

Синтаксис:

1. I(1,1,1,1,1,1,1)

2. P([yyyymmdd],[yyyymmdd])

Первый вариант позволяет ограничить действие скидки определенными днями недели. Первый день недели – воскресенье. Символ ‘1’ обозначает, что скидка действительна в соответствующий день недели, а символ ‘0’ – что недействительна.

Второй вариант позволяет ограничить действие скидки определенными датами.

Если задана пустая строка – скидка действительна на протяжении всех дней.

Пример.

“I(0,1,0,0,0,0,0)” – скидка действительна только по понедельникам.

“P(,20141116)” – скидка действительна до 16.11.2014.

“P(20141115,20071116)” – скидка действительна c 15.11.2014 до 16.11.2014.

Создание собственных библиотек дисконтных политик

Библиотека дисконтной политики представляет собой сборку .NET Framework.

Внутри сборки находятся классы, реализующие интерфейс IDiscount. При запуске касса производит поиск всех сборок в которых содержатся классы, реализующие вышеуказанный интерфейс. Выбор дисконтной политики производится на основании свойства «DiscountName». Его значение можно задать в «OS Менеджере» в профиле кассы.

namespace SoftMarket.MP2003.CashDesk.CashDeskSys.Domain

{

/// <summary>

/// Интерфейс библиотек дисконтных политик.

/// </summary>

public interface IDiscount

{

/// <summary>

/// Рассчитывает дисконт для указанного чека.

/// </summary>

/// <param name=”receipt”>Чек.</param>

void CalcDiscount(SoftMarket.MP2003.CashDesk.CashDeskSys.Domain.Receipt receipt);

/// <summary>

/// Возвращает значения для ручного ввода для указанной скидки.

/// </summary>

/// <param name=”discValues”>Значения скидки.</param>

/// <returns>Значения для ручного ввода.</returns>

DiscManualInputValue GetDiscManualInputValue(DiscValues discValues);

/// <summary>

/// Имя дисконтной политики. Должно быть уникальным для всех дисконтных политик.

/// </summary>

string DiscountName{get;}

}

}

Для получения полного исходного кода стандартной дисконтной политики обратитесь к представителю компании разработчика. Компиляция данного кода возможно столько в Visual Studio 2010 и выше.

Отредактируйте или напишите собственную дисконтную политику. Измените DiscountName на ваше уникальное имя. Пропишите это имя в профиль кассы.

Скомпилируйте проект. Скомпилированную сборку (по умолчанию MyDiscount.dll и MyDiscount.pdb) скопируйте в рабочую папку кассы. Подождите, пока касса загрузит измененный профиль. Перезапустите кассу.

Взаимодействие с процессинговым центром

Перечень полей таблицы BackAccountTrans

Таблица BackAccountTrans предназначена для выгрузки документов движения по счетам клиента. Каждый документ представлен одной строкой таблицы. На данном этапе допускается выгружать только документы пополнения или снятия средств со счета клиента.

Таблица BackAccountTrans

ПолеТип данныхОписание
BackAccountTrandIDVARCHAR(36)Идентификатор документа. Должен быть уникальным для всех выгружаемых документов. Предпочтительным значением идентификатора должен быть строковое представление типа GUID в Register-формате. Пример: 27E7C4F4-6AF0-4567-92C3-B56CAACDE58D. В общем случае, в поле может храниться любая уникальная строка.
SAreaIDInt32Торговая площадка, которая выгружает документ. Может быть null.
SystemIDInt32Идентификатор системы, которая выгружает документ. Может быть null.
CLNTIDInt32Идентификатор клиента, по счету которого выполняется действие (см. таблицу Clnt). Клиент должен принадлежать группе глобальных (не анонимных) клиентов
CurrencyIDInt32Идентификатор валюты документа (см. таблицу Currency)
AccountTypeIDInt32Тип счета клиента (см. таблицу AccountType)
TransTimeVarchar(14)Время создания документа в формате YYYYMMDDhhmmss, где YYYY – год, MM – месяц, DD – дата, hh – часы, mm-минуты, ss-секунды
TransTypeInt32Тип транзакции

0 – пополнение счета

1 – сняте средств со счета

TransSumDecimal(18,6)Сумма документа в копейках
AutoCreateAccountInt16Признак необходимости автоматически создать глобальный счет в случае его отсутствия.

0 или null – не создавать счет

1- создавать счет

AccountDocSourceInt32Тип системы, выгружающей документ. Для внешней системы должно быть «0».
DelflagInt16Признак удаления записи (должно быть 0)
UpdatenumInt32Номер обновления записи

Если документ, выгруженный внешней системой, был успешно обработан процессинговым центром, в SysLog записывается соответствующее уведомление с EventCode = 146001, при этом в EventData сохраняется идентификатор выгруженной транзакции (BackAccountTrandID).

Если при обработке выгруженного внешней системой документа возникла ошибка, в SysLog записывается уведомление с EventCode = 147050, при этом в EventData сохраняется запись в формате “BackAccountTrandID;errorCode”.

Таблица Поля шапки в таблице счетов клиентов ACCOUNT

ПолеТип данныхОписание
ACCOUNTID1Int64Первая часть идентификатора счета
ACCOUNTID2Int64Вторая часть идентификатора счета
ACCOUNTTYPEIDInt32Идентификатор типа счета
CLNTIDInt32Идентификатор клиента
CURRENCYIDInt32Код валюты
ACCOUNTSUMDecimal(18,6)Количество средств на счету
MAXCREDITDecimal(18,6)Максимальный кредит. Используется, если счет кредитный
ISBLOCKEDInt16Признак блокировки движения по счету.

  1. – счет активен
  2. – счет заблокирован
ISLOCALInt16Признак локального счета.

0 – счет глобальный

1 – счет локальный

ISCLOSEDInt16Признак того, что счет закрыт

0 – счет открыт

1 – счет закрыт

OPENTIMEVarchar(14)Дата/Время открытия счета
CLOSETIMEVarchar(14)Дата/Время закрытия счета
DESCRIPTIONNvarchar(100)Комментарий
SYNCSTATUSFLAGInt32Флаг синхронизации состояния счета
UPDATENUMInt64Служебное поле

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

ПолеТип данныхОписание
ACCOUNTDOCID1Int64Первая часть идентификатора счета
ACCOUNTDOCID2Int64Вторая часть идентификатора счета
CURRENCYIDInt32Код валюты документа
CURRENCYRATEDecimal(18,6)Курс валюты документа на момент его проведения
DOCSUMDecimal(18,6)Сумма документа
DCARDIDNvarchar(30)Идентификатор карточки, по которой выполнялась оплата. Null, если карточка неизвестна (например, при пополнении счета документом внешней системы, отмене предыдущих платежной транзакции и т.п.)
SAREIDInt32Идентификатор торговой площадки, инициировавшей транзакцию. Null если торговая площадка неизвестна (например, при пополнении счета документа внешней системы)
SYSTEMIDInt32Идентификатор системы, инициировавшей транзакцию. Null, если система неизвестна (например, при пополнении счета документом внешней системой)
ACCOUNTDOCTIMEVarchar(14)Дата/Время создания документа
ACCOUNTDOCSOURCEInt32Источник документа платежной транзакции

0 – внешняя система

1 – касса

2 – касса пополнения счета

3 – администратор ПЦ

4 – Сервер управляемых устройств

5 – сервер лояльности

ACCOUNTDOCTYPEInt32Тип платежного документа

0 – оплата

1 – возврат по счету

3 – документ отмены (отмена предыдущих транзакций)

4 – документ пополнения счета

5 – документ снятия со счета

6 – документ перемещения

7 – документ конвертации

8 – документ возврата по схеме оплаты

9- документ возврата по документу оплаты

10 – документ открытия счета с пополнением

PARENTDOCID1Int64Первая часть идентификатора документа основания
PARENTDOCID2Int64Вторая часть идентификатора документа основания
DOCUMENTINFONvarchar(100)Дополнительная информация по документу. Это может быть назначение платежа, либо речь идет о начислении бонусов по чеку.

Например, в данном поле может присутствовать следующая запись:

Receipt:1:1:82:9. Эта запись означает, что документ был сформирован на основе кассового чека.

где 1:1:82:9 – ключ чека для его идентификации, Расшифровуется он следующим образом:

sareaID: systemID:sessID:srecNum

TRANSITEMSCOUNTInt32Количество транзакций из ACCOUNTTRANS, привязанных к документу.
UPDATENUMInt32Служебное поле

Таблица Поля шапки в таблице платежных транзакций по счета клиентов ACCOUNTTRANS

ПолеТип данныхОписание
ACCOUNTDOCID1Int64Первая часть идентификатора движения по счету
ACCOUNTDOCID2Int64Вторая часть идентификатора движения по счету
ITEMORDERInt32Порядковый номер транзакции документа
ACCOUNTID1Int64Первая часть идентификатора документа
ACCOUNTID2Int64Вторая часть идентификатора документа
ISLOCALInt16Признак того, что транзакция ссылается на локальный счет

0 – счет глобальный

1 – счет локальный

TRANSSUMDecimal(18,6)Количество снимаемых/начисляемых средств в валюте счета. Знак определяется полем ACTIONTYPE
DOCTRANSSUMDecimal(18,6)Количество снимаемых/начисляемых средств в валюте документа согласно текущему курсу. Знак определяется полями ACCOUNTTRANS, ACTIONTYPE
CURRENCYRATEDecimal(18,6)Курс валюты счета на момент выполнения транзакции
ACTIONTYPEInt32Тип транзакции

0 – пополнения счета

1 – снятие со счета

UPDATENUMInt32Служебное поле

Приложение 1. Идентификаторы прав кассиров (таблица CASHIERPVG)

Ключ (CASHIERPVGKEY)Описание
0Пустое право.
1Право выключать кассу.
2Право добавлять позицию товара в чек.
3Право использовать дисконтные карточки.
4Право начинать новый чек.
5Право перемещаться между слотами.
6Право входа в режим редактирования чеков.
7Право на отмену позиции чека.
8Право на вход в режим оплаты чека.
9Право на выход из режима оплаты чека.
10Право на оплату чека наличными.
11Право на оплату чека платежной карточкой.
12Право на оплату чека бонусами.
13Право изменять тип оплаты.
14Право отвечать “продолжить” на вопрос при сбое печати оплаты чека.
15Право отвечать “отменить” на вопрос при сбое печати оплаты чека.
16Право отвечать “повторить” на вопрос при сбое печати оплаты чека.
17Право на выход из режима редактирования чеков.
18Право на отмену оплаты чека наличными.
19Право на отмену оплаты чека платежной карточкой.
20Право на отмену оплаты чека бонусами.
21Право отменять чек.
22Право уменьшать количество делимого товара.
23Право уменьшать количество неделимого товара.
24Право уменьшать количество делимого по маске товара.
25Право увеличивать количество делимого товара.
26Право увеличивать количество неделимого товара.
27Право увеличивать количество делимого по маске товара.
28Право входить в смены других кассиров.
29Право открывать смену.
30Право на закрытие смены кассира.
31Право на закрытие дня.
32Право изменять настройки кассы.
33Право печатать тестовый чек.
34Право делать служебное внесение.
35Право делать служебное вынесение.
36Право открывать денежный ящик.
37Право входить в меню дополнительных функций.
38Право входить в меню дополнительных функций кассира.
39Право входить в меню дополнительных функций принтера.
40Право входить в меню отчетов.
41Право входить в меню дополнительных функций администрирования.
42Право печатать Х-отчет.
43Право печатать Z-отчет по номерам.
44Право печатать Z-отчет по датам.
45Право печатать артикулярный Z-отчет.
46Право печатать Z-отчет.
47Право выходить из кассы если есть открытые чеки.
48Право печатать копию последнего чека.
49Право на вход в режим поиска чека возврата.
50Право изменять количество позиции в чеке возврата вручную.
51Право устанавливать максимальное знанчение количества для всех позиций в чеке возврата.
52Право устанавливать в ноль количество для всех позиций в чеке возврата.
53Право изменять основание возврата.
54Право входить в режим изменения основания возврата.
55Право на вход в режим просмотра позиций чека возврата.
56Право на открытие чека возврата.
57Право на открытие копии произвольного чека.
58Право на вход в режим оплаты чека возврата.
59Право на оплату чека возврата наличными.
60Вход в режим выбора чека возврата.
61Право на вход в режим отмены позиции чека.
62Право на добавление дисконтной карточки.
63Право на отмену скидки на чек.
64Право на вход в режим поиска товара по наименованию.
65Право на оплату чека возврата карточкой.
66Право на оплату чека возврата бонусами.
67Право на выход из режима редактирования чека возврата.
68Право синхронизировать налоговые ставки с принтером.
69Право синхронизировать время с принтером.
70Право назначать скидку на чек вручную.
71Право назначать скидку на позицию чека вручную.
72Право на вход в режим назначения скидку на чек вручную.
73Право на вход в режим назначения скидку на позицию чека вручную.
74Право на вход в режим ввода значения скидки на чек вручную.
75Право на вход в режим ввода значения скидки на позицию чека вручную.
76Право отменять скидку на позицию чека назначенную вручную.
77Право на вход в режим выбора банковского терминала.
78Право на выбор банковского терминала.
79Право на прерывание оплаты на банковском терминале.
80Право откладывать чеки.
81Право загружать отложенные чеки.
82Право входить в режим выбора отложенного чека.
83Право на изменение типа чека на авансовый.
84Право на вход в режим поиска авансового чека.
85Право на поиск авансового чека.
86Право на подтверждение найденого авансового чека.
87Право делать оплату кредитом.
88Право на оплату чека возврата кредитом.
89Право отменять оплату кредитом.
90Право на добавление купона в чек.
91Подтверждение оплаты автономного банковского терминала.
92Право на оплату чека нефискальным типом оплаты
93Право на отмену оплаты чека нефискальным типом оплаты
94Право на вход в режим ресторана.
95Право на выход из режима редактирования чека ресторана.
96Право на вход в режим редактирования чека ресторана.
97Право на изменение номера столика в фастфуде.
98Право на вход в режим выбора дополнительного отчета.
99Право на просмотр дополнительного отчета.
100Право выбирать упаковку товара
101Право на перемещение между заказами.
102Право на вход в режим просмотра заказов.
103Право сохранять заказы.
104Право добавлять новый заказ.
105Право работать с заказами других официантов.
106Право печатать счет.
107Право снимать флаг печати счета.
108Право изменять количество гостей.
109Право изменять официанта в заказе.
110Право соединять заказы.
111Право разделять заказы.
112Вход в режим объединения заказов.
113Вход в режим разделения заказов.
114Вход в режим переноса заказов.
115Право снимать блокировку заблокированного столика.
116Право отменять чек, содержащий загруженные онлайновые товары.
117Право отменять онлайновые позиции с загруженной информацией.
118Право на просмотр отчета о производительности.
119Право на изменение основания отмены заказа.
120Право на изменение основания отмены позиции заказа.
121Право на отмену нефисальной оплаты.
122Право прерывать печать встречек.
123Право пропускать печать вспомогательных чеков.
124Право на запуск тарификатора.
125Право на останов тарификатора.
126Право на останов тарификатора на паузу.
127Право на ручной запуск тарификатора.
128Право на ручной останов тарификатора.
129Право на ручной останов тарификатора на паузу.
130Право удалять позиции заказа, сохраненного на сервере.
131Право отменять чек, не содержащий позиций.
132Право на выход из режима просмотра залов ресторана.
133Право на оплату чека в закрытом контуре.
134Право на оплату чека возврата в закрытом контуре.
135Право на вход в режим работы с закрытым контуром.
136Право на вход в режим работы с клиентами.
137Право на вход в режим работы со счетами.
138Право на печать чеков с неполными данными о продажах.
139Право на печать гарантийного талона для чека.
140Право на печать гарантийного талона для позиции чека.
141Право на выбор клиента в режиме работы со счетами.
142Право на поиск клиента по карте в режиме работы со счетами.
143Право на выбор счета клиента в режиме работы со счетами.
144Право на открытие счета в режиме работы со счетами.
145Право на закрытие счета в режиме работы со счетами.
146Право на пополнение счета в режиме работы со счетами.
147Право на снятие средств с счета в режиме работы со счетами.
148Право на перемещение средств между счетами в режиме работы со счетами.
149Право на выбор клиента в режиме работы с клиентами.
150Право на поиск клиента по карте в режиме работы с клиентами.
151Право на выбор карты клиента в режиме работы с клиентами.
152Право на работу с анкетами клиента в режиме работы с клиентами.
153Право добавлять нового клиента в режиме работы с клиентами.
154Право редактировать данные клиента в режиме работы с клиентами.
155Право добавлять новую карту в режиме работы с клиентами.
156Право редактировать карту клиента в режиме работы с клиентами.
157Право на выбор клиента в режиме работы с закрытым контуром.
158Право на поиск клиента по карте в режиме работы с закрытым контуром.
159Право открытия счетов в режиме работы с закрытым контуром.
160Право пополнения основного счета в режиме работы с закрытым контуром.
161Право закрытия счетов в режиме работы с закрытым контуром.
162Право работать с доп. услугами в режиме работы с закрытым контуром.
163Право печатать выписку на экран в режиме работы с закрытым контуром.
164Право на просмотр подробной выписки в режиме работы с закрытым контуром.
165Право печатать выписку в режиме работы с закрытым контуром.
167Право производить возврат в режиме работы с закрытым контуром.
168Право печатать отчет по контрольной ленте.
169Право изменять группу клиента при редактирование данных клиента.
170Право за выдачу залога при закрытии счёта в закрытом контуре.
171Право на выход из кассы, если имеются непереданные на сервер данные.
172Право делать расчет в режиме редактирования заказа.
174Право изменить статус заказа на основной
175Право отменять предварительный заказ
176Право отменять позиции в предварительном заказе
177Право уменьшать количество в позициях предварительного заказа
178Право закрывать заказ в смене другого официанта
179Право закрыватия неактуальных счетов в режиме работы с закрытым контуром
180Право на просмотр остатков на счетах клиента в режиме оплаты
181Право вносить нулевую сумму в начале рабочего дня или смены
182Выход из режима расширенного поиска
183Вход в режим расширенного поиска
184Право на печать документов при выдаче товара авансового чека
185Право вход в режим пользовательский дополнительный отчетов принтера
186Право на закрытие чека содержащего товары с признаком ограничения по возрасту
187Право на закрытие чека содержащего товары с противокражным устройствами
188Право на вход в режим выбора упаковки
189Право на выбор упаковки в режиме выбора упаковки
190Право вход в режим пользовательских команд банковского терминала
191Право на выбор товара, при наличии нескольких товаров для одного штрихкода
192Право на отмену выбора товара, при наличии нескольких товаров для одного штрихкода
193Право на оплату чека пользовательским типом оплаты 1
194Право на оплату чека пользовательским типом оплаты 2
195Право на оплату чека пользовательским типом оплаты 3
196Право на отмену оплаты чека пользовательским типом оплаты 1
197Право на отмену оплаты чека пользовательским типом оплаты 2
198Право на отмену оплаты чека пользовательским типом оплаты 3
199Право на вход в режим просмотра информации о товаре
200Право на вход в режим просмотра информации о товаре
201Право на вход в режим фаст-фуда

Приложение 2. Идентификаторы настроек профилей касс (таблица CASHPROFILEPVG)

Ключ (CASHPROFILEPVGKEY)Описание
1Показывать отмененные позиции.
2Объединять одинаковые позиции чека.
3Использовать частичную оплату.
4Использовать оплату карточкой.
5Использовать оплату наличными.
6Использовать оплату бонусами.
7Показывать окно оплаты после того, как чек был успешно напечатан.
8Показывать окно с выбором количества, если выбранный товар, делимый на части и его количество 0. Если настройка не установлена, то количество автоматически назначается равным 1;
9Печатать X-отчет в конце смены кассира.
10Печатать нулевой чек в начале рабочего дня.
11Выносить всю сумму из денежного ящика в конце смены кассира.
12Показывать окно выноса денег в конце смены кассира.
13Показывать окно вноса денег в начале смены кассира.
14Показывать окно вноса денег в начале рабочего дня.
15Сохранять отмененные чеки.
16Скрывать курсор.
17Использовать клавиши +/- для изменения количества товара.
18Искать чек возврата только в пределах рабочего дня текущей кассы.
19Искать чек возврата только в пределах текущей кассы.
20Искать чек возврата по его фискальному номеру.
21Искать чек возврата по идентификатору кассы.
22Искать чек возврата по дате.
23Искать чек возврата по номеру торговой площадки.
24Суммировать скидки на чек. В противном случае будет браться максимальная скидка.
25Печатать на чеке имя клиента.
26Печатать на чеке код карточки.
27Печатать на чеке имя скидки.
28Печатать на чеке оборот по клиенту.
29Отображать информацию о товаре на дисплее фискального принтера.
30Искать товар по названию.
31Количество введенных символов, после которых производится поиск товара.
32Количество выводимых на экран найденных товаров.
33Период сохранения продаж на кассе в днях.
34Количество слотов с чеками.
35Количество нулевых чеков, печатающихся в начале смены.
36Автоматически синхронизировать налоговые ставки с принтером.
37Автоматически синхронизировать время с принтером.
38Печатать на чеке код товара.
39Печатать на принтере количество товара равное 1.
40Использовать фильтр горячих клавиш для ввода товара.
41Использовать фильтр обработки дисконтных карточек для Фуршета.
42Использовать ручные скидки.
43Использовать отложенные чеки.
44Период поиска отложенных чеков в часах.
45Использовать авансовые чеки.
46Использовать поиск и подтверждение авансовых чеков.
47Использовать чеки реализации.
48Использовать чеки возврата.
49Использовать оплату кредитом.
50Использовать систему видеонаблюдения “Призма”.
51Использовать систему видеонаблюдения “CashControl”.
52Использовать ресторан.
53Использовать не фискальный тип оплаты.
54Подтверждать выбор товара по горячей клавише.
55Использовать ресторан в режиме фастфуда.
56Использовать вспомогательный принтер.
57Использовать систему видеонаблюдения PosIntellect.
58Печатать на чеке имя карточки.
59Скрывать заголовки промежуточных окон.
60Скрывать кнопки на заголовках окон.
61Показывать код товара в окне выбора товара для ресторана.
62Использовать TouchScreen.
63Отступ кнопок от правого края экрана.
64Дополнительная ширина кнопок для TouchScreen.
65Использовать альтернативные группы товаров.
66Ширина линии для выделения столика ресторана. 4
67Использовать учет количества гостей для ресторана.
68Не делать автоматического вынесения в конце рабочего дня.
69Время обновления статуса столиков в зале.
70Печатать на чеке системный номер.
71Искать чек возврата по системному номеру.
72Время в минутах для сигнализации конца смены.
73Скрывать кнопку оплаты в заказах.
74Печатать скидки по каждой позиции
75Скрывать информацию о рабочем дне
76Автоуправление рабочим днем
77Использовать подсистему сообщений для поздравления с днем рождения.
78Использовать подсистему сообщений добавления товара в чек.
79Использовать подсистему сообщений о превышении количества позиций в чеке.
80Использовать подсистему сообщений о превышении суммы чека.
81Показывать все упаковки в форме поиска товара.
82Использовать подсистему сообщений о превышении количества позиций в чеке.
83Использовать подсистему сообщений о добавлении в чек клиента из определенных групп.
84Печатать штрихкод уникального идентификатора чека.
85Искать чек возврата по штрихкоду.
86Суммировать бонусы на чек. В противном случае будет браться максимальный бонус.
87Печатать на чеке информацию о бонусах.
88Печатать штрихкод про откладывании чека.
89Количество знаков для округления скидок.
90Не печатать на счете товары без цены.
91Не печатать на счете товары без количества.
92Отображать информацию о сумме бонусов клиента на дисплее фискального принтера.
93Отображать название столика вместо его номера.
94Отображать только упаковки по умолчанию для ресторанов.
95Не сохранять данные для востановления текущих чеков.
96Сигнализировать об ошибках связи с сервером данных.
97Печатать на нефискальном чеке только нефискальные позиции.
98Печатать на чеке единицу измерения.
99Таймаут ожидания ответа от процессинговоро сервера.
100Использовать подсистему сообщений о срабатывании специального предолжения.
101Использовать подсистему сообщений о срабатывании скидки.
102Искать товар только по штрихкоду.
103Отображать имя клиента
104Отображать имя группы клиента
105Отображать имя дисконтной политики клиента
106Отображать имя бонусной политики клиента
107Отображать код карточки клиента
108Отображать остаток на бонусном счету
109Отображать остаток на накопительном счету
110Формировать заявки по клиентам
111Формировать заявки по карточкам
112Формировать заявки по анкетам
113Работать с локальными счетами
114Работать с глобальными счетами
115Разрешить трансвалютные операции
116Разрешить открытие / закрытие счетов
117Тир основного счета.
118Тип бонусного счета
119Тип залогового счета
120Печатать чек возврата оплаты при закрытии депозитного счета.
121Разрешать закрытие глобальных депозитных счетов в закрытом контуре.
122Использовать оплату в закрытом контуре.
123При оплате бонусами показывать в окне ввода суммы остаток на счету клиента.
124Использовать закрытый контур.
125Использовать работу с клиентами.
126Использовать работу со счетами.
127Принимать залог при открытии счета.
128Заявки по клиентам формировать локально
129Заявки по карточкам формировать локально
130Заявки по анкетам формировать локально
131Товар для ненайденных позиций чека.
132Товар залога.
133Товар пополнения счета.
134Группа товаров для продаж.
135Схема оплат для продаж в закрытом контуре.
136Отображать на кнопках код товара при продажах в закрытом контуре.
137Выдавать поддтверждение при перемещении между слотами.
138Таймаут ожидания ответа от сервера прикладных программ.
139Таймаут ожидания ответа от сервисов сервера данных.
140Таймаут ожидания ответа от сервиса печати.
141Объединять позиции на счете.
142При ошибке подавать звуковой сигнал.
143При ошибке подавать звуковой сигнал системным динамиком.
144Не показывать окно с выбором количества если выбранный товар весовой и его количество = 0. Если настройка не установлена, то количество автоматически назначается равным 1;
145Печатать вспомогательное служебное внесение/вынесение.
146Период выписки для глобальных счетов.
147Период актуальности локального счета. В днях.
148Использовать подсистему сообщений о срабатывании бонуса.
149Использовать подсистему сообщений о срабатывании специального предолжения по бонусам.
150Выводить сообщение о печати счета при переходе в режим оплаты.
151Не печатать на нефискальном чеке суммарную позицию фискального чека.
152Рассчитывать остаток на счету клиента для всех валют.
153Проверять, переданы ли все записи на сервер при закрытии кассы.
154Выводить список заказов перед заходом на столик.
155Идентификатор схемы печати.

Приложение 3. Группы расширенных свойств товаров

КлючОписание
Поле STRPROPERTYKEY

в таблице

STRPROPERTY

1Означает, что в таблице STRINGS для соответствующего STRINGID хранится расширенный текст товара для передачи на весы.
2Означает, что в таблице STRINGS для соответствующего STRINGID хранится расширенный текст товара для передачи на кассу.
3Имя сервиса онлайновых товаров.
4Идентификатор онлайнового товара.
5Информация для печати на чеке для онлайнового товара.
6Строка наценки для онлайнового товара (%200, $200)
7Строка стомости дополнительного товара для онлайновых товаров(%200).Используется для пенсионного фонда.
8Наименование группы товаров для печати счета.
Поле NUMPROPERTYKEY

в таблице

NUMPROPERTY

1Признак того, что товар не должен пробиваться на фискальном регистраторе.
2Признак того, что товар не имеет цены (товар является модификатором без цены).
3Признак того, что товар не имеет количества (товар является комментарием).
4Признак того, что товар является тарифицируемым.
5Признак того, что товар является наценкой.
6Процент наценки.
7Товар является билетом
8Требуется ввод серийного номера
9Срок гарантии
10Требуется ввод номера партии
11Код дополнительного товара для онлайновых товаров.Используется для пенсионного фонда.
12Код дополнительного товара для онлайновых товаров. Используется для наценки.
Поле

BINPROPERTYKEY в таблице BINPROPERTY

1Означает, что в таблице BINARYDATA для соответствующего BINARYDATAID хранится картинка (для передачи на кассу, обозначение упаковок товара в режиме фаст-фуда). Допустимые форматы: gif, jpg, jpeg, bmp, wmf, png.
2Шаблон гарантийного талона.

Приложение 4. Дополнительные свойства текстовых описаний операций

Класс описания

(TXTBINCLS)

ОписаниеЗначение поля TXTBINKEY
1Основание внесений/вынесений
2Основания чека возврата
3Основания списания блюда или заказа1 – встречка будет печататься

0 – встречка печататься не будет

4Основание возврата блюда или заказа1 – встречка будет печататься

0 – встречка печататься не будет

5Тип не фискальной оплаты

Приложение 5. Экспортируемые таблицы

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

Справочник SALES

ПолеТипNULL-значенияУникальные значенияОписание
SAREAIDINTEGERИдентификатор торговой площадки.
SALESNUMINTEGERПорядковый номер записи. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SESSIDINTEGERИдентификатор смены.
PRCLEVELIDINTEGERИдентификатор уровня цен.

0 – уровень цен не задан.

TXTBINIDINTEGER+Идентификатор основания возврата.

В чеках реализации всегда пустое.

В чеках возврата содержит ссылку на запись справочника TXTBIN, определяющую основание возврата (основания возврата представлены записями справочника TXTBIN, у которых TXTBINCLS=2).

SALESTAGINTEGERСм. таблицу ниже.
SALESTIMECHAR(14)+Дата/время печати чека (ГГГГММДДЧЧММСС).
FRECNUMVARCHAR(30)+Фискальный номер чека.

Специальные значения:

0 – фискальный номер чека неизвестен,

FIRMIDINTGER+Идентификатор фирмы
SRECNUMINTEGERСистемный номер чека. Уникален в пределах смены на каждой кассе.
SALESBARCVARCHAR(30)+См. таблицу ниже.
SALESDISCDECIMAL(18,6)+См. таблицу ниже.
SALESPRICEDECIMAL(18,6)+См. таблицу ниже.
SALESSUMDECIMAL(18,6)+См. таблицу ниже.
BONUSSUMDECIMAL(18,6)+См. таблицу ниже.
SALESCOUNTINTEGERСм. таблицу ниже.
SALESCODEINTEGER+См. таблицу ниже.
SALESTYPEINTEGERСм. таблицу ниже.
SALESCANCSMALLINTПризнак отмененной позиции:

0 – позиция не отменена,
1 – позиция отменена.

SALESFLAGSINTEGER+См. таблицу ниже.
SALESREFUNDINTEGERПризнак чека возврата:

0 – чек реализации,
1 – чек возврата.

ARTIDINTEGER+Идентификатор товара для товарной позиции
PACKNAMEVARCHAR(30);+См. таблицу ниже
PACKIDINTEGER+См. таблицу ниже
PARENTSRECNUMINTEGER+Ссылка на родительский чек
PACKCOUNTINTEGER+См. таблицу ниже.
CASHIERIDINTEGERИдентификатор кассира.
SALESATTRIINTEGER+См. таблицу ниже.
SALESATTRSVARCHAR(100)+См. таблицу ниже.
SALESEXTCOUNTINTEGERКоличество дополнительных описаний.
CLNTIDINTEGER+Идентификатор клиента, владельца дисконтной карты.
SALESBONUSDECIMAL+См. таблицу ниже.
SYSTEMTYPEINTEGERТип системы:

1 – OpenStore.Сервер данных

2 – OpenStore.POS

3 – OpenStore.Сервер весов

4 – OpenStore Менеджер

10 – OpenStore.Процессинговый центр

11 – OpenStore.Консоль управления

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Описание полей справочника SALES, значения которых зависят от типа записи

Значение поля SALESTAGПолеЗначение
0

(товарная позиция)

SALESCODEКод товара.
SALESBARCШтриховой код товара.
SALESPRICEЦена товара.
SALESCOUNTКоличество товара.
PACKCOUNTКоличество товара в упаковке. Сохраняется значение из поля PACK.PACKQUANT.
PACKNAMEНаименование упаковки.
PACKIDИдентификатор упаковки для товарной позиции
SALESTYPEТип товара:

0 – делимый,
1 – неделимый,
2 – делимый по маске.

SALESFLAGS0
SALESSUMСтоимость товарной позиции с учетом всех примененных скидок (включая скидки, предоставленные на всю сумму чека). Для отмененных товаров значение стоимости всегда нулевое.
SALESDISCОбщая сумма скидки на товарную позицию (включая скидки, предоставленные на всю сумму чека).
SALESATTRSИдентификатор налоговой ставки. Сохраняется значение из поля TAXGRP.TAXGRPID.
SALESATTRIИдентификатор спец. предложения. Сохраняется значение из поля DISKOFFER.DISKOFFERID
BONUSSUMСумма начисленных бонусов.
SALESBONUSЧасть скидки на позицию, которая является распределением оплаты бонусами
1

(оплата)

SALESCOUNTКоличество оплат.
SALESSUMСумма, полученная от клиента.
SALESTYPEВид оплат по умолчанию:

0 – наличными,

1 – платежной картой.

2 – бонусами.

3 – кредитом

4 – не фискальный тип оплаты

6 – оплата в замкнутом контуре

7 – Дополнительная оплата 1

8 – Дополнительная оплата 2

9 – Дополнительная оплата 3

* Указанные значения могут быть переопределены в профиле кассы.

SALESBARCЕсли производится оплата платежной картой,

<код_карточки>:<код_авторизации>

иначе не используется.

SALESATTRS[<SRECNUM>:<FRECNUM>]

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

Только для чеков возврата.

PACKNAMEЗаводской номер принтера, на котором был распечатан чек.
SALESPRICEСумма оплаты без учета сдачи.
SALESFLAGS0
2

(пролог чека)

SALESDISCСумма скидки. 0 – скидка на чек не назначалась.
SALESFLAGS0
SALESBARCИдентификатор дисконтной карты. Если пустая строка – значит скидка назначена программой либо кассиром без использования дисконтной карты.
SALESSUMИтоговая сумма чека с учетом всех скидок. Равна сумме стоимости всех товарных позиций.

Для отмененного чека сумма сохраняется равною нулю.

SALESCOUNTКоличество товарных позиций в чеке, включая отмененные товарные позиции.
PACKNAMEЗаводской номер принтера, на котором был распечатан чек.
SALESATTRS[CASHDESKEXTID]:[<SALESNUM>:<SRECNUM>:<FRECNUM>:<SESSID>:<SYSTEMID>:<SAREAID>:<SALESTIME>]

Дополнительный идентификатор кассы, первичный ключ, дата/время и фискальный номер чека, по которому производится возврат.

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

Если не удалось получить фискальный номер чека, вместо него «?».

SALESATTRIИдентификатор клиентской скидки. Сохраняется значение из поля DISK.DISKID
SALESBONUSСумма, оплаченная бонусами.
BONUSSUMСумма назначенных бонусов без учета специальных предложений
3

(Возвращенная товарная позиция)

SALESCODEКод товара.
SALESBARCШтриховой код товара.
SALESPRICEЦена товара.
SALESCOUNTКоличество товара.
PACKCOUNTКоличество товара в упаковке. Сохраняется значение из поля PACK.PACKQUANT.
PACKNAMEИдентификатор единицы измерения. Сохраняется значение из поля UNIT.UNITID
SALESTYPEТип товара:

0 – делимый,
1 – неделимый,
2 – делимый по маске.

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

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

SALESDISCОбщая сумма скидки на товарную позицию (включая скидки, предоставленные на всю сумму чека).
SALESATTRSИдентификатор налоговой ставки. Сохраняется значение из поля TAXGRP.TAXGRPID.
SALESATTRIИдентификатор упаковки. Сохраняется значение из поля PACK.PACKID.
BONUSSUMСумма начисленных бонусов.
SALESBONUSЧасть скидки на позицию, которая является распределением оплаты бонусами

Справочник SALESEXT

ПолеТипNULL-значенияУникальные значенияОписание
SAREAIDINTEGERИдентификатор торговой площадки.
SALESEXTKEYINTEGERКлюч дополнительного свойства продажи.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SALESNUMINTEGERПорядковый номер записи. Уникален в пределах кассы.
SALESEXTVALUEVARCHAR(2048)+Значение дополнительного свойства продажи.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Дополнительные свойства таблицы продаж (значение поля SALESEXTKEY для поля SALESEXTVALUE таблицы SALESEXT)

Ключ

(SALESEXTKEY)

Значение (Salesextvalue)Описание
0WorkDayIdИдентификатор рабочего дня кассы
1CashierIdИдентификатор кассира
2PlaceIdИдентификатор столика
3HallIdИдентификатор зала
4OrderNumberНомер заказа
5GuestCountКоличество гостей
6AddReceiptItemTimeВремя добавления позиции (ГГММДДЧЧММ)
7CancelReason (Num);Идентификатор основания отмены (TXTBINID)
8CancelReasonTypeТип идентификатора основания отмены (TXTBINCLS)
9CardTransactionInfoДополнительные данные о транзакции банковского терминала.
10CardMFOМФО банка, на терминале которого производилась оплата.
11ArtIdИдентификатор товара
12TicketBarcodeШтрихкод билета
13SerialNumberСерийный номер товара
14PartyNumberНомер партии товара
15PrintedPrimaryПризнак того, что позиция была напечатана на основном чеке
16PrintedSecondaryПризнак того, что позиция была напечатана на дополнительном чеке
17WarrantyNumberНомер гарантийного талона на позицию
18SalesTimeВремя чека. Соответствует полю SALESTIME таблицы SALES.
19OnlineArticleMarkupСумма наценки на проданный онлайновый товар.
20IsNoRefundReceiptItemПризнак того, что эта позиция не может быть возвращена.
21CancelCashierIdИдентификатор кассира сделавшего отмену
22TicketsIdИдентификаторы билетов билетной системы. Через запятую
23ClientGroupIdИдентификатор группы клиентов владельца карточки
24CardPaymentSumЧасть оплаты позиции карточкой
25ExtDiscountIdИдентификатор транзакции дисконта. Используется для Manzana Loyalty. Может использоваться для любых других сторонних систем лояльности.
26PostponedBarcodeИдентификатор по которому был получен отложенный чек.
27IsAvansПризнак того, что чек авансовый.

Справочник SALESBONUS

ПолеТипNULL-значенияУникальные значенияОписание
BONUSTRANSIDVARACHAR(36)Идентификатор транзакции назначения бонуса
SYSTEMIDINTEGERИдентификатор системы, на которой начислен бонус
SAREAIDINTEGERИдентификатор торговой площадки, на которой начислен бонус
SESSIDINTEGERИдентификатор смены, на которой начислен бонус
SRECNUMINTEGERСистемный номер чека, на основании которого был начислен бонус
USERIDINTEGERИдентификатор оператора, при работе которого начислен бонус
CLIENTIDINTEGERИдентификатор клиента, которому начислен бонус
DCARDIDNVARCHAR(30)Идентификатор карточки, при использовании которой начислен бонус
CIRRENCYIDINTEGERИдентификатор типа валют, в которой начислен бонус
ACCOUNTTYPEINTEGERИдентификатор типа счета, на который начислены бонусы
TRANSTYPEINTEGERТип выполняемой операции:

0 – начисление бонусов

1 – списание бонусов

BONUSSUMDECIMAL(18,6)Сумма начисленных бонусов
TRANSTIMEVARCHAR(14)Дата/время назначения бонусов операции
SIGNATURENVARCHAR(200)+Цифровая подпись транзакции
ACCOUNTDOCSOURCEINTEGERИсточник документа платежной транзакции
DELFLAGSMALLINTПризнак удаления записи
UPDATENUMINTEGERНомер версии записи

Справочник SESS

ПолеТипNULL-значенияУникальные значенияОписание
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
SESSSTARTVARCHAR(14)Дата/время начала смены.
WORKDAYIDINTEGER+Идентификатор рабочего дня. Уникален в пределах кассы.
SESSCASHINDECIMAL(18,6)Сумма служебного внесения в начале смены, осуществляемого как часть процедуры окончания смены.
SESSCASHINITDECIMAL(18,6)Исходная сумма наличных денег в денежном ящике без учета суммы служебного внесения в начале смены.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник SESSEND

ПолеТипNULL-значенияУникальные значенияОписание
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
SESSENDVARCHAR(14)Дата/время конца смены.
SESSCASHOUTINTEGERСумма служебного изъятия денег, осуществляемого как часть процедуры окончания смены.
SESSCASHFINALINTEGERОстаток наличных денег в денежном ящике на момент окончания смены.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник WORKDAY

ПолеТипNULL-значенияУникальные значенияОписание
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
WORKDAYSTARTVARCHAR(14)Дата/время начала рабочего дня.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.
UPDATENUM2INTEGERНомер версии записи. Служебное поле.

Справочник WORKDAYEND

ПолеТипNULL-значенияУникальные значенияОписание
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
WORKDAYENDVARCHAR(14)Дата/время окончания рабочего дня.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.
UPDATENUM2INTEGERНомер версии записи. Служебное поле.

Справочник ZREP

ПолеТипNULL-значенияУникальные значенияОписание
ZREPIDINTEGERИдентификатор Z-отчета. Уникален в пределах кассы.
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
CASHIERIDINTEGERИдентификатор кассира.
ZREPFPSNVARCHAR(50)+Заводской номер принтера чеков.

‘?’ – заводской номер принтера чеков неизвестен.

ZREPFISCNUMVARCHAR(50)+Фискальный номер Z-отчета.

Специальные номера:

‘0’ – тренировочный Z-отчет,

‘?’ – номер Z-отчета неизвестен.

ZREPSALESVARCHAR(100)+Обороты реализации по налоговым группам.

Формат:

<необл_оборот>,<оборот_1>…,<оборот_N>;<наличные>,<карточка> <кредит>,<чек>

ZREPREFSVARCHAR(100)+Обороты возвратов по налоговым группам.

Формат:

<необл_оборот>,<оборот_1>…,<оборот_N>;<наличные>,<карточка> <кредит>,<чек>

ZREPTIMEVARCHAR(14)Дата/время печати Z-отчета.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник CASHIO

ПолеТипNULL-значенияУникальные значенияОписание
CASHIOIDINTEGERИдентификатор записи. Уникален в пределах кассы.
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
TXTBINIDINTEGER+Идентификатор описания.
CASHIERIDINTEGER+Идентификатор кассира.
CASHIOSUMDECIMAL(18,6)+Сумма служебного внесения/изъятия.
CASHIOFINALDECIMAL(18,6)+Остаток суммы в денежном ящике после выполнения операции.
CASHIOINPSMALLINTПризнак служебного внесения (0 – служебное изъятие, 1 – служебное внесение).
CASHIOTIMEVARCHAR(14)+Дата/время служебного внесения/изъятия. Считывается из принтера чеков.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.
UPDATENUM2INTEGERНомер версии записи. Служебное поле.

Справочник SYSLOG

Описание параметров событий

ПараметрОписаниеСвойства
InputDeviceInfoТип устройства ввода, с помощью которого были введены данные.Type – Тип устройства ввода
CashierKey,Ключ кассираText – описание значения
CashierКассирID – идентификатор кассира

Name – наименование кассира

TextInfoДополнительная текстовая информацияText – описание значения
ReceiptЧекFiscalNumber – фискальный номер чека

SystemNumber – системный номер чека

ReceiptSlot – номер слота с чеком

Mode – режим состояния класса чека

ArtCodeInputВведенный код товараText – описание значения
ArticleТоварArtCode – код товара

PriceLevelId – идентификатор уровня цен

PackId – идентификатор упаковки

Price – цена

Count – количество

CountType – тип количества

FromSlotСлот, с которого перемещаютсяNum – цифровое значение
ToSlotСлот, на который перемещаютсяNum – цифровое значение
ReceiptItemПозиция чекаArtCode – код товара

PriceLevelId – идентификатор уровня цен

PackId – идентификатор упаковки

Price – цена

Count – количество

CountType – тип количества

TotalCost – общая сумма чека

SummaСуммаSumma – сумма
PaymentDataИнформация об оплатеPaymentType – тип оплаты

Summa – сумма

PaymentAction – действие которое должно выполнить оплату

PaymentTypeТип оплатыType – тип значения
PaymentQuestionActionТип ответа на вопрос при сбое печати оплаты чекаType – тип значения
QuantityFromКоличество, которое изменяетсяCount – количество

CountType – тип количества

QuantityToКоличество, на которое будет изменено изменяемое количествоCount – количество

CountType – тип количества

IsCashInПризнак служебного внесения/вынесенияValue – значение
ReportTypeТипы отчета, печатающего на принтереType – тип значения
OfflineReceiptItemПозиция чека для возвратаArtCode – код товара

PackId – идентификатор упаковки

Price – цена

SelectedCount – выбранное количество для чека возврата

SelectedCountType – тип выбранного количество для чека возврата

TotalCost – общая сумма чека

RefundReasonИдентификатор основание для чека возвратаNum – цифровое значение
ClientКлиент (владелец дисконтной карточки)ID – идентификатор клиента

CardCode – код карточки клиента

Name – наименование

TaxesInPrinterНалоговые ставки, запрограммированные в фискальном принтере
TaxesForPrinterНалоговые которые будут запрограммированы в фискальном принтере
DateTimeInPrinterДата и время в фискальном принтереDateTime – дата и время
DateTimeForPrinterДата и время которые будут запрограммированы в фискальном принтереDateTime – дата и время
DiscValuesЗначение скидкиID – идентификатор значения
ReceiptToЧек для перемещенияSystemNumber – системный номер чека

ReceiptSlot – номер слота с чеком

BankTerminalБанковский терминалBankName – наименование банка
AvansNumberНомер авансового чекаText – описание значения
HallЗал ресторана
PlaceСтолик ресторана
FromPlaceСтолик с которого перемещаютсяNum – цифровое значение
ToPlaceСтолик, на который перемещаютсяNum – цифровое значение
ExtReportNameНаименование отчетаName – наименование
CancelReasonИдентификатор основания отменыNum – цифровое значение
ConsumerКлиент-потребительID – идентификатор значения

Name – наименование

DCardДисконтная картаID – идентификатор

CardCode – код карточки клиента

AccountСчет клиентаID – идентификатор

ClientID – идентификатор клиента

Summa – сумма

CardCodeInputВведенный код карточкиText – описание значения
AccountFromСчет клиентов с которого перемещались средстваID – идентификатор

ClientID – идентификатор клиента

Summa – сумма

AccountToСчет клиента на который перемещались средстваID – идентификатор

ClientID – идентификатор клиента

Summa – сумма

ClientFromАнкета клиентаID – идентификатор

Name – наименование

BasicAccountОсновной счет в замкнутом контуреID – идентификатора

Summa – сумма

BonusAccountБонусный счет в замкнутом контуреID – идентификатор

Summa – сумма

PawningAccountЗалоговый счет в замкнутом контуреID – идентификатор

Summa – сумма

ArtInfoДополнительная услуга в замкнутом контуреArtCode – код товара

Name – наименование

Price – цена

DocumentForPrintДокумент для печатиSystemNumber – системный номер чека
ReceiptModeРежим чекаMode – режим состояния класса чека

События системного лога

События системного лога Кассы
Код

события

Описание событияДополнительные параметры
10000Запуск кассы.
10001Остановка кассы.
10002Касса запущена.
10003Касса остановлена.
10004Попытка регистрации кассира.InputDeviceInfo (Type); CashierKey (Text)
10005Кассир успешно зарегистрировался.InputDeviceInfo (Type); CashierKey (Text); Cashier (ID, Name)
10006Кассиру было отказано в регистрации.InputDeviceInfo (Type); CashierKey (Text); TextInfo (Text)
10007Попытка поднятия прав кассира.InputDeviceInfo (Type); CashierKey (Text)
10008Кассир успешно поднял права.InputDeviceInfo (Type); CashierKey (Text); Cashier (ID, Name)
10009Кассиру было отказано в поднятии прав.InputDeviceInfo (Type); CashierKey (Text); TextInfo (Text)
10010Попытка добавления товара в чек.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10011Добавлен товар в чек.InputDeviceInfo (Type); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); Article (ArtCode, PriceLevelId, PackId, Price, Count, CountType)
10012Отказано в добавлении товара в чек.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10013Попытка открытия чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10014Открыт чек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode);
10015В открытии чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10016Попытка переместиться на другой слот.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10017Перемещение на другой слот.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10018В перемещении на другой слот отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot); TextInfo (Text)
10019Попытка входа в режим редактирования чеков.
10020Вход в режим редактирования чеков.
10021Отказано во входе в режим редактирования чеков.TextInfo (Text)
10022Попытка отмены позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10023Отмена позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10024Отказано в отмене позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text);
10025Попытка входа в режим оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode);
10026Вход в режим оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10027Отказано во входе в режим оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10028Попытка выхода из режима оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10029Выход из режима оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10030Отказано в выходе из режима оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10031Попытка оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType (Type); Summa, PaymentAction)
10032Оплата чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType (Type); Summa, PaymentAction)
10033В оплате чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType (Type); Summa, PaymentAction); TextInfo (Text)
10034Попытка изменения типа оплаты.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentType (Type)
10035Изменение типа оплаты.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentType (Type)
10036Отказано в изменение типа оплаты.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentType (Type); TextInfo (Text)
10037Попытка ответа на вопрос при сбое печати оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentQuestionAction (Type)
10038Ответ на вопрос при сбое печати оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentQuestionAction (Type)
10039Отказано в ответе на вопрос при сбое печати оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentQuestionAction (Type); TextInfo (Text)
10040Попытка выхода из режима редактирования чеков.
10041Выход из режима редактирования чеков.
10042Отказано в выходе из режима редактирования чеков.TextInfo (Text)
10043Попытка отмены оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType, Summa, PaymentAction);
10044Отмена оплаты чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType, Summa, PaymentAction);
10045В отмене оплаты чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); PaymentData (PaymentType, Summa, PaymentAction); TextInfo (Text)
10046Попытка отмены чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10047Отмена чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10048В отмене чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10049Попытка уменьшения количества.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10050Количество уменьшено.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10051В уменьшении количества отказано.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10052Попытка увеличения количества.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10053Количество увеличено.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10054В увеличении количества отказано.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10055Попытка открытия смены кассира.Cashier (ID, Name)
10056Открытие смены кассира.Cashier (ID, Name)
10057В открытия смены кассира отказано.Cashier (ID, Name); TextInfo (Text)
10059Попытка закрытия рабочего дня.Cashier (ID, Name)
10060Закрытие рабочего дня.Cashier (ID, Name)
10061В закрытии рабочего дня отказано.Cashier (ID, Name); TextInfo (Text)
10062Попытка изменения настроек кассы.
10063Изменение настроек кассы.
10064В изменении настроек кассы отказано.TextInfo (Text)
10065Попытка печати тестового чека.
10066Печать тестового чека.
10067В печати тестового чека отказано.TextInfo (Text)
10068Попытка служебного внесения\вынесения.IsCashIn (Value); Summa (Summa)
10069Служебное внесение\вынесение.IsCashIn (Value); Summa (Summa)
10070В служебном внесении\вынесении отказано.IsCashIn (Value); Summa (Summa); TextInfo (Text)
10071Попытка открытия денежного ящика.
10072Открытие денежного ящика.
10073В открытии денежного ящика отказано.TextInfo (Text)
10074Попытка входа в меню дополнительных функций.
10075Вход в меню дополнительных функций.
10076Во входе в меню дополнительных функций отказано.TextInfo (Text)
10077Попытка входа в меню принтера.
10078Вход в меню принтера.
10079Во входе в меню принтера отказано.TextInfo (Text)
10080Попытка входа в меню администрирования.
10081Вход в меню администрирования.
10082Во входе в меню администрирования отказано.TextInfo (Text)
10083Попытка входа в меню кассира.
10084Вход в меню кассира.
10085Во входе в меню кассира отказано.TextInfo (Text)
10086Попытка входа в меню отчетов.
10087Вход в меню отчетов.
10088Во входе в меню отчетов отказано.TextInfo (Text)
10089Попытка печати отчета.ReportType (Type)
10090Печать отчета.ReportType (Type)
10091В печати отчета отказано.ReportType (Type); TextInfo (Text)
10092Попытка печати копии последнего чека.
10093Печать копии последнего чека.
10094В печати копии последнего чека отказано.TextInfo (Text)
10095Попытка входа в форму поиска чека возврата.
10096Вход в форму поиска чека возврата.
10097Во входе в форму поиска чека возврата отказано.TextInfo (Text)
10098Попытка изменения количества товара в позиции чека возврата.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); OfflineReceiptItem (ArtCode, PackId, Price, SelectedCount, TotalCost)
10099Изменение количества товара в позиции чека возврата.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); OfflineReceiptItem (ArtCode, PackId, Price, SelectedCount, TotalCost)
10100В изменении количества товара в позиции чека возврата отказано.QuantityFrom (Count, CountType); QuantityTo (Count, CountType); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); OfflineReceiptItem (ArtCode, PackId, Price, SelectedCount, TotalCost); TextInfo (Text)
10101Попытка выбора всех позиции в чеке возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10102Выбор всех позиции в чеке возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10103В выборе всех позиции в чеке возврата отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10104Попытка обнуления всех позиции в чеке возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10105Обнуление всех позиции в чеке возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10106В обнулении всех позиции в чеке возврата отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10107Попытка входа в режим изменения основания возврата.
10108Вход в режим изменения основания возврата.
10109Во входе в режим изменения основания возврата отказано.TextInfo (Text)
10110Попытка изменения основания возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); RefundReason (Num);
10111Изменение основания возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); RefundReason (Num);
10112В попытке изменения основания возврата отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); RefundReason (Num); TextInfo (Text)
10113Попытка входа в режим просмотра позиций чека возврата.
10114Вход в режим просмотра позиций чека возврата.
10115Во входе в режим просмотра позиций чека возврата отказано.TextInfo (Text)
10116Попытка входа в режим выбора чека возврата.
10117Вход в режим выбора чека возврата.
10118Во входе в режим выбора чека возврата отказано.TextInfo (Text)
10119Попытка входа в режим отмены позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10120Вход в режим отмены позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10121Во входе в режим отмены позиции чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10122Попытка добавления дисконтной карточки.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10123Добавление дисконтной карточки.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); Client (ID, CardCode, Name)
10124В добавлении дисконтной карточки отказано.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10125Попытка отмены скидки на чек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10126Отмена скидки на чек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10127В отмене скидки на чек отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10128Попытка входа в режим поиска товара по наименованию.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10129Вход в режим поиска товара по наименованию.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10130В попытке входа в режим поиска товара по наименованию отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10131Попытка выхода из режима редактирования чека возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10132Выход из режима редактирования чека возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10133Отказано в выходе из режима редактирования чека возврата.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10134Попытка изменения налоговых ставок на фискальном принтере.TaxesInPrinter, TaxesForPrinter
10135Изменение налоговых ставок на фискальном принтере.TaxesInPrinter, TaxesForPrinter
10136В изменении налоговых ставок на фискальном принтере отказано.TaxesInPrinter, TaxesForPrinter, TextInfo (Text)
10137Попытка изменения времени на фискальном принтере.DateTimeInPrinter (DateTime); DateTimeForPrinter (DateTime)
10138Изменение времени на фискальном принтере.DateTimeInPrinter (DateTime); DateTimeForPrinter (DateTime)
10139В изменении времени на фискальном принтере отказано.DateTimeInPrinter (DateTime); DateTimeForPrinter (DateTime); TextInfo (Text)
10140Попытка изменения скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID)
10141Изменение скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID)
10142В изменении скидки на чек вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID); TextInfo (Text)
10143Попытка изменения скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10144Изменение скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10145В изменении скидки на позицию чека вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID); TextInfo (Text)
10146Попытка входа в режим назначения скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10147Вход в режим назначения скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10148Во входе в режим назначения скидки на чек вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10149Попытка входа в режим назначения скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10150Вход в режим назначения скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10151Во входе в режим назначения скидки на позицию чека вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10152Попытка входа в режим ввода значения скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID)
10153Вход в режим ввода значения скидки на чек вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID)
10154Во входе в режим ввода значения скидки на чек вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); DiscValues (ID); TextInfo (Text)
10155Попытка входа в режим ввода значения скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10156Вход в режим ввода значения скидки на позицию чека вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10157Во входе в режим ввода значения скидки на позицию чека вручную отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID); TextInfo (Text)
10158Попытка отмены скидки на позицию чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10159Отмена скидки на позицию чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); DiscValues (ID)
10160В отмене скидки на позицию чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10161Попытка закрытия смены кассира.Cashier (ID, Name)
10162Закрытие смены кассира.Cashier (ID, Name)
10163В закрытии смены кассира отказано.Cashier (ID, Name); TextInfo (Text)
10164Попытка входа в режим выбора банковского терминала.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10165Вход в режим выбора банковского терминала.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10166Во входе в режим выбора банковского терминала отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10167Попытка выбора банковского терминала.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10168Выбор банковского терминала.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10169В выборе банковского терминала отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName); TextInfo (Text)
10170Попытка прерывания оплаты на банковском терминале.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10171Прерывание оплаты на банковском терминале.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10172В прерывании оплаты на банковском терминале отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName); TextInfo (Text)
10173Попытка отложить чек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10174Чек отложен.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10175В попытке отложить чек отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10176Попытка загрузить отложенный чек.
10177Загружен отложенный чек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10178В попытке загрузить отложенный чек отказано.TextInfo (Text)
10179Попытка входа в режим выбора отложенного чека.
10180Вход в режим выбора отложенного чека.
10181В попытке входа в режим выбора отложенного чека отказано.TextInfo (Text)
10182Попытка изменения типа чека на авансовый.TextInfo (Text)
10183Изменение типа чека на авансовый.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10184В изменении типа чека на авансовый отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10185Попытка входа в режим поиска авансового чека.
10186Вход в режим поиска авансового чека.
10187Во входе в режим поиска авансового чека отказано.TextInfo (Text)
10188Попытка поиска авансового чека.AvansNumber (Text)
10189Поиск авансового чека.AvansNumber (Text)
10190В поиске авансового чека отказано.AvansNumber (Text); TextInfo (Text)
10191Попытка подтверждения найденного авансового чека.AvansNumber (Text)
10192Подтверждение найденного авансового чека.AvansNumber (Text)
10193В подтверждение найденного авансового чека отказано.AvansNumber (Text); TextInfo (Text)
10194Попытка закрытия чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10195Чек закрыт.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10196В закрытии чека отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10197Попытка добавления купона.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10198Добавление купона.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10199В добавлении купона отказано.InputDeviceInfo (Type); ArtCodeInput (Text); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10200Попытка подтверждения оплаты на автономном банковском терминале.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10201Подтверждение оплаты на автономном банковском терминале.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName)
10202В подтверждении оплаты на автономном банковском терминале отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); BankTerminal (BankName); TextInfo (Text)
10203Попытка входа в режим ресторана.
10204Вход в режим ресторана.
10205Отказано во входе в режим ресторана.TextInfo (Text)
10206Попытка выхода из режима редактирования чека ресторана.
10207Выход из режима редактирования чека ресторана.
10208Отказано в выходе из режима редактирования чека ресторана.TextInfo (Text)
10209Попытка входа в режим редактирования чека ресторана.Hall, Place
10210Вход в режим редактирования чека ресторана.Hall, Place
10211Отказано во входе в режим редактирования чека ресторана.Hall, Place, TextInfo (Text)
10212Попытка изменения номера столика.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); FromPlace (Num); ToPlace (Num)
10213Изменен номер столика.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); FromPlace (Num); ToPlace (Num)
10214В изменении номера столика отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); FromPlace (Num); ToPlace (Num); TextInfo (Text)
10215Попытка входа в режим выбора дополнительного отчета.
10216Вход в режим выбора дополнительного отчета.
10217Во входе в режим выбора дополнительного отчета отказано.TextInfo (Text)
10218Попытка просмотра дополнительного отчета.ExtReportName (Name)
10219Просмотра дополнительного отчета.ExtReportName (Name)
10220В просмотре дополнительного отчета отказано.ExtReportName (Name); TextInfo (Text)
10221Попытка переместиться на другой заказ.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10222Перемещение на другой заказ.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10223В перемещение на другой заказ отказано.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot); TextInfo (Text)
10224Попытка входа в режим просмотра заказов столика.Hall, Place
10225Вход в режим просмотра заказов столика.Hall, Place
10226Отказано во входе в режим просмотра заказов столика.Hall, Place, TextInfo (Text)
10227Попытка сохранениия заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10228Сохранение заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode);
10229Отказано сохранении заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text);
10230Попытка добавления нового заказа.Hall, Place
10231Добавление нового заказа.Hall, Place
10232В добавлении нового заказа отказано.Hall, Place, TextInfo (Text)
10233Попытка печати счета.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10234Печать счета.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10235Отказано в печати счета.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10236Попытка сброса флага печати.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10237Сброс флага печати.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10238Отказано в сбросе флага печати.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10239Попытка изменения количества гостей.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10240Изменение количества гостей.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10241Отказано в изменении количества гостей.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10242Попытка изменения официанта в заказе.Cashier (ID, Name); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10243Изменение официанта в заказе.Cashier (ID, Name); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10244Отказано в изменении официанта в заказе.Cashier (ID, Name); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10245Попытка объединения заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10246Объединение заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10247Отказано в объединении.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot); TextInfo (Text)
10248Попытка разделения заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10249Разделение заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot)
10250Отказано в разделении заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptTo (SystemNumber, ReceiptSlot); TextInfo (Text)
10251Попытка входа в режим объединения заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10252Вход в режим объединения заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10253Отказано во входе в режим объединения заказов .Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10254Попытка входа в режим разделения заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10255Вход в режим разделения заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10256Отказано во входе в режим разделения заказов .Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10257Попытка входа в режим переноса заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10258Вход в режим переноса заказов.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10259Отказано во входе в режим переноса заказов .Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10260Попытка снятия блокировки столика.Place
10261Снятие блокировки столика.Place
10262Отказано в снятии блокировки столика.Place, TextInfo (Text)
10263Попытка отмены позиции чека с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10264Отмена позиции чека с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10265Отказано в отмене позиции чека с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10266Попытка отмены чека с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10267Отмена чека с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10268В отмене чека отказано с загружеными данными онлайнового товара.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10269Попытка просмотра отчета о производительности.
10270Просмотр отчета о производительности.
10271Отказано в просмотре отчета о производительности.TextInfo (Text)
10272Попытка изменения основания возврата заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); CancelReason (Num)
10273Изменение основания возврата заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); CancelReason (Num)
10274Отказано в изменении основания возврата заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); CancelReason (Num); TextInfo (Text)
10275Попытка изменения основания возврата позиции заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); CancelReason (Num)
10276Изменение основания возврата позиции заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); CancelReason (Num)
10277Отказано в изменении основания возврата позиции заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); CancelReason (Num); TextInfo (Text)
10278Попытка прерывать печать встречек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10279Прерывание печати встречек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10280Отказано в прерывании печати встречек.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10281Попытка пропуска печати вспомогательных чеков.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10282Пропуск печати вспомогательных чеков.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10283Отказано в пропуске печати вспомогательных чеков.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10284Попытка автоматического закрытия рабочего дня.Cashier (ID, Name)
10285Автоматическое закрытие рабочего дня.Cashier (ID, Name)
10286В автоматическом закрытии рабочего дня отказано.Cashier (ID, Name); TextInfo (Text)
10287Попытка автоматического открытия рабочего дня.Cashier (ID, Name)
10288Автоматическое открытие рабочего дня.Cashier (ID, Name)
10289В автоматическом открытии рабочего дня отказано.Cashier (ID, Name); TextInfo (Text)
10290Попытка автоматического закрытия смены кассира.Cashier (ID, Name)
10291Автоматическое закрытие смены кассира.Cashier (ID, Name)
10292В автоматическом закрытии смены кассира отказано.Cashier (ID, Name); TextInfo (Text)
10293Попытка автоматического закрытия смены кассира.Cashier (ID, Name)
10294Автоматическое закрытие смены кассира.Cashier (ID, Name)
10295В автоматическом закрытии смены кассира отказано.Cashier (ID, Name); TextInfo (Text)
10296Попытка запуска тарификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10297Запуск тарификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10298Отказано в запуске тарификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10299Попытка останова тарификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10300Останов модификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10301Отказано в останове тарификатора.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10302Попытка останова тарификатора на паузу.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10303Останов тарификатора на паузу.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10304Отказано в останове тарификатора на паузу.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10305Попытка запуска тарификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10306Запуск тарификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10307Отказано в запуске тарификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10308Попытка останова тарификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10309Останов модификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10310Отказано в останове тарификатора вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10311Попытка останова тарификатора на паузу вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10312Останов тарификатора на паузу вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10313Отказано в останове тарификатора на паузу вручную.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10314Право на выход из режима просмотра залов ресторана.
10315Выход из режима просмотра залов.
10316Отказано в выходе из режима просмотра залов.TextInfo (Text)
10317Начало печати чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10318Были рассчитаны скидки.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10319Попытка печати гарантийного талона для позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10320Печать гарантийного талона для позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10321Отказано в печати гарантийного талона для позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10322Попытка печати гарантийного талона для чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10323Печать гарантийного талона для чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10324Отказано в печати гарантийного талона для чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10325Попытка входа в режим поиска клиента.
10326Отказано в входе в режим поиска клиента.TextInfo (Text)
10327Выход из режима поиска клиента.
10328Установка текущего клиента.Consumer (ID, Name)
10329Попытка входа в режим работы со счетами.
10330Отказано в входе в режим работы со счетами.TextInfo (Text)
10331Выход из режима работы со счетами.
10332Попытка найти клиента по карте.CardCodeInput (Text)
10333Отказано в поиске клиента по карте.TextInfo (Text)
10334Попытка просмотра счетов клиента.Consumer (ID, Name)
10335Отказано в просмотре счетов клиента.TextInfo (Text)
10336Выход из режима просмотра счетов клиента.
10337Установка текущего счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10338Попытка открытия счета клиента.Consumer (ID, Name)
10339Отказано в открытие счета клиента.Consumer (ID, Name); TextInfo (Text)
10340Открытие счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10341Попытка закрытия счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10342Отказано в закрытие счета клиента.TextInfo (Text)
10343Закрытие счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10344Попытка пополнения счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10345Отказано в пополнении счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa); TextInfo (Text)
10346Пополнение счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa); Summa (Summa)
10347Попытка снятия средств с счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa)
10348Отказано в снятие средств с счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa); TextInfo (Text)
10349Снятие средств с счета клиента.Consumer (ID, Name); Account (ID, ClientID, Summa); Summa (Summa)
10350Попытка перемещения средств между счетами клиента.Consumer (ID, Name); AccountTo (ID, Client, Summa)
10351Отказано в перемещении средств между счетами клиента.Consumer (ID, Name); AccountTo (ID, Client, Summa); TextInfo (Text)
10352Перемещение средств между счетами клиента.Consumer (ID, Name); AccountFrom (ID, Client, Summa); AccountTo (ID, Client, Summa); Summa (Summa)
10353Попытка входа в режим работы с клиентами.
10354Отказано в входе в режим работы с клиентами.TextInfo (Text)
10355Выход из режима работы с клиентами.
10356Попытка просмотра карт клиента.Consumer (ID, Name)
10357Отказано в просмотре карт клиента.TextInfo (Text)
10358Выход из режима просмотра карт клиента.
10359Установка текущей карты клиента.Consumer (ID, Name); DCard (ID, CardCode)
10360Попытка входа в режим работы с анкетами клиента.Consumer (ID, Name)
10361Отказано в входе в режим работы с анкетами клиента.TextInfo (Text)
10362Выход из режима работы с анкетами клиента.
10363Попытка редактирования анкеты клиента.Consumer (ID, Name); ClientForm
10364Отказано в редактирование анкеты клиента.Consumer (ID, Name); ClientForm, TextInfo (Text)
10365Сохранение анкеты клиента.Consumer (ID, Name); ClientForm
10366Выход из режима редактирования клиента.
10367Попытка создания нового клиента.
10368Отказано в создание нового клиента.TextInfo (Text)
10369Сохранение данных клиента.Consumer (ID, Name)
10370Попытка редактирование данных клиента.Consumer (ID, Name)
10371Отказано в редактирование данных клиента.Consumer (ID, Name); TextInfo (Text)
10372Попытка создания новой карты клиента.Consumer (ID, Name)
10373Отказано в создание новой карты клиента.Consumer (ID, Name); TextInfo (Text)
10374Сохранение данных карты клиента.Consumer (ID, Name); DCard (ID, CardCode)
10375Попытка редактирование данных карты клиента.Consumer (ID, Name); DCard (ID, CardCode)
10376Отказано в редактирование данных карты клиента.Consumer (ID, Name); DCard (ID, CardCode); TextInfo (Text)
10377Попытка входа в режим работы с замкнутым контуром.
10378Отказано в входе в режим работы с замкнутым контуром.TextInfo (Text)
10379Выход из режима работы с замкнутым контуром.
10380Попытка открытия счетов в замкнутом контуре.Consumer (ID, Name)
10381Отказано в открытие счетов в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10382Открытие счетов в замкнутом контуре.Consumer (ID, Name); BasicAccount (ID, Summa); BonusAccount (ID, Summa); PawningAccount (ID, Summa)
10383Попытка закрытия счетов в замкнутом контуре.Consumer (ID, Name); BasicAccount (ID, Summa); BonusAccount (ID, Summa); PawningAccount (ID, Summa)
10384Отказано в закрытие счетов в замкнутом контуре.Consumer (ID, Name); BasicAccount (ID, Summa); BonusAccount (ID, Summa); PawningAccount (ID, Summa); TextInfo (Text)
10385Закрытие счетов в замкнутом контуре.BasicAccount (ID, Summa); BonusAccount (ID, Summa); PawningAccount (ID, Summa)
10386Попытка пополнения основного счета в замкнутом контуре.Consumer (ID, Name); BasicAccount (ID, Summa)
10387Отказано в пополнении основного счета в замкнутом контуре.Consumer (ID, Name); BasicAccount (ID, Summa); TextInfo (Text)
10388Пополнение основного счета в замкнутом контуре.BasicAccount (ID, Summa); Summa (Summa)
10389Попытка входа в меню допуслуг в замкнутом контуре.Consumer (ID, Name)
10390Отказано в входе в меню допуслуг в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10391Приобритение допуслуги в замкнутом контуре.Consumer (ID, Name); DCard (ID, CardCode); Account (ID, ClientID, Summa); ArtInfo (ArtCode, Name, Price)
10392Попытка просмотра подробной выписки в замкнутом контуре.Consumer (ID, Name)
10393Отказано в просмотре подробной выписки в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10394Попытка произвести возврат в замкнутом контуре.Consumer (ID, Name)
10395Отказано в попытки прозвести возврат в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10396Возврат позиции чека.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10397Попытка напечатать выписку в замкнутом контуре.Consumer (ID, Name)
10398Отказано в печати выписки в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10399Печать выписки.Consumer (ID, Name); DocumentForPrint (SystemNumber )
10400Попытка напечатать выписку на экран в замкнутом контуре.Consumer (ID, Name)
10401Отказано в печати выписки на экран в замкнутом контуре.Consumer (ID, Name); TextInfo (Text)
10402Печать выписки на экран.Consumer (ID, Name); DocumentForPrint (SystemNumber )
10403Был рассчитан бонус.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10404Попытка уменьшить количество в сохранненых позициях заказаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10405Уменьшение количества в сохранненых позициях заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10406Отказано в уменьшении количества в сохранненых позициях заказа.Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10407Попытка пометить заказ как основнойCashier (ID, Name); , Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10408Заказ помечен как основнойCashier (ID, Name); , Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10409Отказано в попытке пометить заказ как основнойCashier (ID, Name); , Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10410Попытка просмотра остатков на счетах клиента
10411Просмотр остатков на счетах клиентаClient (ID, CardCode, Name); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10412Отказано в просмотре остатков на счетах клиентаClient (ID, CardCode, Name); Receipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10413Попытка выхода из режима расширенного поиска товаров
10414Выход из режима расширенного поиска товаров
10415Отказано в выходе из режима расширенного поиска товаровTextInfo (Text)
10416Попытка входа в режим расширенного поиска товаров
10417Вход в режим расширенного поиска товаров
10418Отказано во входе в режим расширенного поиска товаровTextInfo (Text)
10419Попытка печати при выдаче авансового чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10420Печать при выдаче авансового чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10421Отказано в печати при выдаче авансового чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10422Попытка поиска товара из формы расширенного поискаArtCodeInput (Text);
10423Найден товар в форме расширенного поискаArtCodeInput (Text); Article (ArtCode, PriceLevelId, PackId, Price, Count, CountType)
10424Не найден товар в форме расширенного поискаArtCodeInput (Text); TextInfo (Text)
10425Попытка поиска дисконтной карточки из формы расширенного поискаArtCodeInput (Text)
10426Найдена дисконтная карточка в форме расширенного поискаArtCodeInput (Text); Client (ID, CardCode, Name)
10427Не найдена дисконтная карточка в форме расширенного поискаArtCodeInput (Text); TextInfo (Text)
10428Попытка поиска купона из формы расширенного поискаArtCodeInput (Text)
10429Найден купон в форме расширенного поискаArtCodeInput (Text)
10430Не найден купон в форме расширенного поискаArtCodeInput (Text); TextInfo (Text)
10431Попытка входа в режим пользовательских дополнительных отчетов принтера
10432Вход в режим пользовательских дополнительных отчетов принтера
10433Отказано во входе в режим пользовательских дополнительных отчетов принтераTextInfo (Text)
10434Показано окно сообщенияMessageType, TextInfo (Text)
10435Закрыто окно сообщения
10436Показать окноFormType
10437Закрыто окноFormType
10438Изменена текущая позиция чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10439Попытка входа в режим выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10440Вход в режим выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost)
10441Отказано во входе в режим выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); TextInfo (Text)
10442Попытка подтверждения выбора упаковки в режиме выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10443Выбор упаковки в режиме выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode)
10444Отказано в выборе упаковки в режиме выбора упаковкиReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); TextInfo (Text)
10445Попытка входа в режим пользовательских команд банковского терминала
10446Вход в режим пользовательских команд банковского терминала
10447Отказано во входе в режим пользовательских команд банковского терминалаTextInfo (Text)
10448Попытка выбора товара, при наличии нескольких товаров для одного штрихкода
10449Выбор товара, при наличии нескольких товаров для одного штрихода
10450Отказано в выборе товара, при наличии нескольких товаров для одного штрихкодаTextInfo (Text)
10451Попытка отмены выбора товара, при наличии нескольких товаров для одного штрихкода
10452Отмена выбора товара, при наличии нескольких товаров для одного штрихкода
10453Отказано в отмене выбора товара, при наличии нескольких товаров для одного штрихкодаTextInfo (Text)
10454Изменение режима чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); ReceiptMode (Mode)
10455Изменение режима чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); ReceiptMode (Mode)
10456Отказано в изменении режима чекаReceipt (FiscalNumber, SystemNumber, ReceiptSlot, Mode); ReceiptItem (ArtCode, PriceLevelId, PackId, Price, Count, CountType, TotalCost); ReceiptMode (Mode); TextInfo (Text)
10457Вход в режим работы с клиентом
10458Выбор клиента по картеClient, DCard
10459Попытка входа в фаст-фуд
10460Вход в режим фаст-фуда
10461Отказано во входе в режим фаст-фудаTextInfo (Text)
10462Попытка выхода из резжима резервирования столиков
10463Выход из режима резервирования столиков
10464Отказано в выхде резжима резервирования столиковTextInfo
10465Попытка входа в режим резервирования столиков
10466Вход в режим резервирования столиков
10467Отказано во входе в режим резервирования столиковTextInfo
10468Попытка добавления товара копилкиReceipt, Summa
10469Добавлен товар копилкаReceipt, Summa
10470Отказано в добавлении товара копилкиReceipt, Summa, TextInfo
10471Попытка принудительной остановки тарификатораHall, Place
10472Принудительная остановка тарификатораHall, Place
10473Отказано в принудительнй остановке тарификатораHall, Place, TextInfo
10474Перезагрузка кассы
10475Попытка входа в режим работы с отложенными заказами
10476Вход в режим работы с отложенными заказами
10477Отказано во входе в режим работы с отложенными заказамиTextInfo
10478Попытка изменения данные клиентаClient
10479Изменение данных клиентаClient
10480Отказано в изменении данных клиентаClient, TextInfo
10481Попытка просмотра карточек клиентаClient
10482Просмотра карточек клиентаClient
10483Отказано в просмотре карточек клиентаClient, TextInfo
10484Попытка изменения данных карточек клиентаClient
10485Изменение данных карточек клиентаClient
10486Отказано в изменении данных карточек клиентаClient, TextInfo
10487Попытка изменения данных анкеты клиентаClient
10488Изменение данных анкеты клиентаClient
10489Отказано в изменении данных анкеты клиентаClient, TextInfo
10490Попытка просмотра анкет клиентаClient
10491Просмотр анкет клиентаClient
10492Отказано в просмотре анкет клиентаClient, TextInfo
10493Попытка поиска резерва столика
10494Поиск резерва столика
10495Отказано в поиске резерва столикаTextInfo
10496Попытка просмотра резерва столикаHall, Place, PlaceReserve
10497Просмотр резерва столикаHall, Place, PlaceReserve
10498Отказано в просмотре резерва столикаHall, Place, PlaceReserve, TextInfo
10499Попытка сохранения резерва столикаHall, Place, PlaceReserve
10500Сохранение резерва столикаHall, Place, PlaceReserve
10501Отказано в сохранении резерва столикаHall, Place, PlaceReserve, TextInfo
10502Попытка посадить клиента в резерве столикаHall, Place, PlaceReserve
10503Посадить клиента резерве столикаHall, Place, PlaceReserve
10504Отказано в посадке клиента в резерве столикаHall, Place, PlaceReserve, TextInfo
10505Попытка удаления резерва столикаHall, Place, PlaceReserve
10506Удаление резерва столикаHall, Place, PlaceReserve
10507Отказано в удалении резерва столикаHall, Place, PlaceReserve, TextInfo
10508Попытка редактирования заказа в резерве столикаHall, Place, PlaceReserve
10509Редактирование заказа в резерве столикаHall, Place, PlaceReserve
10510Отказано в редактировании заказа в резерве столикаHall, Place, PlaceReserve, TextInfo
10511Чек был разбит по фирмамReceipt
10512Попытка изменения текущего вложенного чекаReceipt
10513Изменение текущего вложенного чекаReceipt
10514Отказано в изменении текущего вложенного чекаReceipt, TextInfo
10515Попытка просмотра счетов клиентаClient
10516Просмотр счетов клиентаClient
10517Отказано в просмотре счетов клиентаClient, TextInfo
10518Попытка пополнения счетаAccount, Client, Summa
10519Пополнение счетаAccount, Client, Summa
10520Отказано в пополнении счетаAccount, Client, Summa, TextInfo
10521Попытка списания со счетаAccount, Client, Summa
10522Списание со счетаAccount, Client, Summa
10523Отказано в списании со счетаAccount, Client, Summa, TextInfo
10524Попытка внесения средствAccount, Client, Summa
10525Внесение средствAccount, Client, Summa
10526Отказано во внесении средствAccount, Client, Summa, TextInfo
10527Попытка печати балансаClient
10528Печать балансаClient
10529Отказано в печати балансаClient, TextInfo
10530Попытка печати выпискиClient
10531Печать выпискиClient
10532Отказано в печати выпискиClient, TextInfo
10533Попытка Открытие кредитного счета
10534Открытие кредитного счета
10535Отказано в открытие кредитного счетаTextInfo
10536Попытка изменение глубины кредита кредитного счета
10537Изменение глубины кредита кредитного счета
10538Отказано в изменение глубины кредита кредитного счета
10539Попытка входа в меню банковского терминала
10540Вход в меню банковского терминала
10541Во входе в банковского терминала принтера отказаноTextInfo
10542Попытка открытия рабочего дня на банковском терминале
10543Открытие рабочего дня на банковском терминале
10544Отказано в открытии рабочего дня на банковском терминалеTextInfo
10545Попытка закрытие рабочего дня на банковском терминале
10546Закрытие рабочего дня на банковском терминале
10547Отказано в закрытии рабочего дня на банковском терминалеTextInfo
10548Попытка входа в режим просмотра готовых блюд чужого официанта
10549Вход в режим просмотра готовых блюд чужого официанта
10550Отказано во входе в режим просмотра готовых блюд чужого официантаTextInfo
10551Попытка обновления цен
10552Обновление цен
10553Отказано в обновлении ценTextInfo
10554Попытка обновления справочников
10555Обновление справочников
10556Отказано в обновлении справочниковTextInfo

Приложение 6. Информация о состоянии системы.

Для анализа о состоянии системы используются следующие таблицы:

  • DATASYNCSYSTEMEVENT – Таблица активности клиентов. В данную таблицу будут записаны все клиенты, когда-либо синхронизированные в системе.
  • DATASYNCSYSTEM Таблица со списком приложений, которые когда-либо подключались к серверу данных.
  • DATASYNCDIREVENT – Таблица активности клиентов DataSync в разрезе синхронизируемых справочников

Для сбора информации о состоянии системы в приложении Сервер данных, во вкладке «Синхронизация данных» необходимо установите флаг в поле «собирать статистику по клиента»

Справочник DATASYNCSYSTEMEVENT

ПолеТипNULL-значенияУникальные значенияОписание
SYSTEMIDINTEGERИдентификатор клиента.
SAREAIDINTEGERТорговая площадка клиента
ERRORSOURCEINTEGERИсточник события
ERRORNUMINTEGERКод ошибки. 0 – ошибки нет
EVENTTIMEINTEGERВремя обновления события
ERRORTEXTBIGINTСообщение об ошибке
EVENTTIMENVARCHAR(2048)Время последнего возникновения события
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник DATASYNCSYSTEM

ПолеТипNULL-значенияУникальные значенияОписание
SYSTEMIDINTEGERИдентификатор клиента.
SAREAIDINTEGERТорговая площадка клиента
SYSTEMTYPENVARCHAR(50)Тип системы:

1 – OpenStore.DataServer

2 – OpenStore.POS

3 – OpenStore.Scales

4 – OpenStore Manager

10 – OpenStore.AccountServer

11 – OpenStore.Management Console

SYSTEMNAMENVARCHAR(100)Наименования системы
HASERRORSMALLINTПризнак наличия ошибки. 0 – ошибки нет
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник DATASYNCDIREVENT

ПолеТипNULL-значенияУникальные значенияОписание
SYSTEMIDINTEGERИдентификатор клиента.
SAREAIDINTEGERТорговая площадка клиента
DIRNAMENVARCHAR(30)Имя синхронизируемого справочника
ERRORNUMINTEGERКод ошибки. 0 – ошибки нет
EVENTTIMEBIGINTВремя обновления события
ERRORTEXTNVARCHAR(2048)Сообщение об ошибке
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Приложение 7. Подсистема сообщений.

Справочник MSGSUB

ПолеТипNULL-значенияУникальные значенияОписание
MSGSUBIDVARCHAR(36)Уникальный идентификатор драйвера подсистемы сообщений
MSGSUCONDIDINTEGERИдентификатор условий подсистемы сообщений
ISACTIVESMALLINTПризнак активности подсистемы сообщений
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник MSGSUBCOND

ПолеТипNULL-значенияУникальные значенияОписание
MSGSUBCONDIDINTEGERИдентификатор условий подсистемы сообщений.
MSGSUCONDNAMENVARCHAR(50)Наименование условий подсистемы сообщений
MSGSUBTYPEVARCHAR(36)Тип подсистемы сообщений (GUID)
bfc1aa53-2820-4e44-a185-d8834093db7fСумма чека
08b682e5-4bf2-4ae6-b933-5f51eeddd140Количество позиций
e0e97cb0-4b55-4554-99b1-cdf6b7865795Скидка на товар
f6d9eb07-61fe-4507-98ea-2f40eecdb278День рождения
557f2c6b-6636-4bd0-9f5b-d333bbca6662Скидка на чек
e574a71a-e709-4ff3-b722-f2fb96d6aed2Сумма, накопленная клиентом
ddcd0086-cfe4-48b3-a907-31441fa5904cГруппа клиентов
fd206667-8f48-4143-8955-813eb0097ab1Бонус на товар
c40b490f-dd21-499c-8f72-47c888086c28Бонус на чек
9af87a43-fd7e-480f-93eb-1ce7c160fa82Группа товаров
58eb7ad7-a21b-41b2-a6f6-98dfd5edbfe4Добавление товаров
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Справочник MSGSUBPARAM

ПолеТипNULL-значенияУникальные значенияОписание
MSGSUBPARAMIDINTEGERИдентификатор единичного условия подсистемы сообщений
MSGSUBCONDIDINTEGERИдентификатор условий подсистемы сообщений
CASHMSGSUBIDNVARCHAR(50)Идентификатор подсистемы вывода сообщений кассы

BottomLine = 1,

PaymentWindow = 2,

ReceiptPrint = 3,

ReceiptSecondaryPrint = 4

PARAMCONDNVARCHAR(512)Условие срабатывания
PARAMTEXTNVARCHAR(512)Текст сообщения
ISACTIVESMALLINTПризнак активности условия
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Приложение 8. Структура базы данных.

Номенклатура

Таблица ART Справочник товаров.

ПолеТип данныхОписание
ARTIDINTEGERИдентификатор товара
GRPIDINTEGERИдентификатор группы товаров
OFFERIDINTEGERИдентификатор специального предложения
DEFAULTUNITIDINTEGERИдентификатор единицы измерения, используемой по умолчанию для упаковок товара
COMPOSCARDIDINTEGERИдентификатор калькуляционной карточки
ARTNAMENVARCHAR(50)Наименование товара.
ARTSNAMENVARCHAR(50)Короткое наименование товара. Используется для передачи на внешние устройства. При отсутствии короткого наименования используется обрезанная версия длинного.
ARTCODEINTEGERВнутренний код товара. Используется для ввода товаров по коду и для генерации внутренних штриховых кодов товаров.
UKEZEDCODENVARCHAR(50)Код товара УКЕ ЗЕД. Код товара по глобальной классификации. Используется при печати налоговой.
ARTTYPEINTEGERТип товара

0 – Товар

1 – Продукт

2 – Услуга

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица PACK. Справочник упаковок товаров.

ПолеТип данныхОписание
PACKIDINTEGERИдентификатор упаковки товара.
ARTIDINTEGERИдентификатор товара.
BARCIDINTEGERИдентификатор структуры.
TAREIDINTEGERИдентификатор тары.
UNITIDINTEGERИдентификатор единицы измерения.
OFFERIDINTEGERИдентификатор специального предложения.
PROPERTYGRPIDINTEGERИдентификатор группы дополнительных свойств
PACKNAMENVARCHAR(50)Наименование упаковки.
PACKQUANTINTEGERКоличество товара в упаковке.
QUANTMASKINTEGERМаска ввода количества упаковок.

Допустимые значения:

0 – делимый товар, количество которого должно быть кратным 1;

1 – делимый товар, количество которого должно быть кратным 0,5;

2 – делимый товар, количество которого должно быть кратным 0,25.

PACKSHELFLIFEINTEGERСрок годности товара в днях. 0 – не задан.
PACKDTYPEINTEGERТип класса упаковки.

0 – класс делимых упаковок (т.е. количество упаковок может быть дробным);

1 – класс неделимых упаковок

2 – класс упаковок, делимых по маске (маска содержится в QUANTMASK).

ISDEFAULTSMALLINTПризнак упаковки по умолчанию. Если товар имеет несколько упаковок, то при выборе товара по внутреннему коду либо наименованию товар добавляется в чек в упаковке по умолчанию.
ISBASESMALLINTПризнак базовой упаковки
ISCOMPOSCARDTARGETSMALLINTПризнак того, что упаковка является продуктом производства
PACHWEIGHTINTEGERВес упаковки
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица GRP. Справочник групп товаров.

ПолеТип данныхОписание
GRPIDINTEGERИдентификатор группы товаров.
OFFERIDINTEGERИдентификатор специального предложения.
PARENTGRPIDINTEGERИдентификатор родительской группы.
GRPNAMENVARCHAR(50)Наименование группы товаров.
GRPPICTUREIMAGEКартинка группы товаров.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица TAXGRP. Справочник налоговых групп.

ПолеТип данныхОписание
TAXGRPIDINTEGERИдентификатор налоговой группы.

Идентификаторы налоговых групп должны иметь последовательные значения, т.е. первая налоговая ставка имеет идентификатор 1, вторая – 2 и т.д.(0 – товар не облагается налогом).

TAXGRPNAMENVARCHAR(50)Наименование налоговой группы.
TAXGRPTYPEINTEGERТип налоговой ставки:

0 – вложенный налог,

1 – наложенный с добавлением,

2 – наложенный с вычитанием.

В настоящее время поддерживаются только вложенные налоговые ставки (тип 0). Остальные типы зарезервированы на будущее

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица TAXGRPHISTORY. Периодические реквизиты справочника налоговых групп

ПолеТип данныхОписание
TAXGRPIDINTEGERИдентификатор налоговой группы.

Идентификаторы налоговых групп должны иметь последовательные значения, т.е. первая налоговая ставка имеет идентификатор 1, вторая – 2 и т.д. (0 – товар не облагается налогом).

ENTITYDATEBIGINTВремя создания записи
TAXGRPRATEINTEGERСуммарное значение по налоговой группе в сотых долях процентов.

Пример.

2000 интерпретируется как 20,00%

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица ARTHISTORY. Периодические реквизиты справочника товаров.

ПолеТип данныхОписание
ARTIDINTEGERИдентификатор товара.
ENTITYDATEBIGINTДата создания записи
TAXGRPIDINTEGERИдентификатор налоговой группы.

Идентификаторы налоговых групп должны иметь последовательные значения, т.е. первая налоговая ставка имеет идентификатор 1, вторая – 2 и т.д.(0 – товар не облагается налогом).

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица ARTSDEPT. Справочник привязки товаров к отделам весовых товаров.

ПолеТип данныхОписание
ARTIDINTEGERИдентификатор товара.
SDEPTIDINTEGERИдентификатор отдела весовых товаров
ARTNUMINTEGERНомер товара в отделе.
KEYIDINTEGERНомер горячей клавиши товара на весах
PACKSHELFLIFEINTEGERСрок годности товара в днях.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица SAREAART. Таблица указывает по каким фирмам продаюся товары на торговой площаке

ПолеТип данныхОписание
SAREAIDINTEGERИдентификатор торговой площадки
ARTIDINTEGERИдентификатор товара
FIRMIDINTEGERИдентификатор фирмы
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица SDEPT. Справочник отделов весовых товаров.

ПолеТип данныхОписание
SDEPTIDINTEGERИдентификатор отдела весовых товаров.
SAREAIDINTEGERИдентификатор торговой площадки.
SDEPTNAMENVARCHAR(50)Наименование отдела весовых товаров.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица UNIT. Справочник единиц измерения.

ПолеТип данныхОписание
UNITIDINTEGERИдентификатор единицы измерения.
UNITNAMENVARCHAR(50)Краткое наименование единицы измерения.
UNITFULLNAMENVARCHAR(50)Полное наименование единицы измерения.
DEFAULTPACKTYPEINTEGERТип делимости товара в упаковке.

Допустимые значения:

0 – делимый,

1 – неделимый,

2 – делимый по маске (DEFAULTQUANTMASK),

3 – делимый с высокой точностью

DEFAULTQUANTMASKINTEGERМаска ввода количества товара в упаковке.

Допустимые значения:

0 – делимый товар, количество которого должно быть кратным 1;

1 – делимый товар, количество которого должно быть кратным 0,5;

2 – делимый товар, количество которого должно быть кратным 0,25

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица BARC. Справочник структур внутренних штриховых кодов.

ПолеТип данныхОписание
BARCIDINTEGERИдентификатор структуры.
BARCNAMENVARCHAR(50)Наименование структуры.
BARCMASKNVARCHAR(30)Описание структуры внутреннего штрихового кода. Значение поля должно быть уникальным в пределах справочника.

Формат:

<тип>:<префикс><структура>

В настоящее время определены следующие типы штриховых кодов:

EAN13B (поиск будет проводится по штрихкоду товара), EAN13(поиск будет проводится по коду товара).

Структура штрихового кода описывается последовательностью символов. Допустимы следующие символы:

A – внутренний код товара,

Q – вес или количество товара,

K – контрольная цифра.

Пример:

“EAN13:20AAAAAQQQQQK”

PREFIXLENINTEGERДлинна префикса маски.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица PACKPRC. Справочник цен реализации упаковок товаров в соответствие с уровнями цен.

ПолеТип данныхОписание
PACKIDINTEGERИдентификатор упаковки товара.
PRCLEVELIDINTEGERИдентификатор уровня цен.
TRFSHEMEIDINTEGERИдентификатор тарифной схемы.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица PACKPRCHISTORY. Периодические реквизиты справочника цен.

ПолеТип данныхОписание
PACKIDINTEGERИдентификатор упаковки товара.
PRCLEVELIDINTEGERИдентификатор уровня цен.
ENTITYDATEBIGINTДата создания записи
PACKPRICEDECIMAL(18,6)Цена реализации упаковки товара.
PACKMINPRICEDECIMAL(18,6)Минимальная цена реализации упаковки товара.
PACKBONUSMINPRICEDECIMAL(18,6)Минимальная цена при оплате бонусами
PACKEXTMINPRICEDECIMAL(18,6)Минимальная цена товара при начислении бонусов.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица EXBARC. Справочник дополнительных штриховых кодов упаковок товаров.

ПолеТип данныхОписание
EXBARCIDINTEGERИдентификатор штрихового кода упаковки товара.
PACKIDINTEGERИдентификатор упаковки товара.
EXBARCTYPENVARCHAR(30)Тип штрихового кода.
EXBARCBODYNVARCHAR(30)Штриховой код упаковки товара.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица PRCLEVEL. Справочник уровней цен.

ПолеТип данныхОписание
PRCLEVELIDINTEGERИдентификатор уровня цен.
PRCLEVELNAMENVARCHAR(50)Наименование уровня цен.
PRCLEVELKEYINTEGERКлюч, определяющий положение соответствующего уровня цен в перечне уровне цен. Может использоваться для отображения уровней цен в интерфейсе приложений в более удобном порядке для кассиров и операторов.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица SAREA. Справочник торговых площадок.

ПолеТип данныхОписание
SAREAIDINTEGERНомер версии записи. Служебное поле.
PRCLEVELIDINTEGERИдентификатор уровня цен.

Идентифицирует уровень цен по умолчанию для соответствующей торговой площадки.

CASHPROFILEIDINTEGERИдентификатор профиля кассовой программы.
ARTHOTKEYSETIDINTEGERИдентификатор набора.
WARHOUSEIDINTEGERИдентификатор склада.
PRNSCHEMEIDINTEGERИдентификатор схемы печати.
CURRENCYIDINTEGERКод валюты, используемой клиентскими приложениями
SAREANAMENVARCHAR(50)Наименование торговой площадки.
SAREADDRNVARCHAR(100)Адрес торговой площадки.
RECEIPTHEADERNVARCHAR(100)Шапка чека
RECEIPTNFOOTERNVARCHAR(100)Дно чека
RECEIPTFIRSTHEADERNVARCHAR(100)Верхние строки чека, разделенные символом “;”
RECEIPTENDFOOTERNVARCHAR(100)Нижние строки чека, разделенные символом “;”
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код

0 – не запрашивать

1 – запрашивать

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица SAREAPRC. Справочник привязки уровней цен к торговым площадкам.

ПолеТип данныхОписание
SAREIDINTEGERИдентификатор торговой площадки.
ORDERKEYINTEGERИндекс сортировки
PRCLEVELIDINTEGERИдентификатор уровня цен.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Структура организации

Таблица SAREA. Справочник торговых площадок.

ПолеТип данныхОписание
SAREAIDINTEGERНомер версии записи. Служебное поле.
PRCLEVELIDINTEGERИдентификатор уровня цен.

Идентифицирует уровень цен по умолчанию для соответствующей торговой площадки.

CASHPROFILEIDINTEGERИдентификатор профиля кассовой программы.
ARTHOTKEYSETIDINTEGERИдентификатор набора.
WARHOUSEIDINTEGERИдентификатор склада.
PRNSCHEMEIDINTEGERИдентификатор схемы печати.
CURRENCYIDINTEGERКод валюты, используемой клиентскими приложениями
SAREANAMENVARCHAR(50)Наименование торговой площадки.
SAREADDRNVARCHAR(100)Адрес торговой площадки.
RECEIPTHEADERNVARCHAR(100)Шапка чека
RECEIPTNFOOTERNVARCHAR(100)Дно чека
RECEIPTFIRSTHEADERNVARCHAR(100)Верхние строки чека, разделенные символом “;”
RECEIPTENDFOOTERNVARCHAR(100)Нижние строки чека, разделенные символом “;”
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код

0 – не запрашивать

1 – запрашивать

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица CURRENCY. Справочник валют.

ПолеТип данныхОписание
CURRENCYIDINTEGERКод валюты
CURRENCYNAMENVARCHAR(50)Название валюты
CURRENCYSNAMENVARCHAR(50)Краткое название валюты
CURRENCYCODEINTEGERКод валюты
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица CURRENCYHISTORY. Периодические реквизиты справочника валют.

ПолеТип данныхОписание
CURRENCYIDINTEGERКод валюты
ENTITYDATEBIGINTДата создания записи
CURRENCYRATEDECIMAL(18,6)Курс по отношению к базовой валюте. Коэффициент, на который умножается текущая валюта с целью получения значения в базовой.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица LOCATION. Справочник местоположения

ПолеТип данныхОписание
LOCATIONIDINTEGERИдентификатор местоположения.
LOCATIONNAMENVARCHAR(100)Название месторасположения
COUNTRYNVARCHAR(50)Страна
CITYNVARCHAR(50)Город
ADDRESSNVARCHAR(100)Адрес
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица WAREHOUSE. Справочник складов.

ПолеТип данныхОписание
WAREHOUSEIDINTEGERИдентификатор склада.
LOCATIONIDINTEGERИдентификатор местоположения
FIRMIDINTEGERИдентификатор фирмы.
WAREHOUSENAMENVARCHAR(50)Наименование склада
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица FIRM. Справочник фирм.

ПолеТип данныхОписание
FIRMIDINTEGERИдентификатор фирмы.
FIRMGRPIDINTEGERИдентификатор группы фирмы
LOYALTYCLUBIDINTEGERИдентификатор клуба лояльности
CURRENCYIDINTEGERКод основной валюты, используемой клиентскими приложениями
DOCPREFIXNVARCHAR(30)Префикс номеров документов
CERTIFICATENUMNVARCHAR(50)Номер свидетельства
PHONESNVARCHAR(50)Телефоны
REGISTRYNUMNVARCHAR(50)Единый государственный реестр предприятий и организаций Украины (ЕГРПОУ)
TAXIDENTNUMNVARCHAR(50)Индивидуальный налоговый номер (ИНН)
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SAREAFIRM. Параметры фирмы для указанной торговой площадки.

ПолеТип данныхОписание
FIRMIDINTEGERИдентификатор фирмы
SAREAIDINTEGERИдентификатор торговой площадки
PRINTERTYPEINTEGERТип принтера на который печатается чек при продаже по альтернативной фирме на указанной торговой площадки

1 – Фиксальный

2 – Нефискальный

WAREHOUSEIDINTEGERИдентификатор склада, по которому идет списание при продаже по альтернативной фирме на указанной торговой площадки.
RECEIPTHEADERNVARCHAR(100)Шапка чека
RECEIPTFOOTERNVARCHAR(100)Дно чека
RECEIPFIRSTHEADERNVARCHAR(100)Верхние строки чека, разделенные символом «;»
RECEIPENDFOOTERNVARCHAR(100)Нижне строки чека, разделенные символом «;»
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица FIRMGRP. Группы фирм.

ПолеТип данныхОписание
FIRMIDINTEGERИдентификатор группы фирмы
FIRMGRPNAMENVARCHAR(50)Название группы
PARENTFIRMGRPIDINTEGERИдентификатор родительской группы фирмы
DELFLAGSMALLINTПризнак удаления (0-запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица FIRMHISTORY. Периодические реквизиты справочника фирм.

ПолеТип данныхОписание
FIRMIDINTEGERИдентификатор фирмы.
ENTITYDATEBIGINTДата создания записи
FIRMNAMENVARCHAR(100)Наименование фирмы.
FIRMADDRNVARCHAR(100)Юридический адрес
CEONVARCHAR(50)Руководитель
CHIEFACCOUNTANTNVARCHAR(50)Главный бухгалтер
MAILADDRNVARCHAR(50)Почтовый адрес
COSTPRICETYPEINTEGERМетод расчета себестоимости
PAYVATSMALLINTПризнак плательщика НДС
DELFLAGSMALLINTПризнак удаления (0-запись не удалена,1-запись удалена)
UPDATENUMINTEGERНомер версии записи

Продажи

Таблица CASHIO. Журнал служебных внесений/изъятий денег.

ПолеТип данныхОписание
CASHIOIDINTEGERИдентификатор записи. Уникален в пределах кассы.
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
TXTBINIDINTEGERИдентификатор описания.
CASHIERIDINTEGERИдентификатор кассира.
CASHIOSUMDECIMAL(18,6)Сумма служебного внесения/изъятия.
CASHIOFINALDECIMAL(18,6)Остаток суммы в денежном ящике после выполнения операции.
CASHIOINPSMALLINTПризнак служебного внесения (0 – служебное изъятие, 1 – служебное внесение).
CASHIOTIMEVARCHAR(14)Дата/время служебного внесения/изъятия. Считывается из принтера чеков.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SALES. Справочник продаж.

ПолеТип данныхОписание
SAREAIDINTEGERИдентификатор торговой площадки.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SALESNUMINTEGERПорядковый номер записи. Уникален в пределах кассы.
PRCLEVELIDINTEGERИдентификатор уровня цен.
ARTIDINTEGERИдентификатор товара для товарной позиции
PACKIDINTEGERИдентификатор упаковки для товарной позиции
TXTBINIDINTEGERИдентификатор текстовых описаний.
SALESTAGINTEGER
  1. позиция чека,
  2. оплата чека,
  3. заголовок чека,
  4. позиции, с возврата,
  5. позиции для авансового чека.
SALESTIMEVARCHAR(14)Дата/время печати чека.
FRECNUMNVARCHAR(30)Фискальный номер чека.

Специальные значения:

? – фискальный номер чека неизвестен,

0 – тренировочный чек

SRECNUMINTEGERСистемный номер чека. Уникален в пределах смены на каждой кассе.
SALESBARCNVARCHAR(30)Штриховой код товара
SALESDISCDECIMAL(18,6)Сумма скидки. 0 – скидка на чек не назначалась.
SALESPRICEDECIMAL(18,6)Цена товара
SALESSUMDECIMAL(18,6)Итоговая сумма чека с учетом всех скидок.
BONUSSUMDECIMAL(18,6)Сумма начисленных бонусов.
SALESCOUNTINTEGERКоличество товарных позиций в чеке, включая отмененные товарные позиции.
SALESCODEINTEGERКод товара
SALESTYPEINTEGERВид оплаты:

0 – наличными,

1 – платежной картой,

2 – бонусами,

3 – кредитом,

4 – не фискальный тип оплаты,

6 – оплата в замкнутом контуре.

SALESCANCSMALLINTПризнак отмененной позиции:

0 – позиция не отменена,
1 – позиция отменена.

SALESFLAGSINTEGERСлужебное поле. Имеет значение – 0.
SALESREFUNDINTEGERПризнак чека возврата:

0 – чек реализации,
1 – чек возврата.

PACKNAMENVARCHAR(30)Наименование упаковки. Сохраняется значение из поля PACKD.PACKDNAME.
PACKCOUNTINTEGERКоличество товара в упаковке. Сохраняется значение из поля PACK.PACKQUANT.
CASHIERIDINTEGERИдентификатор кассира.

0 – чек был закрыт либо отменен администратором.

SALESATTRIINTEGERИдентификатор налоговой ставки.
SALESATTRSNVARCHAR(100)Идентификатор спец. предложений
SALESEXTCOUNTINTEGERКоличество дополнительных описаний.
CLNTIDINTEGERИдентификатор клиента.
SALESBONUSDECIMAL(18,6)Сумма оплаченная бонусами.
SYSTEMTYPEINTEGERТип системы на которой была сделана запись. Значение берется из перечисления SystemType в MP2005Globals.dll
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SALESBONUS. Справочник бонусов.

ПолеТип данныхОписание
BONUSTRANSIDVARCHAR(36)Идентификатор транзакции назначения бонуса.
SYSTEMIDINTEGERИдентификатор системы, на которой начислен бонус
SAREAIDINTEGERИдентификатор торговой площадки, на которой начислен бонус
SESSIDINTEGERИдентификатор смены, на которой начислен бонус
SRECNUMINTEGERСистемный номер чека, на основании которого был начислен бонус.
USERIDINTEGERИдентификатор оператора, при работе которого начислен бонус
CLIENTIDINTEGERИдентификатор клиента, которому начислили бонус.
DCARDIDNVARCHAR(30)Идентификатор карточки, при использовании которой начислен бонус.
CIRRENCYIDINTEGERИдентификатор типа валюты, в которой начислены бонусы
ACCOUNTTYPEINTEGERИдентификатор типа счета, на который начислены бонусы
TRANSTYPEINTEGERТип выполняемой операции

0 – начисление бонусов

1 – списание бонусов

BONUSSUMDECIMAL(18,6)Сумма начисленных бонусов
TRANSTIMEVARCHAR(14)Дата/время назначения бонуса операции
SIGNATURENVARCHAR(200)Цифровая подпись транзакции
ACCOUNTDOCSOURSCEINTEGERИсточник документа платежной транзакции
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица WORKDAY. Журнал рабочих дней.

ПолеТип данныхОписание
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
WORKDAYSTARTVARCHAR(14)Дата/время начала рабочего дня.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица WORKDAYEND. Журнал окончания рабочих дней.

ПолеТип данныхОписание
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
WORKDAYENDVARCHAR(14)Дата/время окончания рабочего дня.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SESS. Журнал смен кассиров.

ПолеТип данныхОписание
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы)
SAREAIDINTEGERИдентификатор торговой площадки.
SESSSTARTVARCHAR(14)Дата/время начала смены.
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SESSCASHINDECIMAL(18,6)Сумма служебного внесения в начале смены, осуществляемого как часть процедуры окончания смены.
SESSCASHINITDECIMAL(18,6)Исходная сумма наличных денег в денежном ящике без учета суммы служебного внесения в начале смены.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SESSEND. Журнал окончания смен кассира.

ПолеТип данныхОписание
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
SESSENDVARCHAR(14)Дата/время конца смены.
SESSCASHOUTDECIMAL(18,6)Сумма служебного изъятия денег, осуществляемого как часть процедуры окончания смены.
SESSCASHFINALDECIMAL(18,6)Остаток наличных денег в денежном ящике на момент окончания смены.
CASHIERIDINTEGERИдентификатор кассира.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица ZREP. Журнал Z-отчетов.

ПолеТип данныхОписание
ZREPIDINTEGERИдентификатор Z-отчета. Уникален в пределах кассы.
WORKDAYIDINTEGERИдентификатор рабочего дня. Уникален в пределах кассы.
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SAREAIDINTEGERИдентификатор торговой площадки.
CASHIERIDINTEGERИдентификатор кассира.
ZREPFPSNNVARCHAR(50)Заводской номер принтера чеков.

‘?’ – заводской номер принтера чеков неизвестен.

ZREPFISCNUMNVARCHAR(50)Фискальный номер Z-отчета.

Специальные номера:

‘0’ – тренировочный Z-отчет,

‘?’ – номер Z-отчета неизвестен.

ZREPSALESNVARCHAR(100)Обороты реализации по налоговым группам.

Формат:

<необл_оборот>,<оборот_1>…,<оборот_N>

ZREPREFSNVARCHAR(100)Обороты возвратов по налоговым группам.

Формат:

<необл_оборот>,<оборот_1>…,<оборот_N>

ZREPTIMEVARCHAR(14)Дата/время печати Z-отчета.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SALESEXT. Журнал дополнительных параметров чеков и товарных позиций.

ПолеТип данныхОписание
SAREAIDINTEGERИдентификатор торговой площадки.
SALESEXTKEYINTEGERКлюч дополнительного свойства продажиv
SYSTEMIDINTEGERИдентификатор системы (номер кассы).
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы.
SALESNUMINTEGERПорядковый номер записи. Уникален в пределах кассы.
SALESEXTVALUENVARCHAR(2048)Значение дополнительного свойства продажи.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица SYSLOG. Журнал событий.

ПолеТип данныхОписание
SYSTEMIDINTEGERИдентификатор системы.
SEQINTEGERНомер последовательности действия. Уникален в пределах приложения.

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

SAREAIDINTEGERИдентификатор торговой площадки.
CASHIERIDINTEGERИдентификатор кассира (оператора).
EVENTTIMEVARCHAR(14)Дата/время события.
EVENTCODEINTEGERКод события.
EVENTDATANVARCHAR(2048)Данные события.
SESSIDINTEGERИдентификатор смены. Уникален в пределах кассы
SRECNUMINTEGERСистемный номер чека. Уникален в пределах смены на каждой кассе.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Документы

Таблица DOCREQUEST. Справочник документов-заявок.

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бэк-офисе
FIRMIDINTEGERИдентификатор фирмы.
PARENTDOCIDINTEGERИдентификатор документа в корневом бек-офисе, на основе которого создан текущий документ.
DOCTYPEINTEGERТип документа
DOCNUMNVARCHAR(30)Номер документа
DOCDATEBIGINTДата документа
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
DOCSTATUSINTEGERСтатус документа
DOCVERSIONINTEGERВерсия изменений документа
HEADERQTYINTEGERЧисло строк шапки документа без учета delflag. Используется для контроля целостности документа при его обработке в менеджере документов
STATUSHEADERQTYINTEGERЧисло строк шапки статусов документа без учета delflag
ITEMSQTYINTEGERЧисло строк фактуры документа без учета delflag.

Используется для контроля целостности документа при его обработке в менеджере документов

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DOCREQUESTITEMS. Справочник фактуры документов.

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бек-офисе
DOCITEMNUMINTEGERНомер позиции фактуры документа. Уникальный в пределах документа
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
ARTIDINTEGERИдентификатор товара.
PACKIDINTEGERИдентификатор упаковки товара.
PACKDTYPEINTEGERТип упаковки
QUANTMASKINTEGERМаска делимости упаковки
QUATITYBIGINTКоличество упаковок товара
EXPECTEDQUANTITYBIGINTОжидаемое количество упаковок товара
LOWDIFFERENCEBOUNDBIGINTНижняя граница расхождений количества
HIDIFFERENCEBOUNDBIGINTВерхняя граница расхождений количества
PRICEDECIMAL(18,6)Цена упаковки товара без НДС
PRICEVATDECIMAL(18,6)Цена упаковки товара с НДС
ITEMSUMDECIMAL(18,6)Сумма позиции товара без НДС
ITEMSUMVATDECIMAL(18,6)Сумма позиции товара с НДС
DISCSUMDECIMAL(18,6)Сумма скидки на позицию фактуры
TAXGRPRATEINTEGERЗначение налоговой ставки
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DOCREQUESTSTATUSHEADER. Статусы движений для типа учета документа.

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бек-офисе
DOCACCOUNTTYPEIDINTEGERИдентификатор типа учета
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
TURNOVERSTATUSINTEGERСтатус движения остатков документа

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

CONSTURNOVERSTATUSINTEGERСтатус движения партий документа

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

TURNOVERCOSTCALCULATEDSMALLINTПризнак расчета себестоимости продукта

1 – если себестоимость продукта рассчитана

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

0- неактуальный

1- актуальный

2-актуальный, выводит в минус

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DOCSTATUSREQUEST. Справочник заявок на изменение статусов проведенных документов

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бек-офисе
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
DOCVERSIONINTEGERВерсия изменений документа, для которому принадлежат статусы
STATUSHEADERQTYINTEGERЧисло строк статусов движений для типа учета документа. Используется для контроля целостности при обработке статусов движений в менеджере документов.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DOCREQUESTHEADER. Справочник шапки документов-заявок.

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бек-офисе
FIELDKEYINTEGERКлюч, определяющий назначение поля FIELDVALUE поля
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
FIELDVALUENVARCHAR(100)Значения поля, соответствующее ключу FIELDKEY
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DOCSTATUSREQUESTITEMS. Статусы движений для типа учета документа.

ПолеТип данныхОписание
DOCIDINTEGERИдентификатор документа в корневом бек-офисе
DOCACCOUNTTYPEIDINTEGERИдентификатор типа учета
REQUESTDATEBIGINTДата/время заявки с точностью до миллисекунды (17 знаков)
TURNOVERSTATUSINTEGERСтатус движения документа по регистру остатков

0 – неактуально

1 – Актуально

2 – Актуально, выводит в минус

CONSTURNOVERSTATUSINTEGERСтатус движений документа по регистру партий

0 – неактуально

1 – Актуально

2 – Актуально, выводит в минус

TURNOVERCOSTCALCULATEDSMALLINTЗарезервированное поле.
FIRMACCOUNTTURNOVERSTATUSINTEGERЗарезервированное поле.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Лояльность

Таблица ACCOUNTTYPE. Справочник типов счетов.

ПолеТип данныхОписание
ACCOUNTTYPIDINTEGERИдентификатор типа счета
ACCOUNTTYPENAMENVARCHAR(50)Название типа счета
ACCOUNTTYPEVALUEINTEGERТип счета

0 – кредитный

1 – депозитный

ACCOUNTKNDVALUEINTEGERВид счета

0 – счет безналичный

1 – счет наличный

MAXCREDITDECIMAL(18,6)Максимальный кредит. Используется, если счет кредитный
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица LOYALTYCLUB. Клуб лояльности.

ПолеТип данныхОписание
LOYALTYCLUBINTEGERИдентификатор клуба лояльности
CURRENCYIDINTEGERКод основной валюты, используемой клиентскими приложениями
ACCUMACCOUNTTYPEIDINTEGERИдентификатор накопительного типа счета
BONUSACCOUNTTYPEIDINTEGERИдентификатор бонусного типа счета
LOYALTYCLUBNAMENVARCHAR(50)Название клуба лояльности
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица DISC. Справочник скидок по карточкам

ПолеТип данныхОписание
DISCIDINTEGERИдентификатор скидки.
DISCNAMENVARCHAR(50)Наименование скидки.
DISCVALNVARCHAR(1024)Значения скидки. Скидка может иметь несколько значений. В этом случае должно быть задано и несколько условий, чтобы кассовая программа могла определить, какое значение скидки считать актуальным. Если скидка имеет всего одно значение, то условие скидки может не задаваться. См. также описание поля DISC.DISCCOND. Если скидка имеет более одного значения, то в поле DISCCOND должно быть задано столько же условий, сколько значений имеет скидка. Такой подход позволяет задавать, к примеру, пороговые скидки.
DISCCONDNVARCHAR(1024)Условия, при которых скидка действительна
DISCTIMENVARCHAR(1024)Время действия скидки.
DISCDATENVARCHAR(1024)Дни действия скидки
DISCMANUALINPSMALLINTПризнак того что значение скидки можно выбирать вручную на кассе.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица BONUS. Справочник бонусов по карточкам.

ПолеТип данныхОписание
BONUSIDINTEGERИдентификатор бонуса
BONUSNAMENVARCHAR(50)Наименование бонуса.
BONUSVALNVARCHAR(1024)Значения скидки.
BONUSCONDNVARCHAR(1024)Условия, при которых скидка действительна.
BONUSTIMENVARCHAR(1024)Время действия скидки.
BONUSDATENVARCHAR(1024)Дни действия скидки.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица CLNT. Справочник клиентов.

ПолеТип данныхОписание
CLNTIDINTEGERИдентификатор клиента.
CLNTGRPIDINTEGERИдентификатор группы клиентов.
COMPANYIDINTEGERИдентификатор контрагента
CLNTNAMENVARCHAR(50)Имя клиента.
CLNTBIRTHDAYVARCHAR(14)День рождения клиента.
LOCKEDSMALLINTПризнак блокировки клиента

1- карточка заблокирована

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица CLNTGRP. Справочник групп клиентов.

ПолеТип данныхОписание
CLNTGRPIDINTEGERИдентификатор группы клиентов
DISCIDINTEGERИдентификатор скидки. Идентифицирует скидку по умолчанию для соответствующей группы клиентов
BONUSIDINTEGERИдентификатор бонуса.
CLNTGRPNAMENVARCHAR(50)Наименование группы клиентов.
CLNTGRPMANUALSMALLINTПризнак того что скидку можно выбирать вручную, т.е. она будет появляться на в списке скидок на кассе при выборе скидки вручную.
CLNTGRPTYPEINTEGERТип группы клиентов

0 – анонимный клиент

1- -обычный клиент

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица FIRM. Справочник фирм.

ПолеТип данныхОписание
FIRMIDINTEGERИдентификатор фирмы.
FIRMGRPIDINTEGERИдентификатор группы фирмы
LOYALTYCLUBIDINTEGERИдентификатор клуба лояльности
CURRENCYIDINTEGERКод основной валюты, используемой клиентскими приложениями
DOCPREFIXNVARCHAR(30)Префикс номеров документов
CERTIFICATENUMNVARCHAR(50)Номер свидетельства
PHONESNVARCHAR(50)Телефоны
REGISTRYNUMNVARCHAR(50)Единый государственный реестр предприятий и организаций Украины

(ЕГРПОУ)

TAXIDENTNUMNVARCHAR(50)Индивидуальный налоговый номер (ИНН)
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица CLNTSUM. Справочник сумм по клиенту.

ПолеТип данныхОписание
CLNTDINTEGERИдентификатор клиента.
CURRENCYIDINTEGERКод валюты
LOYALTYCLUBIDINTEGERИдентификатор клуба лояльности
CLNTSUMDECIMAL(18,6)Сумма покупок клиента.
CLNTBONUSDECIMAL(18,6)Сумма бонусов клиента.
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица DCARD. Справочник дисконтных карточек.

ПолеТип данныхОписание
DCARDIDNVARCHAR(30)Идентификатор дисконтной карточки.
CLNTIDINTEGERИдентификатор клиента.
DCARDCODENVARCHAR(30)Код дисконтной карточки.
DCARDNAMENVARCHAR(50)Наименование дисконтной карточки.
ISPAYMENTSMALLINTПризнак карточки “Платежная”
PINCODEVARCHAR(256)Хеш пинкода карточки
LOCEDSMALLINTПризнак блокировки карточки

1- карточки заблокирована

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица SAREA. Справочник торговых площадок.

ПолеТип данныхОписание
SAREAIDINTEGERНомер версии записи. Служебное поле.
PRCLEVELIDINTEGERИдентификатор уровня цен.

Идентифицирует уровень цен по умолчанию для соответствующей торговой площадки.

CASHPROFILEIDINTEGERИдентификатор профиля кассовой программы.
ARTHOTKEYSETIDINTEGERИдентификатор набора.
WARHOUSEIDINTEGERИдентификатор склада.
PRNSCHEMEIDINTEGERИдентификатор схемы печати.
CURRENCYIDINTEGERКод валюты, используемой клиентскими приложениями
SAREANAMENVARCHAR(50)Наименование торговой площадки.
SAREADDRNVARCHAR(100)Адрес торговой площадки.
RECEIPTHEADERNVARCHAR(100)Шапка чека
RECEIPTNFOOTERNVARCHAR(100)Дно чека
RECEIPTFIRSTHEADERNVARCHAR(100)Верхние строки чека, разделенные символом “;”
RECEIPTENDFOOTERNVARCHAR(100)Нижние строки чека, разделенные символом “;”
ASKPINCODESMALLINTПризнак необходимости запрашивать PIN-код

0 – не запрашивать

1 – запрашивать

DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи. Служебное поле.

Таблица CURRENCY. Справочник валют.

ПолеТип данныхОписание
CURRENCYIDINTEGERКод валюты
CURRENCYNAMENVARCHAR(50)Название валюты
CURRENCYSNAMENVARCHAR(50)Краткое название валюты
CURRENCYCODEINTEGERКод валюты
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица CLNTFORM. Формы опроса клиентов и анкеты

ПолеТип данныхОписание
CLNTFORMIDINTEGERИдентификатор анкеты
CLNTFORMNAMENVARCHAR(50)Название анкеты
ORDERNUMINTEGERПорядковый номер анкеты в списке
USESAREASMALLINTПризнак действия на всех ТП
ACTIVEFROMVARCHAR(14)Дата, начиная с которой анкета активна (включительно)
ACTIVETOVARCHAR(14)Дата, до которой анкета активна (включительно)
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена)
UPDATENUMINTEGERНомер версии записи

Таблица CLNTFORMITEMS. Фактура анкеты.

ПолеТип данныхОписание
CLNTFORMIDINTEGERИдентификатор анкеты
CLNTFORMITEMIDINTEGERИдентификатор элемента анкеты
CLNTFORMITEMNVARCHAR(100)Пункт анкеты
ORDERNUMINTEGERПорядковый номер пункта анкеты при отображении
ISREQUIREDSMALLINTПризнак обязательного пункта
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица CLNTFORMRESULT. Таблица с результатами анкетирования.

ПолеТип данныхОписание
SAREAIDINTEGERИдентификатор торговой площадки, на которой заполнили анкету
SYSTEMIDINTEGERИдентификатор системы, на которой заполнили анкету
CLNTFORMRESULTIDINTEGERНомер анкетирования в пределах ТП и системы
CLNTFORMIDINTEGERИдентификатор анкеты (см. таблицу CLNTFORM)
ITEMSCOUNTINTEGERКоличество элементов в анкете
FILLTIMEVARCHAR(14)Дата/время заполнения анкеты
CLNTIDINTEGERИдентификатор клиента заполнившего анкету
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица CLNTFORMRESULTITEMS. Фактура заполненной анкеты.

ПолеТип данныхОписание
SAREAIDINTEGERИдентификатор торговой площадки, на которой заполнили анкету
SYSTEMIDINTEGERИдентификатор системы, на которой заполнили анкету
CLNTFORMRESULTIDINTEGERНомер анкетирования в пределах торговой площадки и системы
CLNTFORMIDINTEGERИдентификатор пункта анкеты (см. таблицу CLNTFORMITEM)
CLNTFORMITEMVALNVARCHAR(1024)Значение заполненного пункта анкеты
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи

Таблица CLNTFORMPROPERTY. Свойства клиента на основе анкеты.

ПолеТип данныхОписание
CLNTIDINTEGERИдентификатор клиента.
CLNTFORMIDINTEGERИдентификатор анкеты
CLNTFORMITEMIDINTEGERИдентификатор элемента анкеты
CLNTPROPERTYVALNVARCHAR(1024)Значение свойства клиента
DELFLAGSMALLINTПризнак удаления (0 – запись не удалена, 1 – запись удалена).
UPDATENUMINTEGERНомер версии записи