Интеграция и обмен Управление Торговлей УТ 10.3 с Битрикс Сайтом (Чеки, Онлайн Кассы, Документы и др.)

1. MrFlanker 226 14.04.20 14:00 Сейчас в теме
Давайте обсудим следующие вопросы:
- интеграция модуля обмена от Битрикс в УТ 10.3.х
- настройка обмена
- подключение кассы 54ФЗ
- ошибки, глюки и т.п.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MrFlanker 226 14.04.20 14:16 Сейчас в теме
Согласно 54ФЗ при оплате на сайте мы обязаны распечатать чек на кассе онлайн.
Согласно документации "Битрикс сайт" есть 3 способа
- через арендованную кассу (облачный сервис)
- через специальный драйвер BxDTO который работает с кассой (который пока не работает с АТОЛ WEB Сервер)
- через интеграцию с 1С (модуль обмена Битрикс )

Аренда кассы - хороший вариант но затратный.
Специальный драйвер BxDTO работает с кассами через порт USB... но пока не работает с АТОЛ WEB Сервер

Остановимся на 3 способе через интеграцию с 1С.
Модуль обмена у нас установлен, обмен работает, попробуем привязать к нему кассу и заставить пробивать чеки.

На скриншоте видим что модуль установлен.
А также включен обработчик ожидания согласно документации по установке модуля.
Прикрепленные файлы:
3. MrFlanker 226 14.04.20 14:21 Сейчас в теме
В настройках параметров учета включена галочка "Использовать торговое оборудование" которая влияет на константу и соответствующую функциональную опцию.

Но при нажатии "открыть смену" возникает ошибка.


{ОбщийМодуль.МенеджерОборудованияУТ.Модуль(20)}: Поле объекта не обнаружено (ПоддерживаемыеТипыПодключаемогоОборудования)
ТипыПодключенногоОборудования = Форма.ПоддерживаемыеТипыПодключаемогоОборудования;
Прикрепленные файлы:
4. MrFlanker 226 14.04.20 14:26 Сейчас в теме
Уже написал в тех поддержку Битрикс но пока они отвечают попробуем разобраться из за чего возникает ошибка.

Обработчик нажатия кнопки "Открыть смену"
Процедура ОткрытьКассовуюСменуНажатие(Элемент)
	
	Если Константы.Б_ИспользоватьМеханизмПечатиЧеков.Получить() = Истина тогда
		Б_ПечатьЧековКлиентСервер.ОткрытьСмену();
	Иначе
		Вопрос("Не включен режим печати чеков.", РежимДиалогаВопрос.ОК, 0);
	КонецЕсли;
	
КонецПроцедуры
Показать


далее

////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­///////////////////////////
Процедура ОткрытьСмену() Экспорт
	
	Форма = ПолучитьФормуДляТО();
	ПолучитьСерверТО().ПодключитьКлиента(Форма);
	
	ОчиститьСообщения();

	КассаККМ = ПолучитьКассуККМ();
	
	Если НЕ ЗначениеЗаполнено(КассаККМ) тогда
		СообщитьПодробно("Нельзя открыть смену, т.к. в дополнительных настройках не указана касса ККМ.", Истина);
		Возврат;	
	КонецЕсли;
	
	ККТ = ПолучитьИдентификаторТОПоКассеККМ(КассаККМ);
	Если ККТ = Неопределено Тогда
		СообщитьПодробно("Не найдена ККТ по кассе ККМ.", Истина);
		Возврат;
	КонецЕсли;
	
	КассовыеСменыКлиент.ОткрытьКассовуюСмену(ККТ);

	ПолучитьСерверТО().ОтключитьКлиента(Форма);
	
КонецПроцедуры
Показать


далее

Функция ПодключитьКлиента(Клиент) Экспорт

	// ПодключаемоеОборудование
	Если ПолучитьФункциональнуюОпцию("ИспользоватьПодключаемоеОборудование") Тогда
		Если ТипЗнч(Клиент) = Тип("Форма") Или ТипЗнч(Клиент) = Тип("УправляемаяФорма") Тогда
			
			МенеджерОборудованияУТ.НастроитьПодключаемоеОборудование(Клиент);
			
			ВидТО = Перечисления.ВидыТорговогоОборудования.СканерШтрихКода;
			Если Клиент.ПоддерживаетсяВидТО(ВидТО) Тогда
					МенеджерОборудованияКлиентПереопределяемый.НачатьПодключениеОборудованиеПриОткрытииФормы(
						Клиент,
						МенеджерОборудованияУТ.ВидПодключаемогоОборудованияПоВидуТорговогоОборудования(ВидТО));
			КонецЕсли;

...
...
Показать


далее

Процедура НастроитьПодключаемоеОборудование(Форма, ПрефиксыЭлементовФормы = "Товары") Экспорт
	
	ТипыПодключенногоОборудования = Форма.ПоддерживаемыеТипыПодключаемогоОборудования;
	
	ИспользоватьПодключаемоеОборудование = ПолучитьФункциональнуюОпцию("ИспользоватьПодключаемоеОборудование");
	ПользовательАвторизовался 			 = ТипЗнч(Пользователи.АвторизованныйПользователь()) = Тип("СправочникСсылка.Пользователи");
	
	Форма.ИспользоватьПодключаемоеОборудование =
		ИспользоватьПодключаемоеОборудование
		И ПользовательАвторизовался
		И ТипыПодключенногоОборудования <> Неопределено;
		
	Если Форма.ИспользоватьПодключаемоеОборудование И Строка(ТипЗнч(Форма)) = "Форма" Тогда
	
		Форма.УникальныйИдентификатор = Новый УникальныйИдентификатор;
	
	КонецЕсли;
	
КонецПроцедуры
Показать


здесь Форма - это "формаСписка" для плана обмена "Б_ОбменССайтом" и у нее нет реквизита "ПоддерживаемыеТипыПодключаемогоОборудования".

Мои догадки что... не соответствует версия модуля битрикс для моей конфигурации либо что-то напутали в 1С.
Ждем тех поддержку.
Прикрепленные файлы:
5. MrFlanker 226 20.04.20 17:54 Сейчас в теме
Через неделю боданий с поддержкой признали ошибку. И обещали исправить в необозримом будующем.
FB_2074421222798632; +1 Ответить
6. FB_2074421222798632 1 18.12.20 10:06 Сейчас в теме
при включенной Константе "Использовать подключаемое оборудование" выходит такая же ошибка во всех документах при нажатии кнопки "Подбор"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот