Show last authors
1 = **Сборка таблиц для загрузки информации по списку артикулов одного бренда через DMM (личный кабинет TecDoc)** =
2
3
4 DMM по Luzar / Airline [[http:~~/~~/192.168.1.79:8181/>>url:http://192.168.1.79:8181/]]
5
6 DMM по Trialli / Startvolt [[http:~~/~~/192.168.1.76:8080/>>url:http://192.168.1.76:8080/]]
7
8 Официальная документация: [[attach:TecDoc-Data-Format_Version_2.7_EN_2.0.29.pdf||target="_blank"]]
9
10
11 **Что должно получиться в финале:**
12
13 [[attach:Таблицы для загрузки.rar||target="_blank"]] - пример из последней загрузки Airline
14
15 Название Файл 200.4826 означает, что это таблица № 200 из документации для бренда номер 4826 (поле Supplier No. для Airline)
16
17 Содержание таблиц:
18
19 001 - условно "сопроводительное письмо" о загрузке. Не собирается, копируем из прошлых загрузок.
20
21 200 - Артикул и Бренд
22
23 203 - Cross / OEM
24
25 209 - Штрих-коды
26
27 210 - Характеристики и их значения
28
29 211 - Номер группы TecDoc
30
31 212 - Страна, статус
32
33 400 - Применяемость
34
35
36 **Выбор артикулов для загрузки**
37
38 Берем артикулы из NPR, у которых:
39
40 Cтатус = “Заказано / В пути”
41
42 ИЛИ Статус = “На складе”
43
44 И Категория ABC <> “OUT”
45
46 И Категория ABC <> “ZAK”
47
48 И Категория ABC <> “ARC”
49
50 И Категория ABC <> “RLZ”
51
52
53 Это будет Список 1.
54
55
56 Берем отчет Articles из DMM (см.ниже как его найти). Это список уже загруженных артикулов. Это будет Список 2.
57
58 [[image:1748502438816-408.png||height="374" width="378"]]
59
60
61 Удаляем Список 2 из Списка 1 и получим список артикулов для загрузки.
62
63
64 **Выбор номера группы TecDoc для загружаемых артикулов**
65
66 Есть два сценария выбора:
67
68 1) Группа ранее загружалась
69
70 Проставить **Номер группы TecDoc **из справочников:
71
72 [[attach:AIRLINE Группы TECDOC.xlsx||target="_blank"]]
73
74 [[attach:LUZAR Группы TECDOC.xlsx||target="_blank"]]
75
76 [[attach:TRIALLI Группы TecDoc.xlsx||target="_blank"]]
77
78 Бывают случаи, где внутри нашей группы (например, Газовые упоры в Trialli) содержится несколько групп TecDoc. В таком случае требуется условие, по которому определяется принадлежность к группе TecDoc (вхождение текста). На примере Газовых упоров это выглядит так:
79
80 [[image:image-20250507153434-1.png||height="52" width="559"]]
81
82 2) Группа ранее не загружалась
83
84 Если группа новая (= не загружалась в TecDoc ранее), то нужно выбрать ее номер из справочника группы TecDoc. Он называется Generic Articles. В нем нас интересует поле GenArtNo. Также можно вбить OEM артикула новой группы авторитетного бренда в каталог TecDoc - [[https:~~/~~/web.tecalliance.net/tecdocru/ru/login>>url:https://web.tecalliance.net/tecdocru/ru/login]] - и подобрать группу из выпавших артикулов.
85
86 [[attach:Generic Articles 2024 2.0.xlsx||target="_blank"]]
87
88 Выбор группы делаю сначала сам, потом привлекаю маркетологов.
89
90 **Загрузка Cross и OEM**
91
92 Из БД делаем запросы OEM и Cross (прилагаю) с объединением их в одну таблицу. В DMM все OEM и все Cross лежат в одной куче, в отличии от NPR.
93
94 Далее делаем замены ошибочных названий брендов (VALEO_INDI, BOSCH_STAH и т.д.).
95
96 Для загрузки берутся только те OEM и Cross, бренды которых находятся в справочнике брендов TecDoc (в DMM он называется Brands). Признаком нахождения в справочнике брендов TecDoc является наличие заполненного поля Tecdocid в справочнике “Производители OEM/Cross” в NPR.
97
98
99 **~-~- Шаблон для выгрузки Cross-номеров для загрузки в TecDoc**
100
101 ~-~- Статусы: "Заказано/В пути", "На складе"
102
103 ~-~- Удаляются значения OEM c кириллицей
104
105
106 **SELECT**
107
108 b.name **AS** 'Бренд'
109
110 ,p.name **AS** 'Наименование ADS'
111
112 ,p.code **AS** 'Артикул'
113
114 ,c.code **AS** 'Код аналога'
115
116 ,om.name **AS** 'Производитель аналога'
117
118 ,om.tecdocId **AS** 'tecdocId'
119
120 **FROM** products p
121
122 **LEFT JOIN** product_group pg
123
124 **~ ON** p.group_id = pg.id
125
126 **LEFT JOIN **brands b
127
128 **ON** pg.brand_id = b.id
129
130 **LEFT JOIN** product_codes pc
131
132 **~ ON** p.id = pc.product_id
133
134 **LEFT JOIN** codes c
135
136 **ON** pc.code_id = c.id
137
138 **LEFT JOIN** oem_mark om
139
140 **ON** pc.oem_mark_id = om.id
141
142 **WHERE** 1 = 1
143
144 **AND** p.status_id **IN** (4,5)
145
146 **AND** b.name **IS NOT** null
147
148 **AND** c.code **IS NOT** null
149
150 **AND** om.name **IS NOT** null
151
152 **AND** b.id **IN** (1, 2, 3, 4, 5)
153
154 ~-~-**AND** p.code = 'ALED061'
155
156 **ORDER BY**
157
158 Бренд
159
160 ,'Наименование ADS'
161
162 ,'Производитель аналога'
163
164 ,'Код аналога'
165
166
167 **- Шаблон для выгрузки OEM-номеров для TECDOC**
168
169 ~-~- Статусы: "Заказано/В пути", "На складе"
170
171
172 **SELECT**
173
174 b.name **AS** 'Бренд'
175
176 ,p.name **AS** 'Наименование ADS'
177
178 ,p.code **AS** 'Артикул'
179
180 ,oc.code **AS** 'OEM'
181
182 ,om.name **AS** 'Марка'
183
184 ,om.tecdocId **AS** 'tecdocId'
185
186 **FROM** products p
187
188 **LEFT JOIN** product_group pg
189
190 **ON** p.group_id = pg.id
191
192 **LEFT JOIN** brands b
193
194 **ON** pg.brand_id = b.id
195
196 **LEFT JOIN** product_oem po
197
198 **ON** p.id = po.product_id
199
200 **LEFT JOIN** oem_codes oc
201
202 **ON **po.oem_id = oc.id
203
204 **LEFT JOIN** oem_mark om
205
206 **ON **oc.oemmarkId = om.id
207
208 **WHERE** 1 = 1
209
210 **AND** p.status_id **IN** (4,5)
211
212 **AND** oc.code **IS NOT** NULL
213
214 **~ AND **om.name **IS NOT** NULL
215
216 **AND** p.code **IS NOT** NULL
217
218 **AND** b.id **IN** (1, 2, 3, 4, 5)
219
220 **ORDER BY**
221
222 Бренд
223
224 ,Артикул
225
226 ,Марка
227
228 ,OEM
229
230
231 **Применяемость**
232
233 Делаем запрос через SQL по одному бренду:
234
235
236 **SELECT**
237
238 //br//.name **AS** 'Бренд'
239
240 ,//p//.code **AS** 'Артикул'
241
242 ,//am//.code **AS** 'Номер TecDoc легковой'
243
244 ,//am//.codeEx **AS** 'Номер TecDoc грузовой'
245
246 ,//am//.lnktargettypeID **AS** 'Linkage Target Type ID'
247
248 **FROM** products //p//
249
250 **LEFT** **JOIN** ausage //au//
251
252 **ON** //p//.id = //au//.product_id
253
254 **LEFT** **JOIN** amodification //am//
255
256 **ON** //au//.modification_id = //am//.id
257
258 **LEFT** **JOIN** product_group //pg//
259
260 **ON** //p//.group_id = //pg//.id
261
262 **LEFT** **JOIN** brands //br//
263
264 **ON** //pg//.brand_id = //br//.id
265
266 **WHERE** 1 = 1
267
268 **AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
269
270 ~-~-AND p.code = 'AG 15024'
271
272 **AND** //am//.lnktargettypeID **IS** **NOT** **null**
273
274 **AND** //br//.id **IN** (1, 2, 3, 4, 5)
275
276 **AND** //br//.id = 2
277
278 **ORDER** **BY**
279
280 //br//.name,
281
282 //p//.code
283
284
285 В полученной выгрузке добавляем столбец с условием:
286
287 IF ‘Номер TecDoc грузовой’ <> null
288
289 THEN ‘Номер TecDoc грузовой’
290
291 ELSE ‘Номер TecDoc легковой’
292
293
294 Перед загрузкой надо сделать замены всех значений Linkage Target Type ID на те, которые допускаются к загрузке. Это следует из пункта в инструкции на с.183 (третья сверху ссылка в этом тексте).
295
296 |**LnkTargetType**|**Linkage Target Type ID**|**Linkage Target Type ID для загрузки**
297 |TecDoc PC|2|2
298 |TecDoc Motorcycle|3|2
299 |TecDoc E-PC|4|2
300 |TecDoc E-LCV|5|2
301 |TecDoc Electric Motorcycle|6|2
302 |TecDoc LCV|999|2
303 |TecDoc CV|16|16
304 |TecDoc Bus|17|16
305 |TecDoc Tractor|18|16
306 |TecDoc E-Bus|20|16
307 |TecDoc E-CV|22|16
308
309 Плюс надо убрать из применяемости артикулы тех групп TecDoc, которые являются универсальными товарами. Это находится в справочнике Reference Data Generic Articles (см. ниже). **Универсальный товар имеет значение X в поле Universal.**
310
311 [[attach:Reference_Data_Generic_Articles_20250529_063516.csv||target="_blank"]]
312
313
314 Кроме того, в таблицу с применяемостью можно загружать еще двигатели (Engines).
315
316 |**Linkage Target Type**|**Linkage Target Type ID**
317 |Легковые (PC, LCV)|2
318 |Грузовые (CV)|16
319 |Двигатели (Engines)|14
320
321 = **Загрузка фотографий в TecDoc** =
322
323
324 Исходная ситуация: у нас есть загруженные артикулы в DMM, и к ним надо загрузить фото из папки ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\
325
326 Файл для работы:
327
328 [[attach:01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx||target="_blank"]]
329
330
331 **Алгоритм следующий:**
332
333 * Найдем артикулы без фото (отчет Article Documents)
334 * Найдем все доступные фото по данным артикулам в разрешении 1000*1000 пикселей
335 * Скопируем фото в отдельную папку
336 * Загрузим фото в хранилище TecDoc
337 * Привяжем фото к артикулам и подготовим таблицу с привязками
338
339 1. Перед загрузкой фото спросить у Тимофеева Павла о том, загрузил ли он новые фотографии в разрешении 1000*1000
340 1. Сформировать отчет Article Documents
341
342 1. Зайти в DMM
343 1. Reports/Analysis > Reports > PD > Product Data: Article Documents
344 1. Supplier No. = TRIALLI/LUZAR…
345 1. Language No. = English (GB) ( ИЛИ английский (Великобритания) (4)
346 1. Export report
347 1. CSV, UTF-8
348 1. Start
349 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото . Создать предварительно папку для загрузки фото по каждому бренду и по каждому месяцу
350
351 1. Зайти в запрос в папке "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx"
352
353 1. В Запросе открыть лист settings
354 1. Скопировать путь к файлу Article Documents из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
355 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
356 1. Нажать на Данные > Обновить все
357
358 Если LUZAR, то зайти в Запросы “Пути к файлам”, “Список фото в папке”, “Сравнение количества фото в папке и в TecDoc”, “Количество фото” и вставить ссылку на папку LUZAR в первый шаг запроса - ~\~\192.168.0.2\рабочая папка\ФОТОГРАФИИ ПРОДУКЦИИ\LUZAR\01_ФОТО _для текдок
359
360 1. Открыть лист “Пути к файлам”
361 1. В LUZAR фото LAT 0775, LAT 1222, LAT 1224 написано с ошибкой, можно убрать эти артикулы из загрузки.
362 1. Создать текстовый документ на рабочем столе названием Пути.txt
363 1. Скопировать столбец Name в текстовый документ, но удалить первую строчку – слово Name
364 1. Сохранить текстовый файл Пути.txt
365
366 1. Открыть Total Commander на панели задач
367
368 1. В правой половине прописать путь - ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\*.*
369 1. Нажать на любой артикул из правой половины
370 1. Нажать в меню Выделение > Загрузить выделение из файла > Выбрать файл Пути.txt
371 1. Сейчас нужные файлы выделены.
372 1. Нажать внизу на F5 – Копирование
373 1. Появится окно, сверху будет надпись “Копировать файлы (N шт.) в ”
374 1. Создать папку с названием “N фото” в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
375 1. Скопировать путь к новой папке (см. п.2.1)
376 1. Вставить путь в Total Commander в поле “Копировать файлы (N шт.) в ” и удалить из него кавычки
377 1. Нажать ОК
378 1. Выделенные файлы скопируются в заданную папку
379
380 1. Открыть DMM
381
382 1. Basic Data > Files
383 1. Import
384 1. Select files = выбрать папку с фото, выделить все файлы
385 1. Остальные настройки следующие:
386
387 [[image:image-20250418143833-1.png||height="882" width="703"]]
388
389
390 1. Нажать Start Import
391
392 Фото загрузятся в хранилище TecDoc
393
394 1. Сформировать отчет Document Check
395
396 1. Зайти в DMM
397 1. Reports/Analysis > Reports > QU > Quality: Document check
398 1. SUPPLIER No. = TRIALLI/LUZAR…
399 1. Export report
400 1. Format – CSV, UTF-8
401 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\TecDoc reports
402
403 1. Зайти в запрос Загрузка фото в TecDoc 1000.xlsx в папке C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
404
405 1. В Запросе открыть лист settings
406 1. Скопировать путь к файлу Document Check из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
407 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
408 1. Нажать на Данные > Обновить все
409 1. Открыть лист 232
410 1. Скопировать все, кроме первой строчки
411 1. Файл > Пустая книга
412 1. Встать на ячейку A1, вставить через Специальная вставка > Значения
413 1. Создать папку “Загрузка в TecDoc”
414 1. Сохранить файл в папке “Загрузка в TecDoc”. Имя файла – 232, разрешение файла – PRN
415 1. Скопировать в папку “Загрузка в TecDoc” из других загрузок файл 001.4772 (или другого бренда)
416 1. Переименовать файл 232.prn в 232.4772
417
418 1. Загрузим таблицу с привязками фото к артикулам в TecDoc
419
420 1. Сделаем экспорт базы данных перед загрузкой
421
422 Зайдем в DMM
423
424 Import/Export > Export > Product Data
425
426
427 1. Загрузим таблицу с привязками фото к артикулам
428
429 Зайдем в DMM
430
431 Import/Export > Import > Product Data
432
433 Select Files = выбрать файлы из папки “Загрузка в TecDoc”
434
435
436 1. Сделать валидацию
437 1. В результате валидации может быть ошибка 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)
438
439 Это значит, что фото лежит в хранилище без привязки к артикулу.
440
441 Такое происходило из-за разного регистра в артикуле и в названии фото. Например, фотка ESM 10015050**D**.jpg не притянется к артикулу ESM 10015050**d**. Нужно менять это вручную в таблице перед загрузкой или менять настройки запроса.
442
443
444
445
446
447 **Сортировка фото внутри артикулов**
448
449 Файл для работы:
450
451 [[attach:02 - ФОТО - Сортировка фотографий.xlsx||target="_blank"]]
452
453
454 Поскольку в TecDoc загружаются артикулы не только со статусом “На складе”, но и “Заказано/В пути”, то количество фотографий по одному артикулу со временем будет увеличиваться. Если товар находится “В пути”, то из фотографий на него есть только чертеж, и остальные фото появятся при появлении товара на складе.
455
456 1. Выгрузка базы из DMM
457
458 * Import / Export
459 * Export
460 * Product Data
461
462 [[image:image-20250418143833-4.png||height="788" width="1169"]]
463
464
465 1. Скачать zip-архив
466
467 [[image:image-20250418143833-5.png||height="786" width="1915"]]
468
469 1. Скачать отчет Article Documents из DMM
470 1. Создать папку для сортировки здесь: C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
471 1. Извлечь zip-архив в отдельную папку. Привести папку к табличному виду в проводнике через Вид > Структура > Таблица
472 1. Скопировать файл 232.<Номер бренда TecDoc> (например, 232.4707) в другую папку
473 1. Открыть файл 232.4707
474 1. Открыть файл "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\02 - ФОТО - Сортировка фотографий.xlsx"
475 1. В нем на листе “232 исходная” удалить содержимое умной таблицы кроме заголовков
476 1. Скопировать таблицу из файла 232.4707 в другой файл в умную таблицу на лист “232 исходная”
477 1. На листе “Стыковка” прописать путь к файлу Article Documents без кавычек
478 1. Нажать на Данные > Обновить все
479 1. Скопировать содержимое в новый файл с названием 232.prn (поставить prn в разрешение файла)
480 1. Переименовать файл из 232.prn в 232. <Номер бренда TecDoc> (например, 232.4707)
481 1. Скопировать файл 232.4707 обратно в папку с извлеченным архивом = Заменить в папке назначения
482 1. Сделать архив-zip из всех файлов папки
483 1. Загрузить базу в TecDoc. Import / Export > Import > Product Data
484
485 [[image:image-20250418143833-6.png||height="925" width="1061"]]
486
487 1. Написать Андрею Черджиеву, чтобы он перезагрузил сервер

Tips

You can click on the arrows next to the breadcrumb elements to quickly navigate to sibling and children pages.

My Recent Modifications

Need help?

If you need help with XWiki you can contact: