При интеграции контрольно-кассовой техники (ККТ) с передачей данных по 54-ФЗ (например, моделей АТОЛ 55Ф, АТОЛ 30Ф, Штрих-Лайт) в конфигурации «1С:Управление торговлей 10.3» пользователи и разработчики часто сталкиваются с ошибками подключения внешних компонент, а также с особенностями работы программы в терминальном режиме (RDP). Проанализируем основные причины возникновения неполадок и разберем по шагам, как правильно настроить кассовое оборудование.
Данная ошибка возникает при попытке инициализировать внешнюю компоненту оборудования. В коде обработок обслуживания (например, ShtrihMkkt.epf или обработок для АТОЛ) процедура подключения выглядит следующим образом:
Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
Адрес = ПоместитьВоВременноеХранилище(Макет);
ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native);
Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C20");
Если система не может создать объект через вызов Новый("AddIn..."), возвращается значение Неопределено. В результате последующее обращение к методам или свойствам переменной Драйвер приводит к фатальной ошибке «Значение не является значением объектного типа (Драйвер)» или «Тип не определен».
Выясним основные причины, почему компонента не загружается:
Разберем по шагам алгоритм действия для успешной интеграции онлайн-кассы:
Рассмотрим часто возникающие вопросы при оформлении продаж через документ Чек ККМ:
Заполнение ставки НДС в чеке: В документе Чек ККМ стандартно отсутствует отдельный реквизит ставки НДС для каждой строки. По этой причине ставка НДС передается в кассовый чек из карточки элемента справочника Номенклатура, а не из табличной части торговых документов. Это является штатным поведением типовой конфигурации.
Печать X-отчета без гашения: В типовом интерфейсе УТ 10.3 возможность печати промежуточного X-отчета может отсутствовать. В таком случае печать отчета без гашения можно выполнять непосредственно из утилиты драйвера кассового аппарата (тест драйвера ККТ) либо с помощью сторонней внешней обработки.
Проанализируем ситуацию, когда ККТ подключена локально или к серверу, а сотрудники работают в терминальном режиме RDP. При открытии документов продажи у пользователей с полными правами может выводиться ошибка: Порт недоступен (System Error. Code: 2).
Причина проблемы: В УТ 10.3 оборудование привязывается к имени компьютера. В RDP-сессиях имя компьютера для приложения часто совпадает с именем сервера. В момент открытия формы документа 1С пытается инициализировать подключение к кассовому аппарату для каждого пользователя, занимая COM-порт и блокируя его для остальных.
Варианты решения: