История версий модуля «МС:Интеграция 1С с маркетплейсами»

Расширение «мc_УТ_ИнтеграцияСМаркетплейсами» (интеграция 1С УТ/УНФ с маркетплейсами: Wildberries, Ozon, Яндекс.Маркет и другими)

2.0.3.38

Новые функции

  • Быстрее запись заказов Wildberries без номера сборочного задания (заказы FBO): документ «Продажа маркетплейса» ищется по номеру заказа через индекс, а не перебором всех таких документов — запись одного заказа примерно в 1,7 раза быстрее, набора из 500 заказов — в 4 раза.
  • Быстрее создание реализаций и передач на комиссию: строки заказов к отгрузке сверяются с уже созданными документами по номеру заказа маркетплейса через индекс — на тестовой базе в 2,5 раза быстрее, на больших базах разница больше.
  • Быстрее загрузка новых заказов: номенклатура контрагентов аккаунта отбирается по индексу, маркетплейс аккаунта не вычисляется в каждой строке запроса — примерно на треть быстрее. При обновлении расширения 1С перестроит индексы справочника «Номенклатура контрагентов» и документов «Продажа маркетплейса».
  • УНФ: индексы по номеру заказа маркетплейса в строках заказов покупателей и расходных накладных и по аккаунту в номенклатуре контрагентов — поиск этих строк при загрузке заказов и создании накладных не просматривает таблицы целиком.

2.0.3.37

Исправленные ошибки

  • Wildberries: заказ, отмененный до отгрузки (статусы canceled, declined_by_client), снова отменяет строку заказа клиента в УТ — раньше отмена искалась по признаку isCancel, который у WB не ведется.

2.0.3.36

Исправленные ошибки

  • Wildberries: быстрее запросы к API — сбор статистики после каждого успешного запроса больше не опрашивает сетевые адаптеры (WMI), если статистика уже отправлялась за последние сутки.
  • Заказ клиента больше не создает пустой элемент справочника «Объекты расчетов» (без объекта и наименования): объект расчетов искался до первой записи заказа, по еще пустой ссылке. Объект расчетов записанного заказа ставит типовой код УТ.
  • УНФ: строка расходной накладной без номера заказа маркетплейса (добавлена вручную) больше не привязывает накладную ко всем записям регистра заказов аккаунта без номера заказа.

2.0.3.35

Исправленные ошибки

  • УНФ: расходная накладная снова записывается в регистр заказов маркетплейсов как документ отгрузки заказа — в 2.0.3.34 запись падала с ошибкой «Недопустимый тип сравнения».

2.0.3.34

Новые функции

  • Быстрее подбор склада заказа клиента, отправка остатков, сопоставление карточек, обновление акций и цен на больших каталогах: остатки всего заказа клиента — одним запросом вместо запроса на каждый товар, поиск строк в циклах — по индексам и соответствиям вместо перебора таблиц.

2.0.3.33

Новые функции

  • Из модуля удалены неиспользуемые документы «Отправка цен» и «Расчёт поставок по кластерам/регионам»: они нигде не создавались, а расчёт поставок давно выполняет обработка «Планирование поставок» с документом «План поставки FBO». Пункт «Расчёт поставок по кластерам/регионам» пропал из панели навигации.

2.0.3.32

Новые функции

  • Быстрее запись заказов маркетплейсов на больших базах: документ «Продажа маркетплейса» при каждой записи заказа ищется по индексу, а не просмотром всех документов, и без повторной проверки статусов по каждой строке — запросы при записи одного заказа быстрее примерно на 40%, а время больше не растёт с числом документов продаж.
  • Быстрее создание заказов клиентов и документов отгрузки: строки заказов клиентов, реализаций и передач товаров хранителю ищутся по номеру заказа маркетплейса через индекс; поиск общего заказа клиента на тестовой базе ускорился в 16 раз. Проверка, не отгружен ли общий заказ более поздней реализацией, смотрит только документы после даты заказа, а не все реализации базы.
  • При обновлении расширения 1С перестроит индексы таблиц заказов клиентов, реализаций, передач товаров и продаж маркетплейса — на больших базах обновление может занять несколько минут.

2.0.3.31

Новые функции

  • Отчёт комиссионера: если товара не хватает на комиссии (остаток есть по другому соглашению, пересорт размера, передано меньше проданного или передачи на дату отчёта нет), документ создаётся непроведённым, а причина по каждой позиции записывается в предупреждение и журнал аккаунта.

