Changes for page Выгрузка в TecDoc
Last modified by Александр Молчин on 2025/05/19 08:26
From version 10.1
edited by Александр Молчин
on 2025/05/07 12:34
on 2025/05/07 12:34
To version 11.1
edited by Александр Молчин
on 2025/05/07 12:35
on 2025/05/07 12:35
Change comment: There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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