При переходе на новый формат фискальных данных (ФФД 1.05) многие пользователи связки 1С:Альфа-Авто 5.1 и фискальных регистраторов семейства Вики Принт (Дримкас) сталкиваются с критической проблемой. После обновления прошивки ККТ касса наотрез отказывается открывать и закрывать смену из интерфейса 1С. При этом система генерирует две крайне неприятные ошибки:
В этой статье мы подробно разберем, почему возникают эти ошибки, проанализируем физику процессов внутри ККТ под управлением ФФД 1.05 и рассмотрим пошаговый алгоритм решения проблемы силами программиста и системного администратора.
Для начала проанализируем ситуацию и разберемся, что именно меняется в логике взаимодействия ККТ и «1С:Альфа-Авто» при переходе на ФФД 1.05:
1021 (ФИО кассира) и тег 1203 (ИНН кассира) стали строго обязательными для передачи при любых фискальных операциях, включая открытие и закрытие смены. Если ККТ получает команду без этих данных или данные имеют неверный формат (например, пустой ИНН или ИНН, не состоящий из 12 цифр), касса возвращает ошибку «Некорректный формат или параметр команды».Рассмотрим пошагово, как исправить эту проблему и вернуть кассу в рабочее состояние.
---
Если касса оказалась заблокирована из-за превышения 24-часового лимита смены, закрыть её из «1С:Альфа-Авто» стандартными средствами уже не получится. Нам необходимо выполнить эту процедуру в обход системы учета напрямую через сервисную утилиту Дримкас.
Выполним следующие действия:
Теперь ККТ готова к работе, но если мы попробуем открыть смену из 1С, мы снова получим ошибку формата. Переходим к настройке программы.
---
Для того чтобы касса принимала команды от 1С под ФФД 1.05, необходимо передавать корректные данные текущего пользователя (кассира). Проверим настройки в «Альфа-Авто»:
Для облегчения диагностики мы можем внедрить в конфигурацию небольшую проверку перед отправкой команд на ККТ. Рассмотрим пример кода на встроенном языке 1С:
Функция ПроверитьДанныеКассираДляККТ(ТекущийПользователь) Экспорт
ФизЛицо = ТекущийПользователь.ФизическоеЛицо;
Если Не ЗначениеЗаполнено(ФизЛицо) Тогда
ВызватьИсключение "Ошибка: Для пользователя не сопоставлено Физическое лицо!";
КонецЕсли;
ФИО = СокрЛП(ФизЛицо.Наименование);
ИНН = СокрЛП(ФизЛицо.ИНН);
Если ПустаяСтрока(ФИО) Тогда
ВызватьИсключение "Ошибка: У физического лица не заполнены ФИО!";
КонецЕсли;
// Проверка длины ИНН для физического лица (должно быть 12 символов)
Если СтрДлина(ИНН) <> 12 Тогда
ВызватьИсключение "Ошибка ККТ: ИНН кассира должен состоять ровно из 12 цифр! Текущий ИНН: " + ИНН;
КонецЕсли;
Возврат Истина;
КонецФункции
---
Еще одна частая причина ошибки формата команды при переходе на ФФД 1.05 — несовпадение СНО, передаваемой из 1С, с СНО, которая зарегистрирована на фискальном накопителе ККТ.
Проанализируем параметры:
Считать параметры ККТ и посмотрим, какая система налогообложения (или несколько СНО) настроена на кассе.---
Поскольку разработчики Рарус официально не всегда оперативно обновляют старые релизы Альфа-Авто 5.1 под новые требования законодательства, встроенная обработка обслуживания Вики Принт может использовать устаревшие методы API драйвера Пирит.
Для решения этой проблемы выполним обновление интеграционной библиотеки:
1.2.1.3, поддерживающая работу с ФФД 1.05/1.2).DKViki_1C8.dll в каталоге платформы 1С или в папке шаблонов конфигурации Альфа-Авто.regsvr32 "C:\PathToDriver\DKViki_1C8.dll"
---
Если штатные средства «Альфа-Авто 5.1» всё равно не позволяют корректно передавать параметры ФФД 1.05 из-за глубоких ограничений старой архитектуры конфигурации, имеет смысл рассмотреть альтернативные варианты подключения торгового оборудования.
Рассмотрим два основных обходных пути:
Своевременное выполнение этих шагов позволит вам полностью восстановить работоспособность ККТ Вики Принт 57 в среде «1С:Альфа-Авто 5.1» и избежать блокировок кассы при открытии и закрытии рабочих смен.