Обмен 1С:Управление Торговлей 11 и Frontol 5

Обмен - Обмен с другими системами

Frontol Фронтол Управление Торговлей 11 frontol 1c обмен 1с и frontol интеграция 1с фронтол

6
Обработка обмена для 1С Управление Торговлей 11 и фронт-кассовой системы Frontol. Отличия от типовой: выгрузка дисконтных карт с накоплениями. Выгрузка категорий товаров.

Наша обработка обмена с Frontol в первоначальном варианте работала с 1С ТиС 9.2 на 7-ке. Затем ее переделали для УТ 10.3. И вот наконец эволюционным путем она развилась в интеграцию с УТ 11.

Основные возможности обмена:

  • Работа в двух режимах: ручной запуск обмена, и автоматический запуск по расписанию;
  • Выгрузка товаров, иерархии, цен, остатков;
  • Выгрузка изменений по плану обмена (чтобы не выгружать каждый раз полный справочник товаров). При этом контролируется получение информации Фронтолом перед очисткой изменений;
  • Присвоение числового кода товара для Frontol (строковые коды лишают возможности выгружать артикул товара, который тоже бывает необходим);
  • Выгрузка карт скидок, накопленной выручки по клиентам; при загрузке сменных отчетов соответственно в 1С проставляется клиент;
  • Загрузка сменных отчетов с контролем последовательности загрузки;
  • Загрузка оплат по безналу (банковские карты);

Настройка обработки

Все настройки хранятся в узле плана обмена "Обмен с сайтом", который создается автоматически. Это позволяет запускать обмен разными пользователями, и выгружать только изменения по товарам (остатки, цены), а не весь справочник каждый раз.

Настройки выгрузки товаров

Галочка "Выгружать реквизит родитель" нужна для тех случаев, когда мы однократно выгружаем структуру каталогов, а затем она уже не меняется, только добавляются новые товары, а мы по каким-то причинам не хотим повторно выгружать эту структуру во Фронтол. Но привязку товаров к каталогам выгружать все-таки хотим.

В настройках торговых объектов указываем кассу ККМ, в которой указан склад продаж. Также необходимо указать эквайринговый терминал, если принимается оплата по безналу.

"Правило обмена" используется для генерации числовых кодов товаров для Frontol - используется типовой механизм УТ 11.

В настройках загрузки Z-отчетов необходимо указать дополнительные сведения, которые нужно предварительно создать. В этих дополнительных сведениях будут прописываться начальный и конечный номер транзакции по сменному отчету - для контроля последовательности загрузки.

В настройках выгрузки карт лояльности необходимо указать дополнительный реквизит - числовой код вида карт лояльности. Для каждого вида карт лояльности нужно будет указать этот код, который будет использовать как ID для обмена с Frontol. Для самих карт лояльности в качестве ID выступает штрихкод.

Для запуска обмена по расписанию необходимо добавить обработку во внешние, и настроить расписание

Также необходимо будет для созданного регламентного задания указать пользователя, под которым производится запуск обработки обмена

Последовательность обмена

  1. Загружается сменный отчет (если обмен происходит не часто - раз в сутки, сменный отчет надо загружать до выгрузки во Frontol, чтобы правильно обновить накопления по дисконтным картам)
  2. При успешной загрузке удаляется входящий файл отчета
  3. Смотрится файл выгрузки товаров. Если в нем стоит признак "@" - значит Frontol его загрузил. Удаляется регистрация изменений, относящихся к этому пакету данных.
  4. Производится выгрузка изменений

Проверялась на 1С Управление Торговлей 11.4.3.144

Добавил отдельно альфа-версию обработки с возможностью загрузки продаж, осуществленных на разные организации (например, если алкоголь пробивается через отдельное юр. лицо).

Замеченные ошибки, которые будут исправлены в следующих версиях:

  • Возвраты по эквайрингу могут загружаться в 1С не корректно
  • Суммы по сменам по эквайрингу, при загрузке сразу нескольких смен могут загружаться не корректно (суммироваться).
6

Скачать файлы

Наименование Файл Версия Размер
Обмен 1С Управление Торговлей и Frontol 5:
.epf 50,32Kb
01.09.18
38
.epf 50,32Kb 38 Скачать
Обмен 1С:Управление Торговлей 11 и Frontol 5 v3 Альфа (несколько организаций):
.epf 50,44Kb
09.11.18
2
.epf 50,44Kb 2 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Shrayky 15.07.18 06:47 Сейчас в теме
Во фронтоле не только числовые коды.
2. Kutuzov 450 15.07.18 08:50 Сейчас в теме
(1) Проверил, действительно, в настройках Frontol можно выставлять либо числовые, либо текстовые коды.
6. Kutuzov 450 01.08.18 15:38 Сейчас в теме
(1) Все-таки во фронтоле можно использовать только числовые коды. Т.к. если поставить тип "строка", то код товара из 1С будет прописываться в поле "Артикул", а реальный артикул, пришедший из 1С будет затираться.
3. ivanov-70 26.07.18 04:57 Сейчас в теме
Отчет кассовой смены ,загружается отдельно нал и безнал?
4. Kutuzov 450 26.07.18 09:45 Сейчас в теме
(3) Добрый день! В текущей версии обработки оплата безналом не обрабатывается. А так по идее ее нужно помещать в тот же "Отчет о розничных продажах" в ТЧ "ОплатаПлатежнымиКартами"
5. Shkell 26.07.18 11:03 Сейчас в теме
(4)
В текущей версии обработки оплата безналом не обрабатывается.

тоже очень хотелось бы этот пункт..
а еще указание для товара группы печати во фронтол (по аналогии как сделано с секцией ККМ у вас)
7. tserj 20.08.18 14:37 Сейчас в теме
Добрый день.
Обработка выгружает номенклатуру с иерархией?
8. Kutuzov 450 20.08.18 15:14 Сейчас в теме
(7) Добрый день! Есть галочка для включения или отключения выгрузки иерархии.
9. tserj 21.08.18 10:48 Сейчас в теме
Добрый день.
Не нашел в настройках этой галочки.
11. Kutuzov 450 21.08.18 12:10 Сейчас в теме
10. tserj 21.08.18 11:07 Сейчас в теме
Выставил все настройки как показано на рисунке, файл выгрузки формируется пустой.
Прикрепленные файлы:
15. Smoking 30.09.18 16:56 Сейчас в теме
(10) У вас получилось выгрузить номенклатуру????
12. automatizator 343 28.08.18 11:47 Сейчас в теме
Очень любопытная обработка.
А накопления по картам в счетчики выгружаются?
13. Kutuzov 450 30.08.18 10:26 Сейчас в теме
(12) Добрый день! Выгружаются карты, объем выручки по клиентам в счетчик по картам. При загрузке Z-отчета в 1С проставляется клиент. Условия скидок из 1С пока что не выгружаются, надо заводить во Фронтоле.
14. Smoking 30.09.18 16:50 Сейчас в теме
Добрый день! Обработка Не выгружает номенклатуру, файл формируется пустой.
16. Kutuzov 450 30.09.18 23:05 Сейчас в теме
(14) Добрый день! Я развернул с нуля демо-базу УТ 11 (из релиза) версии 11.4.5 (один из последних). Прописал настройки, указанные на скриншоте к этому сообщению. Нажал "Выгрузить все данные". В указанном месте сформировался файл с товарами, не пустой.
Прикрепленные файлы:
17. Smoking 01.10.18 04:26 Сейчас в теме
(16) Добрый день! Все сделано как в скриншоте. Все равно выгружает пустой файл без товаров. Управление торговлей 11.4.5.86.
Прикрепленные файлы:
18. Kutuzov 450 01.10.18 10:15 Сейчас в теме
(17) Добрый день! Проверьте на демо-базе для начала) А потом посмотрите, чем данные в демо-базе отличаются от данных в вашей базе, можно таким путем пойти. Либо обращайтесь в лс, можем подключиться, все вам настроить.
19. Kutuzov 450 01.10.18 11:38 Сейчас в теме
(17) Скорее всего, у вас в Кассе ККМ не указан склад.
20. Smoking 03.10.18 18:13 Сейчас в теме
Добрый день! Я развернул с нуля демо-базу УТ 11 (из релиза) версии 11.4.5.86. результат тот же.
21. Kutuzov 450 03.10.18 21:38 Сейчас в теме
(20) Добрый день! Могу только подключиться, настроить. Либо в отладчике смотрите, что не так происходит.
22. user979414 10.10.18 10:21 Сейчас в теме
Добрый день, столкнулся с аналогичной проблемой, настроил в соответствии с инструкцией, файл выгрузки номенклатуры пустой, подскажите как поправить?
23. Kutuzov 450 10.10.18 12:15 Сейчас в теме
(22) Добрый день! Указать в настройках ККМ с видом "Фискальный регистратор" с прописанным складом
24. vitalik_der 11.10.18 13:42 Сейчас в теме
Обработка поддерживает Комплексная автоматизация 2.4?
25. Kutuzov 450 11.10.18 14:15 Сейчас в теме
(24) Добрый день! По идее да, но последние релизы этой обработки проверяли только на УТ11.
26. Gtli 17.10.18 15:58 Сейчас в теме
Без наличные так и не грузит ???
27. Kutuzov 450 17.10.18 21:00 Сейчас в теме
(26) Добрый день! Текущий релиз грузит (в виде эквайринговых операций)
28. basuga 14 19.10.18 12:01 Сейчас в теме
Добрый день! реквизит Признак предмета расчета (ФФД 1.1) проставляется в вашем варианте?
29. Kutuzov 450 19.10.18 13:02 Сейчас в теме
(28) Добрый день! Пока с этим не сталкивались, поэтому нет. Если что - пишите в личку, можно доработать.
30. condor13 22.10.18 12:05 Сейчас в теме
Здравствуйте подойдет для 11.3 ?
31. Kutuzov 450 22.10.18 12:11 Сейчас в теме
(30) Добрый день! Не факт, тестировали на 11.4. Надо или обновиться, или адаптировать под 11.3, если там какие-то реквизиты различаются.
32. ShalamovEV 23.10.18 08:28 Сейчас в теме
День добрый, подскажите почему может ругаться на каталог выгрузки? Гружу на локальный диск.
33. Kutuzov 450 23.10.18 09:31 Сейчас в теме
(32) Добрый день! Причин может быть масса - права доступа, либо 1С-ка серверная например. Т.е. 1С-ка должна иметь доступ к этому каталогу.
34. Gtli 03.11.18 22:44 Сейчас в теме
При загрузке отчёта выдаёт ошибку:
Поле объеката не обнаружено (СуществующийДокумент)
скрин прикрепляю
Отчёт за этот день грузим в первый раз.
Прикрепленные файлы:
35. Kutuzov 450 04.11.18 00:48 Сейчас в теме
(34)Добрый день! Ответил в личку
36. user1082351 09.11.18 06:29 Сейчас в теме
Есть возможность выгрузки и загрузки от двух организаций???
38. Kutuzov 450 09.11.18 09:36 Сейчас в теме
(36) Выложил дополнительно обработку с такой возможностью, но она пока на реальном проекте не тестировалась.
37. user1082351 09.11.18 06:34 Сейчас в теме
Данная обработка является окончательным продуктом? Или может корректироваться под задачи клиента только вами???
39. Kutuzov 450 09.11.18 09:40 Сейчас в теме
(37) Эта обработка может редактироваться и дорабатываться под конкретное предприятие любым специалистом, код открыт. Окончательным продуктом ее вряд ли можно назвать, т.к. эта обработка пока охватывает процентов двадцать от возможностей Фронтола, и проверена только на нескольких проектах. Когда будет несколько десятков внедрений, уже можно будет говорить о каком-то стабильном продукте.
40. user1082351 10.11.18 14:59 Сейчас в теме
Тестируем данную обработку.
Работают два оператора, обмен с фронтолом в ручном режиме. Но вот такая закономерность. если с одного компьютера один оператор сбросил обновление товара, а другой оператор принимает отчет о продажах с другого компьютера, идет ругань, что не обновлена номенклатура товара... То есть нужно всегда производить обмен только с одного компьютера???

Еще не можем понять, как реализовать и настроить работу от двух предприятий.
Акцизный товар - ООО , не акцизный ИП,
1. Вариант в Базу ИП приходовать акцизный товар, у которой будет своя группа товаров, тогда отчет о продажах будет общий.
2. создаётся второе предприятие в УТ, тогда как будет производиться обмен, не понятен. создавать разные правила обмена???

В УТ акцизный товар ведется только для того, чтобы продавать и проводить инвентаризации . Для отчетов в налоговую, ведется отдельно раздельный учет без взаимодействия с УТ.

Подскажите, как Вы думаете? как рационально, необходимо, организовать ведение двух организаций, чтоб производить обмен во Frontol 5 егаис
41. opus70 69 12.11.18 13:22 Сейчас в теме
Скачал Обмен 1С Управление Торговлей и Frontol 5:

из замечаний заточен только под Группу Печати (что не всегда плюс)

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


ну и второй момент нет вообще поддержки алкоголя пришлось добавить в выгрузку поля

вообщем все удачно заработала уже два дня трудиться могу автору скинуть правки если почту даст
42. Kutuzov 450 12.11.18 14:47 Сейчас в теме
(41) Спасибо за замечания, включу в следующую редакцию)
43. user1082351 12.11.18 19:57 Сейчас в теме
Данная обработка не выгружает строки с 53 по 57, хотя во встроенной обработки УТ 11.4 это реализовано.
Прикрепленные файлы:
44. opus70 69 12.11.18 20:19 Сейчас в теме
В процедуру добавь индексирование по полю "Номенклатура" а то полная выгрузка 5минут это кошмар

Процедура ДосоздатьКодыFrontol(ТЗТовары, ПравилоОбмена)
....
....
ТЗКоды.Индексы.Добавить("Номенклатура"); // не хватает строчки для ускорения

ТЗТовары.Колонки.Добавить("КодFrontol", Новый ОписаниеТипов("Число"));
45. opus70 69 12.11.18 20:33 Сейчас в теме
и я исправил основной запрос так как совсем не удобно грузить кассы по остаткам как у вас
	Запрос = Новый Запрос();
	Запрос.Текст =
	"ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	НоменклатураСпр.Ссылка КАК Номенклатура,
	|	НоменклатураСпр.ЭтоГруппа КАК ЭтоГруппа,
	|	НоменклатураСпр.СтавкаНДС КАК СтавкаНДС,
	|	НоменклатураСпр.Артикул КАК Артикул,
	|	НоменклатураСпр.Наименование КАК Наименование,
	|	НоменклатураСпр.ПодакцизныйТовар КАК ПодакцизныйТовар,
	|	НоменклатураСпр.Родитель КАК Родитель,
	|	НоменклатураСпр.Родитель.Код КАК РодительКод,
	|	НоменклатураСпр.АлкогольнаяПродукция КАК АлкогольнаяПродукция,
	|	НоменклатураСпр.Крепость КАК Крепость,
	|	ЕСТЬNULL(НоменклатураСпр.ВидАлкогольнойПродукции.Маркируемый, ЛОЖЬ) КАК ВидАлкогольнойПродукцииМаркируемый,
	|	ЕСТЬNULL(НоменклатураСпр.ВидАлкогольнойПродукции.Код, """") КАК ВидАлкогольнойПродукцииКод,
	|	ЕСТЬNULL(НоменклатураСпр.ОбъемДАЛ, 0) КАК ОбъемДАЛ,
	|	НоменклатураСпр.ВесИспользовать КАК ВесИспользовать
	|ПОМЕСТИТЬ Товары
	|ИЗ
	|	Справочник.Номенклатура КАК НоменклатураСпр
	|ГДЕ
	|	(&ВсеТовары
	|			ИЛИ НоменклатураСпр.Ссылка В (&МассивТоваров))
	|	И НоменклатураСпр.ЭтоГруппа = ЛОЖЬ
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	Товары.Номенклатура КАК Номенклатура,
	|	СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0)) КАК КоличествоОстаток
	|ПОМЕСТИТЬ ТоварыОстатки
	|ИЗ
	|	Товары КАК Товары
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Склад = &Склад) КАК ТоварыНаСкладахОстатки
	|		ПО (ТоварыНаСкладахОстатки.Номенклатура = Товары.Номенклатура)
	|
	|СГРУППИРОВАТЬ ПО
	|	Товары.Номенклатура
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	ЕСТЬNULL(ТоварыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
	|	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК РозничнаяЦена,
	|	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК МинимальнаяЦена,
	|	Товары.Номенклатура КАК Номенклатура,
	|	Товары.РодительКод КАК РодительКод,
	|	Товары.Родитель КАК Родитель,
	|	Товары.ПодакцизныйТовар КАК ПодакцизныйТовар,
	|	Товары.Наименование КАК Наименование,
	|	Товары.Артикул КАК Артикул,
	|	Товары.СтавкаНДС КАК СтавкаНДС,
	|	Товары.ЭтоГруппа КАК ЭтоГруппа,
	|	Товары.АлкогольнаяПродукция КАК Алкоголь,
	|	Товары.Крепость КАК Крепость,
	|	Товары.ВидАлкогольнойПродукцииМаркируемый КАК Маркируемый,
	|	Товары.ВидАлкогольнойПродукцииКод КАК КодВидаПродукции,
	|	Товары.ОбъемДАЛ КАК ОбъемДАЛ,
	|	Товары.ВесИспользовать КАК Весовой
	|ИЗ
	|	Товары КАК Товары
	|		ЛЕВОЕ СОЕДИНЕНИЕ ТоварыОстатки КАК ТоварыОстатки
	|		ПО Товары.Номенклатура = ТоварыОстатки.Номенклатура
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
	|		ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура"
	;

Показать
46. opus70 69 12.11.18 20:39 Сейчас в теме
но самый большой эффект дает в ускорении всей выгрузки это
ТЗКоды.Индексы.Добавить("Номенклатура"); // не хватает строчки для ускорения

до примерно 5-7 минут
после 30сек

при 8 магазинах 5*8=40 минут против 0.3*8=2.4 минут
47. opus70 69 12.11.18 21:04 Сейчас в теме
кому нужны алкогольные признаки исправляйте
			// 40 41 42 43 44 45 46 47 48 49 50 51 52	
				+ ";;;;;;;;;;;;;"  
			// 53 Код вида алкогольной продукции
				+ ?(стрТовары.Алкоголь, стрТовары.КодВидаПродукции, "") + ";"
			// 54 Емкость тары
				+ ?(стрТовары.Алкоголь, стрТовары.ОбъемДАЛ, "") + ";"
			// 55 0 – обычный товар; 1– алкогольная продукция  2– маркированная продукция
				+ ?(НЕ стрТовары.Алкоголь, "0", "1") + ";"
			// 56 с маркой/без марки
				+ ?(стрТовары.Алкоголь И стрТовары.Маркируемый, "0", "1") + ";"
			// 57 Крепость
				+ ?(стрТовары.Алкоголь, ?(стрТовары.Крепость = 0, 0.1, стрТовары.Крепость), "") + ";"
			// 58 признак способа расчета
				+ "2"+ ";";

Показать


код для коректировки тупой вставкой не заработает
48. Петр0 14.11.18 05:41 Сейчас в теме
А где посмотреть реальные отзывы пользователей ?
Периодичность выхода обновлений к данной обработки? Замечания opus70 реализованы в какой из двух обработок?
49. Kutuzov 450 14.11.18 09:34 Сейчас в теме
(48) Добрый день! Данное решение пока не является законченным продуктом, дорабатывается по мере внедрения на различных проектах. Соответственно, некоторые доработки и исправление выявленных ошибок будут выполнены на ближайшем внедрении, после тестирования будет выложен новый релиз.
50. jappi 21.11.18 10:33 Сейчас в теме
Добрый день! Не получается настроить работу автоматического обмена. Пробовали и на демо базе и на рабочей. Вручную всё отрабатывается отлично
Прикрепленные файлы:
51. Kutuzov 450 21.11.18 11:02 Сейчас в теме
(50) Добрый день! Скорее всего у вас серверная база (SQL), и сервер не имеет доступа к папке обмена (указанной в настройках).
52. jappi 21.11.18 11:20 Сейчас в теме
(51) На рабочей базе, да, серверный вариант стоит (но доступ к папке есть и есть прописанные настройки доступа до сетевой папки). Но сейчас на демо базе файловой автоматическая выгрузка тоже не отрабатывает.
53. Kutuzov 450 21.11.18 12:40 Сейчас в теме
(52) Это тогда в отладчике надо смотреть, пишите в личку, если что.
54. dastal 23.11.18 16:59 Сейчас в теме
Добрый день!

В данной обработке проставляется признак расчета?
Загружается в отчет о розничных продажах продажи по безналу?

В стандартной обработке задубливается характеристика. Тут решена данная проблема?
55. Kutuzov 450 23.11.18 17:55 Сейчас в теме
(54) Добрый день! Признак расчета не проставляется. Безнал при загрузке обрабатывается, попадает в "Оплату картами" в сменном отчете. С характеристиками данная обработка пока не работает.
56. dastal 23.11.18 18:53 Сейчас в теме
А возможно доработка данной выгрузки под нас? И я Вам почему то не могу написать в личное сообщение.
57. Kutuzov 450 23.11.18 22:34 Сейчас в теме
(56) Ответил в личные сообщения
58. Pety 06.12.18 00:16 Сейчас в теме
Добрый день.
При выгрузке формируется файл... видимо битый.
Конфигурация 11.4.5.86.
Прикрепленные файлы:
59. Kutuzov 450 06.12.18 08:43 Сейчас в теме
(58) Добрый день! В кассе ККМ должен быть указан склад, с которого берутся остатки товаров для выгрузки.
60. Pety 06.12.18 15:07 Сейчас в теме
(59) Добрый день. В обработке нет возможности указать конкретную ККМ, только правило обмена и пути.
Прикрепленные файлы:
61. Kutuzov 450 06.12.18 15:24 Сейчас в теме
(60) На другой вкладке
Прикрепленные файлы:
62. Pety 06.12.18 15:59 Сейчас в теме
(61)
Проблема видимо в этом - невозможность указать склад в настройках кассы ККМ.
Прикрепленные файлы:
63. Kutuzov 450 06.12.18 17:14 Сейчас в теме
(62) В текущей реализации требуется тип ККМ - фискальный регистратор, там можно указать склад. В следующей реализации будут браться остатки склада, указанного в правилах обмена.
Оставьте свое сообщение