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

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: