При работе с торговым оборудованием, в частности с фискальными регистраторами линейки Вики Принт (57 Ф, 80 Ф), пользователи часто сталкиваются с критической ошибкой при попытке открыть смену из интерфейса РМК (Рабочее место кассира). Программа выдает сообщение: «Ошибка вызова метода <ОбъектДрайвера.ОткрытьСмену>. Недостаточно фактических параметров». Эта ситуация парализует работу торговой точки, несмотря на то, что тесты драйвера через сервисную утилиту проходят успешно.
В данной статье мы подробно разберем, почему возникает эта ошибка, проанализируем взаимосвязь между версиями конфигурации 1С и драйверами оборудования, а также составим пошаговый план решения проблемы.
Разберем ситуацию: почему внешняя утилита (например, Fito) открывает смену без проблем, а 1С выдает ошибку? Причина кроется в программном интерфейсе API. Библиотека подключаемого оборудования (БПО), встроенная в вашу конфигурацию 1С (например, в «1С:Розница 2.2»), обращается к методу ОткрытьСмену драйвера VikiPrint.dll.
С выходом новых требований законодательства (ФФД 1.05 и ФФД 1.2) производители ККТ обновляют драйверы, добавляя в методы новые обязательные параметры, такие как ИНН кассира, адрес места расчетов или версию ФФД. Если ваша конфигурация 1С старая (например, релиз 2.2.5), ее программный код «не знает» о новых параметрах и посылает в драйвер, условно, 5 параметров вместо требуемых 7. В этот момент драйвер возвращает ошибку «Недостаточно фактических параметров».
Рассмотрим решение:
Проанализируем настройки пользователя, так как драйвер Вики Принт крайне чувствителен к полноте передаваемых данных об операторе. Даже если в 1С создан пользователь, этого может быть недостаточно.
Выясним, заполнены ли следующие поля в карточке Физического лица, привязанного к пользователю:
ОткрытьСмену получает пустой параметр, что интерпретируется как ошибка.Также важно проверить соответствие систем налогообложения (СНО). Рассмотрим ситуацию: в кассе (в фискальной памяти) прописана только одна СНО (например, ЕНВД), а в 1С в настройках Склада или Организации указана Общая система или УСН. При открытии смены 1С пытается передать данные о налогах, и если они не совпадают с прошивкой ККТ, возникает конфликт параметров.
Посмотрим на настройки подключаемого оборудования. Существует два способа добавить кассу Вики Принт:
Если вы выбрали тип «Фискальный регистратор», 1С будет использовать старые программные модули, которые не поддерживают современные методы драйвера Вики Принт. Удалите старое устройство и добавьте его заново через раздел «ККТ с передачей данных», выбрав актуальный драйвер «Дримкасс: Вики Принт».
Если вы обладаете навыками программирования, можно посмотреть, на каком этапе происходит сбой. Ошибка обычно локализуется в общем модуле ПодключаемоеОборудованиеУниверсальныйДрайверКлиент. Метод ОткрытьСмену вызывается примерно следующим образом:
// Пример вызова метода в коде 1С
Результат = ОбъектДрайвера.ОткрытьСмену(ПараметрыПодключения.Идустройста,
ИмяКассира,
ИННКассира,
НомерСмены);
Если в вашей версии драйвера метод ожидает еще и пятый параметр (например, признак системы налогообложения), а конфигурация его не передает — вы получите обсуждаемую ошибку. Проверить количество ожидаемых параметров можно через Object Inspector или в документации к драйверу на сайте Дримкасс.
Разберем по шагам алгоритм действий для успешного запуска кассы:
help.dreamkas.ru..zip.Проанализировав ситуацию, мы видим, что корень проблемы почти всегда лежит в разрыве поколений между кодом конфигурации 1С и программным обеспечением кассы. Соблюдение актуальности обоих компонентов — залог отсутствия ошибок «Недостаточно параметров».