Многие разработчики используют подключение фискального регистратора через OLE объекты различных разработчиков - как платных, так и бесплатных.
Пожалуй, вам будет интересна такая возможность, как работа с ФР (фискальным аппаратом) без участия драйверов, а именно по HTTP протоколу (именно как утверждают разработчики - это должно стать очередной фишкой данного аппарата), но из-за того, что программисты 1С не всегда понимают, как без OLE объекта работать с внешним устройством, мы (именно мы, не я совместно создали это чудо огромное, спасибо Игорь К (IgKR ) Особенная БЛАГОДАРНОСТЬ, Сергей Шепелев, замечаниям от pumbaE и многим другим, которые уже используют HTTP протокол как основной в работе с 1С (7.7 - 8.2 и 8.3 полностью реализованы на внутреннем языке 1С) к ним добавился w-divin .
Хочу порекомендовать использовать именно такое общение с аппаратом - через http протокол по рекомендациям производителя!
- Работа c аппаратом возможна как в Windows, так и в любой другой ОС, будь то Linux, Android, iOS, т.к. все команды передаются по http протоколу TCP/IP .
Дополнил файлы новой обработкой 1С 8.х без дополнительных объектов .epf DLL для нее не требуется ... все выполненно через WinHttp.WinHttpRequest.5.1 - В доказательство того, что аппарат может работать без сторонних OLE объектов и дополнительных компонент.
Возможности
- Сформировать чек (продать товар) в тесте один на практике (можно и более) чек отправляется после того, как он будет полностью сформирован в 1С документе, установлены все скидки и наценки, будет указана форма оплаты и введена сумма денег от клиента.
- Формирует штрих-код в чеке товара и штрих-код всего чека
- Дает возможность добавлять произвольный текст внутри чека как комментарий
- Позволяет печатать нефискальный чек, состоящий только из строк коментария (служебный отчет). Порою это необходимо или для печати рецептуры для аптек, или печати доп. документов, используя фискальный принтер просто как принтер.
- Позволяет делать служебный внос/вынос разменной монеты или всей суммы перед Zотчетом по правилам фискальной (налоговой) службы.
- Позволяет печатать отчеты как текущей смены, так и отчеты за период (по датам или по номерам Z-отчетов)
- Позволяет определить степень заполнения контрольной ленты
- Определяет при открытой смене финальную дату, при которой аппарат заблокируется, если была нарушена связь с эквайером (чеки и отчеты не передавались в налоговую)
-Прочитать настройки модемной части фискального аппарата и при необходимости перепрограммировать хост (IP адрес или доменное имя)
Для стабильной работы рекомендуется:
1 Вводить в эксплуатацию аппарат также в переключенном режиме http
2 Заполнять шапку чека, загрузку логотипа - только через ОБНОВЛЕННУЮ оболочку web броузера аппарата, не имеет значения через USB (Интерфейс RNDIS) или Ethernet
3 Если ВЫ тестировали аппарат или уже работали на нем, то перед переключением в HTTP режим на апарате необходимо выполнить обнуляющий Zотчет
Выполнив все эти требования, ВЫ избавите себя от огромной головной боли.
-------------------------------------------------------------------------
* P.S. все вопросы и пожелания оставляйте тут, буду держать производителя в курсе событий.
(По мере возможности)
Нюансы:
Дополнил файлы новой обработкой 1С 8.х без дополнительных объектов .epf DLL для нее не требуется... все выполненно через WinHttp.WinHttpRequest.5.1 - В доказательство того, что аппарат может работать без сторонних OLE объектов и дополнительных компонент
Добавил обработку обслуживания для подключения торгового оборудования.
Огромное спасибо ВСЕМ КТО ПОМОГ , участвовал в создании этой обработки. (Перечислять ВСЕХ не буду , но Ивано-Франковск - реально классный город). WinHttp.WinHttpRequest.5.1 - не использовалось (оказывается и без него будет работать, кому не понравиться расчет MD5 сумм можно подключить WinHttp.WinHttpRequest.5.1 и не париться работать по старому алгоритму).
В архиве приведены скриншоты регистрации этой DLL - cо свойственным мне описанием :)
Для полноценной работы в http протоколе и для корректной Digest авторизации я решил использовать
http://www.morpher.ru/WebServices/Morpher.asmx Вы можете создавать любые сборки или использовать стандартные библиотеки без регистрации. NestNet45.dll для тестирования 4.5 TestWebServices.dll для тестов 2.0
(Помоему тут //infostart.ru/public/102172/ )
Для универсальности решения (как 1С 7.7 и ... по 1С 8.х) была применена именная такая методика с привлечением стороннего драйвера для работы по http, в частности, для прохождения Digest авторизации.
Хотя в 8.3 один (пожелавшийся остаться неизвестным) реализовал ВСЕ ЭТО полностью на встроенном языке 1С без применеия внешних объектов.
В качестве парсера был использован также не совсем удачный метод, который можно изучить тут https://helpf.pro/faq82/view/1417.html , но более продвинутый метод реализован тут //infostart.ru/public/119601/ и в дальнейшем я думаю на него перейти, когда будет свободное время.
Обратите внимание, что аппарат может работать и классическим методом по RS232, подробнее тут //infostart.ru/public/317286/ но производитель уделяет больше внимания протоколу HTTP JSON (TCP/IP)
Пишите пожелания и вопросы, отвечу по мере загруженности.