Интеграция и обмен Управление Торговлей УТ 10.3 с Битрикс Сайтом (Чеки, Онлайн Кассы, Документы и др.)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Согласно 54ФЗ при оплате на сайте мы обязаны распечатать чек на кассе онлайн.
Согласно документации "Битрикс сайт" есть 3 способа
- через арендованную кассу (облачный сервис)
- через специальный драйвер BxDTO который работает с кассой (который пока не работает с АТОЛ WEB Сервер)
- через интеграцию с 1С (модуль обмена Битрикс )
Аренда кассы - хороший вариант но затратный.
Специальный драйвер BxDTO работает с кассами через порт USB... но пока не работает с АТОЛ WEB Сервер
Остановимся на 3 способе через интеграцию с 1С.
Модуль обмена у нас установлен, обмен работает, попробуем привязать к нему кассу и заставить пробивать чеки.
На скриншоте видим что модуль установлен.
А также включен обработчик ожидания согласно документации по установке модуля.
Согласно документации "Битрикс сайт" есть 3 способа
- через арендованную кассу (облачный сервис)
- через специальный драйвер BxDTO который работает с кассой (который пока не работает с АТОЛ WEB Сервер)
- через интеграцию с 1С (модуль обмена Битрикс )
Аренда кассы - хороший вариант но затратный.
Специальный драйвер BxDTO работает с кассами через порт USB... но пока не работает с АТОЛ WEB Сервер
Остановимся на 3 способе через интеграцию с 1С.
Модуль обмена у нас установлен, обмен работает, попробуем привязать к нему кассу и заставить пробивать чеки.
На скриншоте видим что модуль установлен.
А также включен обработчик ожидания согласно документации по установке модуля.
Прикрепленные файлы:
В настройках параметров учета включена галочка "Использовать торговое оборудование" которая влияет на константу и соответствующую функциональную опцию.
Но при нажатии "открыть смену" возникает ошибка.
{ОбщийМодуль.МенеджерОборудованияУТ.Модуль(20)}: Поле объекта не обнаружено (ПоддерживаемыеТипыПодключаемогоОборудования)
ТипыПодключенногоОборудования = Форма.ПоддерживаемыеТипыПодключаемогоОборудования;
Но при нажатии "открыть смену" возникает ошибка.
{ОбщийМодуль.МенеджерОборудованияУТ.Модуль(20)}: Поле объекта не обнаружено (ПоддерживаемыеТипыПодключаемогоОборудования)
ТипыПодключенногоОборудования = Форма.ПоддерживаемыеТипыПодключаемогоОборудования;
Прикрепленные файлы:
Уже написал в тех поддержку Битрикс но пока они отвечают попробуем разобраться из за чего возникает ошибка.
Обработчик нажатия кнопки "Открыть смену"
далее
далее
далее
здесь Форма - это "формаСписка" для плана обмена "Б_ОбменССайтом" и у нее нет реквизита "ПоддерживаемыеТипыПодключаемогоОборудования".
Мои догадки что... не соответствует версия модуля битрикс для моей конфигурации либо что-то напутали в 1С.
Ждем тех поддержку.
Обработчик нажатия кнопки "Открыть смену"
Процедура ОткрытьКассовуюСменуНажатие(Элемент)
Если Константы.Б_ИспользоватьМеханизмПечатиЧеков.Получить() = Истина тогда
Б_ПечатьЧековКлиентСервер.ОткрытьСмену();
Иначе
Вопрос("Не включен режим печати чеков.", РежимДиалогаВопрос.ОК, 0);
КонецЕсли;
КонецПроцедуры
Показатьдалее
//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ///////////////////////////
Процедура ОткрытьСмену() Экспорт
Форма = ПолучитьФормуДляТО();
ПолучитьСерверТО().ПодключитьКлиента(Форма);
ОчиститьСообщения();
КассаККМ = ПолучитьКассуККМ();
Если НЕ ЗначениеЗаполнено(КассаККМ) тогда
СообщитьПодробно("Нельзя открыть смену, т.к. в дополнительных настройках не указана касса ККМ.", Истина);
Возврат;
КонецЕсли;
ККТ = ПолучитьИдентификаторТОПоКассеККМ(КассаККМ);
Если ККТ = Неопределено Тогда
СообщитьПодробно("Не найдена ККТ по кассе ККМ.", Истина);
Возврат;
КонецЕсли;
КассовыеСменыКлиент.ОткрытьКассовуюСмену(ККТ);
ПолучитьСерверТО().ОтключитьКлиента(Форма);
КонецПроцедуры
Показатьдалее
Функция ПодключитьКлиента(Клиент) Экспорт
// ПодключаемоеОборудование
Если ПолучитьФункциональнуюОпцию("ИспользоватьПодключаемоеОборудование") Тогда
Если ТипЗнч(Клиент) = Тип("Форма") Или ТипЗнч(Клиент) = Тип("УправляемаяФорма") Тогда
МенеджерОборудованияУТ.НастроитьПодключаемоеОборудование(Клиент);
ВидТО = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода;
Если Клиент.ПоддерживаетсяВидТО(ВидТО) Тогда
МенеджерОборудованияКлиентПереопределяемый.НачатьПодключениеОборудованиеПриОткрытииФормы(
Клиент,
МенеджерОборудованияУТ.ВидПодключаемогоОборудованияПоВидуТорговогоОборудования(ВидТО));
КонецЕсли;
...
...
Показатьдалее
Процедура НастроитьПодключаемоеОборудование(Форма, ПрефиксыЭлементовФормы = "Товары") Экспорт
ТипыПодключенногоОборудования = Форма.ПоддерживаемыеТипыПодключаемогоОборудования;
ИспользоватьПодключаемоеОборудование = ПолучитьФункциональнуюОпцию("ИспользоватьПодключаемоеОборудование");
ПользовательАвторизовался = ТипЗнч(Пользователи.АвторизованныйПользователь()) = Тип("СправочникСсылка.Пользователи");
Форма.ИспользоватьПодключаемоеОборудование =
ИспользоватьПодключаемоеОборудование
И ПользовательАвторизовался
И ТипыПодключенногоОборудования <> Неопределено;
Если Форма.ИспользоватьПодключаемоеОборудование И Строка(ТипЗнч(Форма)) = "Форма" Тогда
Форма.УникальныйИдентификатор = Новый УникальныйИдентификатор;
КонецЕсли;
КонецПроцедуры
Показатьздесь Форма - это "формаСписка" для плана обмена "Б_ОбменССайтом" и у нее нет реквизита "ПоддерживаемыеТипыПодключаемогоОборудования".
Мои догадки что... не соответствует версия модуля битрикс для моей конфигурации либо что-то напутали в 1С.
Ждем тех поддержку.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот