PDA

Просмотр полной версии : Нумерация заказов VDU 4 + Электронная очередь



pixnet
03.03.2018, 15:13
Помогите пожалуйста разобраться с нумерацией. Картина такая - есть RK 7, монитор заказов на кухне с VDU который через расширенный рабочий стол транслирует картинку электронной очереди на экран в гостевой зоне, ну и касса с кассовым сервером на одной машине. Дилер настроил нумерацию так что она все время идет по кругу с лимитом 100, в итоге начало смены может начаться с 85 заказа, клиенты и сотрудники недоумевают... В шаблоне чека в за места порядкового номера чека был вставлен вот такой код:

var chnum0: string;
begin
//if memo2.tag=0 then
begin
chnum0:=IntTostr(([System.Кассовыйсервер.Идентиф икатор] and $ffff) shl 16 or ([Порядковыйномер] mod 10000));
chnum0:=copy((chnum0),length(chnum0)-1,2);
memo2.Text:='Заказ №' +chnum0;
//memo2.tag:=length(trim(chnum0))-1;
end;
end

Ну чтоб номер чека и был номером в очереди, чтоб была одна цифра и ни кто не путался. Номер заказа в чеке и на VDU совпадают, тут норм. Можно ли как то сделать чтоб новая смена начиналась с первого заказа и до 200?

sibgaba
04.03.2018, 10:28
В кипере есть сквозная нумерация заказов в рамках кассового сервера (нарастающим итогом)
Скрипт, который вы привели, берет последние 2 цифры от этого номера.

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

Теоретически можно написать скрипт который будет хранить текущий номер заказа (где то в файле), каждый раз делать +1, и по утрам обнулять файл.

SLion
04.03.2018, 12:25
Могу ошибаться, но вроде есть настройка в параметрах обнуляющая эту переменную при закрытии смены.

pixnet
04.03.2018, 18:41
На сколько я знаю, это было сделано специально, для того что бы конкуренты, глядя на номер заказа вашей очереди не могли понять а сколько заказов за день у вас бывает.



Дилер заявил что по другому сделать нельзя, только так и всё тут, в чем я сильно сомневаюсь, все же в такой профессиональной системе должна быть элементарная порядковая нумерация с начала смены:)



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

6526

Нашел вот это, если я изменю значение с -1 на 1 то получается смена начнется с первого заказа?

pixnet
05.03.2018, 13:51
Могу ошибаться, но вроде есть настройка в параметрах обнуляющая эту переменную при закрытии смены.

Попробовал в настройках поиграть с параметрами "Начальный номер заказа" и "Общий печатный номер" ничего не изменилось. Каждая новая смена начинается с 81 номера доходит до 99, после 00, 01 и т.д. Если пробовать меня цифры скрипте ....(chnum0)-1,2)..... в чеке появляются другой номер заказа но на VDU все равно приходит порядковый, то есть в чеке может быть 68, а придет 82, видимо где то еще есть настройки :duma:

- - - Добавлено - - -


Теоретически можно написать скрипт который будет хранить текущий номер заказа (где то в файле), каждый раз делать +1, и по утрам обнулять файл.

Если это все реально, то я очень заинтересован :)

SLion
09.03.2018, 18:59
Скриптом не получится изменить цифры на ElQue - т.к. это идёт напрямую от сервера кассового через интерфейс ВДУ.

[Порядковыйномер] он же [SeqNumber]

1)Параметр ResetSeqNum (id=244) управляет сбрасыванием последовательных номеров по сервис принтерам (печатное поле Sessions.SeqNum), которые предназначены для нумерации только сервис чеков
2)Параметр ResetOrderSeqNum (id=279) управляет сбрасыванием генератора OrderseqNum, который используется для последовательной нумерации заказов (печатное поле Orders.SeqNumber).
3)Если надо не сбрасывать печатный номер чека, надо установить параметр CommonPrintNumBase (id=195) в отрицательное значение (например, -1). При этом параметр CommonPrintNumber (id=141) должен быть включен