Описание заполнения журнала выполненных операций приведено в статье "Журнал выполненных операций".

Свойство

Тип данных

Описание

Примечания

crightsid

int(11) ***

Идентификационный номер привилегированной операций

Обязательно для заполнения

workshiftid

int(11)

Идентификационный номер смены


cashiercard

varchar(30)

Номер карты кассира


cashiername

varchar(100)

Имя кассира


actorcard

varchar(30)

Номер карты, подтвердившей операцию


actorname

varchar(100)

Имя карты, подтвердившей операцию


op

varchar(200)

Описание операции


isgoodsitem

int(11)

Зарезервировано для будущего использования


optime

datetime(3)

Дата и время выполнения операции


opcode

int(11)

Код операции:

  • 1 – start,

  • 2 – finish,

  • 3 – login,

  • 4 – logout,

  • 5 – cashDrawerOpen,

  • 6 – cashDrawerSum,

  • 7 – printReportKKM,

  • 8 – printXReportKKM,

  • 9 – printZReportKKM,

  • 10 – printDeptReportKKM,

  • 11 – printReport,

  • 12 – executeExternalShell,

  • 13 – closeShift,

  • 14 – printVatReportKKM,

  • 15 – moneyInput,

  • 16 – moneyOutput,

  • 17 – stornoAll,

  • 18 – positionStorno,

  • 19 – backInCheck (зарезервировано для будущего использования),

  • 20 – backWithSum,

  • 21 – applyDiscountButton,

  • 22 – applyManualDiscount,

  • 23 – cancelManualDiscount,

  • 24 – bonusAdd,

  • 25 – bonusDelete,

  • 26 – back,

  • 27 – backBySale,

  • 28 – saleCancel,

  • 29 – backCancel,

  • 30 – priceChanged,

  • 31 – startOpenContext,
  • 32 – cashDrawerOpenByButton,
  • 33 – documentSubtotal,
  • 34 – cameraEvent,
  • 35 – cashDrawerIsOpen,
  • 36 – startPaymentProcessing,
  • 37 – stopPaymentProcessing,
  • 38 – positionQuantDecrease,
  • 39 – positionQuantIncrease,
  • 40 – crptMarkFailed,
  • 41 – employeeMark,
  • 42 – loyaltyError, 
  • 43 – loginFail,
  • 44 – beginDocument,
  • 45 – positionAdd,
  • 46 – reboot,
  • 47 – shiftOpened,
  • 48 – cardAdd,
  • 49 – couponAdd,
  • 50 – couponAddError,
  • 51 – putoutDeferredCheck,
  • 52 – attemptReceiveDererredCheck,
  • 53 – cardAddError,
  • 54 – paymentAdd,
  • 55 – documentClose,
  • 56 – paymentAddFail,
  • 57 – showTmcInfo,
  • 58 – dialogMessage,
  • 59 – addGivenCoupon,
  • 60 – itemException.


commandnametext

Имя команды

  • При изменении цены товара вручную (код операции 30) записывается информация в виде
    {"code" : "<код_товара>", "price" : "<введенная_цена>"}.
  • При завершении работы с процессингом записывается информация в виде
    {"success": "<признак_успешного_обращения>", "resultCode": "<код_результата_из_процессинга>", "resultMessage": "<текст_сообщения_из_процесиинга>"}.
  • При уменьшении/увеличении количества позиций записывается информация в виде
    {"amount":<модуль_изменения_суммы_позиции>,"bcode":"<штрих-код_позиции>","code":<код_позиции>,"endQuant": <итоговое_количество>,"name":<наименование_товара>,"price":<цена_товара>,"startQuant":<начальное_количество>}.
  • При сторнировании позиций записывается информация в виде
    {"amount":<сумма_сторнированной_позиции>,"bcode":"<штрих-код_позиции>","code":<код_позиции>,"groupStorno":<сторнирована_группа_позиций>,"name":<наименование_товара>,"price":<цена_товара>}.
  • При неудачной проверке кода маркировки на сервере системы "Честный знак" (код операции 40) записывается информация в виде
    {"crptanswer": "<полный ответ от сервера системы "Честный знак">", "errorcode": "<код ошибки>", "mark": "<код маркировки>", "message": "<сообщение кассиру>", "request": "<url запроса на сервер системы "Честный знак">"}

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

  • Для события 36 – startPaymentProcessing записывается информация в виде
    {"sum":"<сумма>","valcode":"<код_валюты>"}.
  • Для события 37 – stopPaymentProcessing записывается информация в виде
    {"resultCode": "<код_результата_из_процессинга>","resultMessage": "<текст_сообщения_из_процесиинга>","success": "<признак_успешного_обращения>","sum":"<сумма>","valcode":"<код_валюты>"}.
  • При отметке сотрудника записывается информация в виде
    {"dateTime":"<YYYY-MM-DD hh:mm:ss.zzz>","shopCode":"<код магазина>", "userCode":"<код сотрудника>"}

  • При ошибке, полученной от системы лояльности (код операции 42), записывается информация в виде
    {"errorCode":<код_ошибки>,"errorMessage":"<текст_ошибки>"}

    Информация об ошибках, полученных от системы лояльности, записывается только для ManzanaLoyaltyOnline.

