В справочнике схем РМК необходимо создать как минимум одну схему для работы с МРП v.2. Схема содержит описание правил работы РМК.
На первой закладке необходимо определить список рабочих мест используя кнопки Добавить и Удалить рабочее место. Кнопка Изменить название РМК позволяет изменить название рабочего места без изменения других настроек.
На закладке Общая информация три раздела.
Склады для расчета. Позволяет указать списки складов для расчета:
Узел обмена. При использовании распределенной базы в этом разделе необходимо выбрать узел обмена, в котором находится рабочее место. Если поле оставить пустым, то значение можно будет указать в параметрах РМК. Остальные поля раздела информационные и отражают текущую версию базы данных в узле и время последнего обмена данными.
Время работы. Позволяет задать время работы рабочего места кассира. Значения можно использовать, например, для применения скидок вида «за час до закрытия» и т. п. образом. Пример скидки, использующей эту информацию:
RETURN ЕСЛИ( _ВРЕМЯЗАКРЫТИЯ_ЧАС - ЧАС( ДАТАВРЕМЯ( ) ) <= 1, 30, 0 );
Переменная | Значение |
---|---|
_ВРЕМЯЗАКРЫТИЯ_ЧАС | Номер час, указанный в поле Время работы / Окончание. |
_ВРЕМЯЗАКРЫТИЯ_МИНУТА | Номер минуты, указанный в поле Время работы / Окончание. |
_ВРЕМЯОТКРЫТИЯ_ЧАС | Номер час, указанный в поле Время работы / Начало. |
_ВРЕМЯОТКРЫТИЯ_МИНУТА | Номер минуты, указанный в поле Время работы / Начало. |
На закладке Кассиры можно сформировать список кассиров, которые имеют право работать на выбранном рабочем месте. Если список будет содержать один и более элементов, то только выбранные кассиры смогут запустить МРП v.2 от своего имени. Если список будет пустой, то все определенные в системе сотрудники с уникальными паролями смогут запускать МРП v.2 от своего имени.
На закладке Менеджеры можно сформировать список сотрудников, которые смогут быть выбраны в чеке в качестве ответственных менеджеров. Это позволит в будущем формировать отчеты о продажах сотрудниками.
На закладке оборудование необходимо сформировать список торгового оборудования, используемого на рабочем месте. В качестве такого могут быть ККТ (оборудование с типом ФР), весы без печати этикеток, платежные системы и прочее оборудование. ККТ, платежных систем и прочего оборудования может быть добавлено в список несколько. При добавлении нескольких ККТ в список будет возможность деления одного чека на несколько печатных устройств. Весы могут быть только одни. При добавлении нескольких платежных систем будет возможность указывать суммы оплаты чеков для каждой платежной системы отдельно. Платежная система будет обрабатывать указанные для нее суммы самостоятельно, посредством профиля платежных систем. Если в списке не будет указана ПС для какого-либо вида оплаты, то будет задействована встроенная платежная система без дополнительного функционала, т. е. без ограничения сумм оплаты и без какого-либо взаимодействия с оборудованием.
Если в списке нет весов, то функционал чтения веса с весов будет недоступен.
На закладке Товары/Услуги необходимо сформировать список товаров, которые будут представлены в блоке кнопок для быстрого выбора.
В список могут быть добавлены отдельные товары/услуги, папки товаров/услуг и группы ресурсов. В результате из полученного списка будет сформирован линейный или иерархический (зависит от значения параметра Выводить папки) список товаров и именно он будет отображен в панели быстрого выбора. Для товаров/услуг в панели быстрого доступа будет выведено краткое наименование из карточки товара или услуги. Для папок будет выведен текст из колонки Текст. Для выбранных товаров/услуг можно задать комментарий, который будет выводиться при выборе такого товара. Если данные параметры не будут заданы в схеме, то при работе будут выводиться соответствующие значения из карточки справочника.
Порядок товаров в панели выбора будет соответствовать порядку строк в списке.
Установка признака Выводить папки укажет системе, что не нужно сразу формировать весь список товаров, входящих в выбранные папки, а нужно выводить названия самих папок, для того, чтобы кассир мог заходить в них и внутри выбирать товары.
Внутри папок список товаров содержит все товары папки и ограничивается параметрами «Не показывать товары без цены», «Не показывать товары без остатка», «Неиспользуемые карточки». В качестве порядка сортировки для товаров внутри папки используется название товаров.
Позволяет расширить / изменить комбинации клавиш для выполнения различных функций МРП2. Список допустимых команд охватывает практически все возможные операции, допустимые в МРП2. С выбранной клавишей могут быть использованы модификаторы SHIFT/CTRL/ALT. Недопустимыми являются комбинации, зарезервированные операционной системой под свои нужды. Например, ALT+TAB. Если для какой-то функции не задана комбинация, то будет использоваться стандартная, аналогичная МРП1:
Меню кнопки позволяет добавить в список новую клавиатурную функцию либо загрузить список функций из другой схемы РМК.
Меню кнопки позволяет удалить из списка клавиатурную функцию либо очистить весь список.
В качестве клавиатурной функции может быть задан скрипт, выполняющий какую-либо работу. Например, для добавления конкретного товара может быть задан такой скрипт
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ДОБАВИТЬТОВАРПОАРТИКУЛУ", "22357" )
Вместо ДОБАВИТЬТОВАРПОАРТИКУЛУ могут быть указаны такие команды:
ДОБАВИТЬТОВАРПОКОДУ;
ДОБАВИТЬТОВАРПОАРТИКУЛУ;
ДОБАВИТЬТОВАРПОШК;
ДОБАВИТЬТОВАРПОНАЗВАНИЮ;
ДОБАВИТЬТОВАРПОВНУТРЕННЕМУКОДУ.
Полный список допустимых команд приведен в Приложении.
Клавиатурная функция может иметь параметр. Правее поля Команда расположено поле для ввода или просмотра выражения, вычисленное значение которого, будет служить параметром клавиатурной функции. Параметры вычисляются в момент запуска приложения, поэтому могут обращаться только к статическим переменным из таблицы 6.
Поле ШК позволяет задать штриховой код для выполняемой функций. В таком случае, чтением сканером такого штрихового кода приведет к исполнению функции. Штриховой код может быть удобен в случае отсутствия на рабочем месте клавиатуры. Тогда связь штриховых кодов с функциями может облегчить кассиру доступ к часто используемому функционалу.
Кнопка позволяет сгенерировать правильный EAN13 из неиспользуемого диапазона штриховых кодов. В кнопке Печать можно выбрать печатную форму для вывода списка ШК на печать.
В разделе операций можно задать права на формируемые типы чеков, виды оплаты и основные функции. Варианты выбора следующие:
Отличия между кассиром и администратором - в профиле, который задается в карточке сотрудника. Значения от 1 до 28 считаются кассирами. Значения 29 и 30 – администраторами.
В списке сервисных функций доступна колонка И
.
Установка признака в этой колонке укажет программе на необходимость записи истории применения кассиром соответствующей функции. Запись производится в таблицу chequehistory.
Таблица chequhistory содержит следующие поля.
Имя поля | Тип данных | Комментарий |
---|---|---|
date | Дата и время | Дата и время выполнения функции. |
rmkschem | Строка 10 символов | Код схемы РМК, указанный в настройках РМК. |
rmk | Строка 10 символов | Код РМК, указанный в настройках РМК. |
username | Строка 250 символов | Имя кассира, авторизовавшегося на РМК на момент выполнения функции. |
usercode | Строка 10 символов | Код кассира из справочника сотрудников. |
operation | Число целое | Код функции 1 – Загрузка отложенного чека; 2 – Сохранение отложенного чека; 3 – Отмена чека; 4 – Возврат по чеку; 5 – Выбор операции (продажа, возврат и т. п.); 6 – Закрытие смены; 7 – Открытие смены; 8 – Выбор менеджера; 9 – Внесение наличных в кассу; 10 – Выплата наличных из кассы: 11 – Вызов параметров программы; 12 – Вызов параметров чека; 13 – Свободная продажа; 14 – Печать копии чека; 15 – Изменение цены продажи; 16 – Изменение количества; 17 – Удаление строки чека; 18 – Применение ручной скидки; 19 – Применение автоматической скидки; 20 – Печать прочих форм. |
operationname | Строка 250 символов | Текстовое название операции. |
object | Строка 250 символов | Для перечисленных операций записываются следующие значения: 2 – ИД отложенного чека; 4 – ИД чека, по которому производится возврат; 5 – Выбранная операция (число от 1 до 5); 8 – Код из справочника сотрудников; 9 – Сумма внесенных наличных; 10 – Сумма выплаченных наличных; 13 – Строка, содержащая название, количество и цену; 14 – ИД чека, копия которого выведена на печать; 15 – Номер строки чека, в которой изменена цена; 16 – Номер строки чека, в которой изменено количество; 17 – Номер удаляемой строки чека; 18 – Код примененной скидки, либо процент/сумма; 19 – Номер дисконтной карты; 20 – Код печатной формы. |
before_ | Текст | Чек в формате Json до примененной операции. Записывается для функций: 2, 3, 5, 12, 13, 15, 16, 17, 18, 19. |
after_ | Текст | Чек в формате Json после примененной операции. Записывается для функций: 1, 5, 12, 13, 15, 16, 17, 18, 19. |
Параметры печати позволяют задать печатные формы, которые будут формироваться в соответствующие моменты времени. Печатные формы могут быть выведены на любой принтер, работающий через стандартную системную очередь печати. Печать будет производиться на указанный принтер. Если имя принтера не указано или указано неверно, то печать будет произведена на принтер по умолчанию.
Печатная форма чека вызывается один раз на всю регистрации после формирования и записи чека в базу данных. Например, можно автоматически печать товарный чек или накладную, гарантийные талоны и иные сопроводительные документы.
Печатная форма для копии чека формируется при печати копии чека. Это может быть та же форма, что и для чека, либо иная, с пометкой, что это копия.
Печатная форма для z-отчета формируется после закрытия смены и формирования z-отчета. Печатная форма формируется для каждого ФР отдельно.
В нижний список могут быть добавлены печатные формы, которые кассир сможет распечатать из панели Сервис/Печать прочая. Либо, использовав клавиатурную функцию. Эти формы выводятся на принтер по умолчанию.
На закладке Дополнительные свойства можно определить, какая дополнительная информация будет связана с чеком. Дополнительные свойства – это поля с данными, которые могут быть заполнены автоматически скриптами или кассирами в визуальном режиме. Например, если на кассе возможно оформление заказа с доставкой, то может быть запрошен признак наличия доставки и адрес доставки. Введенная информация будет сохранена вместе с чеком и распечатана на бланке заказа или в самом чеке.
Дополнительные свойства могут быть привязаны к чеку целиком, либо к каждой строке чека.
Добавление свойств производится из справочника Параметров системы. Это позволяет организовать не только ввод текстовых данных, но и выбор значений из предопределенного списка/справочника.
Дополнительные параметры могут быть запрошены автоматически. Для чека – в момент добавления первого товара в чек (маркер в колонке До) и/или перед печатью чека (маркер в колонке Оп).
Для строки чека параметры могут быть запрошены автоматически при добавлении строки в чек. Так же, если для строки чека определены дополнительные свойства, то в контекстом меню строки чека будет доступен пункт ввода значений.
Для запроса дополнительных свойств чека и свойств строки предусмотрены клавиатурные функции.
Если для продаваемого товара в карточке товара определены модификаторы, то они могут быть запрошены и сохранены со строкой чека.
При наличии модификаторов в контекстном меню строки чека будет пункт для их ввода.
Выбор пункта меню откроет окно для выбора модификаторов позиции чека.
Количество может быть как целым, так и дробным. Ввод возможен как с клавиатуры, так и экранными кнопками. Для запроса модификаторов предусмотрена клавиатурная функция.
Если в группе модификаторов указано, что все модификаторы из группы должны автоматически подбираться в чек, то при выборе товара, все модификаторы автоматически подберутся в чек. Если у кассира будут права на работу с модификаторами, то он сможет изменить их состав. Если разрешен только один модификатор из группы, то будет возможен выбор только одно модификатора из группы.
Скрипты позволяют выполнить более тонкую настройку работы МРП v.2. Каждый скрипт представляет собой программу, написанную на языке вычислений Айтида. Ознакомиться с правилами написания программ и возможностями языка можно в документации. Каждый скрипт выполняется в окружении, формируемом переменными, значения которых задаются самим МРП2, а так же из собственных переменных скрипта. Собственный контекст скриптов очищается при формировании нового чека. Для сохранения значений переменных между чеками необходимо объявлять такие переменные в ключевом слове PUBLIC.
Возможности используемого языка расширяются дополнительными командами, которые может выполнять МРП2, по запросу скрипта. Для выполнения таких запросов предусмотрена функция:
Сервис.РМКВыполнитьКоманду( Команда, Параметр1, Параметр2 );
Например,
Сервис.РМКВыполнитьКоманду( “ИНФОРМАЦИЯОТОВАРАХ”, @Товар );
Команда – это строка, имеющая одно из допустимых значений (см. таблицу допустимые команды). Параметр1 и Параметр2 – параметры команды, зависящие от самой команды.
Кроме собственных переменных, скрипты могут использовать в своей работе переменные, определяемые МРП2. Списки и описание таких переменных приведены в Приложении в таблицах 6-12.
Скрипт Создание нового чека вызывается каждый раз, когда создается новый чек. Это происходит при запуске приложения, после закрытия чека и очистки всего контекста, связанного с закрытым чеком, при отмене чека. Пример скрипта.
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕУСТАНОВИТЬЗНАЧЕНИЕПОЛЯ, "pextextview", "ЧЕК НЕ ОТКРЫТ" );
Скрипт Проверка перед записью чека вызывается в момент формирования чека сразу после записи в базу данных, но перед выводом на ККТ. Вызов производится внутри транзакции записи чека. Поэтому, выполнение скрипта не должно занимать много времени. Иначе, могут возникнуть задержки и ожидания в параллельно работающих рабочих местах, подключенных к одной базе данных. Скрипт должен вернуть Истину, если проверка прошла успешно. Если скрипт вернет Ложь, то чек будет отменен и удален из базы данных. Пример скрипта.
ДОБАВИТЬКОНТЕКСТ( "SELECT name, maincode, remainder
FROM sprres
INNER JOIN ( SELECT spec.nn, dbo.fn_calcremainder_fr_delayed( spec.nn, CASE WHEN schem.skladrmd = ''
THEN schem.sklad ELSE schem.skladrmd END, '001' ) AS remainder
FROM chequespec spec
INNER JOIN specrmkschem schem ON schem.code = '0000000001'
WHERE dbo.fn_calcremainder_fr_delayed( spec.nn,
CASE WHEN schem.skladrmd = '' THEN schem.sklad ELSE schem.skladrmd END, '001' ) < 0 AND
spec.ic = " + ИДОбъекта + " ) AS remainders ON sprres.code = remainders.nn", "СписокТоваров", 1 );
СтрокаСообщения = "";
WHILE ( !КОНЕЦКОНТЕКСТА( "СписокТоваров" ) )
{
СтрокаСообщения = CHR( 13 ) + СписокТоваров.maincode + " " + СписокТоваров.name + " = " + STR( СписокТоваров.remainder, 16, 2 );
ПРОПУСТИТЬ( 1, "СписокТоваров" );
}
УДАЛИТЬКОНТЕКСТ( "СписокТоваров" );
IF ( !ПУСТО( СтрокаСообщения ) ) СООБЩЕНИЕ( "Для товаров получился отрицательный остаток:" + СтрокаСообщения );
RETURN true;
Скрипт Пост обработка чека вызывается после закрытия или аннулирования каждого под-чека. При успешном закрытии под-чека в переменной ИДЧека будет идентификатор (число целое) чека. В случае отмены (аннулирования из-за ошибок) значение ИДЧека будет равно нулю.
Скрипт Пересчет строк чека вызывается при необходимости получить остаток и/или учетную цену товара для строки чека. Относительно учетной цены товара производится расчет скидок. Остаток выводится в подвале чека.
Скрипт Проверка значений и прав доступа вызывается при изменении любых параметров чека и нажатии кнопок на панелях. В переменной _ИМЯПОЛЯ передается имя (латинскими строчными буквами) измененного поля в чеке или строке чека, или название нажатой кнопки. Список возможных значений приведен в таблице 13.
Для всех полей, кроме ware и chequepex действуют следующие правила.
Для вариантов ware и chequpex выполнение скрипта производится после добавления товара/ввода значений дополнительных свойств. Возвращаемое скриптом значение игнорируется. Это связано с тем, что для этих вариантов предусмотрены собственные отдельные скрипты проверки значений (Скрипт проверки возможности продажи товара и Скрипт проверки введенных значений дополнительных свойств).
IF ( _ИМЯПОЛЯ == "quantity" )
{
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕПОЛУЧИТЬЗНАЧЕНИЕПОЛЯВСТРОКЕ, "kolp" );
IF ( kolp <= 0 )
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "DELLINE" );
}
IF ( UPPER( ALLTRIM( _ИМЯПОЛЯ ) ) == "OPENCHEQUE" )
{
Доставка = СООБЩЕНИЕ( "Заказ на доставку?", "Заказ на доставку", 4 ) == 6;
Место = СООБЩЕНИЕ( "Заказ с собой?", "Заказ с собой", 4 ) == 6;
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕУСТАНОВИТЬЗНАЧЕНИЕПОЛЯ, "Доставка", Доставка);
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕУСТАНОВИТЬЗНАЧЕНИЕПОЛЯ, "Место", Место );
}
IF ( _ИМЯПОЛЯ == "opencheque" || _ИМЯПОЛЯ == "chequepex" )
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕУСТАНОВИТЬЗНАЧЕНИЕПОЛЯ, "pextextview",
ЕСЛИ( Доставка, "ДОСТАВКА", "КАФЕ" ) + ЕСЛИ( Место, " / С СОБОЙ", "" ) );
IF ( _ИМЯПОЛЯ == "ware" )
{
Товар = ЗАПРОС( "SELECT TOP 1 subcode FROM DopSales WHERE code = '" + maincode + "'" );
If( !ПУСТО( Товар ) )
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "ДОБАВИТЬТОВАРПОКОДУ", Товар );
}
RETURN true;
Скрипт Проверка возможности продажи товара вызывается при подборе товара в чек. Если скрипт вернет Ложь, то строка не будет добавлена в чек.
IF ( ЗАПРОС( "SELECT CASE WHEN EXISTS( SELECT * FROM reg001 WHERE nn = '" + @Товар + "' AND code = '001' ) THEN 1 ELSE 0 END" ) == 0 )
{
СООБЩЕНИЕ( "Нельзя продать товар, который не поступал на склад." );
RETURN false;
}
RETURN true;
В разделе перечислены параметры, отвечающие за взаимодействие программы с ЕГАИС.
При указании часов разрешенных, для продажи алкоголя, программа будет проверять продажу товаров со значением поля alcotype не равным нулю на попадание в указанный интервал времени. В случае выходя за рамки интервала будет выведено сообщение и товар не будет продан. Товар может быть уже в чеке (добавили ранее указанного в ограничении времени), но сформировать чек будет нельзя.
Контроль повторно продажи марок позволяет проверить продаваемые алкомарки на наличие их в более ранних продажах. Учитываются как продажи, так и возвраты марок.
Модуль ЕГАИС для продажи крепкого алкоголя определяет УТМ, в который будут отправляться чеки с крепким алкоголем.
Скрипты ЕГАИС.
Выражение для проверки товара на принадлежность к алкоголю. Скрипт должен вернуть одно из значений 0, 1 или 2. 0 – товар не является алкоголем, 1 – маркированный алкоголь (нужно отправлять чеки в ЕГАИС и проверять время продажи), 2- немаркированный алкоголь (нужно проверять время продажи, но не нужно отправлять чеки в ЕГАИС).
Стандартное выражение должно быть следующим.
RETURN ЗАПРОС( "SELECT dbo.fn_alcotype( nnvid ) FROM sprnn WHERE nn = '" + @Товар + "'" );
Скрипт отправки данных чека в УТМ ЕГАИС. Для работы с ЕГАИС скрипт должен содержать вызов процедуры отправки чека в ЕГАИС.
Стандартный скрипт должен быть следующим.
ЕГАИС.ОтправкаЧекаВЕГАИС( КОДУТМ, КОДОБОРУДОВАНИЯ, НОМЕРСМЕНЫ, НОМЕРЧЕКА, ИМЯТАБЛИЦЫ );
В разделе Формирование документов задаются параметры документов, которые будут созданы в момент закрытия кассовой смены.
По умолчанию в момент закрытия смены Модуль регистрации продаж v.2 не формирует документов. Для того, чтобы модуль формировал документы по своим продажам необходимо убрать символы комментария в Скрипте создания документов в момент закрытия смены.
В разделе можно выбрать варианты поведения системы в момент закрытия смены при наличии у кассира отложенных чеков.
Возможные варианты:
На закладке можно задать общие настройки интерфейса МРП2 и параметры формирования документов, в момент закрытия кассовой смены.
Объединять строки с одним товаром в чеке – параметр укажет системе, что при подборе товара, который уже есть в чеке, не будет добавляться новая строка. А будет увеличиваться количество в имеющейся.
Панели быстрого доступа – параметр укажет системе, что в правой части рабочего окна приложения будут выведены панели для быстрого доступа к основным функциям программы кнопки:
Если параметр снят, то предполагается, что доступ ко всем функциям производится с клавиатуры.
Сворачивать через … секунд. Установка признака включит возможность сворачивания панелей быстрого доступа. При указании положительного интервала в секундах сворачивание будет производиться автоматически, через указанное количество секунд. Данная настройка может быть востребована при небольшом экране и большом значении масштаба интерфейса.
Отображать панель с текущим товаром – если установлен параметр, то над списком товаров будет выведена панель с товаром из текущей строки. Там же можно будет изменить его количество и просмотреть фотографию.
Строки подвала – позволяет задать номера строк подвала чека, которые будут видны в окне МРП2. Если поле оставлено пустым, то будут выводиться все строки, кроме пятой.
Для отображения пятой строки (список доп. свойств чека) необходимо принудительно её указать в настройках.
Сервис.РМККоманда( "УСТАНОВИТЬПАРАМЕТРЫ",
"{""object_type"":""ware"", ""vs_treeview_scalefactor"":80, ""vs_listview_scalefactor"":80, ""vs_exclude_fields"":""remainder,article""}" );
Пример скрипта устанавливает следующие параметры окна визуального подбора товаров:
Доступны следующие тэги для настройки параметров.
Тэг | Описание |
---|---|
object_type | Тип объекта, для которого передается описание. Возможные значения: ware – подбор товаров; client – подбор клиентов; card – подбор карт; partner – подбор контрагентов; manager – подбор сотрудника; cheque – выбор чека; delay – выбор отложенного чека; footerlines – настройка подвала окна. |
vs_treeview_scalefactor | Масштаб шрифта в процентах, используемого в дереве окна визуального подбора. Допустимые значения от 30 до 300. |
vs_listview_scalefactor | Масштаб шрифта в процентах, используемого в списке окна визуального подбора. Допустимые значения от 30 до 300. |
vs_exclude_fields | Строка, список полей через запятую без пробелов, которые необходимо убрать из списка визуального подбора. |
vs_treeview_partition | Ширина дерева папок в процентах от ширины окна визуального подбора. |
vs_columns_description | Позволяет изменить формат вывода и содержимое данных в колонке списка. Значением тэга является массив объектов, задающих описание колонок списка визуального подбора. |
vs_additional_fields | Позволяет добавить собственные колонки в список. Значением тэга является массив объектов, задающих описание колонок списка визуального подбора. |
cs_exclude_fields | Строка, список полей через запятую без пробелов, которые необходимо убрать из списка окна выбора чеков/отложенных чеков. |
cs_columns_description | Позволяет изменить формат вывода и содержимое данных в колонке списка. Значением тэга является массив объектов, задающих описание колонок списка окна выбора чеков/отложенных чеков. |
cs_additional_fields | Позволяет добавить собственные колонки в список. Значением тэга является массив объектов, задающих описание колонок списка окна выбора чеков/отложенных чеков. |
Таблица с составом объекта описания колонки списка.
Тэг | Описание |
---|---|
label | Текст заголовка колонки |
fieldname | Имя поля. По этому имени идентифицируется, какая колонка будет изменена. Предопределенные значения: maincode – код товара; article – артикул товара; name – наименование объекта (для всех справочников); price – цена товара; remainder – остаток товара; inn – ИНН контрагента; имена полей добавленных колонок. |
expression | Часть запроса к базе, вычисляющая значение для колонки. Для обращения к полям справочника необходимо использовать префикс имен полей catalog. Например, dbo.fn_calcsklad( catalog.code, '', '001', '001', '') |
type | Тип значения в колонке. Может быть одним из следующих: 1 – строка; 2 – число вещественное; 3 – число целое; 4 – дата; 5 – логическое. |
forecolor | Код цвета текста в шестнадцатеричном виде с символом # в начале. Например, #A03030 |
backcolor | Код цвета фона в шестнадцатеричном виде с символом # в начале. Например, #A03030 |
width | Ширина колонки в условных единица. Реальное значение ширины колонки будет зависеть от выбранного масштаба в параметрах системы и разрешения экрана. Например, стандартная колонка Цена в окне подбора товара имеет ширину 3900 единиц. |
alignment | Выравнивание значения в колонке. Допустимые значения: 129 – по левому краю; 130 – по правому краю; 132 – по центру. |
resizemode | Указывает системе, нужно ли автоматически расширять колонку при увеличении ширины окна или нет. Допустимые значения: 1 – нужно расширять; 2 – колонка фиксированной ширины. |
Пример JSON описания.
{
"object_type": "ware",
"vs_treeview_scalefactor": 110,
"vs_listview_scalefactor": 110,
"vs_treeview_partition": 15,
"vs_exclude_fields": "article,barcodes",
"vs_columns_description": [{
"alignment": 130,
"expression": "$$PRICE$$",
"fieldname": "price",
"forecolor": "#A03030",
"label": "Цена",
"resizemode": 2,
"type": 2,
"width": 1500
}, {
"alignment": 130,
"expression": "$$REMAINDER$$",
"fieldname": "remainder",
"forecolor": "#E03030",
"label": "Остаток",
"resizemode": 2,
"type": 2,
"width": 1500
}
]
}
Таблица с составом объекта настройки подвала окна.
Тэг | Описание |
---|---|
lines | Массив со списком отображаемых строк. |
fields | Массив со списком отображаемых полей. |
Единичный объект массива lines: | |
number | Чисто целое от 1 до 5. Номер описываемой строки. |
height | Число целое. Высота строки в условных пикселях. Указанное значение будет умножено на масштаб отображения. |
fields | Строка, список имен полей через запятую, отображаемых в строке. Порядок полей важен. Поля будут отображаться в указанном порядке. |
Единичный объект массива fields: | |
name | Имя поля. Допустимые имена полей: number – номер чека; count – остаток товара; total – итог по чеку; chequedsc – скидка на чек; cmname – название РМК; datetime – текущее время; cashier – имя кассира; client – владелец дисконтной карты; card – номер дисконтной карты; document – тип документа; manager – имя менеджера; partner – контрагент; pex – расширенные реквизиты. |
label | Метка поля. Объект. |
value | Выводимое значение. Объект. |
Единичный объект label: | |
caption | Строка. Текст метки |
swidth | Число целое. Ширина поля в пикселях. Если указана, то будет использоваться и умножаться на масштаб. |
width | Число целое. Относительная ширина в процентах от общей ширины. Используется, если не указана ширина в пикселях. |
forecolor | Строка. Шестнадцатеричное представление цвета текста. Например, "#AAAAFF" |
backcolor | Строка. Шестнадцатеричное представление цвета фона. Например, "#AAAAFF" |
font | Объект, описывающий шрифт метки. |
alignment | Строка. Выравнивание по горизонтали. Допустимые значения: centr или center– по центру; right – справа; left – слева. |
Единичный объект font: | |
name | Строка. Название шрифта. |
size | Число целое. Размер шрифта. |
bold | Логическое. |
italic | Логическое. |
underlined | Логическое. |
Единичный объект value: | |
swidth | Число целое. Ширина поля в пикселях. Если указана, то будет использоваться и умножаться на масштаб. |
width | Число целое. Относительная ширина в процентах от общей ширины. Используется, если не указана ширина в пикселях. |
forecolor | Строка. Шестнадцатеричное представление цвета текста. Например, "#AAAAFF" |
backcolor | Строка. Шестнадцатеричное представление цвета фона. Например, "#AAAAFF" |
font | Объект, описывающий шрифт поля. |
alignment | Строка. Выравнивание по горизонтали. Допустимые значения: centr или center– по центру; right – справа; left – слева. |
Пример JSON описания строк подвала.
JSON_FOOT = "{ ""object_type"": ""footerlines"", ""lines"": [{""number"" : 1, ""height"" : 50,""fields"" : ""total""}, {""number"" : 6,""height"" : 32,""fields"" : ""number,count"" } ], ""fields"" : [{ ""name"": ""total"",""label"": { ""caption"": ""Набрали на"", ""swidth"": 30, ""width"": 30, ""forecolor"": ""\#000000"", ""backcolor"": \#AAAAFF"", ""font"": { ""name"":""Arial"", ""size"" : 30, ""bold"" : true }, ""alignment"": ""centr"" }, ""value"": {""width"": 70, ""swidth"": 70, ""forecolor"": ""\#FF0000"", ""backcolor"": ""\#AABBFF"",""font"": { ""name"":""Arial"", ""size"" : 30, ""bold"" : true, ""italic"" : false, ""underlined"" : false },""alignment"": ""centr"" } } ] }";
ОТПРАВИТЬСООБЩЕНИЕ( _ДЕСКРИПТОРОКНА, _СООБЩЕНИЕВЫПОЛНИТЬКОМАНДУ, "УСТАНОВИТЬПАРАМЕТРЫ", JSON_FOOT );
Скрипт Дополнительные реквизиты строки позволяет добавить и изменить состав информации, выводимой в строке регистрации. Скрипт выполняется для каждой строки регистрации и позволяет оформить вывод данных на основе всех полей отображаемой строки.
Доступны следующие тэги для настройки параметров.
Тэг | Описание |
---|---|
id | Уникальный идентификатор элемента. Используется для идентификации элемента при необходимости его удалить (команда УДАЛИТЬДОПСВОЙСТВО) |
layout | Составной тэг, описывающий расположение элемента в строке. |
layout.newline | Значение 1 указывает, что с этого элемента нужно начать новую строку, значение 0 – выводить в текущей строке. По умолчанию для первого элемента равно 1, для остальных 0. |
layout.anchor | Привязка к правому или левому краю строки. Значение right означает, что нужно выводить правее, left – левее. По умолчанию используется left. |
layout.width | Число целое – ширина элемента в условных точках. Реальная ширина будет получена умножением на текущий коэффициент масштабирования. |
layout.height | Число целое – ширина элемента в условных точках. Реальная высота будет получена умножением на текущий коэффициент масштабирования. Общая высота строки вычисляется как максимальное значение из высот всех дополнительных элементов строки. |
layout.alignment | Выравнивание значения внутри прямоугольника элемента. Допустимые значения left (по умолчанию), right, center |
text | Выводимый текст. |
image | Изображение, выводимое вместо или вместе с текстом. |
Image.src | Пусть к изображению на носителе. |
Image.mark | Если указан тэг mark со значением 1, то вместо изображения из тэга src будет выведен прямоугольный маркер указанного цвета. |
Image.color | Цвет маркера. Может быть название либо шестнадцатеричное представление цвета, Например, #AABBCC |
style | Дополнительная стилизация внешнего вида элемента. |
style.font | Шрифт, которым необходимо вывести текстовое значение. По молчанию, используется шрифт дополнительных строк в строке списка регистрации. |
style.font.name | Название шрифта. |
style.font.bold | Значение 1 для использования жирного варианта шрифта. |
style.font.italic | Значение 1 для использования наклонного варианта шрифта |
style.font.underlined | Значение 1 для использования подчеркнутый варианта шрифта |
style.font.size | Размер шрифта в точках (points). Указанный размер будет умножен на коэффициент масштабирования шрифта списка регистрации. |
style.color | Цвет шрифта. |
style.backcolor | Цвет фона элемента |
Раздел Настройки панели товаров позволяет определить, сколько кнопок товаров будет отображаться на одной странице товарной матрицы. Максимальное количество 30 кнопок, т. е. пять колонок по шесть строк. Минимальное количество – одна кнопка, т. е. одна колонка и одна строка.
В поле Округлять сумму чека можно выбрать алгоритм округления, согласно которому будет округляться сумма чека. Полученная разница будет отнесена на скидку, если сумма чека станет меньше, либо в наценку, в обратном случае.
Установка параметра Использовать цену из марки укажет системе, что при чтении марки маркированного товара цену продажи нужно взять из марки.
Параметр Разрешить несколько карт в чеке позволит кассиру ввести несколько карт клиентов. Это может пригодиться, например, при оплате бонусными баллами. Накопленными на нескольких картах, либо, для применения нескольких скидок.
При установленном параметре Выводить информацию при вводе карты система, при вводе кассиром карты клиента выведет окно, с информацией об обороте карты и накопленных бонусных баллах.
Параметр Выключать компьютер при завершении работы укажет программе, что необходимо выключить компьютер в момент завершения работы с РМК. Пользователь Windows должен иметь права на программное выключение компьютера.
Параметр Выводить поверх всех окон укажет программе, что окно программы должно быть поверх всех окон на экране. Это ограничит возможность запуска других программ на компьютере кассира. Совместно с признаком выключения компьютера при завершении программы не позволит выходить кассиру в ОС.
Параметр Запрашивать комментарий для отложенных чеков укажет системе на необходимость запросить комментарий к чеку, при его откладывании. Это упростит работу официантов с пречеками клиентов.
При установленном параметре Не выводить контекстное меню, МРП 2 не будет выводить меню, при щелчке мыши на строке чека.
Параметр Показывать архивные карточки позволяет управлять отображением в списках выбора карточек, перенесённых в архив.
Параметр Фильтр на свободное количество управляет отображением товаров без положительного остатка в визуальном поиске товаров.
Параметр Выбирать ФР для печати чека позволит кассиру выбрать ФР, на котором необходимо напечатать чек из списка доступных устройств. Выбор будет предоставлен непосредственно перед печатью чека.
При установке параметра Запретить превышение возвратов, программа будет проверять соответствие суммы чека возврата товара сумме чека продажи, на основании которого выписывается возврат. Если по одной продаже было выполнено несколько возвратов, то будет проверяться общая сумма всех возвратов, связанных с одной продажей.
Параметр Текст чека оплаты кредита позволяет указать, какая строка будет добавлена в чек, при оплате товаров, ранее отданных в кредит. Если указан текст, то при формировании чека на основании чека с кредитом, будет предложено ввести сумму оплаты кредита и в чеке будет «свободная продажа» с введенной суммой и текстом из этого поля.
Параметр Текст для чека аванса позволяет указать, какая строка будет добавлена при выборе операции для чека Аванс. Если указан текст, то в момент выбора операции Аванс (из списка), будет предложено ввести сумму аванса и в чеке будет «свободная продажа» с введенной суммой и текстом из этого поля.