2.0.3.30

Новые функции

  • Работа с ТСД (первая версия): пункт меню «Работа с ТСД» — форма для мобильного клиента 1С и ТСД с подбором и упаковкой. Кладовщик сам берёт заказы по отбору (аккаунт, дата отгрузки, группа и вид номенклатуры, название или артикул); один заказ ведёт один кладовщик, задание без движения 4 часа снимается само. Сводный лист подбора по товарам, скан со сканера ТСД или камерой смартфона, «Нет товара» возвращает заказ в очередь с пометкой. Отсканированное количество хранится в базе и не теряется при обрыве связи; коды маркировки «Честного знака», отсканированные при сводном подборе, сохраняются за заказом (тот же код в другом заказе не принимается) и снимаются при отказе от заказа.
  • Новая форма «Место упаковщика» (кнопка в списке заказов FBS и в рабочем месте сборщика): упаковка со сканером, в том числе подключённым через драйвер, по всем аккаунтам и станция печати этикеток заказов, собранных на ТСД. Упаковка не открывает заказ, который ведёт другой кладовщик, и берёт подобранные заказы первыми.
  • Lamoda: общий журнал финансовых импортов — версии отчётов, исходные файлы и строки; повтор того же файла не меняет учёт, исправленный отчёт сохраняется новой версией с разницей строк и итогов, смена договора или организации у того же отчёта требует подтверждения. Основа для загрузки отчётов агента Lamoda FBO и FBS.
  • Ночная проверка контрактов API маркетплейсов: ответы проверяются целиком, отсутствующее поле отличается от null, проверяются форматы дат и новые поля; в ночном отчёте — покрытие по каждому контракту.

Исправленные ошибки

  • Wildberries: отправка цен больше не пропускает товар, у которого изменилась только скидка при прежней цене, — раньше такой товар считался неизменным и скидка на маркетплейс не уходила. Цена и скидка сравниваются с тем же округлением, с каким заполняются при отправке.
  • Проверка прав токена Ozon: при ответе «Нет» возвращается и Client ID; проверка выполняется только при заполненных Client ID и ключе; объяснение ошибки 403 по ролям — только для Ozon.
  • Главное регламентное задание модуля пересоздаётся автоматически (с тем же расписанием), если оно перестало выполняться; самолечение включено по умолчанию.
  • Закрытие общих настроек: при возврате на главную форму больше не появляется окно «К сожалению, возникла непредвиденная ситуация» (ошибка передачи записи настроек с сервера на клиент).
  • Список заказов FBS на УТ 11.5 и новее: возвращена колонка «Статус для реализации».

2.0.3.29

Новые функции

  • Ozon: создание карточек товаров на Ozon из номенклатуры 1С — выгрузка карточек с атрибутами категории, ожидание разбора задания Ozon; для созданных карточек сразу заводится сопоставление с номенклатурой, ошибки по отдельным карточкам показываются списком несозданных.
  • Сопоставление карточек: на одну карточку маркетплейса действует одно сопоставление с номенклатурой; новое сопоставление отключает прежнее (оно не удаляется, а помечается недействительным), регламентная проверка оставляет самое новое.
  • Маркировка Wildberries: режим «ГИС МТ» с проверкой кода перед отправкой и сверка кода с метаданными заказа WB в колонке «Маркировка».

Исправленные ошибки

  • Ozon: загрузка карточек больше не падает с ошибкой 400, если в порции остались одни архивные товары (пустой список product_id в запросе /v3/product/info/list).
  • Ночная проверка заказов Ozon ускорена: заказы FBS грузятся по времени изменения, явно заданный период не затирается окном в 60 дней.
  • При обновлении модуля отсутствующие регламентные задания создаются выключенными (до сохранения расписания пользователем они не запускаются); включённые задания не меняются.
  • УНФ: исправлена ошибка компиляции — в коде использовалась несуществующая в 1С функция Abs.
  • Список заказов FBS: над списком показано, по какому правилу создаются документы отгрузки (статусы из настроек аккаунта, «сразу» или автосоздание выключено), со ссылкой на нужную страницу настроек.
  • Карточка заказа: список документов больше не падает с ошибкой «РАЗРЕШЕННЫЕ доступно только у первого запроса».
  • Маркировка WB: исправлена проверка подключения к ГИС МТ по сертификатам организаций и сверка с метаданными заказа (признаки «отменен», «отправлен» и «нужна маркировка» считались заполненными у всех заказов).

2.0.3.28

Исправленные ошибки

  • Режим «Упаковка»: ошибка компиляции формы в веб-клиенте (ИмяКомпьютера недоступна) — принтер этикеток теперь запоминается в настройках пользователя без имени компьютера.
  • УНФ: из расширения убран устаревший документ «Заявка на поставку FBO» (вместо него используется «План поставки FBO»); в сборке УНФ определяемые типы БЭД заменяются справочниками характеристик и единиц измерения.

2.0.3.27

Исправленные ошибки

  • Остатки Яндекс Маркета в УНФ: исправлена ошибка «Поле не найдено НоменклатураКонтрагентов.АртикулХарактеристики» при сопоставлении карточек по артикулу.
  • УНФ: отчёт комиссионера по набору больше не падает с ошибкой «Поле объекта не обнаружено (НомерСтроки)» при разворачивании набора по ценам комплектующих.
  • Проверка контракта API: исправлены чтение ответа и ожидаемая форма ответа Ozon (список отправлений без обёртки result).

2.0.3.26

Новые функции

  • Новый вариант интерфейса обработки «Интерфейс 4» (центр управления): открывается из основной формы кнопкой перехода с тем же аккаунтом; классическая форма остаётся основной.
  • УНФ: в отчёте комиссионера проданный набор разворачивается в комплектующие по составу из регистра «Состав наборов», доли считаются по ценам комплектующих вида цен аккаунта.
  • Проверка контракта API маркетплейсов: тесты загрузки заказов Ozon и отчёта реализации WB сверяют форму ответа с ожидаемой и заранее показывают изменения на стороне маркетплейса.

2.0.3.25

Исправленные ошибки

  • Дубли заказов клиентов при способах создания с общим документом: если товар в строке заказа отличался от сопоставления карточки (строку поправили вручную, карточку пересопоставили, у набора в строках комплектующие), заказ маркетплейса при смене общего документа добавлялся в новый заказ клиента ещё раз и резервировал товар повторно. Теперь задание обновляется в том заказе клиента, где этот заказ маркетплейса уже есть.
  • Дубли заказов клиентов разбираются по строкам заказа маркетплейса, а не по документам целиком. Если заказ отгружен из одного документа, его неотгруженные копии в остальных заказах клиента убираются автоматически, независимо от состава и сумм: документ без других заказов помечается на удаление, из сводного заказа удаляются только строки этого заказа, и резерв снимается. На вкладке «Требует ручного разбора» остаются только реальные двойные отгрузки одного заказа и документы, которые не удалось записать.
  • Поиск дублей заказов клиентов выполняется раз в сутки в регламентном задании, а не только при открытии обработки.

2.0.3.24

Новые функции

  • УНФ: цена набора, отправляемая на маркетплейс, считается как сумма цен комплектующих по составу набора (регистр «Состав наборов»), если у самого набора цена не задана; если у какой-то комплектующей нет цены, это попадает в журнал.

2.0.3.23

Исправленные ошибки

  • Отчёт комиссионера в УНФ: разворот набора в комплектующие больше не обращается к справочнику упаковок, которого в УНФ нет.

2.0.3.22

Новые функции

  • Отчёт комиссионера Wildberries: итог отчёта сверяется с суммой «к перечислению» из данных маркетплейса (продажи минус вознаграждение, возврат уменьшает итог); при расхождении больше рубля отчёт называет сумму расхождения.

2.0.3.21

Исправленные ошибки

  • Заказ упаковки на несколько штук: количество строки заказа клиента — в единицах хранения (упаковки × коэффициент упаковки) для Wildberries, Ozon и Яндекс Маркета. Раньше строка получала количество, равное числу упаковок, и по заказу резервировалась и отгружалась одна штука вместо всей упаковки; сумма строк Ozon и Яндекс Маркета считается от числа упаковок.
  • Отчёт комиссионера: коэффициент упаковки считается типовым расчётом конфигурации (у упаковки нет реквизита «Коэффициент»), состав наборов запрашивается через временную таблицу.

2.0.3.20

Новые функции

  • Помощник сопоставления карточек подбирает упаковку по названию карточки («набор 3 шт», «упаковка 10 шт», «x5», «2 пары»): среди упаковок номенклатуры выбирается упаковка с таким коэффициентом, её можно изменить. Колонка «Упаковка» в помощнике видна, когда в аккаунте включена настройка «Использовать упаковки».
  • Настройку «Использовать упаковки» нельзя включить, если в 1С выключены упаковки номенклатуры: форма настроек показывает причину, чек-лист — включённую настройку как ошибку.
  • Проверка данных «Один товар в карточках с разными упаковками»: показывает товары, у которых несколько карточек в упаковках с разным коэффициентом — остаток каждой такой карточки считается от всего свободного остатка товара.

Исправленные ошибки

  • Упаковка карточки действует только при включённой настройке «Использовать упаковки»: при выключенной остаток карточки отправляется в базовой единице, а строка заказа клиента создаётся без упаковки. Раньше упаковка из сопоставления делила остаток и попадала в заказ, хотя колонка «Упаковка» при выключенной настройке скрыта. Упаковки в сопоставлении при выключении сохраняются и снова действуют после включения.
  • Цены без учёта упаковок: цена, назначенная в 1С на упаковку, пересчитывается в цену единицы — раньше на маркетплейс уходила цена упаковки как цена штуки.

2.0.3.18

Новые функции

  • Команда «Обновить заказы» выполняется в фоне тем же алгоритмом, что регламентное задание: форма не «замирает» до ответа маркетплейса, ход и итог видны в панели фоновых операций, списки заказов и счётчики по статусам обновляются по завершении. Повторный запуск, пока идёт прежний, не выполняется.
  • Wildberries: при открытии обработки заказы обновляются тем же полным алгоритмом, что по кнопке и по расписанию (раньше — только новые сборочные задания и статусы).

Исправленные ошибки

  • Wildberries: при обновлении статусов сборочных заданий ошибка одной порции (по 1000 заданий) больше не теряется и не прерывает обновление остальных порций — она попадает в журнал и в итог загрузки заказов.

2.0.3.17

Новые функции

  • Главная обработка открывается быстрее: настройки всех аккаунтов читаются одним пакетным запросом (раньше — запрос на каждый аккаунт), чек-лист начальной настройки и видимость элементов получают уже прочитанные настройки, сводка заказов FBS при открытии ограничена последними 90 днями, фоновые задания (проверка обновлений, обработка регистров складов, проверка дублей заказов) запускаются не чаще раза в час на аккаунт. Регламентные запуски этих заданий не ограничиваются.
  • Сводка настроек аккаунта на главной форме выводится без токенов и ключей: секреты маскируются, пустые поля не показываются; полные значения — в форме настроек аккаунта.
  • Разовые миграции данных (сроки хранения журнала событий, адрес сервера статистики Wildberries, перенос хранения аккаунтов) выполняет главное регламентное задание под флагом версии, а не открытие обработки.
  • Панель фоновых операций в простое опрашивает сервер раз в минуту (при выполняющейся операции — чаще, как раньше).

Исправленные ошибки

  • Проверка обезличивания пакета ошибок для разработчика больше не даёт ложных провалов: маркеры конфиденциальных данных заданы явно; в пакет по-прежнему не попадают данные покупателей, суммы и номера заказов, контакт клиента сохраняется.

Новые функции

Исправленные ошибки

2.0.3.14

Исправленные ошибки

2.0.3.12

Исправленные ошибки

2.0.3.11

Новые функции

2.0.3.10

Новые функции

Исправленные ошибки

2.0.3.9

Исправленные ошибки

2.0.3.7

Исправленные ошибки

2.0.3.6

Исправленные ошибки

2.0.3.5

Новые функции

2.0.3.4

Исправленные ошибки

2.0.3.3

Новые функции

Исправленные ошибки

2.0.3.2

Новые функции

2.0.1.55

Новые функции

2.0.1.54

Новые функции

Исправленные ошибки

2.0.1.53

Новые функции

2.0.1.52

Новые функции

2.0.1.51

Исправленные ошибки

2.0.1.49

Исправленные ошибки

2.0.1.48

Новые функции

2.0.1.47

Новые функции

2.0.1.45

Исправленные ошибки

2.0.1.44

Исправленные ошибки

2.0.1.43

Новые функции

2.0.1.42

Новые функции

2.0.1.41

Новые функции

2.0.1.39

Исправленные ошибки

2.0.1.38

Исправленные ошибки

2.0.1.37

Новые функции

2.0.1.36

Исправленные ошибки

2.0.1.35

Исправленные ошибки

2.0.1.34

Исправленные ошибки

2.0.1.33

Исправленные ошибки

2.0.1.32

Исправленные ошибки

2.0.1.31

Новые функции

2.0.1.30

Исправленные ошибки

2.0.1.29

Новые функции

Исправленные ошибки

2.0.1.28

Исправленные ошибки

2.0.1.27

Исправленные ошибки

2.0.1.26

Новые функции

2.0.1.25

Новые функции

2.0.1.24

Новые функции

2.0.1.23

Новые функции

Исправленные ошибки

2.0.1.22

Новые функции

2.0.1.19

Новые функции

2.0.1.18

Исправленные ошибки

2.0.1.17

Исправленные ошибки

2.0.1.16

Новые функции

2.0.1.15

Новые функции

2.0.1.14

Новые функции

2.0.1.13

Новые функции

2.0.1.12

Исправленные ошибки

2.0.1.11

Исправленные ошибки

2.0.1.10

Исправленные ошибки

2.0.1.9

Исправленные ошибки

2.0.1.8

Исправленные ошибки

2.0.1.7

Исправленные ошибки

2.0.1.6

Исправленные ошибки

2.0.1.5

Исправленные ошибки

2.0.1.4

Исправленные ошибки

2.0.1.3

Исправленные ошибки

2.0.1.2

Новые функции

2.0.1.1

Новые функции

1.3.6.70

Новые функции

1.3.6.69

Новые функции

Исправленные ошибки

1.3.6.68

Новые функции

1.3.6.67

Новые функции

Исправленные ошибки

1.3.6.66

Исправленные ошибки

1.3.6.65

Новые функции

Исправленные ошибки

1.3.6.64

Новые функции

1.3.6.62

Исправленные ошибки

1.3.6.61

Новые функции

Исправленные ошибки

1.3.6.59

Новые функции

1.3.6.58

Новые функции

Исправленные ошибки

1.3.6.55

Исправленные ошибки

1.3.6.54

Исправленные ошибки

1.3.6.53

Исправленные ошибки

1.3.6.52

Исправленные ошибки

1.3.6.51

Новые функции

Исправленные ошибки

1.3.6.50

Новые функции

1.3.6.49

Исправленные ошибки

1.3.6.48

Исправленные ошибки

1.3.6.47

Исправленные ошибки

1.3.6.46

Новые функции

Исправленные ошибки

1.3.6.45

Исправленные ошибки

1.3.6.44

Новые функции

1.3.6.43

Новые функции

1.3.6.42

Новые функции

1.3.6.41

Новые функции

1.3.6.40

Новые функции

Исправленные ошибки

1.3.6.39

Исправленные ошибки

1.3.6.38

Новые функции

Исправленные ошибки

1.3.6.37

Новые функции

1.3.6.36

Исправленные ошибки

1.3.6.35

Исправленные ошибки

1.3.6.34

Новые функции

1.3.6.33

Новые функции

1.3.6.32

Новые функции

1.3.6.31

Новые функции

1.3.6.30

Исправленные ошибки

1.3.6.29

Новые функции

1.3.6.28

Новые функции

1.3.6.27

Исправленные ошибки

1.3.6.26

Новые функции

1.3.6.25

Новые функции

Исправленные ошибки

1.3.6.24

Новые функции

Исправленные ошибки

1.3.6.23

Исправленные ошибки

1.3.6.22

Новые функции

Исправленные ошибки

1.3.6.21

Исправленные ошибки

1.3.6.20

Новые функции

Исправленные ошибки

1.3.6.19

Исправленные ошибки

1.3.6.18

Исправленные ошибки

1.3.6.17

Исправленные ошибки

1.3.6.16

Исправленные ошибки

1.3.6.15

Новые функции

1.3.6.14

Исправленные ошибки

1.3.6.13 и промежуточные версии 1.3.6.10–1.3.6.12

Учёт изменений по версиям для этого периода ведётся неточно — начат позже, чем вышли сами версии. Ниже собраны изменения, которые реально попали в этот диапазон версий, без разбивки по каждой из них.

Новые функции

Исправленные ошибки

1.3.6.9

Версия на момент первой выгрузки в git-репозиторий. Отдельного учёта изменений по версиям до этой точки не велось, поэтому состав изменений именно этой версии не задокументирован.