Обновление цены и остатков товаров на Ozon по данным из 1С (внешняя обработка)

25.09.22

Учетные задачи - Логистика, склад и ТМЦ

Внешние обработки для установки цены и остатков товаров в личном кабинете продавца на Ozon.ru по данным свободных остатков в УТ, КА и УНФ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обновление остатков товаров на Ozon по данным из 1С (УТ/КА)
.epf 16,68Kb ver:0.07
136
136 Скачать (1 SM) Купить за 1 850 руб.
Обновление остатков товаров на Ozon по данным из 1С (УНФ)
.epf 16,76Kb ver:0.07
22
22 Скачать (1 SM) Купить за 1 850 руб.
Обновление цены товаров на Ozon по данным из 1С (УТ/КА)
.epf 18,26Kb ver:0.03
69
69 Скачать (1 SM) Купить за 1 850 руб.
Обновление цены товаров на Ozon по данным из 1С (УНФ)
.epf 18,26Kb ver:0.03
11
11 Скачать (1 SM) Купить за 1 850 руб.

UPD (2022-09-25): используется актуальная версия API Ozon.

Простые в использовании внешние обработки, предназначены для обновления цены и остатков товаров в личном кабинете продавца на Ozon.ru из конфигураций Управление торговлей (11), Комплексная автоматизация (2) и Управление нашей фирмой (1.6).

Режим работы.

1. Открыть обработку через меню "Файл" - "Открыть". Или добавить ее в состав дополнительных отчетов и обработок в 1С.

2. Нажать кнопку "Настройки", указать Идентификатор личного кабинета и Ключ API. Их можно получить в личном кабинете Ozon в разделе Настройки - API ключи.

3. Нажать кнопку "Заполнить список", дождаться, когда загрузится список товаров из личного кабинета.

4. Нажать кнопку "Установить остатки", дождаться, когда остатки будут установлены на Ozon.ru.

5. Нажать кнопку "Установить цены", дождаться, когда цены будут установлены на Ozon.ru.

Особенности работы.

1. Сопоставление товаров из личного кабинета и номенклатуры в базе данных 1С происходит по полю Артикул номенклатуры.

2. Если номенклатура не найдена или найдено более одной позиции с одинаковыми Артикулами будет выдано сообщение в поле "Описание ошибки".

3. Свободные остатки в 1С определяются по всем складам или по складу, указанному в настройках.

4. Работа с характеристиками номенклатуры в данной версии обработок не предусмотрена.

5. Это внешние обработки, изменение конфигурации 1С не требуется.

Тестировалась на:

  • Управление торговлей, редакция 11 (11.4.6.200)
  • Комплексная автоматизация 2 (2.4.11.92)
  • Управление нашей фирмой, редакция 1.6 (1.6.17.174).

Ozon Озон Остатки Цены

См. также

Маркетплейсы Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Подключите маркетплейсы Ozon, WB, АлиЭкспресс, ЛаМода и ЯндексМаркет к 1С. Удобное управление заказами, остатками и синхронизация данных из одного окна 1С для УНФ, УТ, КА, ERP. Единый интерфейс работы для всех площадок. Отправка остатков по сопоставленным товарам по расписанию, гибкая настройка отправки.

12415 руб.

23.01.2023    42867    349    199    

170

Маркетплейсы Программист Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Интеграция маркетплейсов с 1С:УТ 10.3, КА 1.1, УПП 1.3. Автоматизация по FBS/FBO, управление заказами и синхронизация остатков для старых конфигураций. Поддержка RICH-контента OZON

28800 руб.

12.05.2021    98875    682    273    

312

SALE! 20%

Маркетплейсы Программист Пользователь Платформа 1С v8.3 Оперативный учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Полноценный обмен со всеми маркетплейсами: МегаМаркет, Wildberries, Яндекс.Маркет, OZON, VK, ALI, Авито. Так же подключили сервис Dostavista, автоматическая отправка заказов на доставку. Данный модуль позволяет полностью интегрировать 1С:УТ11.4/11.5, 1С:КА 2.4/2.5 и 1С:ERP 2.4/2.5 по API с Wldberries, Яндекс.Маркет, OZON, ALI, VK и МегаМаркет. 1С:Розница 2.3/УНФ 1.6 и выше с МегаМаркет. Схемы работы: ВИТРИНА + ДОСТАВКА, ЗАКАЖИ И ЗАБЕРИ + ВИТРИНА, ДОСТАВКА СИЛАМИ ПРОДАВЦА, ЭКСПРЕСС-ДОСТАВКА. Модуль зарегистрирован в Реестре программного обеспечения, а также являемся технологическими партнерами МегаМаркет, что говорит о гарантиях использования решения.

60000 руб.

09.10.2020    57182    126    82    

120

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196250    155    244    

284
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. thd007 16.06.20 20:28 Сейчас в теме
ХЕЛП. "Если необходимо, можно добавить настройку, выгружать остатки только с определенного склада". - как это сделать?
2. elcoan 1062 17.06.20 13:02 Сейчас в теме
(1) Постараюсь добавить эту возможность в следующей версии обработки.
8. Online-Ufa 24.06.20 09:03 Сейчас в теме
(2) Под требования 1С:Фреш не адаптировались (для УНФ), аудит не проходили?
11. elcoan 1062 02.07.20 09:00 Сейчас в теме
(8) Посмотрел требования, попробую адаптировать под Фреш, отпишусь по результатам.
18. kiv1c 818 18.08.20 13:54 Сейчас в теме
(2) Автор а почему у вас поиск номенклатуры по Артикулу и заполнение остатков в цикле???
Вам никто не говорил что запрос в цикле это плохо?
в процедуре ПолучитьОстаткиПоТоварам
VladislavDolgov; TimurD; vasiliy_b; +3 Ответить
3. elcoan 1062 17.06.20 18:04 Сейчас в теме
(1) Добавил склад в настройках обработки. Теперь остатки определяются по конкретному складу или, как было раньше, по всем складам.
4. thd007 18.06.20 11:52 Сейчас в теме
Спасибо. Склад не сохраняется при следующем открытии (нужно сделать склад по умолчанию). Также нужно настроить запуск по расписанию и автоматику чтоб галочки вручную не проставлять Возможно?
Прикрепленные файлы:
5. elcoan 1062 22.06.20 17:32 Сейчас в теме
(4) Спасибо за конструктивные предложения!
Выложил новую версию обработки по выгрузке остатков: склад сохраняется, обработку можно запускать по регламенту.
По поводу галочек - не совсем понятно. Сейчас логика такая: если товар найден по артикулу и его остаток отличается от остатка в личном кабинете, то галочка будет установлена.
6. thd007 23.06.20 11:33 Сейчас в теме
Спасибо Добавьте пожалуйста запуск по расписанию и для ЦЕН тоже
7. elcoan 1062 23.06.20 20:13 Сейчас в теме
(6) Добавил и для цен тоже.
9. grandr 25.06.20 16:55 Сейчас в теме
Здравствуйте! Можно допилить, чтобы грузить с выбранных складов? Исключив склады "ремонт" и "неликвид", но суммарно по складам "главный склад", "магазин 1" и "магазин2"
Напишите на 123 slava su , пожалуйста
10. elcoan 1062 29.06.20 10:10 Сейчас в теме
(9) Добрый день! Написал на почту.
12. Gumano1d 17.07.20 10:38 Сейчас в теме
Здравствуйте!
Подскажите пожалуйста, можно ли использовать обработку для первоначальной загрузки номенклатуры на ОЗОН?
13. elcoan 1062 17.07.20 12:29 Сейчас в теме
(12) Добрый день, к сожалению, не получится, товары в личный кабинет нужно будет добавить вручную или через Excel.
14. user1327241 20.07.20 15:10 Сейчас в теме
Добрый день!
Спасибо отличная обработка все работает быстро, но есть замечания.
Обработка не совсем корректно обрабатывает отстатки.
1. "Остаток в базе" это общий остаток остаток, без учета резерва нужно, чтобы это был свободный остаток.
2. "Остаток в ЛК Ozon" это сумма остатков из ЛК на складе Озон, плюс Мой склад, плюс резерв в магазине Озон. Нужно только "Мой склад".

