Просмотр полной версии : Нумерация заказов VDU 4 + Электронная очередь
Помогите пожалуйста разобраться с нумерацией. Картина такая - есть 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?
В кипере есть сквозная нумерация заказов в рамках кассового сервера (нарастающим итогом)
Скрипт, который вы привели, берет последние 2 цифры от этого номера.
На сколько я знаю, это было сделано специально, для того что бы конкуренты, глядя на номер заказа вашей очереди не могли понять а сколько заказов за день у вас бывает.
Теоретически можно написать скрипт который будет хранить текущий номер заказа (где то в файле), каждый раз делать +1, и по утрам обнулять файл.
Могу ошибаться, но вроде есть настройка в параметрах обнуляющая эту переменную при закрытии смены.
На сколько я знаю, это было сделано специально, для того что бы конкуренты, глядя на номер заказа вашей очереди не могли понять а сколько заказов за день у вас бывает.
Дилер заявил что по другому сделать нельзя, только так и всё тут, в чем я сильно сомневаюсь, все же в такой профессиональной системе должна быть элементарная порядковая нумерация с начала смены:)
Могу ошибаться, но вроде есть настройка в параметрах обнуляющая эту переменную при закрытии смены.
6526
Нашел вот это, если я изменю значение с -1 на 1 то получается смена начнется с первого заказа?
Могу ошибаться, но вроде есть настройка в параметрах обнуляющая эту переменную при закрытии смены.
Попробовал в настройках поиграть с параметрами "Начальный номер заказа" и "Общий печатный номер" ничего не изменилось. Каждая новая смена начинается с 81 номера доходит до 99, после 00, 01 и т.д. Если пробовать меня цифры скрипте ....(chnum0)-1,2)..... в чеке появляются другой номер заказа но на VDU все равно приходит порядковый, то есть в чеке может быть 68, а придет 82, видимо где то еще есть настройки :duma:
- - - Добавлено - - -
Теоретически можно написать скрипт который будет хранить текущий номер заказа (где то в файле), каждый раз делать +1, и по утрам обнулять файл.
Если это все реально, то я очень заинтересован :)
Скриптом не получится изменить цифры на ElQue - т.к. это идёт напрямую от сервера кассового через интерфейс ВДУ.
[Порядковыйномер] он же [SeqNumber]
1)Параметр ResetSeqNum (id=244) управляет сбрасыванием последовательных номеров по сервис принтерам (печатное поле Sessions.SeqNum), которые предназначены для нумерации только сервис чеков
2)Параметр ResetOrderSeqNum (id=279) управляет сбрасыванием генератора OrderseqNum, который используется для последовательной нумерации заказов (печатное поле Orders.SeqNumber).
3)Если надо не сбрасывать печатный номер чека, надо установить параметр CommonPrintNumBase (id=195) в отрицательное значение (например, -1). При этом параметр CommonPrintNumber (id=141) должен быть включен
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot