From version 12.1
edited by Александр Молчин
on 2025/05/07 12:49
To version 13.1
edited by Александр Молчин
on 2025/05/19 08:24
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -39,7 +39,7 @@
39 39  
40 40  **Загрузка Cross и OEM**
41 41  
42 -Из БД делаем запрос (прилагаю) с объединением Cross и OEM в одну таблицу. В DMM все OEM и все Cross лежат в одной куче, в отличии от NPR.
42 +Из БД делаем запросы OEM и Cross (прилагаю) с объединением их в одну таблицу. В DMM все OEM и все Cross лежат в одной куче, в отличии от NPR.
43 43  
44 44  Далее делаем замены ошибочных названий брендов (VALEO_INDI, BOSCH_STAH и т.д.).
45 45  
... ... @@ -46,7 +46,7 @@
46 46  Для загрузки берутся только те OEM и Cross, бренды которых находятся в справочнике брендов TecDoc (в DMM он называется Brands). Признаком нахождения в справочнике брендов TecDoc является наличие заполненного поля Tecdocid в справочнике “Производители OEM/Cross” в NPR.
47 47  
48 48  
49 -~-~- Шаблон для выгрузки OEM-номеров и Кроссов для загрузки в TecDoc
49 +**~-~- Шаблон для выгрузки Cross-номеров для загрузки в TecDoc**
50 50  
51 51  ~-~- Статусы: "Заказано/В пути", "На складе"
52 52  
... ... @@ -55,116 +55,129 @@
55 55  
56 56  **SELECT**
57 57  
58 - b.name **AS** Бренд
58 + b.name **AS** 'Бренд'
59 59  
60 - ,p.code **AS** Артикул
60 + ,p.name **AS** 'Наименование ADS'
61 61  
62 - ,oc.code **AS** 'OEM/Cross'
62 + ,p.code **AS** 'Артикул'
63 63  
64 - ,om.name **AS** 'Производитель'
64 + ,c.code **AS** 'Код аналога'
65 65  
66 - ,om.tecdocId **AS** 'Manuf No.'
66 + ,om.name **AS** 'Производитель аналога'
67 67  
68 + ,om.tecdocId **AS** 'tecdocId'
68 68  
69 -**FROM** products //p//
70 +**FROM** products p
70 70  
71 -**LEFT** **JOIN** product_group //pg//
72 +**LEFT JOIN** product_group pg
72 72  
73 - **ON** //p//.group_id = //pg//.id
74 +**~ ON** p.group_id = pg.id
74 74  
75 -**LEFT** **JOIN** brands //b//
76 +**LEFT JOIN **brands b
76 76  
77 - **ON** //pg//.brand_id = //b//.id
78 + **ON** pg.brand_id = b.id
78 78  
79 -**LEFT** **JOIN** product_oem //po//
80 +**LEFT JOIN** product_codes pc
80 80  
81 - **ON** //p//.id = //po//.product_id
82 +**~ ON** p.id = pc.product_id
82 82  
83 -**LEFT** **JOIN** oem_codes //oc//
84 +**LEFT JOIN** codes c
84 84  
85 - **ON** //po//.oem_id = //oc//.id
86 + **ON** pc.code_id = c.id
86 86  
87 -**LEFT** **JOIN** oem_mark //om//
88 +**LEFT JOIN** oem_mark om
88 88  
89 - **ON** //oc//.oemmarkId = //om//.id
90 + **ON** pc.oem_mark_id = om.id
90 90  
91 91  **WHERE** 1 = 1
92 92  
93 - **AND** oc.code **IS** **NOT** **NULL**
94 + **AND** p.status_id **IN** (4,5)
94 94  
95 - **AND** om.name **IS** **NOT** **NULL**
96 + **AND** b.name **IS NOT** null
96 96  
97 - **AND** om.tecdocId **IS** **NOT** **NULL**
98 + **AND** c.code **IS NOT** null
98 98  
99 - **AND** p.status_id **in** (4, 5)
100 + **AND** om.name **IS NOT** null
100 100  
101 - **AND** b.id **IN** (1, 2, 3, 4, 5)
102 + **AND** b.id **IN** (1, 2, 3, 4, 5)
102 102  
103 - ~-~-AND oc.code NOT LIKE '%[а-я]%'
104 + ~-~-**AND** p.code = 'ALED061'
104 104  
106 +**ORDER BY**
105 105  
106 -**UNION**
108 + Бренд
107 107  
110 + ,'Наименование ADS'
108 108  
109 -**SELECT**
112 + ,'Производитель аналога'
110 110  
111 - //b//.name **AS** 'Бренд'
114 + ,'Код аналога'
112 112  
113 - ,//p//.code **AS** Артикул
114 114  
115 - ,//c//.code **AS** 'OEM/Cross'
117 +**- Шаблон для выгрузки OEM-номеров для TECDOC**
116 116  
117 - ,//om//.name **AS** 'Производитель'
119 +~-~- Статусы: "Заказано/В пути", "На складе"
118 118  
119 - ,//om//.tecdocId **AS** 'Manuf No.'
120 120  
121 -**FROM** products //p//
122 +**SELECT**
122 122  
123 -**LEFT** **JOIN** product_group //pg//
124 + b.name **AS** 'Бренд'
124 124  
125 - **ON** //p//.group_id = //pg//.id
126 + ,p.name **AS** 'Наименование ADS'
126 126  
127 -**LEFT** **JOIN** brands //b//
128 + ,p.code **AS** 'Артикул'
128 128  
129 - **ON** //pg//.brand_id = //b//.id
130 + ,oc.code **AS** 'OEM'
130 130  
131 -**LEFT** **JOIN** product_codes //pc//
132 + ,om.name **AS** 'Марка'
132 132  
133 - **ON** //p//.id = //pc//.product_id
134 + ,om.tecdocId **AS** 'tecdocId'
134 134  
135 -**LEFT** **JOIN** codes //c//
136 +**FROM** products p
136 136  
137 - **ON** //pc//.code_id = //c//.id
138 +**LEFT JOIN** product_group pg
138 138  
139 -**LEFT** **JOIN** oem_mark //om//
140 + **ON** p.group_id = pg.id
140 140  
141 - **ON** //pc//.oem_mark_id = //om//.id
142 +**LEFT JOIN** brands b
142 142  
143 -**WHERE** 1 = 1
144 + **ON** pg.brand_id = b.id
144 144  
145 - **AND** //c//.code **IS** **NOT** **NULL**
146 +**LEFT JOIN** product_oem po
146 146  
147 - **AND** //om//.name **IS** **NOT** **NULL**
148 + **ON** p.id = po.product_id
148 148  
149 - **AND** //om//.tecdocId **IS** **NOT** **NULL**
150 +**LEFT JOIN** oem_codes oc
150 150  
151 - **AND** //p//.status_id **IN** (4, 5)
152 + ** ON** po.oem_id = oc.id
152 152  
153 - **AND** //b//.id **IN** (1, 2, 3, 4, 5)
154 +**LEFT JOIN** oem_mark om
154 154  
155 - ~-~-AND c.code NOT LIKE '%[а-я]%'
156 + ** ON** oc.oemmarkId = om.id
156 156  
158 +**WHERE** 1 = 1
157 157  
160 + **AND** p.status_id **IN** (4,5)
158 158  
159 -**ORDER** **BY**
162 + **AND** oc.code **IS NOT** NULL
160 160  
161 - Бренд,
164 + ** AND** om.name **IS NOT** NULL
162 162  
163 - Артикул,
166 + **AND** p.code **IS NOT** NULL
164 164  
165 - 'OEM/Cross'
168 + **AND** b.id **IN** (1, 2, 3, 4, 5)
166 166  
170 +**ORDER BY**
167 167  
172 + Бренд
173 +
174 + ,Артикул
175 +
176 + ,Марка
177 +
178 + ,OEM
179 +
180 +
168 168  **Применяемость**
169 169  
170 170  Делаем запрос через SQL по одному бренду:
... ... @@ -172,7 +172,7 @@
172 172  
173 173  **SELECT**
174 174  
175 - //br//.name **AS** 'Бренд'
188 +//br//.name **AS** 'Бренд'
176 176  
177 177   ,//p//.code **AS** 'Артикул'
178 178  
... ... @@ -186,37 +186,37 @@
186 186  
187 187  **LEFT** **JOIN** ausage //au//
188 188  
189 - **ON** //p//.id = //au//.product_id
202 +**ON** //p//.id = //au//.product_id
190 190  
191 191  **LEFT** **JOIN** amodification //am//
192 192  
193 - **ON** //au//.modification_id = //am//.id
206 +**ON** //au//.modification_id = //am//.id
194 194  
195 195  **LEFT** **JOIN** product_group //pg//
196 196  
197 - **ON** //p//.group_id = //pg//.id
210 +**ON** //p//.group_id = //pg//.id
198 198  
199 199  **LEFT** **JOIN** brands //br//
200 200  
201 - **ON** //pg//.brand_id = //br//.id
214 +**ON** //pg//.brand_id = //br//.id
202 202  
203 203  **WHERE** 1 = 1
204 204  
205 - **AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
218 +**AND** (//p//.status_id = 4 **OR** //p//.status_id = 5)
206 206  
207 207   ~-~-AND p.code = 'AG 15024'
208 208  
209 - **AND** //am//.lnktargettypeID **IS** **NOT** **null**
222 +**AND** //am//.lnktargettypeID **IS** **NOT** **null**
210 210  
211 - **AND** //br//.id **IN** (1, 2, 3, 4, 5)
224 +**AND** //br//.id **IN** (1, 2, 3, 4, 5)
212 212  
213 - **AND** //br//.id = 2
226 +**AND** //br//.id = 2
214 214  
215 215  **ORDER** **BY**
216 216  
217 - //br//.name,
230 +//br//.name,
218 218  
219 - //p//.code
232 +//p//.code
220 220  
221 221  
222 222  В полученной выгрузке добавляем столбец с условием:
... ... @@ -236,7 +236,6 @@
236 236  |Грузовые (CV)|16
237 237  |Двигатели (Engines)|14
238 238  
239 -
240 240  = **Загрузка фотографий в TecDoc** =
241 241  
242 242  

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: