Кому-нибудь удалось удачно пробросить COM-порт через RDP или Citrix по соединению через интернет для использования его фискальным регистратором? Мои полуудачные попытки привели сначала к платному варианту сервера фирмы… ай не буду ей делать рекламу, а потом к написанию своего cервера для печати на фискальный регистратор МИНИ ФП. Думаю, что будет и должен работать со всеми версиями, т.к. используется UNISYSTEM.DLL, идущая в комплекте с фискальным регистратором.
Принцип работы:
- Из 1С формируется текстовый файл с параметрами Check.inp и сигнальный файл beg-prn.fl — они сохраняются в директорию, указанную в настройках сервера. Директория может быть как локальная, так и удаленная (подцепленная через RDP или Citrix).
Немного уточню. Из 1С файл нужно передать на клиентский компьютер, где подключен фискальный регистратор. И из проводника сервера 1С эта директория будет выглядеть, к примеру, как U:kassa. На клиентском компьютере это может быть директория D:kassa. Вот ее и надо указывать в настройках «Сервера Мини ФП».
- При появлении сигнального файла, «Сервер Мини ФП» проверяет наличие фискального регистратора на COM-порту, указанном в настройках. Если есть ответ от порта, то запускается обработка, считывающая параметры из файла и выполняющая соответствующие действия на Мини ФП.
«Сервер Мини ФП» очень удобен даже для локального использования, т.к. избавляет от зависания 1С в случае попытки выполнить какие-либо действия с Мини ФП в то время, когда он выключен. Сервер Мини ФП абсолютно бесплатен и рабочий без ограничений.
Проверен на Мини-ФП и Мини-ФП.01. Отдельная благодарность Мысику Александру, за предоставленный для экспериментов фискальный регистратор.
В комплекте поставляется сам «Сервер Мини ФП» и кусок из моей обработки, в котором описаны файлы команд для «Сервер Мини ФП»
Очень нужная вещь!
Нет ли у Вас в планах написание аналогичной программы для IKS-260 или 483?
(1)К сожалению или к радости 🙂 у меня нет ни той ни другой модели.
04.11.2011 нашел ошибку. Не печатает первую строку из накладной. Вроде исправил, но протестить не начем. Лента в ФР закончилась. Файл перезалил.
попробую этот вариант)) отпишусь))
и ничего не получилось… файлик формирует, но на машине клиентской кассу не обнаруживает, хотя утилита к кассовому показывает, что на ком1 касса есть и локально все работает.. жаль
(5) citana, Если можно, то по подробнее. Что не получилось то? У меня то работает 🙂 Может быть Вы не разобрались с настройками? Хотя разбираться там особо то и нечего. В общем, интересно было бы разобраться до конца.
в общем то и разбираться не с чем, есть локальная машинка на которой локально из 1с- ки все работает, сделала все как описано запустила серверМини, указала каталог и ком, на котором касса, перенесла 1с на сервер и прописала обработку, в параметрах инициализации экка указала нужный каталог, при вызове обработки, создаются нужные файлы и тут серверМини пишет «на ком1 кассового аппарата не обнаружено»,все… при запуске СервераМиниФп модели кассового не определяет…
(7) citana, Утилита тест драйвера минми фп находит регистратор? Если на локальной машине запустить серверминифп, работает? Сам сервермнмифп в той же директории, которая мониторится? Если поместить сигнальный файл в директорию, которая мониторится, есть какая то реакция серверамнифп?
утилита тест драйвера мини фп находит регистратор.
серверминифп запускаю на локальной машине не находит регистратор
при создании файлов в директории , которая мониторится есть реакция (на картинке) + в уголке всплыло и скрылось сообщение «касса не найдена на ком1»
поместить серверминифп в директорию которая мониторится попробую, отпишусь
изменение размещения сервераМиниФП ничего не поменяло
А в какой кодировке должен быть файл Check.inp?
Столкнулся с проблемой того, что не коректно отображаються русские символы…
(9) citana,
Судя по Вашему скриншоту Вы все перепутали. И так все с начала.
1.На КЛИЕНТЕ должна быть директория на диске D: с названием «Kassa», т.е. D:Kassa в этой директории должен находится запускной файл сервера миниФП и из нее же запускаться. В настройках сервера миниФП должен быть указан путь именно к КЛИЕНТСКОЙ ДИРЕКТОРИИ. Вот такая запись должна быть в поле «Мониторить директорию:» D:Kassa. Директория может быть на любом локальном диске с любым названием. С названием директории кириллицей НЕ ПРОВЕРЯЛ!
2.Фискальный регистратор должен быть подключен к КЛИЕНТУ на порт, указанный в поле «Мониторить порт:».
3.В настройках обработки обслуживания фискального регистратора в программе 1С в качестве рабочей директории должен быть указан диск D: КЛИЕНТА! И из проводника сервера 1С эта директория будет выглядеть, к примеру, как U:Kassa, где U — это примапленный средствами RDP диск D: КЛИЕНТА.
Судя по Вашему скриншоту Вы мониторите директорию НА СЕРВЕРЕ.
С кодировкой символов разобрался. Нужно было всего лишь windows-1251 выбрать.
Но столкнулся с новыми проблемами.
Не печатает почему-то чек на возврат. Насколько я понял, нужно додать лишь строку «B; ;» в начало файла и далее обычный синтаксис чека продажи. С такими параметрами касса печатает. Но она перечатает обычный чек, а не чек на возврат.
Решил данную задачу с помощью команды изятие денег с кассы. Не очень правильно. Но хоть как-то считает.
Еще не заработала команда вывода произвольной строки «P; ;».
(13) -FeNiX-, Я нашел исходники сервера и примеры ert. По кодировке. В файле примера (и у меня в свое время работало именно с ним) есть такое:
ТекстЧек = СоздатьОбъект(«Текст»);
ТекстЧек.КодоваяСтраница(); // здесь параметр не указан, а по документации по умолчанию 0 (windows)
ФайлЧек = КаталогОбменаДанными + «Check.inp»;
По возвратному чеку — ни в обработке, ни в исходнике его нету в принципе.
Удивительно, что с «B; ;» вообще что то печатает. Не нашел я у себя в примере и исходнике такого параметра.
Сейчас самого МиниФП у меня нет, дописать могу только теоретически. Проверить не на чем. В документации по моему что то было про возвратные чеки. Надо поднимать, читать, пробовать.
(14) По возвратному чеку понятно. На самом деле, это не критично. Достаточно работающего варианта с возвратом денег.
Уже в процесе эксплуатации обнаружилась новая проблема.
Достаточно часто появляеться следующая ошибка. Хотелось бы узнать ваши мысли по этому поводу.
На сколько я помню, то эта ошибка появляется из за того, что не был снят z отчет и не зависит от сервера минифп
если у Вас есть документация к фискальному регистратору, то прочтите в ней что такое Ошибка с кодом 211
(14)Не могли бы вы выложить или выслать исходники сервера, хочу собрать такой сервер для ШТРИХ-М-ФР-К.
Столкнулся с проблемой, не могу его скачать