PDA

Просмотр полной версии : Сервис-печать не целого количества



Kokopelli
25.07.2012, 13:42
Всем здравствуйте.
Помогите пожалуйста со следующей проблемой:
Имеется RK6 под досом и 2 сервис принтера (на кассе и на кухне). При печати не целого количества блюда (например, стейк 1,5) печатается на обоих принтерах только целая часть количества (стейк 1). Причем дробная часть именно отбрасывается (пробовал 0,9 - выходит 0).
Поковырялся в печатных формах, нашел нужную форму, подвигал нужную позицию, поувеличивал количество символов - результата нет: цивра количества двигается (то есть форму верно определил, и строчку в ней тоже), но так и печатает только целую часть от количества.
Подскажите, плизз, где еще можно поковырять.

P.S. количество печатаемых символов (вторая цифра в строчке) стоит 8, так что похоже что именно сам кипер отбрасывает дробную часть.:wall:

SH
25.07.2012, 14:51
подвигал нужную позицию, поувеличивал количество символов - результата нет: цивра количества двигается (то есть форму верно определил, и строчку в ней тоже), но так и печатает только целую часть от количества.
Подскажите, плизз, где еще можно поковырять.
Там же, надо тип данных правильно выставить - по умолчанию целое (integer), надо дробное (real).

Kokopelli
25.07.2012, 15:05
Там же, надо тип данных правильно выставить - по умолчанию целое (integer), надо дробное (real).
Спасибо за подсказку, но простите за мой нубский вопрос:), там это в печатной форме? или еще где?

Admin
25.07.2012, 15:15
там это в печатной форме
Да.

Kokopelli
25.07.2012, 15:42
Да.
Большое спасибо за терпение.
Получилось не совсем то что ожидал.
Сделал следующее:
С помощью feditor.exe отредактировал SERVPRN.FRM
Боло

Cell=SysVar,30,8,{$QUANTITY},2,2,0,0
Стало

Cell=SysVar,30,8,{$QUANTITY},2,3,0,0
Понял какая цифра отвечает за тип данных. Как и советовал SH изменил интеджер на реал, но получил странный результат:
На чеке вместо
Стейк 1,5
печатается
Стейк 2
Так что теперь похоже не отбрасывает дробную часть, а округляет.

Прошу еще помощи знающих людей:)

SH
25.07.2012, 16:05
С помощью feditor.exe отредактировал SERVPRN.FRM
В feditor у переменной quantity поля type и decimal в каком значении стоят? Должно быть real и 1 соответственно.

Kokopelli
25.07.2012, 16:20
В feditor у переменной quantity поля type и decimal в каком значении стоят? Должно быть real и 1 соответственно.
Вы в очередной раз были абсолютно правы, decimal стоял 0. Исправил на 1 и все стало как нужно.
Большое спасибо.