Итак, 54ФЗ, который уже стал "темой номера" не в одном ИТ отделе.
Февраль - первый месяц, в котором столкнулись с данными изменениями те, кто не догадался вовремя сменить ЭКЛЗ на своих кассах.
Но большая часть более опытных людей всё ещё только слышат что-то про online ККМ и готовятся пока морально.
Наверное, основная мысль, которую стоит извлечь из этой статьи - готовиться нужно не морально, а очень даже физически, причём начинать надо было уже месяц назад.
Итак, для тех, кто думает что его это не коснётся, объясню почему с Online ККМ будет много "трудностей".
Наверное, все ждали каких-то отсрочек (как у 1С с прекращением поддрежки бухгалтерии 3.0), но государство - это не коммерческая структура, тут всё достаточно жестко.
Поэтому сейчас:
1) Не готовы производители ККМ (ККТ) - некоторые из них нормально работать начинают только после обновления прошивки, вышедшей пару дней/недель назад
2) Не готовы разработчики драйверов. На савйте Штриха последняя более-менее рабочая версия драйвера датируется концом февраля
3) Не готовы разработчики прикладных решений. (да, 1С тоже. Релиз розницы от 13.03: http://downloads.v8.1c.ru/content//Retail/2_2_5_25/news.htm) -обновлены все поставляемые драйверы, исправлены критические ошибки в библиотеке подключаемого оборудования
4) Не готовы ОФД - в нашем примере Такском, у которого сайт регулярно "лежит", а изменения на нём происходят "на глазах".
5) Не обеспечены потребности в ФН - их просто нет того количества, которое нужно. Продаются втридорого и всё равно нигде не купить.
6) В конце концов - неизвестно, готова ли в итоге к приёму этих данных налоговая
Сроки у всего этого очень сжатые:
- С 01.02.2017 - прекращается регистрация обычных ККМ в налоговой. Т.е. если открывается новая торговая точка или закончилось ЭКЛЗ, то уже нужно будет использовать ККТ с передачей данных и со всеми вытекающими
- С 01.07.2017 - Запрещено использовать ККМ без передачи данных в организациях с общей системой налогообложения
- С 01.07.2018 - Запрещено использовать ККМ без передачи данных в организациях на ЕНВД
Но, наверное, вы открыли эту статью не для того, чтобы узнать, как всё плохо, а для того, чтобы решить, что делать.
Не скажу, что опыт, описанный ниже, будет лучшим, но на многие грабли он позволит вам не наступить:
1) Если есть шанс перевести магазины на ЕНВД - переводите не задумываясь!
Во-первых, Online ККМ это нехилые такие затраты - около 30К на магазин, во-вторых, к середине следующего года, наверное, уже появятся нормальные отработанные решения для них, и в ряды бета тестеров вы не вступите.
2) Закупите ПРАВИЛЬНУЮ ККТ
Я лично рекоммендую Штрих-М-01Ф
Что важно учитывать при выборе ККТ:
a) Штрих VS Атол = Штрих. ИМХО конечно, но по практике с АТОЛ-ом намного больше проблем было ещё с ККМ, с ККТ думаю ситуация не изменилась.
В любом случае, если выбрали АТОЛ то большую часть этой статьи можно не читать.
b) У ККТ должен быть свой Ethernet интерфес и отдельный интерфейс для подключения к ПК!
Есть куча извращений для подключения ККТ к onlin-у. Худьшим из них является RNDIS (Ethernet через USB):
- Драйвер RNDIS в Windows появился с Windows 7
- Стабильность его работы оставляет желать лучшего
- Появляется зависимость от настроек Firewall на кассовом компьютере
Если же у кассы нет отдельного интерфейса для подклчюения к ПК ПО COM, то вы теряете возможности старых драйверов (об этом речь пойдёт далее)
Такая, технология используется в ККТ Retail01-Ф - не рекоммендую использовать данную ККТ, по крайней мере в связке с 1С точно
c) ККТ конечно должна быть распространенной - как правило те версии ККМ которые часто видите в продуктовых магазинах раньше всего оттестируют, сменят прошивку, и они начнут нормально работать. ККТ не должна быть очень старой моделью - после модернизации их работа оставляет желать лучшего.
d) У ККТ должна быть установлена последная версия прошивки! К примеру, ККТ ШТРИХ-ФР-Ф до обновления на последнюю версию прошивки работали крайне нестабильно.
"зависшая" ККМ это очень жестоко для кассира.
3) Заключите договор с ОФД
ОФД, он же "оператор фискальных данных" - это такая контора которой вы теперь тоже будете платить деньги низачто. Привыкайте. Делать она по сути ничего не делает - скорее просто принимает данные из касс и передаёт их в налоговую. Почему нельзя было передавать напрямую в налоговую? :). Ну это было бы слишком просто, да наверное и не хотелось эти затраты вводить как госпошлины - статистику портить. Но некоторые полезные вещи ОФД делать всё-таки может:
1) Регистрировать кассу Online (в налоговую теперь ездить не надо) - главный и единственный плюс всей этой истории с 54ФЗ
2) Рассылать e-mail и СМС клиентам (которые по закону вы теперь обязаны высылать если требует) - обязательно уточняйте наличие и стоимость этой опции!
Если ваш ОФД это умеет, то вы просто в разы облегчите себе жизнь
3) Оповещать если скоро истечет 30 дней с момента последней передачи чека
Тут поясню и остановлюсь подробнее. Online кассы не такие уж online на самом деле. По закону у вас есть до 30 дней на передачу чеков в налоговую - если 30 дней не было передачи, то ФН (это теперь вместо ЭКЛЗ) заблокируется. Т.е. наличия постоянного бесперебойного интернет-соединения не требуется! Главное чтобы интернет хотя бы иногда появлялся и чеки передавались в налоговую, иначе могут быть очень дорогие проблемы.
4) Установите новые версии драйверов ККТ
В новом драйвере, как показано выше, появляется новый раздел - ФН. Именно в нём регулируются все безобразия обращения к Фискальному Накопителю.
Соответственно, про старые версии драйвера и их использование можно забыть. Но не всё так грустно и печально. К счастью, Штрих - это не 1С, в их продуктах принято поддерживать обратную совмсестимость.
Поэтому необходимо установить новые драверы для работы ККМ Online. Также, в случае если вам всё-таки не повезло и вы используете RNDIS или похожую технологию для подключения по сети кассы, не имеющей собственного Ethernet интерфейса вам предстоит ещё достаточно прилично "поиграться" с драйверами сетевого подключения. Настроек становится на порядок больше - в этом случае обязательно просите у ЦТО, который Вас обслуживает отдельную методичку по настройке таких касс.
Из нового в этом драйвере обязательно нужно освоить функцию получения статуса информационного обмена. Собственно дата последнего обмена не должна быть существенно меньше текущей. При возникновении подобных проблем их нужно срочно решать.
5) Доработайте вашу 1С!
Тут мы можем сказать Здравствуй БПО 2.0! (БПО - Библиотека Подключаемого Оборудования)
Всё как всегда, всё очень по 1С-ному:
- Абсолютно не совместима с предыдущей версией!
- Сокращение возможностей взаимодействия с торговым оборудованием до предела!
- Сокращение списка совместимого торгового оборудования!
- Невозможность работы со старыми версиями драйверов торгового оборудования!
Вышла её первая версия в конце декабря 2016 года . Т.е. ещё где-то полгода будет продолжаться Beta тестирование на живых пользователях.
Прикладные решения, которые её использую начали в спешке появляться в начале 2017 года.
К счатью, 1С хотя бы позаботились, чтобы БПО не пересекалась объектами с основными конфигурациями, а это значит что вкорячить БПО себе в систему можно.
Итак, вы счастливый (или несчастный) обладатель сильно доработанной конфигурации и нескольких розничных точек в которых планируется замена ККМ на ККТ.
Что нужно будет сделать:
А) Встроить БПО 2.0 (если вам повезло и конфигурация на 8.3 на управляемых формах конечно). Если нет - искать специализированные решения на Infostart.
Можно, конечно, разрабатывать логику взаимодействия самостоятельно, но на это уйдёт куда больше времени, чем на переписывание логики взаимодействия с БПО 1 на БПО 2.
Б) Переписать кастомную часть печати чека на совместимую с БПО 2.0
Суть примерно в следующем - в БПО 2 никакого прямого взаимодействия с ККМ невозможно!
Вы передаёте на ККМ XML файл с информацией для печати на чеке, а ККМ её уже печатает и передаёт в ОФД. Такой формат более универсалени вцелом жизнь станет проще... когда нибудь,
а пока он несёт следующие проблемы:
- Вывод графики на чек больше невозможен
- Сигнал от ККМ больше невозможен
- Штрихкод теперь возможен только однгого формата
- Понятие X отчет теперь отсутствует напрочь
- Нельзя распечатать дополнительный лист к чеку без заголовка, строчек так на 20, который печатается по умолчанию.
Впрочем, есть и хорошие новости. Методы драйверов и форматы файлов, передающзихся для ККТ теперь стандартизированы и достаточно неплохо описаны:
https://its.1c.ru/db/metod8dev#content:4829:hdoc
Эту ссылку настоятельно рекомендую запомнить. В процессе работы она ни раз понадобится.
В) Доработать печать чека для использования совместно с БПО 2.0
В современных конфигурациях строки для печати формируются в модуле менеджера документа Чек ККМ.
Тут, собственно, нет ничего сложного, кроме того что все кастомные текстовки придётся переписать.
Ну ещё привыкнуть что печать штрихкода на чеке теперь выглядит примерно следующим образом:
СтрокаТекста = "|ШтрихКод|EAN13|" + ШтрихКод + Символы.ПС;
А отрезка - таким: "[отрезка]"
Самое интересное - если нужно просто отрезать чек резчиком ККТ нужно послать на печать как минимум одну строчку. ККТ при этом начинает новый чек.
Г) ЛайфХак - решить вопрос ограничений БПО 2.0
Самое интересное во всей этой истории, что для взаимодействия с ККМ никто вам не запрещает исопльзовать старую версию драйвера!
В XML должны содержаться только данные, нгеобходимые для передачи в ОФД.
В них, кстати, входит название товара - так что пробивать чеки только с суммами теперь нельзя, без базы товаров сейчас не обойдётся даже самый маленький киоск.
Но при этих доработках нужно учитывать - теперь нельзя печатать на чеке только коды товара, должно быть напечатано осмысленное наименование.
Не могу сказать, что этот факт меня порадовал. Много дешевых магазинов/ларьков/забегаловок просто закроются не сумев выполнить это условие.
Ниже пример, как был решен вопрос печати X-отчета, который по неизвестной причине отсутствует в новой версии драйвера. Более того, нет даже близкого его аналога.
Отчет по состоянию расчетов отображает лишь общие суммы, единственный выход - смотреть в ОФД, но скорость и удобство их интерфейса оставляет желать лучшего.
ОбъектДрайвера.Отключить(ПараметрыПодключения.ИДУстройства); //Отключаем новую версию драйвера
НовВыходныеПараметры = Неопределено;
ПодключитьВнешнююКомпоненту("AddIn.DrvFR1C");
FR = Новый ("AddIn.DrvFR1C"); // Подключаем компоненту для использования старой версии драйвера
ПараметрыШтрих = ПодключаемоеОборудованиеШтрихМФискальныеРегистраторыКлиент.ЗаполнитьПараметрыПодключения(Параметры);
ПодключаемоеОборудованиеШтрихМФискальныеРегистраторыКлиент.ПодключитьУстройство(FR, ПараметрыШтрих, ПараметрыПодключения, НовВыходныеПараметры);
FR.PrintXReport(ПараметрыПодключения.ИДУстройства); //в ней есть метод печати X Отчета
ПропуститьСтрокФР(FR, ПараметрыПодключения.ИДУстройства, 5);
КомандаОтрезатьЧек = "251E00000001";
СтрокаПечати = "";
ПодключаемоеОборудованиеШтрихМФискальныеРегистраторыКлиент.ВыполнитьHEXКоманду(FR, ПараметрыПодключения, КомандаОтрезатьЧек, СтрокаПечати);
Результат = Истина;
FR.Close(ПараметрыПодключения.ИДУстройства); // Отключаем старую версию драйвера
FR = Неопределено;
Таким образом, можно делать с чеком всё что делали ранее, ничем себя не ограничивя. Только, конечно, проделывать это нужно с нефискальной частью чека. Фискальная часть как раз и определяется переданным чеком.
Теперь, я думаю, становится понятным то о чём писал выше - ККТ должна быть подключена к компьютеру непосредственно. Это нужно чтобы "на время Бета тестирования" продолжать использовать все возможности ККМ, не оглядываясь что и когда будет доработано.
Но, несмотря на все подобные решения, некоторых вещей добиться теперь не удастся:
1) Вывести дополнительную информацию после итоговой суммы и до QR кода - эта часть чека не регулируется
2) Оформить каким либо образом фискальную часть чека
3) Повлиять на формирование QR кода чека
Потому как фискальную часть чека всё равно нужно формировать посредством нового драйвера - т.е. передавая XML, отправить чеки в новую ККТ посредством старого драйвера не удастся - чек не фискализируется.
В довершение всего есть ещё приятная новость - теперь продажи Online, при оплате картой требуют пробития чека. Данная норма закона выглядит особенно весёлой и как её выполнять пока не ясно.
Успехов Вам, уважаемые коллеги, в борьбе с очередными "гениальными" новшествами законодательства.