Тестировали на Управление нашей фирмой, редакция 1.6 (1.6.21.114)

См. картинки.
Прикрепленные файлы:
15. elcoan 1062 21.07.20 15:38 Сейчас в теме
(14) Александр, добрый день! Спасибо за отзыв и замечания.
1. Исправлено в новой версии обработки.
2. По поводу остатков не совсем понятно, судя по описанию https://cb-api.ozonru.me/apiref/ru/#t-title_get_product_info_stocks
API возвращает 3 числовых значения:
stock.coming Количество товаров, ожидаемых к поставке
stock.present Количество товаров в наличии
stock.reserved Количество товаров в резерве
Нужно из товаров в наличии вычесть количество в резерве?
16. kiv1c 818 18.08.20 11:31 Сейчас в теме
Ошибка при подключении к API: {"error":{"code":"BAD_REQUEST","message":"Invalid JSON payload","data":[{"name":"cause","code":"","value":"invalid character 'ï' looking for beginning of value","message":""}]}}
17. kiv1c 818 18.08.20 13:50 Сейчас в теме
(16) методом тыка решил - оказывается дело в BOM для кодировки. в АПИ Озон нужно установить неиспользование!
вот так:
Запрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
19. kiv1c 818 18.08.20 14:26 Сейчас в теме
Переделал запрос в получении остатков товаров
// Заполняем остатки
	
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	Набор.Номенклатура КАК НоменклатураС,
		|	СУММА(Набор.ВНаличии) - СУММА(Набор.ВРезервеСоСклада) - СУММА(Набор.ВРезервеПодЗаказ) - СУММА(Набор.КОтгрузке) КАК Количество
		|ПОМЕСТИТЬ Остатки
		|ИЗ
		|	(ВЫБРАТЬ
		|		Таблица.Номенклатура КАК Номенклатура,
		|		Таблица.ВНаличииОстаток КАК ВНаличии,
		|		Таблица.ВРезервеСоСкладаОстаток КАК ВРезервеСоСклада,
		|		Таблица.ВРезервеПодЗаказОстаток КАК ВРезервеПодЗаказ,
		|		0 КАК КОтгрузке
		|	ИЗ
		|		РегистрНакопления.СвободныеОстатки.Остатки(
		|				,
		|				Склад = &Склад) КАК Таблица
		|	
		|	ОБЪЕДИНИТЬ ВСЕ
		|	
		|	ВЫБРАТЬ
		|		Таблица.Номенклатура,
		|		Таблица.КОтгрузкеОстаток,
		|		0,
		|		0,
		|		Таблица.КОтгрузкеОстаток
		|	ИЗ
		|		РегистрНакопления.ТоварыКОтгрузке.Остатки(
		|				,
		|				Склад = &Склад) КАК Таблица) КАК Набор
		|
		|СГРУППИРОВАТЬ ПО
		|	Набор.Номенклатура
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	Таб.ID КАК Артикул
		|ПОМЕСТИТЬ Артикула
		|ИЗ
		|	&Таблица КАК Таб
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ
		|	Номенклатура.Ссылка,
		|	Остатки.Количество,
		|	Артикула.Артикул
		|ИЗ
		|	Артикула КАК Артикула
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		|			ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
		|			ПО Номенклатура.Ссылка = Остатки.НоменклатураС
		|		ПО Артикула.Артикул = Номенклатура.Артикул";
	
	//Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Запрос.УстановитьПараметр("Склад", Склад);
	Запрос.УстановитьПараметр("Таблица", Товары.Выгрузить());
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		СтрокаТаб = Товары.Найти(ВыборкаДетальныеЗаписи.Артикул,"ID");
		Если НЕ СтрокаТаб=Неопределено Тогда
			СтрокаТаб.Номенклатура = ВыборкаДетальныеЗаписи.Ссылка;
			СтрокаТаб.Остаток = ВыборкаДетальныеЗаписи.Количество;
			
		КонецЕсли;	
	КонецЦикла;
	
	//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

	Для каждого СтрокаТовара Из Товары Цикл
		
		//ЗаполнитьНоменклатуру(СтрокаТовара);
		//ЗаполнитьОстатки(СтрокаТовара);
		
		Если НЕ СтрокаТовара.ЕстьОшибка И СтрокаТовара.ОстатокOzon <> СтрокаТовара.Остаток Тогда
			СтрокаТовара.ОбновитьОстаток = Истина;
		КонецЕсли;
		
	КонецЦикла;
