From version 10.1
edited by Александр Молчин
on 2025/05/07 12:34
To version 11.1
edited by Александр Молчин
on 2025/05/07 12:35
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,5 +1,243 @@
1 -
1 +**Загрузка информации в TecDoc по одному бренду (в DMM)**
2 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 +Из БД делаем запрос (прилагаю) с объединением Cross и OEM в одну таблицу. В 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 +~-~- Шаблон для выгрузки OEM-номеров и Кроссов для загрузки в TecDoc
50 +
51 +~-~- Статусы: "Заказано/В пути", "На складе"
52 +
53 +~-~- Удаляются значения OEM c кириллицей
54 +
55 +
56 +**SELECT**
57 +
58 + b.name **AS** Бренд
59 +
60 + ,p.code **AS** Артикул
61 +
62 + ,oc.code **AS** 'OEM/Cross'
63 +
64 + ,om.name **AS** 'Производитель'
65 +
66 + ,om.tecdocId **AS** 'Manuf No.'
67 +
68 +
69 +**FROM** products //p//
70 +
71 +**LEFT** **JOIN** product_group //pg//
72 +
73 + **ON** //p//.group_id = //pg//.id
74 +
75 +**LEFT** **JOIN** brands //b//
76 +
77 + **ON** //pg//.brand_id = //b//.id
78 +
79 +**LEFT** **JOIN** product_oem //po//
80 +
81 + **ON** //p//.id = //po//.product_id
82 +
83 +**LEFT** **JOIN** oem_codes //oc//
84 +
85 + **ON** //po//.oem_id = //oc//.id
86 +
87 +**LEFT** **JOIN** oem_mark //om//
88 +
89 + **ON** //oc//.oemmarkId = //om//.id
90 +
91 +**WHERE** 1 = 1
92 +
93 + **AND** oc.code **IS** **NOT** **NULL**
94 +
95 + **AND** om.name **IS** **NOT** **NULL**
96 +
97 + **AND** om.tecdocId **IS** **NOT** **NULL**
98 +
99 + **AND** p.status_id **in** (4, 5)
100 +
101 + **AND** b.id **IN** (1, 2, 3, 4, 5)
102 +
103 + ~-~-AND oc.code NOT LIKE '%[а-я]%'
104 +
105 +
106 +**UNION**
107 +
108 +
109 +**SELECT**
110 +
111 + //b//.name **AS** 'Бренд'
112 +
113 + ,//p//.code **AS** Артикул
114 +
115 + ,//c//.code **AS** 'OEM/Cross'
116 +
117 + ,//om//.name **AS** 'Производитель'
118 +
119 + ,//om//.tecdocId **AS** 'Manuf No.'
120 +
121 +**FROM** products //p//
122 +
123 +**LEFT** **JOIN** product_group //pg//
124 +
125 + **ON** //p//.group_id = //pg//.id
126 +
127 +**LEFT** **JOIN** brands //b//
128 +
129 + **ON** //pg//.brand_id = //b//.id
130 +
131 +**LEFT** **JOIN** product_codes //pc//
132 +
133 + **ON** //p//.id = //pc//.product_id
134 +
135 +**LEFT** **JOIN** codes //c//
136 +
137 + **ON** //pc//.code_id = //c//.id
138 +
139 +**LEFT** **JOIN** oem_mark //om//
140 +
141 + **ON** //pc//.oem_mark_id = //om//.id
142 +
143 +**WHERE** 1 = 1
144 +
145 + **AND** //c//.code **IS** **NOT** **NULL**
146 +
147 + **AND** //om//.name **IS** **NOT** **NULL**
148 +
149 + **AND** //om//.tecdocId **IS** **NOT** **NULL**
150 +
151 + **AND** //p//.status_id **IN** (4, 5)
152 +
153 + **AND** //b//.id **IN** (1, 2, 3, 4, 5)
154 +
155 + ~-~-AND c.code NOT LIKE '%[а-я]%'
156 +
157 +
158 +
159 +**ORDER** **BY**
160 +
161 + Бренд,
162 +
163 + Артикул,
164 +
165 + 'OEM/Cross'
166 +
167 +
168 +**Применяемость**
169 +
170 +Делаем запрос через SQL по одному бренду:
171 +
172 +
173 +**SELECT**
174 +
175 + //br//.name **AS** 'Бренд'
176 +
177 + ,//p//.code **AS** 'Артикул'
178 +
179 + ,//am//.code **AS** 'Номер TecDoc легковой'
180 +
181 + ,//am//.codeEx **AS** 'Номер TecDoc грузовой'
182 +
183 + ,//am//.lnktargettypeID **AS** 'Linkage Target Type ID'
184 +
185 +**FROM** products //p//
186 +
187 +**LEFT** **JOIN** ausage //au//
188 +
189 + **ON** //p//.id = //au//.product_id
190 +
191 +**LEFT** **JOIN** amodification //am//
192 +
193 + **ON** //au//.modification_id = //am//.id
194 +
195 +**LEFT** **JOIN** product_group //pg//
196 +
197 + **ON** //p//.group_id = //pg//.id
198 +
199 +**LEFT** **JOIN** brands //br//
200 +
201 + **ON** //pg//.brand_id = //br//.id
202 +
203 +**WHERE** 1 = 1
204 +
205 + **AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
206 +
207 + ~-~-AND p.code = 'AG 15024'
208 +
209 + **AND** //am//.lnktargettypeID **IS** **NOT** **null**
210 +
211 + **AND** //br//.id **IN** (1, 2, 3, 4, 5)
212 +
213 + **AND** //br//.id = 2
214 +
215 +**ORDER** **BY**
216 +
217 + //br//.name,
218 +
219 + //p//.code
220 +
221 +
222 +В полученной выгрузке добавляем столбец с условием:
223 +
224 +IF ‘Номер TecDoc грузовой’ <> null
225 +
226 +THEN ‘Номер TecDoc грузовой’
227 +
228 +ELSE ‘Номер TecDoc легковой’
229 +
230 +
231 +Кроме того, в таблицу с применяемостью загружаются еще двигатели (Engines).
232 +
233 +
234 +|**Linkage Target Type**|**Linkage Target Type ID**
235 +|Легковые (PC, LCV)|2
236 +|Грузовые (CV)|16
237 +|Двигатели (Engines)|14
238 +
239 +
240 +
3 3  = **Загрузка фотографий в TecDoc** =
4 4  
5 5  
... ... @@ -18,7 +18,6 @@
18 18  * Загрузим фото в хранилище TecDoc
19 19  * Привяжем фото к артикулам и подготовим таблицу с привязками
20 20  
21 -
22 22  1. Перед загрузкой фото спросить у Тимофеева Павла о том, загрузил ли он новые фотографии в разрешении 1000*1000
23 23  1. Сформировать отчет Article Documents
24 24  
... ... @@ -98,7 +98,6 @@
98 98  1. Скопировать в папку “Загрузка в TecDoc” из других загрузок файл 001.4772 (или другого бренда)
99 99  1. Переименовать файл 232.prn в 232.4772
100 100  
101 -
102 102  1. Загрузим таблицу с привязками фото к артикулам в TecDoc
103 103  
104 104  1. Сделаем экспорт базы данных перед загрузкой
... ... @@ -143,7 +143,6 @@
143 143  * Export
144 144  * Product Data
145 145  
146 -
147 147  [[image:image-20250418143833-4.png||height="788" width="1169"]]
148 148  
149 149  

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: