Сервер для печати на фискальный регистратор МИНИ-ФП

Сервер для печати на фискальный регистратор МИНИ-ФП.

Кому-нибудь удалось удачно пробросить COM-порт через RDP или Citrix по соединению через интернет для использования его фискальным регистратором? Мои полуудачные попытки привели сначала к платному варианту сервера фирмы… ай не буду ей делать рекламу, а потом к написанию своего cервера для печати на фискальный регистратор МИНИ ФП. Думаю, что будет и должен работать со всеми версиями, т.к. используется UNISYSTEM.DLL, идущая в комплекте с фискальным регистратором.

Принцип работы:

  • Из 1С формируется текстовый файл с параметрами Check.inp и сигнальный файл beg-prn.fl — они сохраняются в директорию, указанную в настройках сервера. Директория может быть как локальная, так и удаленная (подцепленная через RDP или Citrix).

    Немного уточню. Из 1С файл нужно передать на клиентский компьютер, где подключен фискальный регистратор. И из проводника сервера 1С эта директория будет выглядеть, к примеру, как U:kassa. На клиентском компьютере это может быть директория D:kassa. Вот ее и надо указывать в настройках «Сервера Мини ФП».

  • При появлении сигнального файла, «Сервер Мини ФП» проверяет наличие фискального регистратора на COM-порту, указанном в настройках. Если есть ответ от порта, то запускается обработка, считывающая параметры из файла и выполняющая соответствующие действия на Мини ФП.

«Сервер Мини ФП» очень удобен даже для локального использования, т.к. избавляет от зависания 1С в случае попытки выполнить какие-либо действия с Мини ФП в то время, когда он выключен. Сервер Мини ФП абсолютно бесплатен и рабочий без ограничений.

Проверен на Мини-ФП и Мини-ФП.01. Отдельная благодарность Мысику Александру, за предоставленный для экспериментов фискальный регистратор.

В комплекте поставляется сам «Сервер Мини ФП» и кусок из моей обработки, в котором описаны файлы команд для «Сервер Мини ФП»

