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