Что уже работает (на 100%):
- Обработка «Пакетное сопоставление товаров» — загрузка карточек + привязка к номенклатуре
- Обработка «Управление обменом» — выгрузка заказов и возвратов (WB, Ozon)
- Все 4 собственных справочника (Подключения, Маркетплейсы, Склады MP, Соответствие товаров)
- Полный HTTP-API слой с rate-limit и обработкой 429
- 7 регистров сведений (логи, очередь, настройки, отзывы, вопросы, аналитика)
- Менеджеры обмена WB / Ozon / Яндекс — ~10000 строк кода
Что в планах (~10–12 недель работы):
- Загрузка заказов Яндекс. Маркет (для FBS/FBO/DBS) — API готов
- Дашборд и аналитика продаж
- Пакетное обновление цен и остатков
- Тесты + документация
Сколько вложено:
~30000 строк кода, ~340 часов разработки
В денежном эквиваленте это ≈ 1000000 руб. трудоразработки.
Для кого:
- 1С-франчайзи
- Селлеры
- Разработчики 1С
Подробнее о разрабатываемом расширении:
Сначала были созданы общие модули:
- SKИМ_МаркетплейсыAPI;
- SKИМ_ИнтеграцияМаркетплейсов - логирование, обработка очереди заданий (предполагалась, что будет фоновое задание, которое будет регулярно получать заказы и всё остальное, а также вручную обработка), некоторые общие функции по чтению json и т.д., поиск заказа, возврата по УИД, преобразование даты из API, получение остатков и цен из 1с, получение цены по конкретной номенклатуре, получение Ид склада (в расширении есть справочник SKИМ_СкладыМаркетплейсов, где указывается Склад 1С, Маркетплейс и Ид к нему), также функции по созданию заданий по расписанию, но этот функционал нигде не был использован, предполагается фоновое задание.
- SKИМ_ИнтеграцияСЗаказами, SKИМ_DataAdapterBP, SKИМ_DataAdapter - пустые модули, может и не понадобятся.
- SKИМ_ОбщегоНазначенияКлиентСервер - функции для расчёта цены с округлением (для документов), получение цены с регистра, округление, расчёт суммы (используется в документах), функция ПолучитьЭлементСМассиваСоответствийПоКлючу используется для поиска элемента массива с соттветствия по его ключу, используется при загрузке данных по API с маркеплейсах, используется в обработке "Пакетное сопоставление товаров".
- SKИМ_МенеджерОбменаWB, SKИМ_МенеджерОбменаOZON, SKИМ_МенеджерОбменаЯндексМаркет - в них содержится большинство функционала по интеграции с маркеплейсами. В данный момент в них 100% работает и протестирован функционал с получением заказов и возвратов (Яндекс.Маркет ещё нужно проверять и вносить правки), получение отзывов и вопросов, товаров с ценами.
Также используются в обработках, но до конца не протестировано и требуют правок - получение аналитики, выгрузка остатков и цен с 1с на маркетплейс (post-запрос, который не тестировался на предоставленной базе ввиду отсутствия прав доступа), обновление статусов заказов.
То, что заготовлено для дальнейшей разработки, но не было применено - ответ на вопрос/отзыв, отправка сообщения покупателю, добавление товара в акцию, получение списка складов, обновление количества товаров на складах, обновление цен, получение отчётов.
Касаемо справочников, что требует небольших правок: SKИМ_СоответствиеТоваров (проверить на маркетплейсе, заполнить всеми складами, рассчитать все цены, заполнить атрибуты по умолчанию).
Также нужно перепроверить весь функционал документов в расширении. Возможно, тоже где-то потребуются правки.
Как уже было сказано ранее, частично работает обработка "SKИМ_УправлениеОбменомМаркетплейс" (нужны проверки. Вб и Озон работает, Яндекс.Маркет нужно немного доработать)
Обработка "SKИМ_ПакетноеСопоставлениеТоваров" работает полностью, но всё же неплохо бы проверить и соотнести со значениями в справочнике SKИМ_СоответствиеТоваров. Возможно, в справочнике нужно внести правки по поиску номенклатуры на маркетплейсе, или же, может, поправить запись в справочник через обработку. Но в данный момент через обработку записывает, а через справочник не находит на маркетплейсе.
Обработка "SKИМ_НастройкаОбменаМаркетплейсами" - пустая. Можно вставить туда свои настройки
Обработка "SKИМ_ПакетноеОбновлениеЦенИОстатков" - не протестирована ввиду отсутствия прав API-ключа, как и было сказано ранее.
Обработка "SKИМ_ДашбордМаркетплейсов" - требует визуальных правок, возможно что-то не то с диаграммами. При выборе подключения должны заполняться поля с количеством заказов, возвратов и прочее. В данный момент визуально это не происходит, нужны проверки и может небольшие правки. Также небольшие правки понадобятся при проверке функционала кнопок, может где-то параметр в запросе не установлен или что-то ещё. Также на закладке "Отзывы и вопросы" предполагается возможность ответа на вопрос, но функционал не был реализован, заготовки есть. Также в регистре сведений "SKИМ_ВопросыМаркетплейсов" была создана кнопка "Ответить на вопрос", тот же самый функционал с ответом, который ещё не был прописан.
Разрабатывалось на платформе 8.3.27.1989.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.187.20
Вступайте в нашу телеграмм-группу Инфостарт