[ОТВЕТИТЬ]
Опции темы
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
Просмотров: 250
Размер:	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
 
"Спасибо" vdm от:
18.09.2015 17:39  
manhant
Вместо __footer.receipt.login.id поставить __footer.receipt.header.login.id ?
 
18.09.2015 17:57  
manhant
Проверил, все работает.
 
 


Опции темы



Часовой пояс GMT +3, время: 14:35.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.