Show last authors
1 = **Сборка таблиц для загрузки информации по списку артикулов одного бренда через DMM** =
2
3 DMM - личный кабинет TecDoc, через который происходит загрузка наших товаров. DMM - старая версия личного кабинета, с 2023 г. появился TecDoc ONE - новая версия личного кабинета. Основное различие - загрузка стала более удобной и легкой для пользователя, требования к уровню знаний Excel снизились плюс снижается время между загрузкой и отображением в каталоге (8 дней у DMM и 1 день у ONE). В настоящий момент DMM работает для Trialli, Luzar, Startvolt и Airline. ONE работает только для Carville Racing. В планах у TecDoc отправить все бренды на ONE во втором квартале 2025 г, но на 17.06.25 точной даты и алгоритмы сотрудники TecDoc не предоставили (вопрос задавал в июне). Надо уточнить, но возможен вариант не переезжать на ONE и остаться на DMM.
4
5 **Ссылки на DMM**
6
7 DMM по Luzar / Airline [[http:~~/~~/192.168.1.79:8181/>>url:http://192.168.1.79:8181/]]
8
9 DMM по Trialli / Startvolt [[http:~~/~~/192.168.1.76:8080/>>url:http://192.168.1.76:8080/]]
10
11 Официальная документация: [[attach:TecDoc-Data-Format_Version_2.7_EN_2.0.29.pdf||target="_blank"]]
12
13 **Файлы по сбору и подготовке информации**
14
15 Файл СБОР 2.0: [[attach:СБОР 2.0.xlsx||target="_blank"]]
16
17 Сбор таблиц в TecDoc: [[attach:Сборка таблиц TecDoc.xlsx||target="_blank"]]
18
19
20 == **ОБЩАЯ СХЕМА** ==
21
22 [[image:Алгоритм загрузки в TecDoc.png]]
23
24 **Что должно получиться в финале (итоговые файлы):**
25
26 [[attach:Таблицы для загрузки.rar||target="_blank"]] - пример из последней загрузки Airline
27
28 Название файла 200.4826 означает, что это таблица № 200 из документации для бренда номер 4826 (поле Supplier No. для Airline)
29
30 Содержание таблиц:
31
32 001 - условно "сопроводительное письмо" о загрузке. Информации об артикулах в нем нет. Я его не собираю, копирую из прошлых загрузок.
33
34 200 - Артикул и Бренд
35
36 203 - Cross / OEM
37
38 209 - Штрих-коды
39
40 210 - Характеристики и их значения
41
42 211 - Номер группы TecDoc
43
44 212 - Страна, статус
45
46 400 - Применяемость
47
48 Информация о содержании всех полей таблиц есть в документации.
49
50
51 == **Выбор артикулов для загрузки** ==
52
53 Берем для загрузки артикулы, удовлетворяющие условиям:
54
55 Cтатус = “Заказано / В пути”
56
57 ИЛИ Статус = “На складе”
58
59 И Категория ABC <> “OUT”
60
61 И Категория ABC <> “ZAK”
62
63 И Категория ABC <> “ARC”
64
65 И Категория ABC <> “RLZ”
66
67 И Категория ABC <> “D”
68
69 Это будет Список 1.
70
71
72 Берем отчет Articles из DMM (см.ниже как его найти). Это список уже загруженных артикулов. Это будет Список 2.
73
74 [[image:1748502438816-408.png||height="374" width="378"]]
75
76
77 Удаляем Список 2 из Списка 1 и получим список артикулов для загрузки.
78
79
80 === **Выбор номера группы TecDoc для загружаемых артикулов** ===
81
82 Есть два сценария выбора:
83
84 1) Группа ранее загружалась, поэтому ее номер известен
85
86 В этом случае нужно взять **Номер группы TecDoc **из справочников:
87
88 [[attach:AIRLINE Группы TECDOC.xlsx||target="_blank"]]
89
90 [[attach:LUZAR Группы TECDOC.xlsx||target="_blank"]]
91
92 [[attach:TRIALLI Группы TecDoc.xlsx||target="_blank"]]
93
94 Бывают случаи, где внутри нашей группы (например, Газовые упоры в Trialli) содержится несколько групп TecDoc. В таком случае требуется условие, по которому определяется принадлежность к группе TecDoc (вхождение текста). На примере Газовых упоров это выглядит так:
95
96 [[image:image-20250507153434-1.png||height="52" width="559"]]
97
98 2) Группа ранее не загружалась
99
100 Если группа новая (= не загружалась в TecDoc ранее), то нужно выбрать ее номер из справочника группы TecDoc - [[attach:Generic Articles 2024 2.0.xlsx||target="_blank"]]. В нем нас интересует поле GenArtNo. Также можно вбить OEM артикула новой группы авторитетного бренда в каталог TecDoc - [[https:~~/~~/web.tecalliance.net/tecdocru/ru/login>>url:https://web.tecalliance.net/tecdocru/ru/login]] - и подобрать группу из выпавших артикулов.
101
102 Выбор группы делаю сначала сам, потом привлекаю маркетологов.
103
104 Если группы нет в справочнике Generic Articles, то можно написать письмо в TecDoc со списком групп для добавления. Такое мы делали один раз для Airline - добавление групп произошло через 3 месяца с момента подачи заявки.
105
106
107 == **Привязка к бренду (табл. 200)** ==
108
109 Требования из инструкции по содержанию строки:
110
111 [[image:20 супп.png||height="462" width="521"]]
112
113 Итоговая таблица:
114
115 [[image:21 супп.png]]
116
117
118 Поля, актуальные нам:
119
120 ArtNo - Артикул в NPR
121
122 BrandNo - Номер бренда Carville из справочника TecDoc
123
124 (% dir="ltr" style="height:30px; width:30px" %)
125 |(% style="width:115px" %)**Бренд**|(% style="width:48px" %)**Номер бренда Carville**
126 |(% style="width:115px" %)AIRLINE|(% style="width:48px" %)4826
127 |(% style="width:115px" %)LUZAR|(% style="width:48px" %)4707
128 |(% style="width:115px" %)TRIALLI|(% style="width:48px" %)4772
129 |(% style="width:115px" %)STARTVOLT|(% style="width:48px" %)4471
130
131 (% class="wikigeneratedid" %)
132 TableNo - номер загружаемой таблицы
133
134
135 == **Загрузка Cross и OEM (таблица 203)** ==
136
137 Из БД делаем два запроса - OEM и Cross (прилагаю) с объединением их в одну таблицу. В DMM OEM и Cross лежат в одной куче, в отличии от NPR.
138
139 **Обработка OEM / Cross**
140
141 1) Убрать OEM / Cross, в значениях которых есть кириллица
142
143 2) Почистить OEM / Cross от лишних пробелов, служебных символов (переносов строк и т.д.)
144
145 3) Для загрузки берутся только те OEM / Cross, бренды которых находятся в справочнике брендов TecDoc (в DMM он называется Brands) = надо удалить значения tecdocId, равные null. Признаком нахождения в справочнике брендов TecDoc является наличие заполненного поля Tecdocid в справочнике “Производители OEM/Cross” в NPR.
146
147 4) Заменить ошибочные названия брендов (VALEO_INDI, BOSCH_STAH и т.д.). [[attach:Замена ошибок в брендах.xlsx||target="_blank"]] - в нем **Tecdoc id** меняем на **Tecdoc id для замены бренда.**
148
149 В конце СБОР 2.0 таблица должна выглядеть так:
150
151 1. Артикул
152 1. Номер бренда Carville
153 1. Номер бренда производителя TecDoc
154 1. Cross/OEM
155
156 Номер бренда Carville определяется так:
157
158 (% dir="ltr" style="height:30px; width:30px" %)
159 |(% style="width:115px" %)**Бренд**|(% style="width:48px" %)**Номер бренда Carville**
160 |(% style="width:115px" %)AIRLINE|(% style="width:48px" %)4826
161 |(% style="width:115px" %)LUZAR|(% style="width:48px" %)4707
162 |(% style="width:115px" %)TRIALLI|(% style="width:48px" %)4772
163 |(% style="width:115px" %)STARTVOLT|(% style="width:48px" %)4471
164
165 ==== **Запрос SQL для выгрузки Cross** ====
166
167 ~-~- Статусы: "Заказано/В пути", "На складе"
168
169 **SELECT**
170
171 b.name **AS** 'Бренд'
172
173 ,p.name **AS** 'Наименование ADS'
174
175 ,p.code **AS** 'Артикул'
176
177 ,c.code **AS** 'Код аналога'
178
179 ,om.name **AS** 'Производитель аналога'
180
181 ,om.tecdocId **AS** 'tecdocId'
182
183 **FROM** products p
184
185 **LEFT JOIN** product_group pg
186
187 **~ ON** p.group_id = pg.id
188
189 **LEFT JOIN **brands b
190
191 **ON** pg.brand_id = b.id
192
193 **LEFT JOIN** product_codes pc
194
195 **~ ON** p.id = pc.product_id
196
197 **LEFT JOIN** codes c
198
199 **ON** pc.code_id = c.id
200
201 **LEFT JOIN** oem_mark om
202
203 **ON** pc.oem_mark_id = om.id
204
205 **WHERE** 1 = 1
206
207 **AND** p.status_id **IN** (4,5)
208
209 **AND** b.name **IS NOT** null
210
211 **AND** c.code **IS NOT** null
212
213 **AND** om.name **IS NOT** null
214
215 **AND** b.id **IN** (1, 2, 3, 4, 5)
216
217 ~-~-**AND** p.code = 'ALED061'
218
219 **ORDER BY**
220
221 Бренд
222
223 ,'Наименование ADS'
224
225 ,'Производитель аналога'
226
227 ,'Код аналога'
228
229
230 ==== **Запрос SQL для выгрузки OEM** ====
231
232 ~-~- Статусы: "Заказано/В пути", "На складе"
233
234 **SELECT**
235
236 b.name **AS** 'Бренд'
237
238 ,p.name **AS** 'Наименование ADS'
239
240 ,p.code **AS** 'Артикул'
241
242 ,oc.code **AS** 'OEM'
243
244 ,om.name **AS** 'Марка'
245
246 ,om.tecdocId **AS** 'tecdocId'
247
248 **FROM** products p
249
250 **LEFT JOIN** product_group pg
251
252 **ON** p.group_id = pg.id
253
254 **LEFT JOIN** brands b
255
256 **ON** pg.brand_id = b.id
257
258 **LEFT JOIN** product_oem po
259
260 **ON** p.id = po.product_id
261
262 **LEFT JOIN** oem_codes oc
263
264 **ON **po.oem_id = oc.id
265
266 **LEFT JOIN** oem_mark om
267
268 **ON **oc.oemmarkId = om.id
269
270 **WHERE** 1 = 1
271
272 **AND** p.status_id **IN** (4,5)
273
274 **AND** oc.code **IS NOT** NULL
275
276 **~ AND **om.name **IS NOT** NULL
277
278 **AND** p.code **IS NOT** NULL
279
280 **AND** b.id **IN** (1, 2, 3, 4, 5)
281
282 **ORDER BY**
283
284 Бренд
285
286 ,Артикул
287
288 ,Марка
289
290 ,OEM
291
292 **Промежуточный вариант:**
293
294 [[image:14 супп.png||height="367" width="473"]]
295
296
297 **Итоговый вариант:**
298
299 [[image:15 супп.png]]
300
301
302 Вот изначальные требования к таблице (см. с. 149 в документации)
303
304 [[image:16 супп.png]]
305
306
307 == **Характеристики** ==
308
309 Надо выгрузить индивидуальные и групповые характеристики.
310
311 ==== **Запрос SQL на индивидуальные характеристики** ====
312
313 **SELECT**
314
315 br.name **AS** Бренд
316
317 ,p.code **AS** Артикул
318
319 ,pg.name **AS** Группа
320
321 ,prop.name **AS** Характеристика
322
323 ,pv.val **AS** Значение
324
325 **FROM** propvalues pv
326
327 **LEFT JOIN** properties prop
328
329 **~ ON** pv.property_id = prop.id
330
331 **LEFT JOIN** products p** **
332
333 **~ ON** pv.product_id = p.id
334
335 **LEFT JOIN** product_group pg
336
337 **~ ON** p.group_id = pg.id
338
339 **LEFT JOIN** brands br
340
341 **~ ON **pg.brand_id = br.id
342
343 **WHERE** 1 = 1
344
345 **~ AND** p.status_id **IN** (4, 5)
346
347 **~ AND** pv.val **IS NOT** null
348
349 **~ AND** pv.val **NOT IN** ('')
350
351 **~ AND** br.id **IN** (1, 2, 3, 4, 5)
352
353 **~ AND **br.id = 3
354
355 **ORDER BY**
356
357 Бренд,
358
359 Группа,
360
361 Артикул
362
363 ==== **Запрос SQL на групповые характеристики** ====
364
365 **SELECT**
366
367 br.name **AS** Бренд
368
369 ,p.code **AS** Артикул
370
371 ,pg.name **AS** Группа
372
373 ,prop.name **AS** Характеристика
374
375 ,pb.defval **AS** Значение
376
377 **FROM** propbind pb
378
379 **LEFT JOIN** product_group pg
380
381 **ON** pb.group_id = pg.id
382
383 **LEFT JOIN** properties prop
384
385 **ON** pb.property_id = prop.id
386
387 **LEFT JOIN** products p
388
389 **ON **pb.group_id = p.group_id
390
391 **LEFT JOIN** brands br
392
393 **ON** pg.brand_id = br.id
394
395 **WHERE** 1 = 1
396
397 **AND** pb.defval **IS NOT** NULL
398
399 **AND** **pb.defval **NOT IN** ('')**
400
401 **AND p.code **IS NOT** NULL**
402
403 **AND** p.code **NOT IN** ('', '<новый код>')
404
405 **AND** p.status_id **IN **(4, 5)
406
407 **AND **br.id **IN **(1, 2, 3, 4, 5)
408
409 ~-~-**AND** br.id = 3
410
411 **ORDER BY**
412
413 Бренд,
414
415 Группа,
416
417 Артикул,
418
419 Характеристика
420
421
422 **Важно! Приоритет выбора значения характеристики при наличии значения в двух выгрузках (групповых и индивидуальных характеристиках).**
423
424 Логика, присущая большинству ситуаций: если у группы есть групповая характеристика, то у нее есть одно-единственное значение на всю группу, свойственное всем входящим в нее артикулам. Однако бывает так, что маркетолог меняет дефолтное значение у групповой характеристики на другое. В таком случае видим картину: у одного артикула одна и та же характеристика с двумя разными значениями фигурирует в обеих выгрузках (групповых и индивидуальных характеристик). Для этого мы проверяем наличие характеристики в обоих выгрузках, и если оно есть, то у характеристики берется значение из индивидуальной выгрузки, а групповое значение игнорируется.
425
426 Потом найти отсутствующие значения обязательных характеристик и отдать маркетологам.
427
428 Справочники характеристик:
429
430 [[attach:AIRLINE TECDOC.xlsx||target="_blank"]]
431
432 [[attach:LUZAR TECDOC.xlsx||target="_blank"]]
433
434 [[attach:TRIALLI TECDOC.xlsx||target="_blank"]]
435
436 **Важно! Добавление вручную характеристик, которых нет в NPR, но они требуются в TecDoc.**
437
438 Иногда бывают случаи, когда в TecDoc есть обязательная характеристика для конкретной группы (Mandatory Criteria), но маркетологи отказываются ее добавлять. Например, для **Датчиков износа **требуется Тип тормоза, но Антон Павлишин отказывается его добавить в NPR (его аргумент - очевидно, что везде Дисковый тормозной механизм). Другой пример -** Стойки стабилизатора** (Иван Пальмин). Для этой группы для TecDoc обязательна хар-ка Стойка со значением Соединительная штанга. Я **вручную** добавляю отдельно такие значения ко всем загружаемым артикулам, где это требуется.
439
440 **Важно! Добавление вручную информации, которой нет в разделе Характеристики, но она есть в других разделах NPR (она не требуется в TecDoc).**
441
442 Например, для Дисков тормозных нужна Масса брутто, кг, а для Прокладок ГБЦ из Luzar нужна Комплектация.
443
444
445 === Проверка полного заполнения характеристик в карточке товара артикула ===
446
447 Проверка имеет следующую логику: если обязательная характеристика не заполнена у артикула, то эта строчка будет в файле с ошибками.
448
449 Бывает, что наличие значения одной характеристики зависит от значения другой характеристики. Например, у глушителей есть диаметр 2 и его наличие зависит от его формы. Если форма глушителя = овал, то исходя из диаметр 1 и диаметр 2 должны быть заполнены (EAM 1808). Если форма = круг (EAM 0406), то значение диаметра 2 будет пустым, но не должно считаться ошибкой и не должно попасть в файл с ошибками. Таких случаев немного. Если у амортизаторов Тип верхнего крепления <> Шток, то пустое значения Хода штока, мм не должно являться ошибкой. Третий пример - Насосы водяные и Диаметр шкива. Конструкция может не предусматривать шкива.
450
451
452 === Маппинг значений характеристик NPR и к значениям справочника TecDoc. Очистка и подгонка значений. ===
453
454 После исправления маркетологами ошибок нужно сделать новые выгрузки характеристик и начать делать стыковку значений(маппинг) со справочником TecDoc.
455
456 Стыковка разделена на два файла - в одном числовые характеристик (тип N), во втором - текстовые (тип А) и характеристики со значениями из выпадающего списка (тип K).
457
458 У разных характеристик типа A или N длина значений будет отличаться, поэтому во время маппинга значений нужно не превышать максимальную длину значения. Список характеристик TecDoc и их длины можно посмотреть в файле - [[attach:Параметры TecDoc 2024.xlsx||target="_blank"]]
459
460 Например, надо подобрать значения к характеристиками **Суппортов тормозных.**
461
462 [[image:05 супп.png||height="83" width="845"]]
463
464 Ниже пойдут примеры уникальных значений NPR по каждой загружаемой группе.
465
466 Первый файл - типы K и A (см. выше - Criterion Type)
467
468 [[image:01 супп.png||height="233" width="577"]]
469
470 Найдем значения для **Количество поршней**
471
472 [[image:02 супп.png||height="202" width="629"]]
473
474 Найдем значения для **Сторона установки**
475
476 [[image:03 супп.png||height="94" width="633"]]
477
478
479 Значение характеристики **Тормозная система **должно быть названием, поэтому здесь его не меняем.
480
481 Итоговый файл с подобранными значениями характеристик типа K и A выглядит так (в конечном счете нам нужна пара Crit. No + ID (Key Value):
482
483 [[image:06 супп.png||height="261" width="648"]]
484
485 Иногда у маркетолога в NPR есть сложная и редкая информация, которой нет в справочнике TecDoc, но при этом она важна для покупателя. В таком случае мы ставим характеристику Версия (Crit No. = 1059) и вписываем значение длиной до 20 символов на английском языке. Иногда можем вписывать несколько значений характеристики **Версия.**
486
487
488 **Обработка числовых значений:**
489 1) Делать замену с “.” на “,”
490
491 2) Если значение подразумевает диапазон
492 Например, Диапазон измеряемого давления, бар = 0 - 3,5
493 то нужно выбрать 2 характеристики
494 Давление от = 0
495 Давление до = 3,5
496
497 В данном случае новые характеристики ищутся повторно
498
499 3) Проверять значения с перечислением через разделитель
500 Например, Двигатель = 31896, 33162 должен быть преобразован в
501 Двигатель = 31896
502 Двигатель = 31862
503
504 4) Убрать “+” из значений температуры. Например, +30 => 30
505
506 5) Отсечь погрешность из значения (после “±”). Например, 180±10 => 180
507
508
509 На примере **Суппортов тормозных** замена числовых значений (тип N) выглядит так:
510
511 - точки заменил на запятые
512
513 - поменял характеристику у двойных значений 44/48 и 46/52.
514
515 [[image:07 супп.png||height="37" width="510"]]
516
517 Итоговый тип N:
518
519 [[image:04 супп.png||height="502" width="577"]]
520
521
522 Потом объединеняем оба файла в один:
523
524 [[image:08 супп.png]]
525
526
527 В процессе объединения файлов числовые значения могут искажаться, поэтому нужно знать об этом и вручную корректировать такие случаи. Я это делаю как шаг в запросе Power Query.
528
529
530 === Сборка таблицы с характеристиками в TecDoc (таблица 210) ===
531
532 Формат загрузки характеристик представлен в документации на с.161. Вот он:
533
534 [[image:13 супп.png||height="630" width="605"]]
535
536
537 После этого собираем таблицу с характеристиками по каждому артикулу, учитывая порядок следования (нумерацию) характеристик в карточке товара (из справочника характеристик по бренду).
538
539 [[image:05 супп.png||height="67" width="683"]]
540
541 Промежуточный вариант:
542
543
544 [[image:11 супп.png||height="256" width="445"]]
545
546
547 Итоговый вариант:
548
549 [[image:12 супп.png]]
550
551 == **Применяемость (табл. 400)** ==
552
553 Делаем запрос через SQL по одному бренду:
554
555
556 **SELECT**
557
558 //br//.name **AS** 'Бренд'
559
560 ,//p//.code **AS** 'Артикул'
561
562 ,//am//.code **AS** 'Номер TecDoc легковой'
563
564 ,//am//.codeEx **AS** 'Номер TecDoc грузовой'
565
566 ,//am//.lnktargettypeID **AS** 'Linkage Target Type ID'
567
568 **FROM** products //p//
569
570 **LEFT** **JOIN** ausage //au//
571
572 **ON** //p//.id = //au//.product_id
573
574 **LEFT** **JOIN** amodification //am//
575
576 **ON** //au//.modification_id = //am//.id
577
578 **LEFT** **JOIN** product_group //pg//
579
580 **ON** //p//.group_id = //pg//.id
581
582 **LEFT** **JOIN** brands //br//
583
584 **ON** //pg//.brand_id = //br//.id
585
586 **WHERE** 1 = 1
587
588 **AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
589
590 ~-~-AND p.code = 'AG 15024'
591
592 **AND** //am//.lnktargettypeID **IS** **NOT** **null**
593
594 **AND** //br//.id **IN** (1, 2, 3, 4, 5)
595
596 **AND** //br//.id = 2
597
598 **ORDER** **BY**
599
600 //br//.name,
601
602 //p//.code
603
604
605 В полученной выгрузке добавляем столбец с условием:
606
607 IF ‘Номер TecDoc грузовой’ <> null
608
609 THEN ‘Номер TecDoc грузовой’
610
611 ELSE ‘Номер TecDoc легковой’
612
613
614 Перед загрузкой надо сделать замены всех значений Linkage Target Type ID на те, которые допускаются к загрузке. Это следует из пункта в инструкции на с.183 (третья сверху ссылка в этом тексте).
615
616 |**LnkTargetType**|**Linkage Target Type ID**|**Linkage Target Type ID для загрузки**
617 |TecDoc PC|2|2
618 |TecDoc Motorcycle|3|2
619 |TecDoc E-PC|4|2
620 |TecDoc E-LCV|5|2
621 |TecDoc Electric Motorcycle|6|2
622 |TecDoc LCV|999|2
623 |TecDoc CV|16|16
624 |TecDoc Bus|17|16
625 |TecDoc Tractor|18|16
626 |TecDoc E-Bus|20|16
627 |TecDoc E-CV|22|16
628
629 Плюс надо убрать из применяемости артикулы тех групп TecDoc, которые являются универсальными товарами. Это находится в справочнике Reference Data Generic Articles (см. ниже). **Универсальный товар имеет значение X в поле Universal.**
630
631 [[attach:Reference_Data_Generic_Articles_20250529_063516.csv||target="_blank"]]
632
633
634 Кроме того, в таблицу с применяемостью можно загружать еще двигатели (Engines).
635
636 |**Linkage Target Type**|**Linkage Target Type ID**
637 |Легковые (PC, LCV)|2
638 |Грузовые (CV)|16
639 |Двигатели (Engines)|14
640
641 **Промежуточный вариант сбора таблицы:**
642
643 [[image:17 супп.png]]
644
645
646 **Итоговый вариант:**
647
648 **[[image:18 супп.png]]**
649
650
651 **Требования из документации**
652
653 [[image:19 супп.png]]
654
655
656
657 = **Загрузка фотографий в TecDoc** =
658
659
660 Исходная ситуация: у нас есть загруженные артикулы в DMM, и к ним надо загрузить фото из папки ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\
661
662 Файл для работы:
663
664 [[attach:01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx||target="_blank"]]
665
666
667 **Алгоритм следующий:**
668
669 * Найдем артикулы без фото (отчет Article Documents)
670 * Найдем все доступные фото по данным артикулам в разрешении 1000*1000 пикселей
671 * Скопируем фото в отдельную папку
672 * Загрузим фото в хранилище TecDoc
673 * Привяжем фото к артикулам и подготовим таблицу с привязками
674
675 1. Перед загрузкой фото спросить у Тимофеева Павла о том, загрузил ли он новые фотографии в разрешении 1000*1000
676 1. Сформировать отчет Article Documents
677
678 1. Зайти в DMM
679 1. Reports/Analysis > Reports > PD > Product Data: Article Documents
680 1. Supplier No. = TRIALLI/LUZAR…
681 1. Language No. = English (GB) ( ИЛИ английский (Великобритания) (4)
682 1. Export report
683 1. CSV, UTF-8
684 1. Start
685 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото . Создать предварительно папку для загрузки фото по каждому бренду и по каждому месяцу
686
687 1. Зайти в запрос в папке "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\01 - ФОТО - Загрузка фото в TecDoc, Привязка к артикулам.xlsx"
688
689 1. В Запросе открыть лист settings
690 1. Скопировать путь к файлу Article Documents из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
691 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
692 1. Нажать на Данные > Обновить все
693
694 Если LUZAR, то зайти в Запросы “Пути к файлам”, “Список фото в папке”, “Сравнение количества фото в папке и в TecDoc”, “Количество фото” и вставить ссылку на папку LUZAR в первый шаг запроса - ~\~\192.168.0.2\рабочая папка\ФОТОГРАФИИ ПРОДУКЦИИ\LUZAR\01_ФОТО _для текдок
695
696 1. Открыть лист “Пути к файлам”
697 1. В LUZAR фото LAT 0775, LAT 1222, LAT 1224 написано с ошибкой, можно убрать эти артикулы из загрузки.
698 1. Создать текстовый документ на рабочем столе названием Пути.txt
699 1. Скопировать столбец Name в текстовый документ, но удалить первую строчку – слово Name
700 1. Сохранить текстовый файл Пути.txt
701
702 1. Открыть Total Commander на панели задач
703
704 1. В правой половине прописать путь - ~\~\192.168.0.2\рабочая папка\ОМ\TRIALLI\ФОТО продукции TRIALLI\03_ФОТО 1000\*.*
705 1. Нажать на любой артикул из правой половины
706 1. Нажать в меню Выделение > Загрузить выделение из файла > Выбрать файл Пути.txt
707 1. Сейчас нужные файлы выделены.
708 1. Нажать внизу на F5 – Копирование
709 1. Появится окно, сверху будет надпись “Копировать файлы (N шт.) в ”
710 1. Создать папку с названием “N фото” в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
711 1. Скопировать путь к новой папке (см. п.2.1)
712 1. Вставить путь в Total Commander в поле “Копировать файлы (N шт.) в ” и удалить из него кавычки
713 1. Нажать ОК
714 1. Выделенные файлы скопируются в заданную папку
715
716 1. Открыть DMM
717
718 1. Basic Data > Files
719 1. Import
720 1. Select files = выбрать папку с фото, выделить все файлы
721 1. Остальные настройки следующие:
722
723 [[image:image-20250418143833-1.png||height="882" width="703"]]
724
725
726 1. Нажать Start Import
727
728 Фото загрузятся в хранилище TecDoc
729
730 1. Сформировать отчет Document Check
731
732 1. Зайти в DMM
733 1. Reports/Analysis > Reports > QU > Quality: Document check
734 1. SUPPLIER No. = TRIALLI/LUZAR…
735 1. Export report
736 1. Format – CSV, UTF-8
737 1. Сохранить в C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\TecDoc reports
738
739 1. Зайти в запрос Загрузка фото в TecDoc 1000.xlsx в папке C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
740
741 1. В Запросе открыть лист settings
742 1. Скопировать путь к файлу Document Check из п.1 с помощью SHIFT > Правой кнопкой по файлу > Копировать как путь
743 1. Вставить скопированный путь в таблицу “Пути” в строчку Quality Document Check
744 1. Нажать на Данные > Обновить все
745 1. Открыть лист 232
746 1. Скопировать все, кроме первой строчки
747 1. Файл > Пустая книга
748 1. Встать на ячейку A1, вставить через Специальная вставка > Значения
749 1. Создать папку “Загрузка в TecDoc”
750 1. Сохранить файл в папке “Загрузка в TecDoc”. Имя файла – 232, разрешение файла – PRN
751 1. Скопировать в папку “Загрузка в TecDoc” из других загрузок файл 001.4772 (или другого бренда)
752 1. Переименовать файл 232.prn в 232.4772
753
754 1. Загрузим таблицу с привязками фото к артикулам в TecDoc
755
756 1. Сделаем экспорт базы данных перед загрузкой
757
758 Зайдем в DMM
759
760 Import/Export > Export > Product Data
761
762
763 1. Загрузим таблицу с привязками фото к артикулам
764
765 Зайдем в DMM
766
767 Import/Export > Import > Product Data
768
769 Select Files = выбрать файлы из папки “Загрузка в TecDoc”
770
771
772 1. Сделать валидацию
773 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)
774
775 Это значит, что фото лежит в хранилище без привязки к артикулу.
776
777 Такое происходило из-за разного регистра в артикуле и в названии фото. Например, фотка ESM 10015050**D**.jpg не притянется к артикулу ESM 10015050**d**. Нужно менять это вручную в таблице перед загрузкой или менять настройки запроса.
778
779
780
781
782
783 **Сортировка фото внутри артикулов**
784
785 Файл для работы:
786
787 [[attach:02 - ФОТО - Сортировка фотографий.xlsx||target="_blank"]]
788
789
790 Поскольку в TecDoc загружаются артикулы не только со статусом “На складе”, но и “Заказано/В пути”, то количество фотографий по одному артикулу со временем будет увеличиваться. Если товар находится “В пути”, то из фотографий на него есть только чертеж, и остальные фото появятся при появлении товара на складе.
791
792 1. Выгрузка базы из DMM
793
794 * Import / Export
795 * Export
796 * Product Data
797
798 [[image:image-20250418143833-4.png||height="788" width="1169"]]
799
800
801 1. Скачать zip-архив
802
803 [[image:image-20250418143833-5.png||height="786" width="1915"]]
804
805 1. Скачать отчет Article Documents из DMM
806 1. Создать папку для сортировки здесь: C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото
807 1. Извлечь zip-архив в отдельную папку. Привести папку к табличному виду в проводнике через Вид > Структура > Таблица
808 1. Скопировать файл 232.<Номер бренда TecDoc> (например, 232.4707) в другую папку
809 1. Открыть файл 232.4707
810 1. Открыть файл "C:\Users\User PC\Desktop\Карвиль\TecDoc\03 Загрузка фото\02 - ФОТО - Сортировка фотографий.xlsx"
811 1. В нем на листе “232 исходная” удалить содержимое умной таблицы кроме заголовков
812 1. Скопировать таблицу из файла 232.4707 в другой файл в умную таблицу на лист “232 исходная”
813 1. На листе “Стыковка” прописать путь к файлу Article Documents без кавычек
814 1. Нажать на Данные > Обновить все
815 1. Скопировать содержимое в новый файл с названием 232.prn (поставить prn в разрешение файла)
816 1. Переименовать файл из 232.prn в 232. <Номер бренда TecDoc> (например, 232.4707)
817 1. Скопировать файл 232.4707 обратно в папку с извлеченным архивом = Заменить в папке назначения
818 1. Сделать архив-zip из всех файлов папки
819 1. Загрузить базу в TecDoc. Import / Export > Import > Product Data
820
821 [[image:image-20250418143833-6.png||height="925" width="1061"]]
822
823 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: