Skip to content

Таблица 1. Допустимые клавиатурные функции.

КодФункцияКомментарийКлавиша по умолчаниюНазначение параметра
016Ввести дисконтную картуЧитает номер дисконтной карты из строки ввода, ищет карту с таким номером в базе и обрабатывает её.Параметр может быть номером карты. Тогда его указание укажет на то, что не нужно выбирать карту, а использовать указанную
011Выбор операцииПоследовательно меняет операцию чека среди списка разрешенных операций. Если текущая операция Продажа, то следующая будет Возврат, если она разрешена.SHIFT + F2
013Выбор складаНе используется.CTRL + SHIFT + F3
019Выбрать клиента владельца картыОткрывает окно визуального подбора клиента владельца карты.Параметр может быть кодом клиента.
001Закрыть формуЗакрыть программу с отменой текущего чека и без закрытия смены.ESC
018Информация о дисконтной картеВывод информации об обороте и бонусах по дисконтной карте, зарегистрированной в чеке.SHIFT + F6
008ИтогПерейти к оплате чека.
005Новая регистрацияОтменить текущий чек и начать новый.
003Открыть справочник товаров/услуг с позиционированием на текущем товареНе поддерживается.
028Открыть справочник товаров для подбораОткрыть окно визуального подбора товаров.
029Открыть справочник услуг для подбораОткрыть окно визуального подбора товаров.Параметр может быть внутренним кодом товара/услуги.
002Подобрать товар/услугуПодобрать товар или услугу по наименованию, коду, ШК или артикулу. Значение для поиска берется из строки ввода. Если будет найдено несколько товаров/услуг, то будет предложен выбор из найденного.CTRL + F2Параметр может быть внутренним кодом товара/услуги.
012Подобрать товар/услугу по артикулуПодобрать товар или услугу по артикулу. Значение для поиска берется из строки ввода. Если будет найдено несколько товаров/услуг, то будет предложен выбор из найденного.F3Параметр может быть артикулом товара/услуги.
014Подобрать товар/услугу по кодуПодобрать товар или услугу по коду. Значение для поиска берется из строки ввода. Если будет найдено несколько товаров/услуг, то будет предложен выбор из найденного.F4Параметр может быть кодом товара/услуги.
021Подобрать товар/услугу по наименованиюПодобрать товар или услугу по наименованию. Значение для поиска берется из строки ввода. Если будет найдено несколько товаров/услуг, то будет предложен выбор из найденного.F7Параметр может быть названием товара/услуги.
022Подобрать товар/услугу по штриховому кодуПодобрать товар или услугу по ШК. Значение для поиска берется из строки ввода. Если будет найдено несколько товаров/услуг, то будет предложен выбор из найденного.F8Параметр может быть ШК товара/услуги.
007Поиск записи в спискеПоиск строки в чеке по значению введенном в строку ввода. Поиск осуществляется сначала по вхождению введенного значения в наименование, потом в код товара, потом в ШК и артикул. Поиск циклический, т.е. дойдя до последней строки начинается с начала.CTRL + F
015Показать остатки товараВыводит окно со списком складов и остатками товара из текущей строки чека.F5
020Применить ручную скидкуВ режиме сенсорного экрана открывает закладку Скидки.CTRL + SHIFT + F6Параметр может быть кодом скидки
023Прочитать вес с весовПрочитать вес с весов без печати этикеток.F9
006Вкладка СервисВ режиме сенсорного экрана открывает закладку Сервис.CTRL + R
017Удалить дисконтную картуУдалить все добавленные в чек дисконтные карты.CTRL + F6
004Удалить строкуУдалит текущую строку из чека.CTRL + DEL
010Указание ручной процентной скидкиПрименение ручной процентной скидки на позицию, значение которой введено в строку ввода.CTRL + SHIFT + D
009Указание ручной суммовой скидкиПрименение ручной суммовой скидки на позицию, значение которой введено в строку ввода.CTRL + D
025Управление скидками на позициюВызвать окно для добавления или удаления скидки на позицию.CTRL + F10
024Управление скидками на чекВызвать окно для добавления или удаления скидки на чек.SHIFT + F10
026Авторизация кассираВызвать авторизацию кассира, без отмены чека.CTRL + SHIFT + U
027Отложить чекОтложить текущий чек.CTRL + O
030Выбрать операцию ПродажаВыбрать для чека операцию Продажа.
031Выбрать операцию ВозвратВыбрать для чека операцию Возврат.
032Выбрать операцию Прочее/вскрытие тарыВыбрать для чека операцию Прочее.
033Перейти в колонку количествоВызвать окно для ввода количества для текущей строки чека.
039Установить количествоУстановить количество в текущей строке чека, взяв его из строки ввода.
034Перейти в выбор единицы измеренияСменить единицу измерения на альтернативную.Параметр может быть единицей измерения
035Оплата наличнымиОплата оставшейся суммы чека Наличными.
036Отмена оплаты наличнымиУдалить из чека оплату с типом Наличная.
037Оплата безналичнымиОплата оставшейся суммы чека Безналичными.
038Отмена оплаты безналичнымиУдалить из чека оплату с типом Безналичная.
040Закрытие смены (z-отчет и документы)Закрыть смену, сформировав z-отчет.
041Выход из системы с закрытием сменыЗакрыть программу, отменив текущий чек и закрыв смену.
042Выход из системы без закрытия сменыЗакрыть программу, отменив текущий чек и не закрывая смену.ESC
043Выбрать дисконтную картуВыбрать из списка дисконтную карту и применить её. Если в строке поиска введен номер карты, то окно поиска пропускается, а используется введенный номер карты.F6
044Увеличить количествоУвеличить на 1 количество в текущей строке.+ (цифровая клавиатура)
045Уменьшить количествоУменьшить на 1 количество в текущей строке.- (цифровая клавиатура)
046Изменить ценуВызов окна для ввода цены для текущей строки чека.* (цифровая клавиатура)
047Оплата сертификатомОплата оставшейся суммы чека Сертификатом.
048Отмена оплаты сертификатомУдаление из чека оплаты с типом Сертификат.
049Оплата кредитомОплата оставшейся суммы чека Кредитом.
050Отмена оплаты кредитомУдаление из чека оплаты с типом Кредит.
051Оплата бонусомОплата оставшейся суммы чека бонусами.
052Отмена оплаты бонусомУдаление из чека оплаты с типом Бонус.
053Возврат с выбором документаФормирование чека возврата, на основании выбранного чека продажи. Текущий чек будет отменен.
054Параметры чекаВызов окна с параметрами чека.
055Редактирование строки чекаОтображает контекстное меню списка товаров для текущей строки. Аналогично команде Контекстное меню.
056Выбор менеджераВызывает окно выбора менеджера из параметров чека.Параметр может быть кодом сотрудника
057Выбор контрагентаВызывает окно выбора контрагента из параметров чека.Параметр может быть кодом контрагента
058Управление маркамиВызывает окно управления марками для текущей строки в чеке
059Внесение наличныхФормирует внесение наличных денежных средств.
060Изъятие наличныхФормирует изъятие наличных денежных средств.
061Общие параметрыОткрывает окно параметров программы.
062Отмена документаОтменяет текущий чек и начинает новый.INS, CTRL + N
063Закрытие чека "одной кнопкой" с оплатой наличнымиЗакрывает чек с полной оплатой видом оплаты Наличные
064Закрытие чека "одной кнопкой" с оплатой безналичнымиЗакрывает чек с полной оплатой видом оплаты Безналичные
065Закрытие чека "одной кнопкой" с оплатой кредитомЗакрывает чек с полной оплатой видом оплаты Кредит
066Закрытие чека "одной кнопкой" с оплатой сертификатомЗакрывает чек с полной оплатой видом оплаты Сертификат.
069Закрытие чека "одной кнопкой" с оплатой бонусомЗакрывает чек с полной оплатой «бонусами»
067Продажа по свободной ценеДобавляет строку со свободной продажей. Обрабатывает сроку ввода на предмет чтения из нее количества и цены.
068Печать копии чекаВызывает печать копии чека.
070Контекстное менюОтображает контекстное меню списка товаров для текущей строки. Аналогично команде Редактирование позиции.
071Комментарий к чекуВызывает окно ввода комментария к чеку.Параметр может быть комментарием к чеку
072Картинки товараОтображает картинку(и) для товара из текущей строки в увеличенном размере.
073Прочие функцииВызывает меню, аналогичное Функции/Прочее.
074Выключение компьютераЗавершает работу программы и пытается выключить компьютер. Выключение происходит только если у программы есть права на это действия в Windows.
075Закрыть смену и выключить компьютерВызывает операцию закрытия смены, после успешного выполнения которой пытается выключить компьютер. Выключение происходит только если у программы есть права на это действия в Windows.
076Формировать ДКС (операция Продажа)Выбирает в параметрах чека тип формируемого документа ДКС и операцию Продажа.
077Формировать расходную накладную (операция Продажа)Выбирает в параметрах чека тип формируемого документа Расходная накладная и операцию Продажа.
078Формировать возврат от покупателя (операция Возврат продажи)Выбирает в параметрах чека тип формируемого документа Возврат от покупателя и операцию Возврат.
079Формировать приходную накладную (операция Покупка)Выбирает в параметрах чека тип формируемого документа Приходная накладная и операцию Покупка.
080Формировать возврат поставщику (операция Возврат покупки)Выбирает в параметрах чека тип формируемого документа Возврат поставщику и операцию Возврат покупки.
081Формировать инвентаризацию ТМЦ (операция Прочее)Выбирает в параметрах чека тип формируемого документа Инвентаризация ТМЦ и операцию Прочее.
082Формировать акт списания ТМЦ (операция Прочее)Выбирает в параметрах чека тип формируемого документа Списание ТМЦ и операцию Прочее.
083Формировать вскрытие тары (операция Прочее)Выбирает в параметрах чека тип формируемого документа Вскрытие тары и операцию Прочее.
087Формировать заказ от покупателя (операция Прочее)Выбирает в параметрах чека тип формируемого документа Заказ от покупателя и операцию Прочее.
086Прочие печатные формыПредлагает выбор формы для печати и выводит выбранную форму на печатьCTRL + SHIFT + PПараметр может быть кодом отчетной формы
084Кнопка ПечатьПечать чека на ККТ (генерация и печать чека)
085Открыть денежный ящикВызывает обработку из профиля Открыть денежный ящик
088Выбор модификаторов строки чекаВызывает окно подбора модификаторов для товара из текущей строки чека
089Ввод дополнительных свойств строки чекаВызывает окно для ввода доп. реквизитов чека, если такие определены в схеме РМК
090Ввод дополнительных свойств чекаВызывает окно для ввода доп. реквизитов строки чека, если такие определены в схеме РМК
Чтение ШК с клавиатурыВыводит окно с полем ввода. Введенное значение распознается системой как ШК прочитанный сканером.CTRL + F11, CTRL + F12
091Информация о скидках на позициюВыводит окно с информацией о примененных скидках для текущей позиции.
092Информация о скидках на чекВыводит окно с информацией о примененных скидках на чек.
093Просмотр итогов за сменуВыводит окно с информацией об итогах за смену. Аналог X-отчета в экранной форме.
094Вывод QR кодаВыводит окно с текущим QR кодом для оплаты чека, в том числе, на экран покупателя.
095Выбрать операцию Аванс полученный (документ ДКС)Выбирает тип чека АВАНС и документ кассовой смены в параметрах чека.
096Перейти в дерево родительских чековПри формировании чека на основании более ранних чеков переводит фокус ввода на список предшествующих чеков, для возможности просмотра этого списка.
097Перейти в список товаровПри формировании чека на основании более ранних чеков переводит фокус ввода на список товаров регистрации
098Переключиться между списком и деревомПри формировании чека на основании более ранних чеков переводит фокус ввода либо в дерево либо в список товаров регистрации
099Форма управления кранамиВызов формы управления кранами
100Выбор категории цены чекаВызывать список с категориями цен для чека.Параметр может быть определенной категорией цены.
101Выбор единицы измеренияВызов формы Выбор единицы измерения для текущей строки чека.Параметр может быть определенной единице измерения.
102Форма открытия бутылокВызов формы открытия бутылок.
103Закрытие чека 'одной кнопкой' с оплатой через указанную ПСАвтоматическое закрытие чека с указанием всей суммы к оплате для выбранной ПСКод ПС
104Отчеты без выбора чекаВызов формы выбора отчетов для печати, не подразумевающих выбор чека. Например, печать ценников.
105Открыть менюОткрыть основное меню программы.
106Сортировать списокСортировать открытый для выбора список элементов.Номер колонки.
107Выбрать чек для оплатыОткрыть форму для выбора чека для оплаты, при использовании постоплаты.

