Wiki source code of Выгрузка в TecDoc

Version 15.2 by Александр Молчин on 2025/05/29 06:51

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