Changes for page Выгрузка в TecDoc
Last modified by Александр Молчин on 2025/05/30 12:36
From version 12.1
edited by Александр Молчин
on 2025/05/07 12:49
on 2025/05/07 12:49
To version 13.1
edited by Александр Молчин
on 2025/05/19 08:24
on 2025/05/19 08:24
Change comment: There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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-номерови Кроссовдля загрузки в TecDoc49 +**~-~- Шаблон для выгрузки 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** 'ManufNo.'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 - //p//.group_id =//pg//.id74 +**~ ON** p.group_id = pg.id 74 74 75 -**LEFT ****JOIN**//b//76 +**LEFT JOIN **brands b 76 76 77 - **ON** //pg//.brand_id =//b//.id78 + **ON** pg.brand_id = b.id 78 78 79 -**LEFT ****JOIN** product_oem//po//80 +**LEFT JOIN** product_codes pc 80 80 81 - //p//.id =//po//.product_id82 +**~ 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//.id86 + **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//.id90 + **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.codeNOTLIKE%[а-я]%'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//.id126 + ,p.name **AS** 'Наименование ADS' 126 126 127 - **LEFT****JOIN**brands //b//128 + ,p.code **AS** 'Артикул' 128 128 129 - ** ON**//pg//.brand_id = //b//.id130 + ,oc.code **AS** 'OEM' 130 130 131 - **LEFT****JOIN**product_codes //pc//132 + ,om.name **AS** 'Марка' 132 132 133 - ** ON**//p//.id = //pc//.product_id134 + ,om.tecdocId **AS** 'tecdocId' 134 134 135 -** LEFT** **JOIN**codes//c//136 +**FROM** products p 136 136 137 - //pc//.code_id= //c//.id138 +**LEFT JOIN** product_group pg 138 138 139 - **LEFT****JOIN** oem_mark//om//140 + **ON** p.group_id = pg.id 140 140 141 - //pc//.oem_mark_id= //om//.id142 +**LEFT JOIN** brands b 142 142 143 -** WHERE**1=1144 + **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 - ~-~-ANDc.codeNOT 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 - 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 - 202 +**ON** //p//.id = //au//.product_id 190 190 191 191 **LEFT** **JOIN** amodification //am// 192 192 193 - 206 +**ON** //au//.modification_id = //am//.id 194 194 195 195 **LEFT** **JOIN** product_group //pg// 196 196 197 - 210 +**ON** //p//.group_id = //pg//.id 198 198 199 199 **LEFT** **JOIN** brands //br// 200 200 201 - 214 +**ON** //pg//.brand_id = //br//.id 202 202 203 203 **WHERE** 1 = 1 204 204 205 - 218 +**AND** (//p//.status_id = 4 **OR** //p//.status_id = 5) 206 206 207 207 ~-~-AND p.code = 'AG 15024' 208 208 209 - 222 +**AND** //am//.lnktargettypeID **IS** **NOT** **null** 210 210 211 - 224 +**AND** //br//.id **IN** (1, 2, 3, 4, 5) 212 212 213 - 226 +**AND** //br//.id = 2 214 214 215 215 **ORDER** **BY** 216 216 217 - 230 +//br//.name, 218 218 219 - 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