Спасибо.
Буду разбираться.
Спасибо.
Буду разбираться.
Обычный запрос getorder, что даст структуру самого заказа, при чем он разбит по пакетам печати, где видно кто, во сколько, и что добавил.
А вот что в Вашем понимании параметры печати мне не понятно.
С одной стороны проще, но мне нужно сначала получить весь список заказов, далее по гуид заказа его вытащить, а уже по ИД блюда получить о нем информацию. Мне придется постоянно дергать подключение к хмл интерфейсу, что не очень удобно и это не правильно.
Лучше бы, чтобы скрипт отдавал гуид заказа или номер визита и ИД заказа и сохранялся у меня файл при редактировании заказа на кассе, либо я буду вызывать прогу из скрипта и передавать в нее параметры заказа, а прога уже подключается к хмл интерфейсу через rk7xml.dll и по параметрам заказа/визита я могу получить всю структуру заказа.
Загвоздка в том, что я не знаю как в скрипте получить ид или гуид заказа. В доках, что я нашел просто вода и конкретики нет.
Может у вас есть какая-либо расширенная информация об объектах, с которыми можно работать в скриптах?
Мне нужно понять в какую группу сервис печати относится блюдо, т.е. на выходе разбить заказ по группам-сервис печати.
Отдельно группы сервис-печати я могу получить. остается связать блюдо с группой сервис-печати.
Подскажите, правильно ли я понял, что есть визит, у визита есть заказы. Каждый заказ - это любое редактирование состояния блюд в столе?
GetOrders - выдаст весь список заказов c их guid, далее по guid вытаскиваете нужный заказ через GetOrder.
Группа сервис-печати я как понимаю это где какое блюдо должно выйти, т.е. Вам нужна вся схема сервис-печати?
Тут я думаю проще отлавливать через XML-принтер.
Можно конечно вытащить через XML всю сервис-схему и состыковать с заказом, но это будет не просто.
А так выдаете инфу кусочками, не понятно что с чем стыковать то?
vpavelv (15.08.2018)
С GetOrders все понятно, единственный минус, я не знаю текущий заказ и постоянно буду получать весь список заказов и мое приложение в цикле опрашивает кассовый сервер, что с неправильно.
Если кратко и объемно, то на выходе моей задумки должен получиться аналог KDS, только в более простом виде.
Задумка такая: скрипт, который при сохранении заказа вызывает внешнюю программу и передает в нее информацию о текущем заказе и не ожидает ее выполнения. Внешняя программа при запуске обращается к кассовому серверу по xml протоколу и командой GetOrder с параметрами ,которые передались в приложение из скрипта получает нужный мне заказ.
Далее по информации о заказе я получаю блюда и список всей схемы сервис-печати. Вот в этот момент буду связывать блюдо со схемой сервис-печати, чтобы узнать, где какое блюдо должно печататься.
В итоге у меня прога должна формировать файлы с заказами, каждый файл отдельно для каждого заказа, т.е. если в заказе несколько блюд и у них разная схема сервис-печати, то формируется файл на каждую категорию сервис-печати.
Если возможно реализовать передачу информации о заказе через XML-принтер, чтобы все происходило так, как бы печать с разбивкой по схемам сервис-печати, то похоже, это упростило мою задачу.
Четко, полно и главное своевременно поставленный вопрос - это 80% ответа.
Не нужны вам ни скрипты ни XML в такой постановке вопроса.Допустим у вас 3 сервис принтера.
Делаете еще 3 с печатью в файл. В существующие схемы сервис-печати добавляете печать и на эти принтеры.
В итоге: каждый заказник в момент сохранения у вас будет улетать на принтер и сохраняться в файл.
Можно пойти еще дальше и вместо файловых принтеров завести в кипере пары IP : рort на этих портах повесить ваш софт который будет ловить эти потоки сервис-печати.
Ильин Александр, Компания "Соттос"
г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
www.sottos.ru | vk.com/sottos | fb.com/sottosru
Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7
vpavelv (15.08.2018)
Так и сделал.
По сети тоже передается xml структура чека. Если поправить макет, то примерно получится, то что мне и нужно.
Вот только не пойму про печать в файл.
В устройствах кассы я добавил драйвера "Print to file". для каждого драйвера добавил принтер "Plain to text". На вкладке "Принтеры" у кассы создались соответствующие принтеры. Если я ставлю галку "Журналировать", то на каждый принтер создается файл в папке PRTLOGS кассового сервера. Если эта галка не установлена, то куда же сохраняется файл печати?
Ильин Александр, Компания "Соттос"
г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
www.sottos.ru | vk.com/sottos | fb.com/sottosru
Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7
vpavelv (15.08.2018)