cashcrightsidint(11) ***Идентификатор события на кассе

Данное поле находится только в БД кассового сервера

cashcodevarchar(30)Код кассы
identifiervarchar(255)

Идентификатор документа.

Заполняется для операций: 

  • 3 – login (если при регистрации выполнен переход в режим открытого документа),
  • 4 – logout (если операция выполнена из режима открытого документа),
  • 5 – cashDrawerOpen,
  • 15 – moneyInput,
  • 16 – moneyOutput,
  • 17 – stornoAll,
  • 18 – positionStorno,
  • 19 – backInCheck (зарезервировано для будущего использования),
  • 20 – backWithSum,
  • 21 – applyDiscountButton,
  • 22 – applyManualDiscount,

  • 23 – cancelManualDiscount,

  • 24 – bonusAdd,
  • 25 – bonusDelete,

  • 26 – back,

  • 27 – backBySale,

  • 28 – saleCancel,

  • 30 – priceChanged,
  • 34 – cameraEvent,
  • 35 – cashDrawerIsOpen.

Шаблон identifier задается параметром checkIdentifierMask.

*** Начиная с версии КС #62 при установке Artix Control Center с нуля в БД кассового сервера помеченные поля создаются с типом bigint.

Соответствие значений opcode, op и commandname

opcodeopcommandname
1

Запуск программы

NULL

2Завершение работы программыNULL
3Успешная регистрация пользователяNULL
4Блокировка пользователяNULL
5Открытие денежного ящика{"byButton":false}
6Просмотр суммы в денежном ящике{"sum":<сумма>}
7Печать отчета ККМ{"reportName":<название отчета>}
8Суточный отчет без гашения{"reportName":"frxreport","sumDrawer":<сумма>,"sumGain":<сумма>}
9Суточный отчет с гашением{"reportName":"frzreport"}
10Отчет по отделам{"reportName":"frdeptreport"}
11Печать расширенного отчета{"reportName":<название отчета>}
12Выполнение внешней программы{"command":<команда>}
13

Закрытие смены

{"sumDrawer":<сумма>,"sumGain":<сумма>}
14

Печать отчета по налогам

{"reportName":"frvatreport"}
15

Внесение денег

NULL
16

Выем денег

NULL
17

Сторно всех позиций

{"documentBeforeStorno":null}
18

Сторно текущей позиции

{"amount":<сумма>,"bcode":<штрих-код>,"code":<код>,"groupStorno":<true/false>,"name":<наименование>,"price":<цена>}
20

Возврат суммой

NULL
21

Скидка по кнопке

NULL
22

Выбор скидки из списка

NULL
23

Отмена скидки из списка

NULL
24

Оплата бонусами

{"sum":<сумма>}
25

Удаление оплаты бонусами

NULL
26

Возврат

NULL
27

Возврат по чеку продажи

NULL
28

Аннулирование документа продажи

NULL
29

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

NULL
30

Цена изменена вручную

