powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Фискальные регистраторы - что за зверь и как с ним работать?
21 сообщений из 21, страница 1 из 1
Фискальные регистраторы - что за зверь и как с ним работать?
    #34233130
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла необходимость работы с фискальными принтерами. Раньше никогда не работал. Когда смотрю на кассовый аппартат или фискальный принтер, то вместо обычных мыслей "как с ним работать" вперед лезут "проблемы с налоговой". Но это эмоции. А на самом деле, у кого есть опыт работы с фискальными регистраторами, поделитесь им, пожалуйста. Может это будет интересно не только мне.

У меня, например, как у новичка в этом деле есть ряд очевидных вопросов:
- предоставляеют ли производители фискальных регистраторов готовые программы для управления ими. Или может не программы, а библиотеки функций, объектов дли использования в программах
- на сколько сложно написать свою программу управления фискальным принтером
- различаются ли протоколы обмена данными, команды у разных фискальных регистраторов
- на сколько болезненны ошибки в программах управления фискальными принтрами (имеется в виду неообходимость общения с налоговиками)
- существуют ли специализированные конторы или просто программисты, специализирующиеся по этой теме.

За ранее благодарен за ответы на вопросы и советы в этом направлении.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34233139
Dried Gagarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
777 сообщений - юбилей. Новый год наступает! С праздником тебя!!!
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34233843
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу сказать про Штрих-ФР


- предоставляеют ли производители фискальных регистраторов готовые программы для управления ими. Или может не программы, а библиотеки функций, объектов дли использования в программах

Да. COM-объекты.

- на сколько сложно написать свою программу управления фискальным принтером

Реализация функций, предоставляемых COM-интерфейсом относительно не сложная.

- различаются ли протоколы обмена данными, команды у разных фискальных регистраторов

По Штриху: один драйвер может работать со всем семейством регистраторов, производимых этой лавкой (Штрих, Элвес, и пр.). Есть еще такой зверь как Феликс. У меня тут сомнения. По-моему этот драйвер и с ним работать может (очень неуверенно говорю - мы никогда не работали с этим ФР'ом).

- на сколько болезненны ошибки в программах управления фискальными принтрами (имеется в виду необходимость общения с налоговиками)

Болезненны с точки зрения функционировать точки продаж: что сбойнуло - продавать не получается. Будете реализовывать - обязательно организуйте текстовый файл журнала, куда прога будет писать все проблемы с ФР'ом. Очень поможет разбираться с багами.

- существуют ли специализированные конторы или просто программисты, специализирующиеся по этой теме.

Наверное, достаточно много. Все, кто разрабатывает front-end для магазинов и ресторанов, видимо умеют работать с фискальными регистраторами.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34234324
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне на компакте к Штрих-ФР, попадались ещё и примеры исходников на Delphi, C++ Builder и 1С.
Так что пища для творчества есть...

Удачи.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34234821
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ меня, например, как у новичка в этом деле есть ряд очевидных вопросов:
- предоставляеют ли производители фискальных регистраторов готовые программы для управления ими. Или может не программы, а библиотеки функций, объектов дли использования в программах
Нередко такие программы пишутся силами фирм-поставщиков (обычно это крупные фирмы)

- на сколько сложно написать свою программу управления фискальным принтеромПротоколы обычно опубликованы, но написать её непросто, т.к. протоколы низкоуровневые.
- различаются ли протоколы обмена данными, команды у разных фискальных регистраторовКонечно !
- на сколько болезненны ошибки в программах управления фискальными принтрами (имеется в виду неообходимость общения с налоговиками)Ошибки могут быть прикладными (Ваша программа напортачила) и системными (завис во время операции. Целостность может нарушиться, вплоть до разрушения фискальной памяти). Контора, кот. производит ремонт/обслуживание пишет тех.заключение имеющее юридическую силу для налоговой.
- существуют ли специализированные конторы или просто программисты, специализирующиеся по этой теме.Специализированные - вряд-ли. Но те, кто автоматизируют розницу (в т.ч. системные интеграторы) обычно имеют специалистов.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34234874
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Володя!
Ну любое говно есть драйвер!
Твори!
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34234929
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовВолодя!
Ну любое говно есть драйвер!
Твори!Да драйвер то есть. Только нет охоты делать протокол обмена с фискальным принтером. Мне бы компонент для Delphi. что бы подключить его к задаче и ограничиться выдачей команд типа "начало/конец смены", "печать" и другое, что надо в работе.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34236260
Roman V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "Штрих-ФР-К", то все так и будет - разобраться довольно просто.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34237544
наутилус2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PVP Сахават ЮсифовВолодя!
Ну любое говно есть драйвер!
Твори!Да драйвер то есть. Только нет охоты делать протокол обмена с фискальным принтером. Мне бы компонент для Delphi. что бы подключить его к задаче и ограничиться выдачей команд типа "начало/конец смены", "печать" и другое, что надо в работе.
дык... ком-обьёкт =))... я вообще из аксеса печатал чеки =).. и ничего, нормально получалось.
у вас какой марки ФР?
мой совет - возьмите один ФР не зарегестрированый ещё в налоговой и издевайтесь над ним сколько угодно - никаких последствий, а уже перед регистрацией обратитесь в сервис, они вам обнулят этот регистратор и опечатают, а потом уже в налоговую
на теперешней работе все команды передаваемые в ФР пишутся в лог и все ответы (если таковые удалось получить) тоже в лог. очень помогает в вылавливании ошибок, или каких-то неумелых действий пользователся.
а компонент думаю вам не нужен. создали обьект и вперёд =)
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34237590
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ форум в помощь:
http://forum.shtrih-m.ru/
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34248539
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас и Штрихи и Феликсы - со всеми нормально работаем. Написал 2 модуля для разных регистраторов, примеры все есть с драйверами, все просто.

По поводу совместимости Штрихового драйвера с Феликсом - нужно проверить, может и правда совместимы. Хотя скорее всего нет.

-- Tygra's --
Мои фотогалереи тут
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34253147
Опыт есть в основном положительный. С гармотной программой естессно. Самому писать программу не советовал бы - неблагодарное занятие. Времени уйдет много, а качество не позволит нормально бесперебойно работать. Лучше использовать готовые решения с серьезной техподдержкой.

- Производители как правило предоставляют программы класса Фронт-офис с драйверами для своих машин. Некоторые, например АТОЛ, пишущий софт для Феликса, включают в свои драйвера протоколы для конкурирующих моделей - Штриха и некоторых других, что делает ихний софт более универсальным.

- Самому писать программу не советовал бы - неблагодарное занятие. Времени уйдет много, а качество не позволит нормально бесперебойно работать. Лучше использовать готовые решения с серьезной техподдержкой.

- Протоколы различных производителей несомненно различаются.

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

- Специализированные конторы несомненно существуют, в основном на базе ЦТО. Есть и конторы, специализирующиеся на товароучете в комплексе. Например ТАКИЕ

Удач в начинаниях :)
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34253446
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно заглянулОпыт есть в основном положительный. С гармотной программой естессно. Самому писать программу не советовал бы - неблагодарное занятие. Времени уйдет много, а качество не позволит нормально бесперебойно работать. Лучше использовать готовые решения с серьезной техподдержкой
Мы писали сами, сложностей никаких. Я вообще считаю написание кассовых программ по сбору платежей одной из самых простых задач. Для Штрихов все очевидно, очень хорошая документация.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34267859
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. Raven Случайно заглянулОпыт есть в основном положительный. С гармотной программой естессно. Самому писать программу не советовал бы - неблагодарное занятие. Времени уйдет много, а качество не позволит нормально бесперебойно работать. Лучше использовать готовые решения с серьезной техподдержкой
Мы писали сами, сложностей никаких. Я вообще считаю написание кассовых программ по сбору платежей одной из самых простых задач. Для Штрихов все очевидно, очень хорошая документация.Думаю, речь шла о написании именно драйвера потокола СОМ-порта, что муторно, а не о прикладной софтине с использованием высокоуровневых интерфейсов (OLE, DLL).

А Штрихи действительно рулят. Качественные СОМ-интерфейсы и глюков немного.

ЗЫ Для поддержки разных ККМ в свое время просто сделал единый интерфейс через dll-ки, в которых уже реализовывал разные модели ККМ-ов.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34269464
Фотография PVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esЗЫ Для поддержки разных ККМ в свое время просто сделал единый интерфейс через dll-ки, в которых уже реализовывал разные модели ККМ-ов.А нельзя ли поподробнее, об интерфейсе и о настройках (какой имеенно аппарат используется каким оператором). Если не большой секрет, конечно.

Например, возник вопрос о том, как в программе указать, что этом рабочем месте используется имеено этот, а не другой принтер, не справшивая об этом у оператора, который работает в терминальном режиме.

У нас пока Штрих-Комбо-Фр. Но не хотелось бы жестко ограничивать программу только этим принтером.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34269521
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PVP DeColo®esЗЫ Для поддержки разных ККМ в свое время просто сделал единый интерфейс через dll-ки, в которых уже реализовывал разные модели ККМ-ов.А нельзя ли поподробнее, об интерфейсе и о настройках (какой имеенно аппарат используется каким оператором). Если не большой секрет, конечно.

Например, возник вопрос о том, как в программе указать, что этом рабочем месте используется имеено этот, а не другой принтер, не справшивая об этом у оператора, который работает в терминальном режиме.

У нас пока Штрих-Комбо-Фр. Но не хотелось бы жестко ограничивать программу только этим принтером.На самом деле секретов никаких нет, тем более - все программируется "под себя".

То есть "интерфейс" - набор экспортируемых в длл-ке функций вам придется разрабатывать самому. Потому, что у нас, например, в каждом чеке была продажа или возврат всегда одного и того же наименования, просто с разной ценой.

То есть Вам нужно определиться, какие функции должна выполнять "абстрактная ККМ" - регистрация продажи, возврата и т.д. Подумать, как передавать туда информацию о чеке - отдельными командами для каждой "позиции" или одним массивом. Подумать, где Вы захотите реализовывать интерфейс с оператором для вывода сообщений типа "Кончилась бумага - замените" (я бы рекомендовал делать в длл-ке - не нужно будет нагружать интерфейс длл кодами возврата типа "Конец ленты", "Недостаточно денег в ящике", тем более, что в разных ККМ все ОЧЕНЬ по разному а просто возвращать в программу ответ - распечатался ли чек.)

Посмотреть, как разные типы касс и драйверов к ним реализуют начало/конец кассовой смены - есть ККМ, которые сами открывают смену вместе с первым пробитым чеком, есть - которым нужно дать специальную команду.

По поводу настроек - тут все просто: поскольку в смысле настроек кассы разные (не видел касс, которые подключаются по USB, но гарантировать, что они не появятся - тоже нельзя), у каждой свой набор настроек и какие появятся в будущем - мы не знаем - делается просто: кассовая длл-ка должна уметь возвращать каким-то образом список параметров (в строковом виде, которые она умеет принимать. Можно также реализовать функцию в этой длл, которая умеет для каждого параметра по запросу выдавать список допустимых значений параметра.

А дальше - просто: в настройках выбираем длл-ку, она нам рассказывает, какие типы аппаратов с ней могут работать, говорит, какие параметры нужно для нее настроить. Мы эти параметры так или иначе "рисуем" на экране (уж какими компонентами Вы это будете делать - Ваш выбор), настраивающий вводит/выбирает параметры подключения ("классика" параметров - Номер COM порта, скорость, биты двнных/стоп/четности, пароль на связь), записываем эти значения в соответствующую секцию настроек программы (регистр, ini-файл, куда-нибудь в БД), привязывая их, если нужно к юзеру и машине.

В момент запуска программы "инициализируем" длл-ку нужными нам параметрами, записываем в бд все вплоть до серийника кассы, с которым сейчас работает данный юзер.

ЗЫ Сразу реализуйте функцию, которая умеет для конкретного ККМ показывать, какие операции доступны (в зависимости от модели и конкретной поставки ККМ могут уметь/не умет резать ленту, печатать на подкладном документе, выводить графику и т.д.) и какие дополнительные "параметры" кассы мы можем запросить: серийный номер, внутренее время ККМ, сумма в денежном ящике и т.д. - то есть некие скалярные функции, для которых необязательно заводить отдельные свои.

И еще - лучше купить сразу два совсем разных ККМ (Например, к Вашему штриху кипите MStar-F, если он еще есть в продаже и бухгалтерия согласится "повесить" 800-100уе ;) ). Помучаетесь конкретно, но потом не придется ничего переделывать под очередного "нового зверя". У нас, например, так исторически сложилось, что когда возникала необходимость покупать новую партию ККМ, на рынке всегда была только 1 модель аппарата, подходящая нам и эту модель мы не могли подключить, используя старый интерфейс - слишком "другая" идеология работы. Хотя тут уже писали, что есть некий готовый "универсальный" драйвер с интерфейсом COM/OLE, но как-то и с ним у нас не все гладко пошло.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34269794
Sehnsucht
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день

А можете кто- нибудь дать мне примерчик, как корректно обрабатывать ошибки Штрих-Комбо фр? У меня опыт небольшой в программировании, а задачу нужно выполнять. Поделитесь, если можно
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34272192
Sehnsucht
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to DeColo®es

Вы dll-ки подключали к программе статически или динамически?
а то у меня при динамической загрузке выдает ошибку "COM - порт недоступен"
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34272515
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sehnsuchtto DeColo®es

Вы dll-ки подключали к программе статически или динамически?
а то у меня при динамической загрузке выдает ошибку "COM - порт недоступен"Динамически. Просто инициализация работы с ККМ делалась не в момент загрузки длл, а отдельной функцией, в которую все параметры порта и кассы передавались.
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34274337
Sehnsucht
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to DeColo®es

Можете подробней рассказать по обработке ошибок? какие нужно обрабатывать (и как), а на какие просто выдать сообщение пользователю( естественно кроме ошибок отсутствия чековой ленты, подкладного док-та, наличности в кассе - это и так понятно)
...
Рейтинг: 0 / 0
Фискальные регистраторы - что за зверь и как с ним работать?
    #34274409
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SehnsuchtМожете подробней рассказать по обработке ошибок? какие нужно обрабатывать (и как), а на какие просто выдать сообщение пользователю( естественно кроме ошибок отсутствия чековой ленты, подкладного док-та, наличности в кассе - это и так понятно)А в чем затруднения-то? Берете список ошибок, возвращаемых драйвером и - вперед. :)
Я их уже не помню - последний драйвер писал года 3 назад.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Фискальные регистраторы - что за зверь и как с ним работать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]