Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Вывод в печатную форму чека id кассира : УКМ-4

19.04.2024 22:07


18.09.2015 15:46
manhant
 
Работая с предложенным решением столкнулись с двумя проблемами:
1) при просмотре на вебе чеков возвращает ошибку ссылаясь на строку с вывод id кассира.


text = text .. ukm.center("№ працівника: " .. ukm.right(ukm.rightcut(tostring(__footer.receipt.login.id),0),6), width, " ") .. "\n";

Что необходимо исправить, чтобы ошибка не возникала?

2) персонал(кассиры) у нас попадают в УКМ из внешней системы, их id заливаются определенным шаблоном, как пример 10022003, где 10 - это префикс, 022003 - код кассира, так как в УКМ так же есть персонал заведенный в самом УКМ и id генерируются самой торговой системой, необходимо их непечатать, т.е. выводить в печать только те id у кого идет соответствие описанному шаблону 10ХХХХХХ.
Как это возможно реализовать в рамках уже готового решения?
Миниатюры
Нажмите на изображение для увеличения
Название: ошибка.jpg
Просмотров: 488
Размер:	33.1 Кб
ID:	4979  
18.09.2015 17:30
vdm
 
1. дубль 2: проверь __footer.receipt.header.login.id
2. ну заверни текст в условие: номер начинается с 10, длина 8
Код:
 local l_id=tostring(__footer.receipt.header.login.id);
 if (ukm.left(l_id, 2)=="10") and (ukm.str_len(l_id)==8) then
   text = text .. 
 end
18.09.2015 17:39
manhant
 
Вместо __footer.receipt.login.id поставить __footer.receipt.header.login.id ?
18.09.2015 17:57
manhant
 
Проверил, все работает.
Часовой пояс GMT +3, время: 22:07.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.