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

Tips

Jump to any page in the wiki with Ctrl+G or Meta+G.
See more shortcuts.

My Recent Modifications

Need help?

If you need help with XWiki you can contact: