gifts2017

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

Опубликовал assa Петренко (assa) в раздел Обмен - Обмен с другими системами

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
minifp.rar 31
.rar 229,31Kb
04.10.11
31
.rar 229,31Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Антон (dv2008) 30.09.11 13:53
Очень нужная вещь!
Нет ли у Вас в планах написание аналогичной программы для IKS-260 или 483?
2. assa Петренко (assa) 30.09.11 14:12
(1)К сожалению или к радости :) у меня нет ни той ни другой модели.
3. assa Петренко (assa) 04.10.11 14:55
04.11.2011 нашел ошибку. Не печатает первую строку из накладной. Вроде исправил, но протестить не начем. Лента в ФР закончилась. Файл перезалил.
4. Татьяна Цымбал (citana) 12.06.12 17:31
попробую этот вариант)) отпишусь))
5. Татьяна Цымбал (citana) 13.06.12 16:18
и ничего не получилось... файлик формирует, но на машине клиентской кассу не обнаруживает, хотя утилита к кассовому показывает, что на ком1 касса есть и локально все работает.. жаль
6. assa Петренко (assa) 13.06.12 21:39
(5) citana, Если можно, то по подробнее. Что не получилось то? У меня то работает :) Может быть Вы не разобрались с настройками? Хотя разбираться там особо то и нечего. В общем, интересно было бы разобраться до конца.
7. Татьяна Цымбал (citana) 14.06.12 01:22
в общем то и разбираться не с чем, есть локальная машинка на которой локально из 1с- ки все работает, сделала все как описано запустила серверМини, указала каталог и ком, на котором касса, перенесла 1с на сервер и прописала обработку, в параметрах инициализации экка указала нужный каталог, при вызове обработки, создаются нужные файлы и тут серверМини пишет "на ком1 кассового аппарата не обнаружено",все... при запуске СервераМиниФп модели кассового не определяет...
8. assa Петренко (assa) 14.06.12 09:56
(7) citana, Утилита тест драйвера минми фп находит регистратор? Если на локальной машине запустить серверминифп, работает? Сам сервермнмифп в той же директории, которая мониторится? Если поместить сигнальный файл в директорию, которая мониторится, есть какая то реакция серверамнифп?
9. Татьяна Цымбал (citana) 14.06.12 11:25
утилита тест драйвера мини фп находит регистратор.
серверминифп запускаю на локальной машине не находит регистратор
при создании файлов в директории , которая мониторится есть реакция (на картинке) + в уголке всплыло и скрылось сообщение "касса не найдена на ком1"
поместить серверминифп в директорию которая мониторится попробую, отпишусь
10. Татьяна Цымбал (citana) 14.06.12 12:27
изменение размещения сервераМиниФП ничего не поменяло
11. Igor I. (-FeNiX-) 12.06.13 16:05
А в какой кодировке должен быть файл Check.inp?
Столкнулся с проблемой того, что не коректно отображаються русские символы...
12. assa Петренко (assa) 13.06.13 01:19
(9) citana,
Судя по Вашему скриншоту Вы все перепутали. И так все с начала.
1.На КЛИЕНТЕ должна быть директория на диске D:\ с названием "Kassa", т.е. D:\Kassa в этой директории должен находится запускной файл сервера миниФП и из нее же запускаться. В настройках сервера миниФП должен быть указан путь именно к КЛИЕНТСКОЙ ДИРЕКТОРИИ. Вот такая запись должна быть в поле "Мониторить директорию:" D:\Kassa. Директория может быть на любом локальном диске с любым названием. С названием директории кириллицей НЕ ПРОВЕРЯЛ!
2.Фискальный регистратор должен быть подключен к КЛИЕНТУ на порт, указанный в поле "Мониторить порт:".
3.В настройках обработки обслуживания фискального регистратора в программе 1С в качестве рабочей директории должен быть указан диск D:\ КЛИЕНТА! И из проводника сервера 1С эта директория будет выглядеть, к примеру, как U:\Kassa, где U - это примапленный средствами RDP диск D:\ КЛИЕНТА.

Судя по Вашему скриншоту Вы мониторите директорию НА СЕРВЕРЕ.
13. Igor I. (-FeNiX-) 17.06.13 23:02
С кодировкой символов разобрался. Нужно было всего лишь windows-1251 выбрать.
Но столкнулся с новыми проблемами.
Не печатает почему-то чек на возврат. Насколько я понял, нужно додать лишь строку "B; ;" в начало файла и далее обычный синтаксис чека продажи. С такими параметрами касса печатает. Но она перечатает обычный чек, а не чек на возврат.
Решил данную задачу с помощью команды изятие денег с кассы. Не очень правильно. Но хоть как-то считает.
Еще не заработала команда вывода произвольной строки "P; ;".
14. assa Петренко (assa) 17.06.13 23:47
(13) -FeNiX-, Я нашел исходники сервера и примеры ert. По кодировке. В файле примера (и у меня в свое время работало именно с ним) есть такое:
ТекстЧек = СоздатьОбъект("Текст");
ТекстЧек.КодоваяСтраница(); // здесь параметр не указан, а по документации по умолчанию 0 (windows)
ФайлЧек = КаталогОбменаДанными + "\Check.inp";
По возвратному чеку - ни в обработке, ни в исходнике его нету в принципе.
Удивительно, что с "B; ;" вообще что то печатает. Не нашел я у себя в примере и исходнике такого параметра.
Сейчас самого МиниФП у меня нет, дописать могу только теоретически. Проверить не на чем. В документации по моему что то было про возвратные чеки. Надо поднимать, читать, пробовать.
15. Igor I. (-FeNiX-) 19.06.13 17:03
(14) assa, По возвратному чеку понятно. На самом деле, это не критично. Достаточно работающего варианта с возвратом денег.
Уже в процесе эксплуатации обнаружилась новая проблема.
Достаточно часто появляеться следующая ошибка. Хотелось бы узнать ваши мысли по этому поводу.
Прикрепленные файлы:
16. assa Петренко (assa) 19.06.13 17:57
На сколько я помню, то эта ошибка появляется из за того, что не был снят z отчет и не зависит от сервера минифп
17. assa Петренко (assa) 19.06.13 17:58
если у Вас есть документация к фискальному регистратору, то прочтите в ней что такое Ошибка с кодом 211
18. Отованец 09.07.13 08:04
(14)Не могли бы вы выложить или выслать исходники сервера, хочу собрать такой сервер для ШТРИХ-М-ФР-К.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа