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

Tips

Did you know that you can improve XWiki? Take 5 minutes to fill this survey and help this open source project!

My Recent Modifications

Need help?

If you need help with XWiki you can contact: