Main.НПР.Выгрузка в TecDoc - Выгрузка в TecDoc

Page of - last modified by molchin on 2025/06/24 05:53

Выгрузка в TecDoc

molchin

2025/06/24 05:53

Table of Contents

Сборка таблиц для загрузки информации по списку артикулов одного бренда через DMM

ОБЩАЯ СХЕМА

Выбор артикулов для загрузки

Выбор номера группы TecDoc для загружаемых артикулов

Привязка к бренду (табл. 200)

Cross и OEM (таблица 203)

Штрих-коды (табл. 209)

Характеристики (табл. 210)

Проверка полного заполнения характеристик в карточке товара артикула

Маппинг значений характеристик NPR и к значениям справочника TecDoc. Очистка и подгонка значений.

Сборка таблицы с характеристиками в TecDoc (таблица 210)

Номер группы TecDoc (табл. 211)

Страна, статус (табл. 212)

Загрузка фотографий в TecDoc

Сборка таблиц для загрузки информации по списку артикулов одного бренда через DMM

DMM - личный кабинет TecDoc, через который происходит загрузка наших товаров. DMM - старая версия личного кабинета, с 2023 г. появился TecDoc ONE - новая версия личного кабинета. Основное различие - загрузка стала более удобной и легкой для пользователя, требования к уровню знаний Excel снизились плюс снижается время между загрузкой и отображением в каталоге (8 дней у DMM и 1 день у ONE). В настоящий момент DMM работает для Trialli, Luzar, Startvolt и Airline. ONE работает только для Carville Racing. В планах у TecDoc отправить все бренды на ONE во втором квартале 2025 г, но на 17.06.25 точной даты и алгоритмы сотрудники TecDoc не предоставили (вопрос задавал в июне). Надо уточнить, но возможен вариант не переезжать на ONE и остаться на DMM.

Ссылки на DMM

DMM по Luzar / Airline http://192.168.1.79:8181/

DMM по Trialli / Startvolt http://192.168.1.76:8080/

Официальная документация: TecDoc-Data-Format_Version_2.7_EN_2.0.29.pdf

Файлы по сбору и подготовке информации

Файл СБОР 2.0: СБОР 2.0.xlsx

Сбор таблиц в TecDoc: Сборка таблиц TecDoc.xlsx

ОБЩАЯ СХЕМА

Общая логика всего процесса:

1) Выгружаем файлы по выбранному списку артикулов по заданным шаблонам как через SQL, так и через NPR

2) Делаем проверку на полноту информации, ищем ошибки

3) Отдаем ошибки маркетологам

4) Когда поступает сигнал от них, что исправления закончены или нет нужды в исправлениях, то делаем новые выгрузки по нудным разделам

5) Стыкуем значения NPR под формат TecDoc

6) Собираем таблицы в формат PRN

7) Делаем сохранение базы в DMM перед загрузкой

8) Загружаем информацию в DMM

9) Загружаем фотографии в DMM (составляем список незагруженных фото по всем артикулам, загружаем их в хранилище DMM, привязываем фото к нужным артикулам)

10) Делаем сортировку фото внутри артикулов. Бывает так, что сначала у товара со статусом "Заказано / В пути" есть только чертеж, а спустя время он приходит на склад и появляются его фото. На практике это происходит так: первой фотографией является чертеж, а живые фото следуют за ним. Нужно это отсортировать заново, чтобы чертежи встали в конец.

11) Собираем package (вся база данных - информация и фотографии) и отправляем на публикацию

12) Примерно через 8 дней информация видна в каталоге

Что должно получиться в финале (итоговые файлы):

Таблицы для загрузки.rar - пример из последней загрузки Airline

Название файла 200.4826 означает, что это таблица № 200 из документации для бренда номер 4826 (поле Supplier No. для Airline)

Содержание таблиц:

001 - условно "сопроводительное письмо" о загрузке. Информации об артикулах в нем нет. Я его не собираю, копирую из прошлых загрузок.

200 - Артикул и Бренд

203 - Cross / OEM

209 - Штрих-коды

210 - Характеристики и их значения

211 - Номер группы TecDoc

212 - Страна, статус

400 - Применяемость

Информация о содержании всех полей таблиц есть в документации.

Выбор артикулов для загрузки

Берем для загрузки артикулы, удовлетворяющие условиям:

Cтатус = “Заказано / В пути”

ИЛИ Статус = “На складе”

И Категория ABC <> “OUT”

И Категория ABC <> “ZAK”

И Категория ABC <> “ARC”

И Категория ABC <> “RLZ”

И Категория ABC <> “D”

Это будет Список 1.

Берем отчет Articles из DMM (см.ниже как его найти). Это список уже загруженных артикулов. Это будет Список 2.

Удаляем Список 2 из Списка 1 и получим список артикулов для загрузки.

Выбор номера группы TecDoc для загружаемых артикулов

Есть два сценария выбора:

1) Группа ранее загружалась, поэтому ее номер известен

В этом случае нужно взять Номер группы TecDoc из справочников:

AIRLINE Группы TECDOC.xlsx

LUZAR Группы TECDOC.xlsx

TRIALLI Группы TecDoc.xlsx

Бывают случаи, где внутри нашей группы (например, Газовые упоры в Trialli) содержится несколько групп TecDoc. В таком случае требуется условие, по которому определяется принадлежность к группе TecDoc (вхождение текста). На примере Газовых упоров это выглядит так:

2) Группа ранее не загружалась

Если группа новая (= не загружалась в TecDoc ранее), то нужно выбрать ее номер из справочника группы TecDoc - Generic Articles 2024 2.0.xlsx. В нем нас интересует поле GenArtNo. Также можно вбить OEM артикула новой группы авторитетного бренда в каталог TecDoc - https://web.tecalliance.net/tecdocru/ru/login - и подобрать группу из выпавших артикулов.

Выбор группы делаю сначала сам, потом привлекаю маркетологов.

Если группы нет в справочнике Generic Articles, то можно написать письмо в TecDoc со списком групп для добавления. Такое мы делали один раз для Airline - добавление групп произошло через 3 месяца с момента подачи заявки.

Привязка к бренду (табл. 200)

Требования из инструкции по содержанию строки:

Поля, актуальные нам:

ArtNo - Артикул в NPR

BrandNo - Номер бренда Carville из справочника TecDoc

TableNo - Номер таблицы = 200

Бренд	Номер бренда Carville
AIRLINE	4826
LUZAR	4707
TRIALLI	4772
STARTVOLT	4471

TableNo - номер загружаемой таблицы

Итоговая таблица:

Cross и OEM (таблица 203)

Из БД делаем два запроса - OEM и Cross (прилагаю) с объединением их в одну таблицу. В DMM OEM и Cross лежат в одной куче, в отличии от NPR.

Обработка OEM / Cross

1) Убрать OEM / Cross, в значениях которых есть кириллица

2) Почистить OEM / Cross от лишних пробелов, служебных символов (переносов строк и т.д.)

3) Для загрузки берутся только те OEM / Cross, бренды которых находятся в справочнике брендов TecDoc (в DMM он называется Brands) = надо удалить значения tecdocId, равные null. Признаком нахождения в справочнике брендов TecDoc является наличие заполненного поля Tecdocid в справочнике “Производители OEM/Cross” в NPR.

4) Заменить ошибочные названия брендов (VALEO_INDI, BOSCH_STAH и т.д.). Замена ошибок в брендах.xlsx - в нем Tecdoc id меняем на Tecdoc id для замены бренда.

В конце СБОР 2.0 таблица должна выглядеть так:

Артикул

Номер бренда Carville

Номер бренда производителя TecDoc

Cross/OEM

Номер бренда Carville определяется так:

Бренд	Номер бренда Carville
AIRLINE	4826
LUZAR	4707
TRIALLI	4772
STARTVOLT	4471

Запрос SQL для выгрузки Cross

-- Статусы: "Заказано/В пути", "На складе"

SELECT

b.name AS 'Бренд'

,p.name AS 'Наименование ADS'

,p.code AS 'Артикул'

,c.code AS 'Код аналога'

,om.name AS 'Производитель аналога'

,om.tecdocId AS 'tecdocId'

FROM products p

LEFT JOIN product_group pg

ON p.group_id = pg.id

LEFT JOIN brands b

ON pg.brand_id = b.id

LEFT JOIN product_codes pc

ON p.id = pc.product_id

LEFT JOIN codes c

ON pc.code_id = c.id

LEFT JOIN oem_mark om

ON pc.oem_mark_id = om.id

WHERE 1 = 1

AND p.status_id IN (4,5)

AND b.name IS NOT null

AND c.code IS NOT null

AND om.name IS NOT null

AND b.id IN (1, 2, 3, 4, 5)

--AND p.code = 'ALED061'

ORDER BY

Бренд

,'Наименование ADS'

,'Производитель аналога'

,'Код аналога'

Запрос SQL для выгрузки OEM

-- Статусы: "Заказано/В пути", "На складе"

SELECT

b.name AS 'Бренд'

,p.name AS 'Наименование ADS'

,p.code AS 'Артикул'

,oc.code AS 'OEM'

,om.name AS 'Марка'

,om.tecdocId AS 'tecdocId'

FROM products p

LEFT JOIN product_group pg

ON p.group_id = pg.id

LEFT JOIN brands b

ON pg.brand_id = b.id

LEFT JOIN product_oem po

ON p.id = po.product_id

LEFT JOIN oem_codes oc

ON po.oem_id = oc.id

LEFT JOIN oem_mark om

ON oc.oemmarkId = om.id

WHERE 1 = 1

AND p.status_id IN (4,5)

AND oc.code IS NOT NULL

AND om.name IS NOT NULL

AND p.code IS NOT NULL

AND b.id IN (1, 2, 3, 4, 5)

ORDER BY

Бренд

,Артикул

,Марка

,OEM

Промежуточный вариант:

Итоговый вариант:

Вот изначальные требования к таблице (см. с. 149 в документации)

Штрих-коды (табл. 209)

ArtNo - Артикул

BrandNo - Номер бренда Carville из справочника брендов TecDoc (см.выше)

TableNo - номер таблицы = 209

GTIN - Штрих-код / Штрих-код (груп.) из раздела Метрические данные

Проверки:

1) Из поля Штрих-код берем только значения с 13 символами (иногда попадаются значения с 14 символами)
2) Если группа = Диски тормозные или Барабаны тормозные, то берем поле Штрих-код (груп.), т.к. это парные товары, и них нет индивидуальной упаковки

3) Иногда у одного товара может быть несколько штрих-кодов и нужно либо удалять дубликаты, либо, если дубликаты не нашлись, вручную удалять лишние штрих-коды в выгрузке
4) Возможно, стоит сделать проверку на наличие штрих-кода. Если его нет, то отправить маркетологам на дозаполнение.

Итоговая таблица:

Характеристики (табл. 210)

Надо выгрузить индивидуальные и групповые характеристики.

Запрос SQL на индивидуальные характеристики

SELECT

br.name AS Бренд

,p.code AS Артикул

,pg.name AS Группа

,prop.name AS Характеристика

,pv.val AS Значение

FROM propvalues pv

LEFT JOIN properties prop

ON pv.property_id = prop.id

LEFT JOIN products p

ON pv.product_id = p.id

LEFT JOIN product_group pg

ON p.group_id = pg.id

LEFT JOIN brands br

ON pg.brand_id = br.id

WHERE 1 = 1

AND p.status_id IN (4, 5)

AND pv.val IS NOT null

AND pv.val NOT IN ('')

AND br.id IN (1, 2, 3, 4, 5)

AND br.id = 3

ORDER BY

Бренд,

Группа,

Артикул

Запрос SQL на групповые характеристики

SELECT

br.name AS Бренд

,p.code AS Артикул

,pg.name AS Группа

,prop.name AS Характеристика

,pb.defval AS Значение

FROM propbind pb

LEFT JOIN product_group pg

ON pb.group_id = pg.id

LEFT JOIN properties prop

ON pb.property_id = prop.id

LEFT JOIN products p

ON pb.group_id = p.group_id

LEFT JOIN brands br

ON pg.brand_id = br.id

WHERE 1 = 1

AND pb.defval IS NOT NULL

AND pb.defval NOT IN ('')

AND p.code IS NOT NULL

AND p.code NOT IN ('', '<новый код>')

AND p.status_id IN (4, 5)

AND br.id IN (1, 2, 3, 4, 5)

--AND br.id = 3

ORDER BY

Бренд,

Группа,

Артикул,

Характеристика

Важно! Приоритет выбора значения характеристики при наличии значения в двух выгрузках (групповых и индивидуальных характеристиках).

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

Потом найти отсутствующие значения обязательных характеристик и отдать маркетологам.

Справочники характеристик:

AIRLINE TECDOC.xlsx

LUZAR TECDOC.xlsx

TRIALLI TECDOC.xlsx

Важно! Добавление вручную характеристик, которых нет в NPR, но они требуются в TecDoc.

Иногда бывают случаи, когда в TecDoc есть обязательная характеристика для конкретной группы (Mandatory Criteria), но маркетологи отказываются ее добавлять. Например, для Датчиков износа требуется Тип тормоза, но Антон Павлишин отказывается его добавить в NPR (его аргумент - очевидно, что везде Дисковый тормозной механизм). Другой пример - Стойки стабилизатора (Иван Пальмин). Для этой группы для TecDoc обязательна хар-ка Стойка со значением Соединительная штанга. Я вручную добавляю отдельно такие значения ко всем загружаемым артикулам, где это требуется.

Важно! Добавление вручную информации, которой нет в разделе Характеристики, но она есть в других разделах NPR (она не требуется в TecDoc).

Например, для Дисков тормозных нужна Масса брутто, кг, а для Прокладок ГБЦ из Luzar нужна Комплектация.

Проверка полного заполнения характеристик в карточке товара артикула

Проверка имеет следующую логику: если обязательная характеристика не заполнена у артикула, то эта строчка будет в файле с ошибками.

Бывает, что наличие значения одной характеристики зависит от значения другой характеристики. Например, у глушителей есть диаметр 2 и его наличие зависит от его формы. Если форма глушителя = овал, то исходя из диаметр 1 и диаметр 2 должны быть заполнены (EAM 1808). Если форма = круг (EAM 0406), то значение диаметра 2 будет пустым, но не должно считаться ошибкой и не должно попасть в файл с ошибками. Таких случаев немного. Если у амортизаторов Тип верхнего крепления <> Шток, то пустое значения Хода штока, мм не должно являться ошибкой. Третий пример - Насосы водяные и Диаметр шкива. Конструкция может не предусматривать шкива.

Маппинг значений характеристик NPR и к значениям справочника TecDoc. Очистка и подгонка значений.

После исправления маркетологами ошибок нужно сделать новые выгрузки характеристик и начать делать стыковку значений(маппинг) со справочником TecDoc.

Стыковка разделена на два файла - в одном числовые характеристик (тип N), во втором - текстовые (тип А) и характеристики со значениями из выпадающего списка (тип K).

У разных характеристик типа A или N длина значений будет отличаться, поэтому во время маппинга значений нужно не превышать максимальную длину значения. Список характеристик TecDoc и их длины можно посмотреть в файле - Параметры TecDoc 2024.xlsx

Например, надо подобрать значения к характеристиками Суппортов тормозных.

Ниже пойдут примеры уникальных значений NPR по каждой загружаемой группе.

Первый файл - типы K и A (см. выше - Criterion Type)

Найдем значения для Количество поршней

Найдем значения для Сторона установки

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

Итоговый файл с подобранными значениями характеристик типа K и A выглядит так (в конечном счете нам нужна пара Crit. No + ID (Key Value):

Иногда у маркетолога в NPR есть сложная и редкая информация, которой нет в справочнике TecDoc, но при этом она важна для покупателя. В таком случае мы ставим характеристику Версия (Crit No. = 1059) и вписываем значение длиной до 20 символов на английском языке. Иногда можем вписывать несколько значений характеристики Версия.

Обработка числовых значений:
1) Делать замену с “.” на “,”

2) Если значение подразумевает диапазон
Например, Диапазон измеряемого давления, бар = 0 - 3,5
то нужно выбрать 2 характеристики
Давление от = 0
Давление до = 3,5

В данном случае новые характеристики ищутся повторно

3) Проверять значения с перечислением через разделитель
Например, Двигатель = 31896, 33162 должен быть преобразован в
Двигатель = 31896
Двигатель = 31862

4) Убрать “+” из значений температуры. Например, +30 => 30

5) Отсечь погрешность из значения (после “±”). Например, 180±10 => 180

На примере Суппортов тормозных замена числовых значений (тип N) выглядит так:

- точки заменил на запятые

- поменял характеристику у двойных значений 44/48 и 46/52.

Итоговый тип N:

Потом объединеняем оба файла в один:

В процессе объединения файлов числовые значения могут искажаться, поэтому нужно знать об этом и вручную корректировать такие случаи. Я это делаю как шаг в запросе Power Query.

Сборка таблицы с характеристиками в TecDoc (таблица 210)

Формат загрузки характеристик представлен в документации на с.161. Вот он:

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

Промежуточный вариант:

Итоговый вариант:

Номер группы TecDoc (табл. 211)

ArtNo - Артикул

BrandNo - Номер бренда Carville из справочника брендов

TableNo - номер таблицы = 211

GenArtNo - номер группы TecDoc. Подробнее смотреть в разделе Выбор номера группы TecDoc для загружаемых артикулов

Итоговый вариант:

Страна, статус (табл. 212)

ArtNo - Артикул

BrandNo - номер бренда Carville

TableNo - номер таблицы = 212

QuantUnit - количество = ставим 1

QuantPerUnit - количество в единице товара (вроде) = ставим 1

StatusDat - ставлю дату формирования таблиц

Итоговая таблица:

Применяемость (табл. 400)

Делаем запрос через SQL по одному бренду:

SELECT

br.name AS 'Бренд'

,p.code AS 'Артикул'

,am.code AS 'Номер TecDoc легковой'

,am.codeEx AS 'Номер TecDoc грузовой'

,am.lnktargettypeID AS 'Linkage Target Type ID'

FROM products p

LEFT JOIN ausage au

ON p.id = au.product_id

LEFT JOIN amodification am

ON au.modification_id = am.id

LEFT JOIN product_group pg

ON p.group_id = pg.id

LEFT JOIN brands br

ON pg.brand_id = br.id

WHERE 1 = 1

AND (p.status_id = 4 OR p.status_id = 5)

AND am.lnktargettypeID IS NOT null

AND br.id IN (1, 2, 3, 4, 5)

ORDER BY

br.name,

p.code

В полученной выгрузке добавляем столбец с условием:

IF ‘Номер TecDoc грузовой’ <> null

THEN ‘Номер TecDoc грузовой’

ELSE ‘Номер TecDoc легковой’

Перед загрузкой надо сделать замены всех значений Linkage Target Type ID на те, которые допускаются к загрузке. Это следует из пункта в инструкции на с.183 (третья сверху ссылка в этом тексте).

LnkTargetType	Linkage Target Type ID	Linkage Target Type ID для загрузки
TecDoc PC	2	2
TecDoc Motorcycle	3	2
TecDoc E-PC	4	2
TecDoc E-LCV	5	2
TecDoc Electric Motorcycle	6	2
TecDoc LCV	999	2
TecDoc CV	16	16
TecDoc Bus	17	16
TecDoc Tractor	18	16
TecDoc E-Bus	20	16
TecDoc E-CV	22	16

Плюс надо убрать из применяемости артикулы тех групп TecDoc, которые являются универсальными товарами. Это находится в справочнике Reference Data Generic Articles (см. ниже). Универсальный товар имеет значение X в поле Universal.

Reference_Data_Generic_Articles_20250529_063516.csv

Кроме того, в таблицу с применяемостью можно загружать еще двигатели (Engines).

Linkage Target Type	Linkage Target Type ID
Легковые (PC, LCV)	2
Грузовые (CV)	16
Двигатели (Engines)	14

Промежуточный вариант сбора таблицы:

Итоговый вариант:

Требования из документации

Загрузка фотографий в TecDoc

Исходная ситуация: у нас есть загруженные артикулы в DMM, и к ним надо загрузить фото из папки \\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\

Файл для работы:

01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx

Алгоритм следующий:

Найдем артикулы без фото (отчет Article Documents)

Найдем все доступные фото по данным артикулам в разрешении 1000*1000 пикселей

Скопируем фото в отдельную папку

Загрузим фото в хранилище TecDoc

Привяжем фото к артикулам и подготовим таблицу с привязками

Перед загрузкой фото спросить у Тимофеева Павла о том, загрузил ли он новые фотографии в разрешении 1000*1000

Сформировать отчет Article Documents

Зайти в DMM

Reports/Analysis > Reports > PD > Product Data: Article Documents

Supplier No. = TRIALLI/LUZAR…

Language No. = English (GB) ( ИЛИ английский (Великобритания) (4)

Export report

CSV, UTF-8

Start

Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото . Создать предварительно папку для загрузки фото по каждому бренду и по каждому месяцу

Зайти в запрос в папке "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx"

В Запросе открыть лист settings

Скопировать путь к файлу Article Documents из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь

Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check

Нажать на Данные > Обновить все

Если LUZAR, то зайти в Запросы “Пути к файлам”, “Список фото в папке”, “Сравнение количества фото в папке и в TecDoc”, “Количество фото” и вставить ссылку на папку LUZAR в первый шаг запроса - \\192.168.0.2\рабочая папка\ФОТОГРАФИИ ПРОДУКЦИИ\LUZAR\01_ФОТО _для текдок

Открыть лист “Пути к файлам”

В LUZAR фото LAT 0775, LAT 1222, LAT 1224 написано с ошибкой, можно убрать эти артикулы из загрузки.

Создать текстовый документ на рабочем столе названием Пути.txt

Скопировать столбец Name в текстовый документ, но удалить первую строчку – слово Name

Сохранить текстовый файл Пути.txt

Открыть Total Commander на панели задач

В правой половине прописать путь - \\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\*.*

Нажать на любой артикул из правой половины

Нажать в меню Выделение > Загрузить выделение из файла > Выбрать файл Пути.txt

Сейчас нужные файлы выделены.

Нажать внизу на F5 – Копирование

Появится окно, сверху будет надпись “Копировать файлы (N шт.) в ”

Создать папку с названием “N фото” в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото

Скопировать путь к новой папке (см. п.2.1)

Вставить путь в Total Commander в поле “Копировать файлы (N шт.) в ” и удалить из него кавычки

Нажать ОК

Выделенные файлы скопируются в заданную папку

Открыть DMM

Basic Data > Files

Import

Select files = выбрать папку с фото, выделить все файлы

Остальные настройки следующие:

Нажать Start Import

Фото загрузятся в хранилище TecDoc

Сформировать отчет Document Check

Зайти в DMM

Reports/Analysis > Reports > QU > Quality: Document check

SUPPLIER No. = TRIALLI/LUZAR…

Export report

Format – CSV, UTF-8

Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\TecDoc reports

Зайти в запрос Загрузка фото в TecDoc 1000.xlsx в папке C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото

В Запросе открыть лист settings

Скопировать путь к файлу Document Check из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь

Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check

Нажать на Данные > Обновить все

Открыть лист 232

Скопировать все, кроме первой строчки

Файл > Пустая книга

Встать на ячейку A1, вставить через Специальная вставка > Значения

Создать папку “Загрузка в TecDoc”

Сохранить файл в папке “Загрузка в TecDoc”. Имя файла – 232, разрешение файла – PRN

Скопировать в папку “Загрузка в TecDoc” из других загрузок файл 001.4772 (или другого бренда)

Переименовать файл 232.prn в 232.4772

Загрузим таблицу с привязками фото к артикулам в TecDoc

Сделаем экспорт базы данных перед загрузкой

Зайдем в DMM

Import/Export > Export > Product Data

Загрузим таблицу с привязками фото к артикулам

Зайдем в DMM

Import/Export > Import > Product Data

Select Files = выбрать файлы из папки “Загрузка в TecDoc”

Сделать валидацию

В результате валидации может быть ошибка 215 - Document rejected: Image No./Document type is not contained in the article images (record type 232), link documents (record type 432) and data supplier logos (record type 42). This results in rejection of all data records with the same image number/document type: Image no=477210610, Document type=3 (Record type 231)

Это значит, что фото лежит в хранилище без привязки к артикулу.

Такое происходило из-за разного регистра в артикуле и в названии фото. Например, фотка ESM 10015050D.jpg не притянется к артикулу ESM 10015050d. Нужно менять это вручную в таблице перед загрузкой или менять настройки запроса.

Сортировка фото внутри артикулов

Файл для работы:

02 - ФОТО - Сортировка фотографий.xlsx

Поскольку в TecDoc загружаются артикулы не только со статусом “На складе”, но и “Заказано/В пути”, то количество фотографий по одному артикулу со временем будет увеличиваться. Если товар находится “В пути”, то из фотографий на него есть только чертеж, и остальные фото появятся при появлении товара на складе.

Выгрузка базы из DMM

Import / Export

Export

Product Data

Скачать zip-архив

Скачать отчет Article Documents из DMM

Создать папку для сортировки здесь: C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото

Извлечь zip-архив в отдельную папку. Привести папку к табличному виду в проводнике через Вид > Структура > Таблица

Скопировать файл 232.<Номер бренда TecDoc> (например, 232.4707) в другую папку

Открыть файл 232.4707

Открыть файл "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\02 - ФОТО - Сортировка фотографий.xlsx"

В нем на листе “232 исходная” удалить содержимое умной таблицы кроме заголовков

Скопировать таблицу из файла 232.4707 в другой файл в умную таблицу на лист “232 исходная”

На листе “Стыковка” прописать путь к файлу Article Documents без кавычек

Нажать на Данные > Обновить все

Скопировать содержимое в новый файл с названием 232.prn (поставить prn в разрешение файла)

Переименовать файл из 232.prn в 232. <Номер бренда TecDoc> (например, 232.4707)

Скопировать файл 232.4707 обратно в папку с извлеченным архивом = Заменить в папке назначения

Сделать архив-zip из всех файлов папки

Загрузить базу в TecDoc. Import / Export > Import > Product Data

Написать Андрею Черджиеву, чтобы он перезагрузил сервер