Изменения

Перейти к: навигация, поиск

Настройка модуля печати кассовых чеков

7126 байт добавлено, 13:42, 17 февраля 2020
Параметры
== Установка ==
Для установки модуля скопируйте файлы дистрибутива в папку на компьютере, к которому подключен фискальный регистратор. Запустите файл "CheckServiceExe.exe" с параметром командной строки " /install", от имени администратора(!). Если все хорошо, Вы увидите сообщение "Service installed successfully". ''Подсказка: для упрощения ввода командной строки можно создать ярлык для файла "CheckServiceExe.exe", и в его свойствах, в поле "Объект", дописать параметр, после чего запустить этот ярлык.''
После установки убедитесь, что режим запуска службы установлен в положение "Автоматически", и запустите службу, используя окно "Службы" операционной системы.
 
Можно установить несколько независимых экземпляров службы на одну систему, переименовав exe-файл. Название службы в Windows, файлы настроек и логов будут иметь соответствующие имена.
== Настройка ==
|-
|CashRegister
|<rspoiler text="Код фискального регистратора ">Чтобы его узнать, выберите в главном меню системы пункт "Справочники" - "Фирмы", Откройте двойным щелчком карточку фирмы, на которую зарегистрирован фискальный регистратор, перейдите на закладку "Фискальные регистраторы". Вы увидите список фискальных регистраторов. При необходимости их можно создать здесь же.</rspoiler> в базе данных<spoiler text="Что еще можно указать">Можно указывать наборы обслуживаемых ФР 2-мя способами:*Через запятую или тире, или их комбинации указать несколько кодов.*Условие SQL-запроса. Например "AND cr.DeviceType=3" для всех доступных ФР Life-Pay. Тогда они все будут обслуживаться одним объектом подключения к ФР. Что это значит: Для Штрих-М у объекта открыт COM-порт при старте, и поменяться он не может. Все чеки пойдут в один ФР. Для Life-Pay - в созданный объект передается поле "Серийный номер", откуда он берет авторизацию, т.о. чеки могут отправляться в различные аккаунты. Главное, что тип кассы у всех ФР должен быть один - служба не сможет переключиться например с Life-Pay на ApiShip.</spoiler>
|-
|Port
|Номер [http://ru.wikipedia.org/wiki/Последовательный_порт COM-порта] фискального регистратора. Если регистратор подключен через [http://ru.wikipedia.org/wiki/USB USB-порт], драйвер эмулятора порта все-равно создает виртуальный COM-порт, номер которого устанавливается в его свойствах (в [http://ru.wikipedia.org/wiki/Диспетчер_устройств Диспетчере устройств]), а также номер порта меняется в зависимости от разъема USB, к которому подключено устройство!
|-
|Param
|-
|PrintSeller
|1 - Печать заказчика на чеке. Если включено, печатается юр. наименование, ИНН и телефон клиента. Чтобы это работало, необходимо, чтобы в карточке клиента было заполнено поле '''"Полное название"''', на вкладке '''"Реквизиты"'''. Внимание, этот параметр никак не связан с тегами фискального документа 1225 и 1226 и просто выводи текстом на бумагу дополнительный текст там, где это возможно.|-|PrintCashier|1 - Печать Кассира на чеке (тег 1021). По-умолчанию 1. Значение "1" - кассир берется из строки чека. 0 - не печатается, другое число - код нужного сотрудника. Можно писать подзапрос вида if(a.cl=1, 5, 6).
|-
|EmailPriority
|Device
|1 - ФР Штрих-М (по-умолчанию), 2 - Чековый принтер Штрих-М (протокол Epson ESC/P), 3 - Сервис фискализации Life-pay
|-
|AgentFlags
|Флаги тега 1057 для передачи в кассу при агентском чеке. По-умолчанию - 4 <spoiler text="Возможные значения">
* 1 - Банковский платежный агент
* 2 - Банковский платежный субагент
* 4 - Платежный агент
* 8 - Платежный субагент
* 16 - Поверенный
* 32 - Комиссионер
* 64 - Агент
</spoiler>
|}
=== Описание значений ===
'''CashRegister''' - Код фискального регистратора в базе данных. Чтобы узнать, выберите в главном меню системы пункт "Справочники" - "Фирмы", Откройте двойным щелчком карточку фирмы, на которую зарегистрирован фискальный регистратор, перейдите на закладку "Фискальные регистраторы". Вы увидите список фискальных регистраторов. При необходимости их можно создать здесь же.
'''Port''' - Номер COM-порта фискального регистратора. Если регистратор подключен через [http://ru.wikipedia.org/wiki/USB USB-порт], драйвер эмулятора порта все-равно создает виртуальный COM-порт, номер которого устанавливается в его свойствах (в [http://ru.wikipedia.org/wiki/Диспетчер_устройств Диспетчере устройств]), а также номер порта меняется в зависимости от разъема USB, к которому подключено устройство!
'''Param''' - Дополнительные параметры.
*Для фискальных регистраторов [http://www.shtrih-m.ru/ Штрих-М], в данном параметре через запятую указываются: пароль пользователя ФР (по-умолчанию - "30" - пароль сис. администратора), а также скорость порта (по-умолчанию - "6").
*Для Life-pay через запятую указываются api-ключ и телефон-имя-пользователя. Если у ФР Life-Pay в БД заполнено поле "Серийный номер", то данные значения приоритетно берутся от-туда.
Принимаемые значения параметра "Скорость порта":
=== Отчет по секциям ===
[[Файл:ShtrihZReportSect.png|thumb|100px|right]]
В системе предусмотрено разнесение различных фискальных операция операций по секциям фискального регистратора. По-умолчанию суточные отчеты (X и Z-отчеты) отображают общие суммы по всем секциям. В ФР есть возможность сделать разбивку этих отчетов по секциям. Для этого в таблице 1 фискального регистратора, параметр "Тип суточного отчета" установите в значение 1. 
=== Проверка корректности регистрации в ОФД ===
[[Файл<gallery style="float:right" mode="nolines">Номер фиск документа.png|thumb|100px|right]][[Файл:Читаем отчет регистрации.png|thumb|100px|right]]</gallery>
Для удовлетворения большинства потребностей наших клиентов в правильной фискализации в соответствии с 54-ФЗ, необходимо иметь [[Оборудование#Фискальный регистратор|ФР]] с фискальным накопителем (ФН) поддерживающие версию фискальный документ (ФД) версии 1.05. Так же необходимо зарегистрировать ФР в ОФД с признаком агента (тег 1057), т.к. курьерские службы обычно выступают в качестве платежного агента. Для соблюдения всех этих требований нужно обратиться в организацию, обслуживающую ваш фискальный регистратор с соответствующей просьбой. В некоторых случаях для поддержки может понадобиться перепрошивка ФР, замена ФН, перерегистрация в ОФД.
После этих операций, можно убедиться, что все признаки, нас интересующие, установлены корректно. Для этого сначала нужно узнать номер документа фискализации. В программе "Тест драйвера" слева откроем раздел "11. ФН", в закладках "Фискализация ФН", нажмем кнопку "Запрос итогов фискализации" (см. скрин-шот). В результирующем отчете видим номер фискального документа о фискализации.
Затем идем на закладку "Данные", Вводим номер документа, ставим галку "Показ. номера тегов", и нажимаем "Прочитать документ". В результирующем тексте убеждаемся в использовании версии ФД 1.05 - теги 1209 "Версия ФФД" и 1189 "Версия ФФД ККМ" должны иметь значения 2, тег 1057 "Призн. плат. агента" - должен быть, вероятно, 4 (это регистр битов, значение "4" соответствует установленному биту 2 "Платежный агент").
 
'''Внимание!''' Данные фискального документа хранятся в фискальном накопителе 30 дней, после этого срока посмотреть документ регистрации (перерегистрации) в ФН будет невозможно.
=== Проверка корректности передачи тегов в ОФД ===
<gallery style="float: right" mode="nolines">
Shtrih LastDoc.png
Shtrih check tags.png
</gallery>
Убедиться в корректности передаваемых в ОФД значений тегов можно следующим образом: Сначала узнаем номер фискального документа - его можно посмотреть в чеке (как бумажном, так и электронном), или в приложении "Тест драйвера" в разделе "11. ФН", в закладках "Состояние ФН", нажмем кнопку "Запрос статуса ФН" и посмотрим "Номер последнего ФД" (см. скрин-шот). Далее на закладке "Данные" введем этот номер в поле "№Док.", и нажмем "Прочитать документ". В результирующем тексте убеждаемся в отправке тегов 1008, 1057, 1073, 1171, 1215 и прочих (см. скрин-шот).
Теги 1225 и 1226 (Наименование и ИНН поставщика) на момент написания этой статьи не поддерживаются фискальными регистраторами Штрих-М. Производитель обещает реализовать их поддержку в прошивке ФР для ФФД 1от 24.1, которую пока они не выпустили. В соответствии с документом [http://courierexe.ru/download/ext_manual/LAW-MMB-7-20-22910.rtf "Приложение N 2 к приказу ФНС России 2018 и версией чековой службы от 21марта 2017 г19. N ММВ-7-20/229@"] их указание не является обязательным03.2019
К сожалению, эти передаваемые данные далеко не всегда отображаются в бумажном и/или электронном чеках, это зависит от самого ФР и/или ОФД соответственно. Однако по данной инструкции мы можем убедиться, что со своей стороны передали все данные, необходимые для соответствия 54-ФЗ.
|Необходимо через драйвер ФР установить текущую дату и время, затем cохранить настройку. В остальных случаях - обратиться в службу поддержки "Курьерская служба 2008" для выяснения причины и ее устранения.
|}
 
== Печать чеков из мобильного приложения курьера ==
=== Life-Pay ===
 
=== Чем отличаются чеки Life-Pay формируемые из офиса и мобильного приложения, и почему ===
 
1) Авторизация. Тег login.
* Из мобильного приложения указывается мобильный телефон курьера, по этому параметру Life-pay определяет, на какой чековый принтер отправлять копию чека.
* Из офиса берется общий номер телефона, его можно задать в ini-файле чековой службы или 2-м параметром в поле "серийный номер" в карточке ФР в программе. ЧПУ в данном случае не предполагается, а авторизовываться чем-то надо.
 
2) Имя кассира. Тег cashier_name.
* Из мобильного приложения мы его не указываем, т.к. в большинстве случаев курьеры не оформлены официально и поэтому показывать налоговой их не нужно.
* Из офиса - регулируется параметром PrintCashier в ini-файле. Если включено - передается ФИО сотрудника, инициировавшего печать. Офисные сотрудники обычно официально трудоустроены, поэтому заполнять это поле видится правильным.
 
3) Режим печати чека. Тег "mode".
* Из мобильного приложения: ''<rspoiler text="email">Отправка SMS или по электронной почте</rspoiler>'': Когда курьер доставляет заказ, он выбивает бумажный чек на ЧПУ. Бумажные чеки, если бы печатались на кассе в офисе, во-первых <rspoiler text="не использовались бы">Даже если у вас не используются ЧПУ (хотя не понятно зачем: без ЧПУ можно дешевле фискализировать на Штрих-М), то курьеру все-равно бумажный чек, выбитый в офисе, не поможет!</rspoiler>, во-вторых это потенциальная причина сбоя: если заканчивается лента в ФР, то он перестанет фискализировать чеки пока новую ленту не установят. Т.е. если ставить печать на бумаге в офисе, у вас будет собираться ворох чеков, которые вы будете выбрасывать, и нужно будет постоянно следить, чтобы бумага не могла закончиться. При этом фискализировать чек, не отправляя его вообще никуда, ни на бумагу на ФР ни по почте/SMS невозможно, это аппаратно не позволяет делать ФР. Можно на уровне ОФД отключить SMS, если они не нужны, и вам достаточно бумажного чека из ЧПУ.
* Из офиса: ''<rspoiler text="print_email">Печать на бумаге на ФР и отправка SMS или по электронной почте</rspoiler>''. В офисе предполагается, что это самовывоз. Т.е. покупатель стоит непосредственно перед вами, и вы, пробивая чек, сразу из ФР его берете и отдаете покупателю.
 
Потенциально могут быть еще небольшие различия в заполнении данных агента, поставщика - но это вопрос ваших требований к документам, версии ПО ФР и нашей чековой службы, а так же - некоторых доступных настроек. Если есть пожелания к конкретным полям - обращайтесь, все рассмотрим!
 
=== Штрих-М ===

Навигация