{"code":<код>,"impact":<true/false>,"isUnited":<true/false>,"price":<цена>,"quantity":<количество>,"source":<источник>}
31

Переход в режим продажи

NULL
32

Открытие денежного ящика по кнопке

{"byButton":true}
33

Переход в подытог

NULL
34

Событие камеры

{"id":<ID события>}
35

Статус денежного ящика

{"cashDrawerStatus":"undefined"} или {"cashDrawerIsOpen":<true/false>},
36

Начало безналичного расчета

{"sum":<сумма>,"valcode":<код валюты>}
37

Завершение безналичного расчета

{"resultCode":<код результата>,"resultMessage":<сообщение результата>,"success":<true/false>,"sum":<сумма>,"valcode":<код валюты>}
38

Количество уменьшено

{"amount":<сумма>,"bcode":<штрих-код>,"code":<код>,"endQuant":<итоговое количество>,"name":<наименование>,"price":<цена>,"startQuant":<начальное количество>}
39

Количество увеличено

{"amount":<сумма>,"bcode":<штрих-код>,"code":<код>,"endQuant":<итоговое количество>,"name":<наименование>,"price":<цена>,"startQuant":<начальное количество>}
40

Ошибка при проверке маркировки в ЦРПТ

{"crptanswer":<ответ>, "errorcode":<код ошибки>, "mark":<код маркировки>, "message":<сообщение кассиру>, "request": <запрос>}
41

Отметка сотрудника

{"dateTime":<дата-время>,"shopCode":<код магазина>,"userCode":<код пользователя>}
42

Ошибка, полученная от системы лояльности

{"errorCode":<код_ошибки>,"errorMessage":"<текст_ошибки>"}
43

Авторизация пользователя провалена

{"message":"<сообщение кассиру>","notFound":<true/false>}
44

Начало документа

{"impact":<true/false>,"isUnited":<true/false>,"quantity":<количество>,"source":<источник>}
45

Добавление позиции

{"bcode":<штрих-код>,"code":<код>,"impact":<true/false>,"isUnited":<true/false>,"name":<наименование>,"price":<цена>,"quantity":<количество>,"source":<источник>}
46

Перезагрузка кассы

NULL
47

Открытие смены

{"shiftId":<ID смены>}
48

Добавление карты

{"cardmode":<тип карты>,"impact":<true/false>,"number":<номер карты>}
49

Добавлен купон

{"coupon":null,"number":<номер купона>,"type":<тип купона>}
50

Ошибка добавления купона в чек

{"couponNumber":"<номер купона>","forCustomer":<true/false>,"number":<номер купона>,"text":<текст>}
51

Отложили документ

NULL
52

Попытка получения отложенного чека

{"checkId":<ID чека>}
53

Ошибка при добавлении карты в чек

{"cardNumber":<номер карты>,"error":<текст ошибки>}
54

Добавлена оплата

{"payment":null,"paymentData":<дата>,"sum":<сумма>,"valcode":<код валюты>}
55

Закрытие документа

NULL
56

Ошибка процессинга

{"amount":<сумма>,"answerCode":<код ответа>,"answerStatus":<статус ответа>,"message":<сообщение кассиру>,"paymentMethod":<способ оплаты>,"tenderCode":<код>,"valutName":<наименование валюты>}
57

Показать информацию о товаре

{"allowedDevices":<разрешенное устройство>,"barcode":<штрих-код>,"customer":<true/false>,"dialogId":<ID диалога>,"offerToAddItem":<true/false>,"tmc":null}
58

Диалог с сообщением

{"allowedDevices":<разрешенное устройство>,"customer":<true/false>,"dialogId":<ID диалога>,"message":<сообщение кассиру>,"source":<источник>,"type":<тип устройства>}
59

Добавление купона для выдачи

{"coupon":null,"generatedNumber":<номер купона, генерируемый кассовой программой>,"type":<тип купона>}
60

Ошибка при добавлении товара

{"barcode":<штрих-код>,"bycode":<true/false>,"rawdata":<дата>,"source":<источник>,"text":<текст>}

  • No labels