Показать
27. Skif1989 08.06.21 09:35 Сейчас в теме
(19)запрос под мою версию не подошел
Управление нашей фирмой, редакция 1.6 (1.6.17.174)
Нужно наверное делать по РН Запасы?
20. lutikoff 27.11.20 11:15 Сейчас в теме
Отличная разработка, не хватает только отбора по складам, т.е. не один склад по умолчанию, а например в списке
29. elcoan 1062 08.06.21 23:07 Сейчас в теме
(20) Добрый день! Все еще актуальная данная доработка?
36. lutikoff 09.06.21 16:55 Сейчас в теме
21. FreeArcher 162 17.12.20 18:33 Сейчас в теме
А можно расширением делать, чтобы все удобно из меню. Думаю тоже было бы востребовано.
22. user_as_01 14 27.01.21 12:34 Сейчас в теме
Здравствуйте, код открыт?
30. elcoan 1062 08.06.21 23:08 Сейчас в теме
(22) Добрый день, да, код полностью открыт.
23. user694362_BookerKochetova-IA 30.04.21 14:59 Сейчас в теме
Добрый день!

Управление торговлей, редакция 11 (11.4.10.75), столкнулись с ошибкой:

Ошибка при подключении к API: {"error":{"code":"BAD_REQUEST","message":"company 111486 has 0 non-rfbs warehouses, should be 1. use /rfbs/item/stock/batch-set","data":[]}}
mip128; umka2008; Skif1989; +3 Ответить
24. naumenkoss 06.05.21 18:12 Сейчас в теме
Добрый день. На Озон появилась возможность отправлять товары с собственного склада. Есть ли возможность синхронизировать остатки 1С с таким складом? В текущей версии синхронизировать товары можно только с FBO
25. naumenkoss 06.05.21 19:21 Сейчас в теме
Ошибся. Синхронизировать можно с FBS
31. elcoan 1062 08.06.21 23:10 Сейчас в теме
(25) Добрый день. Не совсем понятно: в какую сторону будет происходить синхронизация?
По данным из API об остатках на складе Озон изменять остаток в 1С?
26. Skif1989 08.06.21 09:05 Сейчас в теме
часть цен выгружается, а остатки не выгружаются по остаткам ошибка http://prntscr.com/14nr687.
конфигурация УНФ (Управление нашей фирмой, редакция 1.6 (1.6.17.174))
Помогите пожалуйста
32. elcoan 1062 08.06.21 23:11 Сейчас в теме
(26) Добрый день. Подскажите, пожалуйста, какой версией обработки Вы пользуетесь?
В коде актуальной версии нет такого участка кода и ошибка не может быть воиспроизведена.
35. Skif1989 09.06.21 10:15 Сейчас в теме
(32)
ошибка была связанна с тем что склад не был настроен на ОЗОНЕ.
37. Skif1989 09.06.21 21:48 Сейчас в теме
(32)необходимо выгружать свободные остатки, т.к остатки не подходят для выгрузки
http://prntscr.com/14xonad
28. ite4no 08.06.21 20:22 Сейчас в теме
Столкнулись с проблемой - платформа 1С 8.3.18.1289, УНФ 1.6.24.201. Остатки обновляются успешно только в ручном режиме и через кнопку "Выполнить" команды по расписанию. Регламентное задание выполняется, запись о выполнении в журнале регистрации присутствует, сами остатки при этом не обновляются.
33. elcoan 1062 08.06.21 23:13 Сейчас в теме
(28) Добрый день. Есть ли какие-нибудь сообщения об ошибках в журнале регистрации? Сколько товаров с остатками в Вашей базе?
34. ite4no 09.06.21 09:04 Сейчас в теме
В журнале регистрации сообщений с ошибками нет. На каждое выполнение 3 записи: Запуск... Подключение... Завершение.
38. user1134145 06.07.21 12:38 Сейчас в теме
Добрый день.