19 Comments

  1. dv2008

    Очень нужная вещь!

    Нет ли у Вас в планах написание аналогичной программы для IKS-260 или 483?

    Reply
  2. assa

    (1)К сожалению или к радости 🙂 у меня нет ни той ни другой модели.

    Reply
  3. assa

    04.11.2011 нашел ошибку. Не печатает первую строку из накладной. Вроде исправил, но протестить не начем. Лента в ФР закончилась. Файл перезалил.

    Reply
  4. citana

    попробую этот вариант)) отпишусь))

    Reply
  5. citana

    и ничего не получилось… файлик формирует, но на машине клиентской кассу не обнаруживает, хотя утилита к кассовому показывает, что на ком1 касса есть и локально все работает.. жаль

    Reply
  6. assa

    (5) citana, Если можно, то по подробнее. Что не получилось то? У меня то работает 🙂 Может быть Вы не разобрались с настройками? Хотя разбираться там особо то и нечего. В общем, интересно было бы разобраться до конца.

    Reply
  7. citana

    в общем то и разбираться не с чем, есть локальная машинка на которой локально из 1с- ки все работает, сделала все как описано запустила серверМини, указала каталог и ком, на котором касса, перенесла 1с на сервер и прописала обработку, в параметрах инициализации экка указала нужный каталог, при вызове обработки, создаются нужные файлы и тут серверМини пишет «на ком1 кассового аппарата не обнаружено»,все… при запуске СервераМиниФп модели кассового не определяет…

    Reply
  8. assa

    (7) citana, Утилита тест драйвера минми фп находит регистратор? Если на локальной машине запустить серверминифп, работает? Сам сервермнмифп в той же директории, которая мониторится? Если поместить сигнальный файл в директорию, которая мониторится, есть какая то реакция серверамнифп?

    Reply
  9. citana

    утилита тест драйвера мини фп находит регистратор.

    серверминифп запускаю на локальной машине не находит регистратор

    при создании файлов в директории , которая мониторится есть реакция (на картинке) + в уголке всплыло и скрылось сообщение «касса не найдена на ком1»

    поместить серверминифп в директорию которая мониторится попробую, отпишусь

    Reply
  10. citana

    изменение размещения сервераМиниФП ничего не поменяло

    Reply
  11. -FeNiX-

    А в какой кодировке должен быть файл Check.inp?

    Столкнулся с проблемой того, что не коректно отображаються русские символы…

    Reply
  12. assa

    (9) citana,

    Судя по Вашему скриншоту Вы все перепутали. И так все с начала.

    1.На КЛИЕНТЕ должна быть директория на диске D: с названием «Kassa», т.е. D:Kassa в этой директории должен находится запускной файл сервера миниФП и из нее же запускаться. В настройках сервера миниФП должен быть указан путь именно к КЛИЕНТСКОЙ ДИРЕКТОРИИ. Вот такая запись должна быть в поле «Мониторить директорию:» D:Kassa. Директория может быть на любом локальном диске с любым названием. С названием директории кириллицей НЕ ПРОВЕРЯЛ!

    2.Фискальный регистратор должен быть подключен к КЛИЕНТУ на порт, указанный в поле «Мониторить порт:».

    3.В настройках обработки обслуживания фискального регистратора в программе 1С в качестве рабочей директории должен быть указан диск D: КЛИЕНТА! И из проводника сервера 1С эта директория будет выглядеть, к примеру, как U:Kassa, где U — это примапленный средствами RDP диск D: КЛИЕНТА.

    Судя по Вашему скриншоту Вы мониторите директорию НА СЕРВЕРЕ.

    Reply
  13. -FeNiX-

    С кодировкой символов разобрался. Нужно было всего лишь windows-1251 выбрать.

    Но столкнулся с новыми проблемами.

    Не печатает почему-то чек на возврат. Насколько я понял, нужно додать лишь строку «B; ;» в начало файла и далее обычный синтаксис чека продажи. С такими параметрами касса печатает. Но она перечатает обычный чек, а не чек на возврат.

    Решил данную задачу с помощью команды изятие денег с кассы. Не очень правильно. Но хоть как-то считает.

    Еще не заработала команда вывода произвольной строки «P; ;».

    Reply
  14. assa

    (13) -FeNiX-, Я нашел исходники сервера и примеры ert. По кодировке. В файле примера (и у меня в свое время работало именно с ним) есть такое:

    ТекстЧек = СоздатьОбъект(«Текст»);

    ТекстЧек.КодоваяСтраница(); // здесь параметр не указан, а по документации по умолчанию 0 (windows)

    ФайлЧек = КаталогОбменаДанными + «Check.inp»;

    По возвратному чеку — ни в обработке, ни в исходнике его нету в принципе.

    Удивительно, что с «B; ;» вообще что то печатает. Не нашел я у себя в примере и исходнике такого параметра.

    Сейчас самого МиниФП у меня нет, дописать могу только теоретически. Проверить не на чем. В документации по моему что то было про возвратные чеки. Надо поднимать, читать, пробовать.

    Reply
  15. -FeNiX-

    (14) По возвратному чеку понятно. На самом деле, это не критично. Достаточно работающего варианта с возвратом денег.

    Уже в процесе эксплуатации обнаружилась новая проблема.

    Достаточно часто появляеться следующая ошибка. Хотелось бы узнать ваши мысли по этому поводу.

    Reply
  16. assa

    На сколько я помню, то эта ошибка появляется из за того, что не был снят z отчет и не зависит от сервера минифп

    Reply
  17. assa

    если у Вас есть документация к фискальному регистратору, то прочтите в ней что такое Ошибка с кодом 211

    Reply
  18. Отованец

    (14)Не могли бы вы выложить или выслать исходники сервера, хочу собрать такой сервер для ШТРИХ-М-ФР-К.

    Reply
  19. user1163110

    Столкнулся с проблемой, не могу его скачать

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *