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