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

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

Кому-нибудь удалось удачно пробросить 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 не будет опубликован. Обязательные поля помечены *