Таблица 2. Допустимые команды.

КомандаОписаниеПараметр 1Параметр 2
Команды для работы со списками.А МРП2 есть два списка – регистрация и скидки.
ВЫБРАТЬКоманда позволяет выбрать, к какому из списков будут относиться команды для работы со списками.Строка РЕГИСТРАЦИЯ или СКИДКИнет
НОМЕРСТРОКИОпределяет переменную _НОМЕРСТРОКИ, со значением равным текущему номеру строки в списке.нетнет
КОЛИЧЕСТВОСТРОКОпределяет переменную _КОЛИЧЕСТВОСТРОК, со значением равным количеству строк в списке .нетнет
ПЕРЕЙТИВНАЧАЛОПеремещает текущую строк в начало списка. Определяет переменную _КОНЕЦФАЙЛА со значением Истина, если в списке нет строк и Ложь, если есть.нетнет
ПЕРЕЙТИВКОНЕЦПеремещает текущую строку в конец списка. Определяет переменную _КОНЕЦФАЙЛА со значением Истина, если в списке нет строк и Ложь, если есть.нетнет
ПЕРЕЙТИКСТРОКЕПеремещает текущую строку в указанное место. Определяет переменную _КОНЕЦФАЙЛА со значением Истина, если указанный за пределами номеров строк. Иначе Ложь.Число. Номер строки от 0 до количество строк в чеке минус 1нет
ПРОПУСТИТЬПеремещает текущую строку на указанное количество строк вперед (положительный параметр) или назад (отрицательный параметр). Определяет переменную _КОНЕЦФАЙЛА со значением Истина, если результат перемещения оказался за пределами номеров строк. Иначе Ложь.Число. Количество строк для пропуска.нет
НАЙТИИщет строку в списке с указанным условием. В параметре 1 задается выражение, которое вычисляется для каждой строки текущего списка, пока нужная строка не будет найдена, либо до конца списка. Определяем переменные _СТРОКАНАЙДЕНА со значением Истина, если строка была найдена и Ложь, если не была найдена. _КОНЕЦФАЙЛА со значением Истина, если строка не была найдена и Ложь иначе.Выражение для поиска нужной строки в списке. Например “maincode= ‘12345’”нет
ДОБАВИТЬСТРОКУДобавляет пустую строку в текущий список.нетнет
УДАЛИТЬСТРОКУУдаляет строки из списка по условию. В параметре 1 может быть передано выражение, которое будет вычислено для все строк списка. Если значение выражения для строки будет Истина, то строка будет удалена. Если параметр 1 будет пустой, то текущая строка будет удалена. Определяет переменную _КОНЕЦФАЙЛА если был достигнут конец списка.Выражение для удаления строк. Например “maincode= ‘12345’”нет
Остальные команды.Команды не относящиеся к спискам.
УСТАНОВИТЬКОЛИЧЕСТВОУстанавливает количество для текущей строки регистрации.Число. Количество для текущей строкинет
КЛАВИАТУРАИмитация нажатия клавиши на клавиатуре.Число. Код клавиатурной функциинет
ДОБАВИТЬКАРТУПрограммное добавление дисконтной или платежной карты в чек. Применяются все скидки и схемы скидок, связанные с картой.Строка. Номер карты.нет
ДОБАВИТЬТОВАРПОКОДУДобавляет товар в чек по его коду. Выполняются все необходимые проверки на продажу товара, в том числе запрашивается чтение марок для алкоголя и маркируемого товара.Строка. Код товара, либо json вида {"value":"КодТовара", "order":"Как сортировать"}. Например {"value":"1234", "order":"remainder DESC" }нет
ДОБАВИТЬТОВАРПОШКДобавление товара в чек по ШК. При наличии нескольких товаров с переданным ШК, кассиру предоставляется выбор товара из списка подходящих товаров.Строка. Штриховой код товара, либо json вида {"value":"ШКТовара", "order":"Как сортировать" }нет
ДОБАВИТЬТОВАРПОАРТИКУЛУДобавление товара в чек по Артикулу. При наличии нескольких товаров с переданным артикулом, кассиру предоставляется выбор товара из списка подходящих товаров.Строка. Артикул товара, либо json вида {"value":"АртикулТовара", "order":"Как сортировать" }нет
ДОБАВИТЬТОВАРПОНАЗВАНИЮДобавление товара в чек по Названию. При наличии нескольких товаров с переданным артикулом, кассиру предоставляется выбор товара из списка подходящих товаров.Строка. Название товара, либо json вида {"value":"ШаблонНазванияТовара", "order":"Как сортировать" }нет
ДОБАВИТЬТОВАРПОВНУТРЕННЕМУКОДУДобавление товара в чек по внутреннему коду.Строка. Внутренний 10-ти значный код товара.нет
ЗАПРОСИТЬКОММЕНТАРИЙЗапрос комментария к чеку.Текст комментария по умолчанию.
КОМАНДАИмитация нажатия кнопки. Производится поиск кнопки с указанным в параметре текстом. Если кнопка найдена, то имитируется её нажатие и выполняется связанное с кнопкой действие.Текст кнопки.нет
ПЕЧАТЬИмитация нажатия кнопки Печать чека. Вызывается процедура формирования чека.нетнет
ИТОГАктивация закладки и окна оплаты чека.нетнет
ПЕРЕСЧИТАТЬСКИДКИВызывается пересчет скидок в чеке. Необходимо вызывать данную команду, если производилась программная установка полей строк чек. Установка значений полей строк чека не вызывает немедленного пересчета итогов и скидок.нетнет
ПЕРЕСЧИТАТЬРЕГИСТРАЦИЮВызывается пересчет итогов чека с предварительным пересчетом строк чека. Пересчет строк чека может вызвать соответствующий скрипт. Поэтому, применение данной команды в скрипте Пересчет строк чека не допускается.нетнет
ПРИМЕНИТЬСКИДКУНАЧЕКПрименяет указанную скидку к чеку. Выполняются все необходимые проверки и правила объединения скидки перед её применением.Строка. Код скидки.нет
ПРИМЕНИТЬСКИДКУНАПОЗИЦИЮПрименяет указанную скидку к текущей строке чека. Выполняются все необходимые проверки и правила объединения скидки перед её применением.Строка. Код скидки.нет
ИНФОРМАЦИЯОТОВАРАХРассчитывает статистику по указанному товару в чеке. Формирует переменные: КОЛИЧЕСТВОТОВАРОВ – суммарное количество указанного товара в чеке; СУММАТОВАРОВ – сумма товаров в чеке по учетной цене; СУММАПРОДАЖИТОВАРОВ – сумма товаров в чеке по цене продажи. СУММАСОСКИДКОЙТОВАРОВ – сумма товаров в чеке по цене со всеми скидками. Команда может быть применена для расчета скидок вида – каждый третий товар со скидкой и аналогичных.Строка. Код или внутренний код товара.нет
ИНФОРМАЦИЯОТОВАРАХПОФРРассчитывает статистику по товарам в чеке, для которых указан определенный номер ФР. Формирует переменные, аналогичные команде ИНФОРМАЦИЯОТОВАРАХСтрока. Номер ФР.нет
ЗАПРОСПАРАМЕТРОВВыводит окно со списком полей для ввода значений перечисленных параметров. Кассир может ввести значения и нажать кнопку Продолжить, либо нажать кнопку Отмена. Команда формирует переменную РЕЗУЛЬТАТВВОДАПАРАМЕТРОВ. Если кассир нажал кнопку Продолжить, то значение переменной будет Истина. Иначе – Ложь. Так же будут сформированы переменные с именами равными именам параметров и со значениями равными введенным значениям.Строка. Список названий параметров из справочника параметров системы. Имена параметров должны быть в одиночных кавычках и разделены запятыми. Например: ‘Параметр1’,’Параметр2’. Либо XML описание окна ввода параметров. Описание формата см. в Таблица 15.нет
БЛОКИРОВАТЬПЕРЕРИСОВКИБлокирует или разрешает перерисовки органов управления. Может применять в скриптах при проходе по строкам чека и изменении значений полей строк чека, для избегания мельканий на экране. Каждой блокировке должна обязательно соответствовать её отмена.Число 1 или 0. 1- блокировать перерисовки экрана, 0 – отменить блокировку перерисовок.нет
ОБНОВИТЬСПИСОКПеревыводит список товаров на экране.нетнет
УСТАНОВИТЬЦВЕТОВУЮСХЕМУКоманда позволяет установить сразу несколько цветов элементов в интерфейсе программы. Может быть вызвана только из скрипта инициализации интерфейса. Значения цветов передаются в виде Hex RGBСтрока. JSON массив описаний цветов вида [{“color1”:”#46535c”},{“color2”:”#6a7f8d”}]
УСТАНОВИТЬЦВЕТ1 … УСТАНОВИТЬЦВЕТ122Команды позволяют установить цвет соответствующего элемента в интерфейсе программы. Могут быть вызвана только из скрипта инициализации интерфейса. Значения цветов передаются в виде Hex RGBСтрока. Шестнадцатеричное представление цвета. #46535cнет
ПОЛУЧИТЬЗНАЧЕНИЕПОЛЯКоманда позволяет получить значение поля чека. Формируется переменная _ЗНАЧЕНИЕПОЛЯ со значением запрошенного элемента.Строка. Имя поля. Список допустимых полей см. в таблице полей чека.нет
ПОЛУЧИТЬЗНАЧЕНИЕПОЛЯВСТРОКЕКоманда позволяет получить значение поля текущей строки чека. Текущая строка может быть изменена командами перемещения по строкам списков. Формируется переменная _ЗНАЧЕНИЕПОЛЯ со значением запрошенного элемента. Так же, формируется переменная с именем запрошенного поля и его значением.Строка. Имя поля. Список допустимых полей см. в таблице полей строки чека.
УСТАНОВИТЬЗНАЧЕНИЕПОЛЯКоманда позволяет программным способом установить параметры чека.Строка. Имя поля чека.Значение поля чека. Для признаков, например, Электронный чек, используются значения 1 или 0.
УСТАНОВИТЬЗНАЧЕНИЕПОЛЯВСТРОКЕКоманда позволяет установить значение поля в текущей строке чека. Выполнение команды не приводит к немедленному пересчету итогов чека и скидок. После выполнения всех установок значений скрипт должен принудительно вызвать команды ПЕРЕСЧИТАТЬСКИДКИ и ПЕРЕСЧИТАТЬРЕГИСТРАЦИЮ для пересчета скидок и итогов чека.Строка. Имя поля в строке чека.Значение поля.
УСТАНОВИТЬПАРАМЕТРЫКоманда позволяет записать в РМК JSON объект с параметрами настройки интерфейса. Пример использования приведен в описании скрипта инициализации интерфейса.Строка в формате JSON.
КАРТИНКАФОНАКоманда позволяет фоновую картинку под списком товаров регистрации.Строка, имя файла с картинкой.
КАРТИНКАТОВАРАКоманда позволяет установить картинку, которая будет отображаться в панели текущего товара для товаров без картинок.Строка. Имя файла с картинкой.
ПРОЗРАЧНОСТЬСПИСКАПозволяет задать прозрачность списка товаров регистрации.Число целое от 0 до 100. 100 – полностью прозрачный список.
РАСТЯГИВАТЬФОНПозволяет указать, что фоновую картинку необходимо масштабировать до размеров окна приложения.Логическое.
УСТАНОВИТЬМЕТКУШКПозволяет установить метку, выводимую вместе с QR кодом оплаты.Строка.
УСТАНОВИТЬШКПозволяет задать текст QR кода для оплаты.Строка
ВЫВЕСТИШКВыводит QR код для оплаты на экран покупателя и в окно на экране кассира.
ЗАПРОСИТЬМОДИФИКАТОРЫВыводит окно с запросом модификаторов для текущей строки регистрации.
ОБОРУДОВАНИЕФормирует список кодов оборудования рабочего места.
ВЫПОЛНИТЬКОМАНДУПРОФИЛЯВыполняет обработку из профиля оборудования.

Команды ОБОРУДОВАНИЕ и ВЫПОЛНИТЬКОМАНДУПРОФИЛЯ.

Команды предназначены для доступа к оборудованию рабочего места и выполнению отдельных обработок из профиля. Команда ОБОРУДОВАНИЕ формирует переменную _ОБОРУДОВАНИЕ со списком кодов указанного типа оборудования, разделенных точкой с запятой. Вторым параметром команды передается тип запрашиваемого оборудования. Допустимые значения второго параметра:

  1. ФР – список кодов ККТ;
  2. ВЕСЫ – код весов;
  3. ПС – список кодов платежных систем;
  4. ПО – список кодов прочего оборудования.

Пример.

js
Сервис.РМККоманда( "ОБОРУДОВАНИЕ", "ФР" );

Пример результата: переменная _ОБОРУДОВАНИЕ= "001;002”;

Команда ВЫПОЛНИТЬКОМАНДУПРОФИЛЯ предназначена для выполнения обработок профилей используемого на рабочем месте оборудования. Вторым параметром команды должно идти описание того, какая обработка и для какого оборудования должна быть выполнена.

Формат второго параметра:

КОДОБОРУДОВАНИЯ|ИДОБРАБОТКИ|ПАРАМЕТРЫ

Пример.

js
Сервис.РМККоманда( "ВЫПОЛНИТЬКОМАНДУПРОФИЛЯ", ЛЕВСИМВ( _ОБОРУДОВАНИЕ, 3 ) + "|84|Параметр=true" );

Список идентификаторов обработок профилей приведен в таблице 13.

Таблица 3. Поля чека.

Поле чекаОписаниеДопустимые значения
operationОперация. Продажа; Возврат; Прочее; Покупка; Возврат покупки.Число целое от 1 до 5
chequenumberНомер чека для вывода в подвале чека. Не влияет на номер чека, который будет присвоен драйвером ККТ.Строка.
cashЗначение поля Нал. в окне оплаты чекаЧисло от 0 до суммы чека.
cashlessЗначение поля Безнал. в окне оплаты чекаЧисло от 0 до суммы чека.
creditЗначение поля Кредит. в окне оплаты чекаЧисло от 0 до суммы чека.
sertificateЗначение поля Сертиф. в окне оплаты чекаЧисло от 0 до суммы чека.
bonusЗначение поля Бонус в окне оплаты чекаЧисло от 0 до суммы чека.
doccodeТип формируемого документа по чеку. 001 – приходная накладная; 002 – расходная накладная; 003 – акт списания ТМЦ; 006 – возврат от покупателя; 007 – инвентаризация ТМЦ; 008 – ДКС; 020 – заказ от покупателя; 046 – вскрытие тары; 055 – возврат поставщику; 014 – аванс полученный;Строка. Код документа.
separetedocПризнак создания отдельного документа из чека.Число 1 или 0
printcopyПризнак необходимости печатать вторую копию чекаЧисло 1 или 0
echequeПризнак электронного чекаЧисло 1 или 0
correctionПризнак чека коррекцииЧисло 1 или 0
keepparamsПризнак необходимости сохранять параметрыЧисло 1 или 0
telemailТелефон/электронная почтаСтрока до 250 символов
commentКомментарий к чекуСтрока до 250 символов
partnerКод контрагентаСтрока. Код контрагента
managerКод менеджераСтрока. Код сотрудника
pextextviewСтрока, выводимая в качестве значений доп. свойств в пятой строке подвала чека.Строка до 250 символов.
Дополнительные свойства.Значения дополнительных свойств можно получить и установить по наименованию.Зависит от доп. свойства.

Таблица 4. Поля строки чека.

Поле строки чекаОписаниеДопустимые значения
nnВнутренний код товара в строке чека.Строка. 10 цифр. Внутренний код товара.
s_codeВнутренний код услуги.Строка. 10 цифр. Внутренний код услуги.
maincodeКод товара или услуги.Строка до 10-ти символов.
a_codeАртикул товара.Строка до 50-ти символов.
nameНаименование товара / услуги. Под этим названием строка будет сохранена в чеке и напечатана.Строка до 250 символов.
summa_saleСумма продажи товара. Это сумма с учетом скидки на позицию, но без учета скидки и округления на чек. Автоматически пересчитывается при каждом расчете скидки на позицию.Число вещественное.
cena_saleЦена продажи товара. Эта цена с учетом скидки на позицию, но без учета скидки и округления на чек. Автоматически пересчитывается при каждом расчете скидки на позицию.Число вещественное.
cena_wdЦена продажи товара с учетом скидок на позицию и распределенными скидками на чек и округлениями суммы чека.Число вещественное.
summa_wdСумма продажи товара с учетом скидок на позицию и распределенными скидками на чек и округлениями суммы чека.Число вещественное.
cenaУчетная цена товара/услуги в строке чека.Число вещественное.
kolpКоличество в строке чека.Число вещественное.
edЕдиница измерения.Строка до 15 символов.
koef_eКоэффициент пересчета количества из единицы измерения в строке чека, к учетной единице измерения товара/услуги.Число вещественное больше нуля и меньше либо равное единице.
koef_cКоэффициент пересчета количества из единицы измерения в строке чека, к учетной единице измерения товара/услуги.Число вещественное больше нуля и меньше либо равное единице.
barcodeМарки или коды маркировки товара. Отдельные элементы разделяются символов вертикальной черты |Строка, разделенная символом | на части длиной не более 150 символов.
f_markПризнак маркированного (не алкоголь) товара.Логическое- 1 или 0.
fr_codeНомер ФР, на котором будет производиться печать строки чека. Должен соответствовать одному из номеров ФР из карточек используемого оборудования ККТ.Число, которое присутствует в одной из используемых на РМ карточек ФР.
parent_ridИД папки товара.Строка. GUID папки, в которой расположены товар или услуга.
min_cenaМинимальная разрешенная цена продажи товара. Значение берется из карточки товара или услуги. Заполняется системой при добавлении строки в чек. Если изменить значение, то это может повлиять на расчет скидок.Число вещественное.
maxdiscountМаксимальная разрешенная скидка. Значение берется из карточки товара или услуги. Заполняется системой при добавлении строки в чек. Если изменить значение, то это может повлиять на расчет скидок.Число вещественное.
modifiersJSON строка с выбранными модификаторами товара. Массив JSON вида [{“ware”:”0000000001”,”name”:”Товар1”,”qty”:10.3},…,{“ware”:”0000000010”,”name”:”Товар10”,”qty”:1}] Где ware – внутренний код товара модификатора, name – название товара модификатора, qty – использованное количествоСтрока в JSON формате.
pexJSON строка с доп. полями строки чека. Объект JSON вида {"ИмяСвойства1":ЗначениеСвойства1,…, "ИмяСвойстваN":ЗначениеСвойстваN}Строка в JSON формате.
alcotypeЧисло, показывающее алкогольный статус товара в строке. 0 – не является алкоголем, 1 – маркированный алкоголь, 2 – не маркированный алкоголь. Если значение 1, то в поле barcode должны быть записаны марки в количестве равном количеству в строке.Число. 0, 1 ил 2.
mdfstatusЧисло 1 или 0. 1 – у товара могут быть модификаторы, 0 – не могут.Число 1 или 0.
f_addmdfpriceЛогический признак, программная установка которого укажет, что стоимость модификаторов должна прибавляться к цене товара в строке.Логическое
f_separateЛогический признак, программная установка которого, позволит не объединять её с добавляемыми товарами.Логическое

Таблица 5. Поля таблицы скидок.

Поле строки чекаОписаниеДопустимые значения
RECNOНомер строки чека, к которой относится скидка. Для скидки на чек значение равно -1.Число. Номер строки или -1.
DISCOUNTКод скидки.Строка. Код из справочника скидок.
NAMEНазвание скидки.Строка. Название скидки из справочника.
CTEXTТекст для чека.Строка.
VALUEВыражение для расчета значения скидки.Строка.
PERCENTVALUEПересчитанное в проценты значение скидки.Число вещественное.
TYPE_Тип скидки.Число. 1 – на чек, 2 – на позицию.
VTYPEТип значения скидки.Процентная скидка. Суммовая скидка. Процентная наценка. Суммовая наценка.
ACTIVEПризнак того, что скидка применяется. В процессе расчета скидка может быть применена, т. е. удовлетворяет условиям и правилам объединения, либо не применена, т. к. не удовлетворяет условиям или правилам объединения.Логическое.
SCHEM_NAMEНазвание схемы скидок, из которой поступила скидка.Строка.
CARDКод дисконтной карты из справочника карт, в результате ввода которой поступила скидка. Может быть пустой, если карты нет в справочнике, или скидка не связана с картами.Строка. Код из справочника карт.
CARDNUMBERНомер карты, в результате ввода которой поступила скидка. Может быть пустой, если скидка не связана с картами.Строка до 50-ти символов.
CARDTURNOVERОборот по карте. Рассчитанный оборот по связанной дисконтной карте.Число вещественное.
CARDCOUNTERКоличество чеков по карте. Рассчитанный оборот по связанной дисконтной карте.Число вещественное.
CLIENTКод клиента, связанного с картой. Может быть пустой, если карта не связана с клиентом.Строка. Код из справочника клиентов.
CLIENTBIRTHDATEДень рождения клиента.Дата и время.
UNION_TYPEТип объединения скидок. Берется из папки скидок, в которой расположена скидка.Число от 0 до 5. 0 – не применяется объединение; 1 – первая скидка; 2 – все скидки; 3 – последняя скидка; 4 – минимальная скидка; 5 – максимальная скидка.
F_AUTOAPPLYПризнак автоматически применяемой скидки.Логическое.

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

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

Название переменнойОписаниеДопустимые значения
_МРПСодержит версию МРП 1 или 2.Строка со значениями 1 или 2.
_ВЕРСИЯСодержит версию программы irmk.exeСтрока вида “4.0.0.1001”
_РМКСХЕМАКод схемы РМК из настроек программыСтрока. Код из справочника схем РМК.
_РМККОДКод РМК в схемеСтрока из 10-ти цифр, соответствующая номеру РМК в схеме.
_СКЛАДКод склада для расчета цены из схему РМК.Строка. Код из справочника складов.
_РАБОЧАЯБАЗАИмя базы данных, к которой подключено РМ.Строка. Имя базы данных.
_ТОЧКАЗРЕНИЯКод точки зрения, которая связана с пользователем, от имени которого произведено подключение к базе данных.Строка. Код из справочника точек зрения.
_ВРЕМЯОТКРЫТИЯ_ЧАСНомер часа открытия заведения из настройки в схеме РМК.Число от 0 до 23.
_ВРЕМЯОТКРЫТИЯ_МИНУТАНомер минуты открытия заведения из настройки в схеме РМК.Число от 0 до 59
_ВРЕМЯЗАКРЫТИЯ_ЧАСНомер часа закрытия заведения из настройки в схеме РМК.Число от 0 до 23.
_ВРЕМЯЗАКРЫТИЯ_МИНУТАНомер минуты закрытия заведения из настройки в схеме РМК.Число от 0 до 59

Таблица 7. Переменные, определяемые для чека.

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

Название переменнойОписаниеДопустимые значения
_ОПЕРАЦИЯНазвание текущего чека. ПРОДАЖА, ВОЗВРАТ, ПРОЧЕЕ, ПРИХОД, ВОЗВРАТ ПРИХОДА.Строка. Название операции чека.
_НОМЕРКАРТЫНомер применённой карты в чеке. Если разрешено несколько карт, то номер первой применённой карты.Строка до 50-ти символов.
_CHIDИД чека. Заполняется в момент записи чека в базу данных.Строка RID чека в базе данных.
_RETCHIDИД чека, на основании которого выполняется операция возврата.Строка RID чека в базе данных.
_КАССИРКод кассира.Строка. Код кассира из справочника сотрудников.
_ИМЯКАССИРАИмя кассира.Строка. Имя кассира из справочника сотрудников.
_СУММАЧЕКАСумма чека без скидок.Число вещественное.
_СУММАКОПЛАТЕСумма чека к оплате (со всеми скидками и округлениями).Число вещественное.
_СУММАСКИДКИСумма скидки. Разница между _СУММАЧЕКА и _СУММАКОПЛАТЕЧисло вещественное.
_СКИДКАНАЧЕКСумма скидки на чек. Только сумма всех скидок на чек. Без скидок на позиции и округлений чека.Число вещественное.
КОНТРАГЕНТКод контрагента.Строка. Код из справочника контрагентов.
КОММЕНТАРИЙКомментарий к чеку.Строка до 250 символов.
ДЕЛИТЬПСПризнак из настройки РМК нужно ли делить оплаты по платежным системам.Логическое.
ЧЕККОРРЕКЦИИПризнак чека коррекции.Логическое.
ЭЛЕКТРОННЫЙЧЕКПризнак электронного чека.Логическое.

Таблица 8. Переменные, определяемые в момент генерации чека для всего чека.

Переменные из таблицы 8 определяются для всего чека в момент формирования чека. Доступны в профиле ФР и в скрипте проверки перед записью чека.

Название переменнойОписаниеДопустимые значения
ВСЕГОПРОДАЖСумма чека без скидок.Число вещественное.
ВСЕГОНАЛСумма оплаты наличными за вычетом сдачи.Число вещественное.
ВСЕГОБЕЗНАЛСумма оплаты безналичными.Число вещественное.
ВСЕГОКРЕДИТСумма оплаты кредитом.Число вещественное.
ВСЕГОСЕРТИФИКАТЫСумма оплаты платежными и подарочными картами.Число вещественное.
ВСЕГОБОНУСОВСумма оплаты бонусами.Число вещественное.
ВСЕГОСДАЧАСумма сдачи.Число вещественное.
ВСЕГОСКИДКАРазница между ВСЕГОПРОДАЖ и суммой к оплате чека.Число вещественное.
НАЧИСЛЯТЬБОНУСЫПризнак, нужно ли начислять бонусы (Истина), или применить скидку.Логическое.
ВСЕГОАВАНССумма аванса по ранее оформленным чекам. Доступно при оформлении чека на основании ранее созданного.Число вещественное
ВСЕГОПРЕДОПЛАТАПОСТАВЩИКУСумма предоплаты поставщику по ранее оформленным чекам. Доступно при оформлении чека на основании ранее созданного.Число вещественное
ЧЕКОПЛАТЫКРЕДИТАПеременная равна Истина, если выбран тип чека Оплата/Аванс или тип чека Предоплата поставщику. При этом, сумма накопленной задолженности должна быть больше нуля. Сумма накопленной задолженности, это сумма оплаты в кредит у чеков, выбранных как основание текущему чеку.Логическое
ЧЕКАВАНСАПеременная равна Истине, если выбран тип чека Оплата/Аванс и в чеке нет строк с товаром или услугой. Только строки «свободной продажи», вида «Получен аванс от…»Логическое
ЧЕКПРЕДОПЛАТЫПОСТАВЩИКУПеременная равна Истине, если выбран тип чека Предоплата поставщику и в чеке нет строк с товаром или услугой.Логическое
ЧЕКВОЗВРАТАОПЛАТЫКРЕДИТАПеременная равна Истина, если выбран тип чека Возврат аванса или тип чека Возврат предоплаты поставщику. При этом, сумма оплаты задолженности должна быть больше нуля. Сумма оплаты задолженности, это сумма оплаты ранее выданных кредитов у чеков, выбранных как основание текущему чеку.Логическое
ЧЕКВОЗВРАТААВАНСАПеременная равна Истине, если выбран тип чека Возврат аванса и в чеке нет строк с товаром или услугой. Только строки «свободной продажи», вида «Возврат аванса от…»Логическое
ЧЕКВОЗВРАТАПРЕДОПЛАТЫПОСТАВЩИКУПеременная равна Истине, если выбран тип чека Возврат предоплаты поставщику и в чеке нет строк с товаром или услугой.Логическое

Таблица 9. Переменные, определяемые в момент генерации чека для строки чека.

Переменные из таблицы 9 определяются для каждой строки формируемого чека. Доступны в профиле ФР для обработок Регистрация и Возврат.

Название переменнойОписаниеДопустимые значения
ШТРИХКОДСписок марок и кодов маркировки разделенных символом |Строка.
КОДКод товара или услугиСтрока до 10-ти символов.
ТОВАРВнутренний код товара.Строка. 10 символов.
УСЛУГАВнутренний код услуги.Строка. 10 символов.
АРТИКУЛАртикул товара.Строка до 50-ти символов.
НАИМЕНОВАНИЕНаименование товара или услуги.Строка до 250-ти символов.
ЦЕНАУчетная цена товара без скидок.Число вещественное.
ЦЕНАПРОДАЖИЦена продажи товара со скидками на позицию.Число вещественное.
ЦЕНАСОСКИДКОЙЦена продажи товара со скидками на позицию. скидками на чек и округлением суммы чека, распределенными по позициям чека.Число вещественное.
СУММАСумма строки без скидок.Число вещественное.
СУММАПРОДАЖИСумма строки со скидками на позицию.Число вещественное.
СУММАСОСКИДКОЙСумма строки со скидками на позицию. скидками на чек и округлением суммы чека, распределенными по позициям чека.Число вещественное.
КОЛИЧЕСТВОКоличество из строки чека.Число вещественное.
СУММАНДССумма НДС строки чека.Число вещественное.
ЕДИНИЦАВыбранная единица измерения.Строка до 15-ти символов.
СУММАСКИДКИОбщая сумма скидки по строке (разница между СУММА и СУММАСОСКИДКОЙ).Число вещественное.
ПРОЦЕНТСКИДКИСкидка по строке, пересчитанная в виде процента к сумме без скидки.Число вещественное.

Таблица 10. Переменные, определяемые в момент закрытия под-чека.

Переменные из таблицы 10 определяются для каждого под-чека строки формируемого чека. Доступны в профиле ФР.

Название переменнойОписаниеДопустимые значения
СУММАЧЕКАСумма печатаемого под чека со всеми скидками.Число вещественное.
СУММАЧЕКАПОУЧЕТУСумма печатаемого под-чека без скидок.Число вещественное.
СУММАОПЛАТЫОбщая сумма оплаты под-чека.Число вещественное.
СУММАБЕЗНАЛСумма оплаты под-чека по безналу.Число вещественное.
СУММАКРЕДИТСумма оплаты под чека кредитом.Число вещественное.
СУММАНАЛСумма оплаты под-чека за наличные.Число вещественное.
СДАЧАСдача по под чеку.Число вещественное.
СУММАБОНУССумма оплаты под чека бонусами.Число вещественное.
СУММАСЕРТИФИКАТСумма оплаты под чека платежными и подарочными картами.Число вещественное.
СУММАНДССумма НДС под-чека.Число вещественное.
КОЛИЧЕСТВОПОЗИЦИЙКоличество позиций в под-чеке.Число вещественное.
СУММАСКИДКИСумма скидки по под чеку.Число вещественное.
ПРОЦЕНТСКИДКИСкидка по под чеку. Пересчитанная в проценты. По отношению к учетной сумме.Число вещественное.
ИДЧЕКАИД записанного в базу под-чека. Значение поля identity_column таблицы chequelistЧисло целое.
НОМЕРПОДЧЕКАНомер печатаемого под-чека.Число целое от 1 до ВсегоЧеков
ВСЕГОЧЕКОВКоличество под-чеков, которые будут напечатаны из одной регистрации.
ЕГАИС_ОТВЕТПри отправке данных в ЕГАИС, переменная содержит ответ УТМ.

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

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

Название переменнойОписаниеДопустимые значения
_КАРТАНомер дисконтной карты, связанной со скидкой.Строка до 50-ти символов.
_КЛИЕНТКод клиента, владельца карты.Строка. Код из справочника клиентов владельцев карт.
_ТОВАРВнутренний код товара.Строка 10 символов.
_ОБОРОТРассчитанный оборот по дисконтной карте.Число вещественное.
_КОЛИЧЕСТВОПОСЕЩЕНИЙКоличество чеков по дисконтной карте.Число вещественное.
_СУММАЧЕКАОбщая сумма чека без скидок.Число вещественное.
_КОЛИЧЕСТВОИТОГОСумма по полю количество всех позиций в чеке.Число вещественное.

Таблица 12. Номера и значения цветов.

В таблице 12 приведен список цветов, которые можно изменять командами УСТАНОВИТЬЦВЕТ1… УСТАНОВИТЬЦВЕТ122 и УСТАНОВИТЬЦВЕТОВУЮСХЕМУ.

Номер цветаГде используетсяЗначение по умолчанию
color0Цвет текста органов управления, за исключением перечисленных отдельно в таблице.#46535c
color1Цвет текста заголовков таблиц и списков.#6a7f8d
color2Цвет недоступных кнопок и органов управления.#6a7f8d
color3Цвет границы органов управления.#a1b9c9
color4Цвет разделителя между панелями и панелью сервиса.#d6dfe5
color5Цвет фона таблиц и списков.#ffffff
color6Цвет текста таблиц и списков.#46535c
color7Цвет фона отмеченных строк в таблицах и списках.#e9eff4
color8Цвет фона строк под курсором мыши в таблицах и списках.#f3f7fa
color9Цвет фона текущей строки таблиц и списков.#edf9e9
color10Цвет текста текущей строки таблиц и списков.#46535c
color11Цвет индикатора (progress bar).#55c32d
color12Цвет фона кнопок, за исключением отдельно описанных в этой таблице)#85eff4
color13Цвет текста недоступных (disabled) кнопок.#c0c0c0
color14Цвет фона недоступных (disabled) кнопок.#6a7f8d
color15Цвет границы недоступных (disabled) кнопок.#6a7f8d
color16Цвет фона нижней части всплывающих окон (сообщений, подбора и т. п.).#e9eff4
color17Цвет фона меню (не используется).#2e373c
color18Цвет активной (в фокусе ввода) границы органов управления.#4bb524
color19Розовый цвет текста (итоги чека).#ef5981
color20Цвет границы предупреждений.#fac1d0
color21Цвет фона предупреждений.#feeef2
color22Цвет текста предупреждений.#46535c
color23Цвет фона органов управления, за исключением перечисленных отдельно в таблице.#ffffff
color24Цвет текста кнопок «по умолчанию».#ffffff
color25Цвет фона кнопок «по умолчанию».#55c32d
color26Цвет фона кнопок «по умолчанию» в нажатом состоянии.#47a025
color27Цвет границы кнопок «по умолчанию».#4bb524
color28Цвет фона активных (в фокусе) кнопок «по умолчанию».#4bb524
color29Цвет границы активных (в фокусе) кнопок «по умолчанию».#4bb524
color30Цвет границы подсказок.#b7e7a7
color31Цвет фона подсказок.#edf9e9
color32Цвет текста подсказок.#46535c
color33не используется#59656d
color34не используется#000000
color35Цвет фона кнопки экранной клавиатуры.#d6dfe5
color36Цвет фона нажатой кнопки экранной клавиатуры.#c6d2db
color37Цвет текста кнопки экранной клавиатуры.#465f6f
color38Цвет текста заголовка окна авторизации.#46535c
color39Цвет переключателей.#46535c
color40Красный цвет.#ffa0a0
color41Цвет текста неактивных органов управления.#e9eff4
color42Цвет начала (светлый) градиента окна авторизации.#46535c
color43Цвет конечный (темный) градиента окна авторизации.#46535c
color44Цвет фона окна авторизации.#e6e8eb
color45Цвет фона основной строки ввода.#ffffff
color46Цвет фона основной кнопки поиска.#e6e8eb
color47Цвет фона кнопки 1 панели скидок.#e6e8eb
color48Цвет фона кнопки 2 панели скидок.#e6e8eb
color49Цвет фона кнопки 3 панели скидок.#e6e8eb
color50Цвет фона кнопки 4 панели скидок.#e6e8eb
color51Цвет фона кнопки 5 панели скидок.#e6e8eb
color52Цвет фона кнопки 6 панели скидок.#e6e8eb
color53Цвет фона кнопки 7 панели скидок.#e6e8eb
color54Цвет фона кнопки 8 панели скидок.#e6e8eb
color55Цвет текста кнопок панели скидок.#46535c
color56Цвет фона панели скидок.#46535c
color57Цвет фона кнопки подбора товара по коду.#a5aaaf
color58Цвет фона кнопки подбора товара по артикулу.#a5aaaf
color59Цвет фона кнопки подбора товара по ШК.#a5aaaf
color60Цвет фона кнопки 1 панели сервисных функций.#e6e8eb
color61Цвет фона кнопки 2 панели сервисных функций.#e6e8eb
color62Цвет фона кнопки 3 панели сервисных функций.#e6e8eb
color63Цвет фона кнопки 4 панели сервисных функций.#e6e8eb
color64Цвет фона кнопки 5 панели сервисных функций.#e6e8eb
color65Цвет фона кнопки 6 панели сервисных функций.#e6e8eb
color66Цвет фона кнопки 7 панели сервисных функций.#e6e8eb
color67Цвет фона кнопки 8 панели сервисных функций.#e6e8eb
color68Цвет фона кнопки 9 панели сервисных функций.#e6e8eb
color69Цвет фона кнопки 10 панели сервисных функций.#e6e8eb
color70Цвет фона кнопки 11 панели сервисных функций.#e6e8eb
color71Цвет фона кнопки 12 панели сервисных функций.#e6e8eb
color72Цвет границ кнопок панели сервисных функций.#46535c
color73Цвет фона кнопки 12 панели сервисных функций.#46535c
color74Цвет фона кнопки предыдущая страница товаров панели сервиса.#a5aaaf
color75Цвет фона кнопки следующая страница товаров панели сервиса.#a5aaaf
color76Цвет фона кнопки визуального поиска товаров панели сервиса.#a5aaaf
color77Цвет фона кнопки параметров чека панели сервиса.#a5aaaf
color78Цвет фона кнопки скидки панели сервиса.#a5aaaf
color79Цвет фона кнопки сервисные функции панели сервиса.#a5aaaf
color80Цвет фона кнопки оплата панели сервиса.#55c32d
color81Цвет фона кнопки цифра 0 панели сервиса.#46535c
color82Цвет фона кнопки цифра 1 панели сервиса.#46535c
color83Цвет фона кнопки цифра 2 панели сервиса.#46535c
color84Цвет фона кнопки цифра 3 панели сервиса.#46535c
color85Цвет фона кнопки цифра 4 панели сервиса.#46535c
color86Цвет фона кнопки цифра 5 панели сервиса.#46535c
color87Цвет фона кнопки цифра 6 панели сервиса.#46535c
color88Цвет фона кнопки цифра 7 панели сервиса.#46535c
color89Цвет фона кнопки цифра 8 панели сервиса.#46535c
color90Цвет фона кнопки цифра 9 панели сервиса.#46535c
color91Цвет фона кнопки запятая панели сервиса.#46535c
color92Цвет фона кнопки удалить последний символ панели сервиса.#46535c
color93Цвет текста кнопок панели сервиса.#ffffff
color94Цвет фона панели сервиса.#46535c
color95не используется#6a7f8d
color96Темный фон панели Итоги чека.#46535c
color97Светлый фон панели Итоги чека.#ffffff
color98Фон поля Дата панели Итоги чека.#e6e8eb
color99Темный цвет текста панели Итоги чека.#46535c
color100Светлый цвет текста панели Итоги чека.#ffffff
color101Красный цвет текста панели Итоги чека.#ee1c25
color102Темный цвет фона панели текущего товара.#e6e8eb
color103Светлый цвет фона панели текущего товара.#ffffff
color104Темный цвет текста панели текущего товара.#46535c
color105Светлый цвет текста панели текущего товара.#46535c
color106Темный цвет фона панели и окна оплаты.#46535c
color107Средне темный цвет фона панели и окна оплаты.#e6e8eb
color108Светлый цвет фона панели и окна оплаты.#ffffff
color109Темный цвет текста панели и окна оплаты.#46535c
color110Светлый цвет текста панели и окна оплаты.#ffffff
color111Цвет фона кнопки очистки значения в поле оплаты и кнопок в типом оплаты панели и окна оплаты.#e6e8eb
color112Цвет текста кнопок в панели и окне оплаты.#46535c
color113Цвет фона кнопки Печать в панели и окне оплаты.#55c32d
color114Цвет текста кнопки Печать в панели и окне оплаты.#ffffff
color115Цвет текста недоступных кнопок в панели и окне оплаты.#6a7f8d
color116Темный цвет фона панели быстрого выбора товаров.#e6e8eb
color117Светлый цвет фона панели быстрого выбора товаров.#ffffff
color118Темный цвет текста панели быстрого выбора товаров.#46535c
color119Светлый цвет текста панели быстрого выбора товаров.#46535c
color120Цвет текста с ценой в кнопках товара.#ee1c25
color121Цвет фона панели быстрого выбора товаров.#46535c

Таблица 13. Возможные значения переменной _ИМЯПОЛЯ в обработках Проверка значений и прав доступа.

Имя поляЧто означает
openchequeВызывается при добавлении первой строки в новый чек.
positiondiscountВызывается при добавлении автоматической скидки на позицию.
chequediscountВызывается при добавлении автоматической скидки на чек.
managerВызывается при выборе ответственного.
cardnВызывается при выборе, чтении дисконтной карты.
clientВызывается при выборе, чтении дисконтной карты.
paymentВызывается при переходе к оплате чека. Скрипт может вернуть Ложь, для запрета перехода.
operationВызывается при смене операции чека.
wareВызывается при подборе товара.
quantityВызывается при изменении количества в строке чека.
priceВызывается при ручном изменении цены продажи в строке чека.
unitsВызывается при изменении единицы измерения в строке чека.
paycardВызывается при применении платежной/подарочной карты.
discountВызывается при применении ручной скидки.
chequepexВызывается при изменении доп. свойств чека.
linepexВызывается при изменении доп. свойств строки чека.
commentВызывается при изменении комментария к чеку.
partnerВызывается при изменении контрагента.
deleterowВызывается при нажатии кнопки удаления строки чека.
wareimagesВызывается при нажатии кнопки удаления строки чека.
waresearchВызывается при нажатии кнопки визуального поиска товара.
servicepanelВызывается при нажатии кнопки Сервис.
chequeparamsВызывается при нажатии кнопки Параметры чека.
discountpanelВызывается при нажатии кнопки Скидки.
partnersearchВызывается при нажатии подборе контрагента.
acceptfreesaleВызывается при подтверждении продажи по свободной цене.
manualpositiondiscountВызывается при нажатии кнопки ручной скидки на позицию.
manualchequediscountВызывается при нажатии кнопки ручной скидки на чек.
manualdiscountclearВызывается при нажатии кнопки отмены ручных скидок.
freesaleВызывается при нажатии кнопки Продажа по свободной цене.
cardinfoВызывается при нажатии кнопки Информация о карте.
cardsearchВызывается при нажатии кнопки Подбор дисконтной / платежной карты и при нажатии на номер карты в подвале чека.
clientsearchВызывается при нажатии кнопки Подбор клиента владельца карты и при нажатии на клиента в подвале чека.
canceldocumentВызывается при нажатии кнопки Отмена документа.
documentdelayВызывается при нажатии кнопки Отложенные документы.
operationВызывается при нажатии кнопки выбора следующей операции.
documentreturnВызывается при нажатии кнопки Возврат по документу.
shiftcloseВызывается при нажатии кнопки Закрыть смену.
shiftopenВызывается при нажатии кнопки Открыть смену.
employeesearchВызывается при нажатии кнопки Подбор менеджера и при нажатии на менеджера в подвале чека.
chequecopyВызывается при нажатии кнопки Печать копии чека.
printotherВызывается при нажатии кнопки Прочая печать.
functionsotherВызывается при нажатии кнопки Ещё.
otherfunctionВызывается при выборе из списка дополнительных функций кнопки Ещё. В переменной _ЗНАЧЕНИЕПОЛЯ передается код выбранной функции: 1 - внесение суммы в кассу; 2 - выплата суммы из кассы; 4 - завершение работы; 6 - z-отчет с гашением; 7 - x-отчет; 8 - открыть денежный ящик; 9 - прочитать ШК с клавиатуры; 10 – и далее – коды выбранных отчетов.
parametersВызывается при нажатии кнопки Параметры.
commenteditВызывается при нажатии на комментарий в подвале чека.
partnerВызывается при нажатии на контрагента в подвале чека.
documentВызывается при нажатии на тип документа в подвале чека.

Таблица 14. Идентификаторы обработок профилей

ВЕСЫ БЕЗ ПЕЧАТИ ЭТИКЕТОК

ИдентификаторОписание
30Инициализация ВЕСОВ БЕЗ ПЭ
31Получить вес из ВЕСОВ БЕЗ ПЭ
32Текст ошибки драйвера ВЕСОВ БЕЗ ПЭ
33Признак наличия ошибки драйвера ВЕСОВ БЕЗ ПЭ
34Окончание работы с ВЕСАМИ БЕЗ ПЭ

ФИСКАЛЬНЫЙ РЕГИСТРАТОР

ИдентификаторОписание
80Инициализация ФР.
81Активизация ФР.
82Деактивация ФР.
83Номер смены в ФР.
84Номер чека в ФР.
85Признак фискального режима в ФР.
86Выполнение команды ФР.
87Открытие смены ФР.
89Установка режима работы ФР.
92Открыть денежный ящик.
95Внесение денежной суммы.
96Выплата денежной суммы.
97Новый документ.
98Открыть чек.
99Регистрация.
101Возврат.
102Процентная наценка.
103Процентная скидка.
104Суммовая наценка.
105Суммовая скидка.
107Закрытие чека.
108Отмена чека.
109Оплата со сдачей.
110Ширина ленты.
111Печать строки.
112Печать заголовка чека.
113Печать подвала чека.
114Печать X отчета.
115Печать Z отчета.
116Печать прочих отчетов.
117Получение статуса.
118Получение режима.
119Сумма наличности в ФР.
120Выручка за смену.
121Сменный итог.
122Текст ошибки драйвера ФР.
123Последняя ошибка драйвера ФР.
124Признак наличия ошибки ФР.
125Наименование модели ФР.
126Свойства драйвера ФР.
127Имя устройства ФР.
128Количество зарегистрированных устройств в драйвере ФР.
129Окончание работы с ФР.
130Получить возраст ФН.
131Печать чека из ПКО.
132Печать чека из РКО.
133Список разрешенных отчетов.
134Печать пречека.
135Печать чека из расходной накладной.
136Печать чека из возврата от покупателя.
137Печать чека из прочих документов.
138Проверка кода маркировки.
139Отмена незавершенного чека.

ПЛАТЕЖНЫЕ СИСТЕМЫ

ИдентификаторОписание
1400Инициализация ПС
1415Открытие смены в ПС
1420Расчет суммы оплаты
1425Выполнить оплату
1430Отменить оплату
1435Закрытие смены в ПС
1440Текст ошибки драйвера ПС
1445Последняя ошибка драйвера ПС
1450Признак наличия ошибки ПС
1455Наименование модели ПС
1460Свойства драйвера ПС
1462Печать отчетов ПС
1463Список отчетов ПС
1465Имя устройства ПС
1470Количество зарегистрированных устройств в драйвере ПС
1475Окончание работы с ПС

ПРОЧЕЕ ОБОРУДОВАНИЕ

ИдентификаторОписание
1500Инициализация ПО
1520Проверка действия пользователя
1525Запись истории действий пользователя
1530Смена строки в списке регистрации
1535Закрытие смены в ПО
1540Текст ошибки драйвера ПО
1545Последняя ошибка драйвера ПО
1550Признак наличия ошибки ПО
1555Наименование модели ПО
1560Свойства драйвера ПО
1565Имя устройства ПО
1570Количество зарегистрированных устройств в драйвере ПО
1575Окончание работы ПО.

Таблица 15. Описание XML формата запроса параметров.

XML формат описания формы ввода параметров позволяет задать общие параметры самой формы:

  1. Заголовок;
  2. наличие виртуальной клавиатуры;
  3. список закладок;
  4. и т.д.,

а так же описание самих параметров:

  1. метку поля;
  2. тип органа управления;
  3. значение по умолчанию;
  4. функцию проверки значения;
  5. тип вводимых данных;
  6. список значений для выбора;
  7. и т.д.

Пример XML описания.

xml
Параметры = '<?xml version="1.0" encoding="UTF-8"?>
<Settings virtualkbd= "true" Caption="Запрос параметров" AcceptText= "" RejectText = "" OtherText = "" IgnoreESC= "true" >
<reject_script>СООБЩЕНИЕ( "До скорых встреч!" );</reject_script>
<Page Caption="Куда отправить код подтверждения ">
<Parameter Name="userToken" Caption="Варианты выбора" TypeValue="String" DefaultValue="" ResetList="shopKey"></Parameter>
<Parameter Name="shopKey" Caption="QR Табличка" TypeValue="String" DefaultValue="">
<href>
{
"href":"https://site-v2.apipb.ru/cashbox-list",
"headers":
[
{"header":"Authorization", "value":"_PBTOKEN"},
{"header":"Content-type", "value":"\"application/json\""}
], "type":"post", "body":"''''{\"cashier_name\": \"Иван Иванов\"}''''", "data":"list", "code":"id", "name":"name"
}
</href> </Parameter>
<Parameter Name="checkToken" Caption="Проверить токен" TypeValue="Button" DefButton= "true" Key= "CTRL+Q" >
<check_script>
_НАЖАТАЯКНОПКА = 3;
_ЗАКРЫТЬФОРМУ = true;
</check_script>
</Parameter>
<Parameter Name="SMSButton" Caption="отправить в СМС" TypeValue="Button" Width = "400" >
<check_script>
_НАЖАТАЯКНОПКА = 1;
_ЗАКРЫТЬФОРМУ = true;
</check_script>
</Parameter>
<Parameter Name="TGButton" Caption="отправить в Телеграм" TypeValue="Button" Width = "400" >
<check_script>
_НАЖАТАЯКНОПКА = 2;
_ЗАКРЫТЬФОРМУ = true;
</check_script>
</Parameter>
<Parameter Name="CancelButton" Caption="Передумал" TypeValue="Button" Width = "400" >
<check_script>
_НАЖАТАЯКНОПКА = 0;
_ЗАКРЫТЬФОРМУ = true;
</check_script>
</Parameter>
</Page>
</Settings>';';

ОТПРАВИТЬСООБЩЕНИЕ( \_ДЕСКРИПТОРОКНА, \_СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ЗАПРОСПАРАМЕТРОВ", ПАРАМЕТРЫ );

ОПИСАНИЕ ДОПУСТИМЫХ ТЭГОВ.

Имена атрибутов могут быть указаны как строчными, так и прописными буквами в любом сочетании.

ТЭГТипООписание
SettingsТэгООбщее описание формы запроса параметров. Обязательный корневой тэг.
VirtualKBDАтрибутНЛогической. Нужно ли выводить виртуальную клавиатуру в окне вода параметров.
VirtualKBD_WidthАтрибутНЧисло целое. Минимальная ширина клавиатуры.
CaptionАтрибутНСтрока. Заголовок окна.
LogFileNameАтрибутНЗадает имя журнала обмена по HTTP. Используется при отладке и при наличии параметров, запрашивающих списки значений из интернета.
AcceptText, RejectText, OtherTextАтрибутНАтрибуты позволяют задать тексты стандартных кнопок, выводимы в нижней части окна запроса. Если не указаны, то будут использоваться: Продолжить Отмена Третьей кнопки не будет. Если нужно убрать кнопку, то необходимо указать пустую строку для её текста.
IgnoreESCАтрибутНЛогическое. Если Истина, то стандартная обработка клавиши ESC (закрытие форм, как кнопкой Отмена) будет отключена.
Init_ScriptТэгНСкрипты, выполняемый при запуске формы до создания органов управления. Предназначен для задания начальных параметров и инициализации, при необходимости, переменных. Если скрипт вернет Ложь, то форма не будет открыта.
Reject_ScriptТэгНСкрипты, выполняемый при нажатии кнопки Отмена (для любой кнопки с идентификатором 0(. Если скрипт вернет Ложь, то форма не будет закрыта. Скрипт может установить значение для переменной _ФОКУС (строка). В этом случае, фокус ввода будет передан на указанное поле.
Valid_ScriptТэгНСкрипты, выполняемый при нажатии кнопки Продолжить (для всех кнопок с идентификатором отличным от 0). Если скрипт вернет Ложь, то форма не будет закрыта. Скрипт может установить значение для переменной _ФОКУС (строка). В этом случае, фокус ввода будет передан на указанное поле.
PageТэгОЗадает описание страницы с органами управления. Вложенные тэги описают параметры, располагаемые на странице. В описании должен присутствовать хотя бы один такой тэг. Если страница в форме одна, то её заголовок не будет выводиться.
CaptionАтрибутНСтрока. Задает заголовок страницы. Используется, если в форме несколько закладок.
GroupТэгНЗадает разделитель групп параметров. Выводится в виде метки укрупненным шрифтом.
CaptionАтрибутНСтрока. Задает заголовок группы.
ParameterТэгОЗадает описание органа управления для ввода значения параметра.
IDАтрибутНЧисло целое. Обязательно для кнопок, закрывающих форму. Стандартные кнопки имеют следующие ИД Отмена – 0 Продолжить – 1 Прочее – 2.
NameАтрибутОСтрока уникальное имя параметра.
CaptionАтрибутНМетка параметра. Задает текст, выводимый слева от поля ввода значения.
TypeValueАтрибутОСтрока. Тип параметра. Допустимые значения: String – строка. Может быть простой текстовый ввод, либо выбор из списка значений. Number – Число целое. Int – Число целое (синоним Number) Float – Число вещественное. Boolean – Логической. Будет выведен checkbox для отметки. Datetime – Дата и время. Label -Текст, без возможности ввода значения. Button – Кнопка с выполняемым скриптом.
DefaultValueАтрибут / ТэгНЗначение, используемое по умолчанию. Если задан Тэг, то онн может содержать скрипт, вычисляющий значение по умолчанию для органа управления.
InputMaskАтрибутНСтрока. Маска ввода значения. Может использоваться, например, для ввода номера телефона InputMask="+7(000)000-00-00".
RequiredАтрибутНЛогическое. Если Истина, то при закрытии формы будет проверяться наличие значение у поля ввода.
BarcoderАтрибутНЛогическое. Если Истина, то сканер ШК будет направлять прочитанные ШК в это поле.
IntervalАтрибутНЛогическое. Если Истина, то будет запрошен интервал значений. Будет выведено два поля для ввода значений с … по.
CloseFormАтрибутНЛогическое. Если Истина, то после выполнения скрипта проверки значения форма будет закрыта. Значение переменной _НАЖАТАКНОПКА будет установлено в ИД параметра.
CheckListАтрибутНСтрока. Список имен полей ввода через запятую, для которых необходимо выполнить скрипт проверки, после ввода значения в поле.
ResetListАтрибутНСтрока. Список имен полей ввода через запятую, для которых необходимо обновить списки значений для выбора, после ввода значения в поле.
ValueFilterАтрибутНСтрока. Список строк через точку с запятой, по которым будут фильтроваться значения списка для выбора, запрашиваемые из интернета. Например, если из интернета возвращается список с группами маркировки, а выбрать нужно только из молочной продукции и растительных масел, то атрибут может принять такой значение: ValueFilter= "моло;раст"
CheckScriptАтрибут или ТэгНСтрока. Скрипт проверки значения. Вызывается после ввода значения и перед закрытием формы. Если скрипт вернет Ложь, то форма не будет закрыта. А фокус ввода останется на поле.
KeyАтрибутНСтрока. Мнемоническое обозначение комбинации клавиш. Используется для кнопок. Например, Key= "CTRL+Q". В таком случае, при нажатии CTRL+Q на клавиатуре, будет нажата экранная кнопка.
DefButtonАтрибутНЛогическое. Используется для кнопок. Означает кнопку по умолчанию. Такая кнопка будет выделена зеленым цветом и реагировать на стандартную комбинацию CTRL+Enter/CTRL+Return
MultiSelectАтрибутНЛогическое. Позволяет для полей со списком выбора отметить несколько вариантов.
WidthАтрибутНЧисло целое. Предпочтительная ширина органа управления.
QueryАтрибутНТекст SQL запроса, позволяющий сформировать список значений для выбора. Результат выполнения должен содержать поля code и name, из которых будет составлен список значений для выбора.
ChoiceListТэгНПозволяет задать список значений для выбора. Например, <ChoiceList> <Item Value="male">Мужской</Item> <Item Value="female">Женский</Item> </ChoiceList>
ItemТэгОЭлемент списка для выбора значения. Значение тэга – текст отображаемый в списке выбора. Атрибут Value позволяет задать код выбираемого значения, который будет присвоен результирующей переменной.
hrefТэгНПозволяет описать HTTP запрос для формирования списка для выбора значений. Например. Для системы лояльности Premium bonus, возможен следующий запрос списка касс: <href> { href":"https://site-v2.apipb.ru/cashbox-list", "headers": [ {"header":"Authorization", "value":"_PBTOKEN"}, {"header":"Content-type", "value":"\"application/json\""} ], "type":"post", "body":"''{\"cashier_name\": \"Иван Иванов\"}''", "data":"list", "code":"id", "name":"name" } </href>
Json запрос.Регистр символов имен json полей имеет значение и не должен меняться.
hrefАдрес сервера и ресурс, возвращающий данные в json формате.
headersJson массив с передаваемыми заголовками
typeТип запроса: get post put
bodyДля запросов post и put – тело запроса
dataИмя поля в json ответе, из которого нужно брать список. Список должен быть json массивом. Может содержать путь, разделенный точками: “result.data.list”
codeИмя поля в json массиве значений, соответствующий коду варианта выбора
nameИмя поля в json массиве значений, соответствующий отображаемому тексту варианта выбора

Запрос параметров в указанном формате широко используется в текущих версиях библиотеки функций для работы с ФР. Типичное применение со многими вариантам и параметров можно найти, например, в функции АТОЛДТО10_СформироватьПараметрыДрайвера

21da0491d23e7aa8631e09b09196e118.png

Результатом выполнения запроса параметров являются переменные, с именами равными именам параметров и значениями, равными введенным значениям. Так же, возвращается переменная _НАЖАТАЯКНОПКА, со значением равным идентификатору кнопки, закрывшей форму. Обычно, значение 1 означает подтверждение ввода, 0 – отказ от ввода значений.