Субъективно незамеченным прошел анонс эмулятора периферийного оборудования POS, выпущенного для D365O. Соответствующая
статья появилась на wiki-сайте, также я нашел об этом пространную
публикацию в одном блоге.
О чем, собственно, речь: есть очень развитый со времен AX 2012 (особенно R3) модуль Retail, в нем есть отдельное интегрированное с Аксаптой приложение POS для установки на кассы, киоски самообслуживания и т.п. Подобные точки продаж обычно используют специализированное оборудование, как-то:
- считыватель штрих-кодов
- считыватель магнитных карт
- принтер для печати чеков
- электронные весы
- цифровая клавиатура (pin pad) для безопасного ввода pin-кодов
- устройство ввода рукописной подписи
- денежный ящик
- строчный дисплей для отображения информации покупателю
Так вот, прежде при демонстрации работы POS-приложения приходилось либо отключать периферию в профиле оборудования, либо использовать "настоящую" кассу с настоящей периферией. Теперь же можно запустить сбоку эмулятор, который через стандартный API OPOS будет представлять соответствующее оборудование POS-приложению.
К примеру, можно встать на поле считывания данных с магнитной карты, переключиться в эмулятор и "прокатать" виртуальную карточку, затем запустить печать чека (не фискального
) и в эмуляторе увидеть, что получится:
Но эмулятор оборудования - это больше, чем просто упрощение пресейлов. POS-приложение можно отнести к классу встраиваемых систем с соответствующими требованиями к надежности и отказоустойчивости. Например, приложение должно устойчиво работать, если во время печати чека кончилась чековая лента, открылась крышка или просто пропала связь с принтером. В таких условиях необходимо проводить тщательное, предпочтительно автоматизированное тестирование, а оно, мягко говоря, труднореализуемо без эмуляции оборудования.