Ошибка при подключении к API: {"error":{"code":"BAD_REQUEST","message":"Invalid request payload","data":[{"name":"stock","code":"OUT_OF_RANGE","value":"-4","message":""}]}}
УНФ 1.6.25.152
39. user1134145 06.07.21 12:52 Сейчас в теме
(38) разобрался, отрицательный остаток по одному товару)
40. Skif1989 06.07.21 20:27 Сейчас в теме
Автор, могу скинуть обновленную обработку твою, где будут учитываться свободные остатки.
43. elcoan 1062 04.08.21 10:11 Сейчас в теме
(40) Добрый день, пришлите, если не сложно.
41. devonec_team 37 25.07.21 12:35 Сейчас в теме
Предложение по улучшению:
Предлагаю, сделать обработку и под обновление цены и под обновление остатков, одну обработку, и цену поставить 2 стартмани(ну или на ваше усмотрение). Зачем это разделять , если обычно нужно обновлять и цену и остатки?
Писали выше замечания, что запросы сделаны в цикле, ищется каждая номенклатура, потом ищется по ней свободный остаток и.т.д.
Легче и правильнее сделать все одним запросом.
42. elcoan 1062 04.08.21 10:10 Сейчас в теме
(41) Добрый день, появилась новая версия обработки, как раз под Ваши предложения. Выгрузка производится через YML-файл https://infostart.ru/public/1491835/
46. dimaster 40 21.01.22 14:47 Сейчас в теме
(42) на озоне есть артикул и штрихкод товара
в обработке ID - это артикул?
44. user1363238 22.08.21 23:14 Сейчас в теме
Данная обработка будет работать в сервисе fresh?
45. elcoan 1062 23.08.21 10:43 Сейчас в теме
(44) Добрый день, не тестировал, скорее всего могут возникнуть сложности.
47. Squisher 3 08.09.22 13:09 Сейчас в теме
после отключения 30.08 части сервисов АПИ 1 и 2 версии работает?
48. user1497454 28.11.22 15:15 Сейчас в теме
Добрый день. Подскажите, будут ли данные обработки работать в 1С 8.3 (8.3.19.1264), конфигурация УТ (11.4.14.164)?
49. Dmitrii_VVV 28.11.23 16:51 Сейчас в теме
Коллеги! Есть ли возможность получать остатки товаров с Озон в 1С каждый день а ни раз в месяц ???
50. user659338_vyatkomplekt 11.04.24 14:51 Сейчас в теме
Добрый день! У нас 1С Платформа 8.3 (8.3.22.2283), Конфигурация Управление торговлей редакция 11 (11.5.12.232). Будет работать? Нужна выгрузка остатков и цен по определенному складу, и еще хорошо бы сопоставление было не по артикулу, а по коду номенклатуры в 1С
Оставьте свое сообщение