EP_생성로직.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. -- 네이버 전체 EP
  2. SELECT G.GOODS_CD AS ID
  3. , CONCAT('[',CASE WHEN B.DISP_NM_LANG = 'EN' THEN B.BRAND_ENM ELSE B.BRAND_KNM END,'] ',
  4. G.GOODS_NM,
  5. IFNULL(G.GOODS_NUM,'')) AS TITLE
  6. , IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_PC /*즉시할인이적용된가격*/
  7. , IFNULL(GBP.MO_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY AS PRICE_MOBILE /*즉시할인이적용된가격*/
  8. , G.LIST_PRICE AS NORMAL_PRICE /*정상가*/
  9. , G.GOODS_STAT
  10. , CONCAT('https://www.style24.com/goods/detail/form?goodsCd=',
  11. G.GOODS_CD) AS LINK
  12. , NULL AS MOBILE_LINK /*PC URL과 다를 경우. 동일함으로 NULL로 처리*/
  13. , CONCAT('https://image.istyle24.com/Upload/ProductImage/',
  14. (SELECT SYS_IMG_NM
  15. FROM TB_GOODS_IMG
  16. WHERE GOODS_CD = G.GOODS_CD
  17. AND COLOR_CD = IF(G.SELF_GOODS_YN = 'N','XX',G.MAIN_COLOR_CD)
  18. AND DEFAULT_IMG_YN = 'Y'
  19. LIMIT 1)) AS IMAGE_LINK
  20. , (SELECT GROUP_CONCAT(CONCAT('https://image.istyle24.com/Upload/ProductImage/',SYS_IMG_NM) SEPARATOR '|')
  21. FROM (SELECT DISTINCT SYS_IMG_NM
  22. FROM TB_GOODS_IMG
  23. WHERE GOODS_CD = G.GOODS_CD
  24. AND DEFAULT_IMG_YN = 'N'
  25. LIMIT 4
  26. ) Z
  27. ) AS ADD_IMAGE_LINK /*이미지4개까지(|로 구분)*/
  28. , SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1) AS CATEGORY_NAME1
  29. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',1),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) THEN
  30. NULL
  31. ELSE
  32. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1)
  33. END AS CATEGORY_NAME2
  34. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',2),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) THEN
  35. NULL
  36. ELSE
  37. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1)
  38. END AS CATEGORY_NAME3
  39. , CASE WHEN SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',3),'>',-1) = SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1) THEN
  40. NULL
  41. ELSE
  42. SUBSTRING_INDEX(SUBSTRING_INDEX(I.ITEMKIND_NM,'>',4),'>',-1)
  43. END AS CATEGORY_NAME4
  44. -- , NULL AS NAVER_PRODUCT_ID
  45. , FN_GET_CODE_NM('G073',G.GOODS_GB) AS CONDITION1
  46. , G.FOREIGN_BUY_YN AS IMPORT_FLAG /*해외구매대행여부*/
  47. , G.PARALLEL_IMPORT_YN AS PARALLEL_IMPORT /*병행수입여부*/
  48. , G.ORDER_MADE_YN AS ORDER_MADE /*주문제작상품여부*/
  49. , CASE WHEN IFNULL((SELECT COUNT(*)
  50. FROM TB_GOODS_RES_SELL
  51. WHERE GOODS_CD = G.GOODS_CD
  52. AND DELV_RES_DT >= NOW()
  53. AND USE_YN = 'Y'
  54. ),0) = 0 THEN NULL ELSE '예약판매' END AS PRODUCT_FLAG /*예약판매*/
  55. , G.ADULT_YN AS ADULT /*성인여부*/
  56. -- , NULL AS GOODS_TYPE /*상품유형. DP/HS/DF/MA(백화점/홈쇼핑/면세점/마트). 해당없음으로 NULL로 처리*/
  57. -- , NULL AS BARCODE /*바코드. 데이터 없어 NULL로 처리*/
  58. , G.GOODS_NUM AS MANUFACTURE_DEFINE_NUMBER /*제조번호*/
  59. -- , CASE WHEN G.SELF_GOODS_YN = 'Y' THEN
  60. -- G.GOODS_NUM
  61. -- ELSE
  62. -- G.SUPPLY_GOODS_CD
  63. -- END AS MODEL_NUMBER
  64. , CASE WHEN B.DISP_NM_LANG = 'EN' THEN
  65. B.BRAND_ENM
  66. ELSE
  67. B.BRAND_KNM
  68. END AS BRAND /*브랜드명*/
  69. , (SELECT NI_CONTENT
  70. FROM TB_GOODS_NOTI_INFO
  71. WHERE GOODS_CD = G.GOODS_CD
  72. AND NI_ITEM_CD = 'G005_005'
  73. LIMIT 1) AS MAKER /*제조사*/
  74. , IFNULL(FN_GET_CODE_NM('G076',G.ORIGIN_CD),G.ORIGIN_CD) AS ORIGIN /*원산지*/
  75. , (SELECT GROUP_CONCAT(DISTINCT
  76. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  77. (IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE)
  78. -
  79. CASE WHEN CPC.DC_WAY = 'G240_10' /*정액할인*/ THEN CPC.DC_VAL
  80. ELSE /*정율할인*/ CAST(IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * CPC.DC_VAL / 100 AS SIGNED INTEGER)
  81. END))
  82. SEPARATOR '|')
  83. FROM TB_CARD_PROMOTION CP
  84. , TB_CARD_PROMOTION_CONDITION CPC
  85. , TB_CARD_PROMOTION_TARGET CPT
  86. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  87. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  88. AND CP.PRMT_GB = 'A' /*카드할인*/
  89. AND CP.DC_GB = '1' /*즉시할인*/
  90. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  91. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  92. AND CP.DISP_YN = 'Y'
  93. AND CPC.MIN_PAY_AMT < IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY
  94. ) AS CARD_EVENT /*카드행사. 카드즉시할인 등록된 기준으로 적용. 카드명^카드적용가 형식*/
  95. , G.GOODS_TNM AS EVENT_WORDS /*상품셀링문구*/
  96. , (SELECT CONCAT(IFNULL(NORMAL_CPN,''),'^',IFNULL(AFLINK_CPN,''))
  97. FROM (
  98. SELECT CASE WHEN IFNULL((SELECT COUNT(*)
  99. FROM TB_COUPON_AF_CHANNEL
  100. WHERE CPN_ID = C.CPN_ID
  101. ),0) = 0 THEN
  102. CONCAT(C.DC_PVAL,CASE WHEN C.DC_WAY = 'G240_10' THEN '원' ELSE '%' END)
  103. ELSE
  104. NULL
  105. END AS NORMAL_CPN /*일반쿠폰*/
  106. , CASE WHEN IFNULL((SELECT COUNT(*)
  107. FROM TB_COUPON_AF_CHANNEL
  108. WHERE CPN_ID = C.CPN_ID
  109. ),0) > 0 AND C.DC_WAY = 'G240_11' THEN
  110. C.DC_PVAL
  111. ELSE
  112. NULL
  113. END AS AFLINK_CPN /*제휴쿠폰*/
  114. , CASE WHEN IFNULL((SELECT COUNT(*)
  115. FROM TB_COUPON_AF_CHANNEL
  116. WHERE CPN_ID = C.CPN_ID
  117. ),0) = 0 THEN
  118. CASE WHEN C.DC_WAY = 'G240_10' THEN C.DC_PVAL
  119. ELSE 40000 * C.DC_PVAL / 100
  120. END
  121. ELSE
  122. 0
  123. END AS NCPN_DC_AMT /*일반쿠폰할인금액*/
  124. , CASE WHEN IFNULL((SELECT COUNT(*)
  125. FROM TB_COUPON_AF_CHANNEL
  126. WHERE CPN_ID = C.CPN_ID
  127. ),0) > 0 AND C.DC_WAY = 'G240_11' THEN
  128. 40000 * C.DC_PVAL / 100
  129. ELSE
  130. 0
  131. END AS ACPN_DC_AMT /*제휴쿠폰할인금액*/
  132. FROM TB_COUPON C
  133. , TB_COUPON_REFVAL CR
  134. WHERE C.CPN_ID = CR.CPN_ID
  135. AND C.SITE_CD = 'G000_10'
  136. AND C.CPN_STAT = 'G232_11' /*진행쿠폰*/
  137. AND C.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  138. AND (
  139. (C.PD_GB = 'D' AND NOW() < DATE_ADD(NOW(), INTERVAL C.AVAIL_DAYS DAY))
  140. OR
  141. (C.PD_GB = 'P' AND NOW() BETWEEN C.AVAIL_STDT AND C.AVAIL_EDDT)
  142. )
  143. AND C.APPLY_SCOPE = 'I' /*개별쿠폰*/
  144. AND CR.REF_VAL = G.GOODS_CD
  145. AND CR.CPN_TYPE IN ('G230_11','G230_20') /*상품쿠폰,주문서쿠폰*/
  146. AND CR.CPN_TARGET = 'G260_10' /*상품쿠폰*/
  147. AND CR.DEL_YN = 'N'
  148. AND NOT EXISTS (SELECT 1
  149. FROM TB_COUPON_REFVAL
  150. WHERE CPN_ID = CR.CPN_ID
  151. AND CPN_TARGET = 'G260_14' /*제외상품*/
  152. AND REF_VAL = CR.REF_VAL
  153. AND DEL_YN = 'N'
  154. )
  155. ORDER BY NCPN_DC_AMT DESC, ACPN_DC_AMT DESC
  156. LIMIT 1
  157. ) Z
  158. ) AS COUPON
  159. -- , NULL AS PARTNER_COUPON_DOWNLOAD /*COUPON 값이 있을 경우 Y로 표기*/
  160. , (SELECT GROUP_CONCAT(DISTINCT
  161. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  162. CPC.MIN_NO_ITRT,'~',CPC.MAX_NO_ITRT)
  163. SEPARATOR '|')
  164. FROM TB_CARD_PROMOTION CP
  165. , TB_CARD_PROMOTION_CONDITION CPC
  166. , TB_CARD_PROMOTION_TARGET CPT
  167. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  168. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  169. AND CP.PRMT_GB = 'B' /*무이자할부*/
  170. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  171. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  172. AND CP.DISP_YN = 'Y'
  173. AND CPC.MIN_PAY_AMT < IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY
  174. ) AS INTEREST_FREE_EVENT /*무이자이벤트. 판매가 > 무이자할부 최소구매금액 기준 초과 시 노출. 카드명^개월수~개월수|카드명^개월수~개월수... 형식으로 노출*/
  175. , CONCAT('스타일포인트','^',
  176. CAST(IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY * G.PNT_PRATE AS SIGNED INTEGER)
  177. ) AS PNT /*포인트. 스타일포인트^포인트금액 형식으로 표기*/
  178. -- , NULL AS INSTALLATION_COSTS /*별도설치비유무*/
  179. , CONCAT(IFNULL(G.GOODS_SNM,''),
  180. CASE WHEN LENGTH(IFNULL(G.GOODS_SNM1,'')) = 0 THEN
  181. ''
  182. ELSE
  183. '|'
  184. END,
  185. IFNULL(G.GOODS_SNM1,'')
  186. ) AS SEARCH_TAG
  187. -- , NULL AS GROUP_ID /*없음*/
  188. -- , NULL AS VENDOR_ID /*몰별 상품아이디이나 별도 저장하고 있지 않아 사용안함*/
  189. -- , NULL AS COORDI_ID /*스타일링 추천에 세팅된 상품코드 노출. 상품코드|상품코드... 형식*/
  190. , CASE WHEN G.MIN_ORD_QTY > 0 THEN
  191. G.MIN_ORD_QTY
  192. ELSE
  193. ''
  194. END AS MINIMUM_PURCHASE_QUANTITY
  195. , IFNULL(GS.REVIEW_REG_CNT,0) AS REVIEW_REG_CNT
  196. , IFNULL((SELECT CASE WHEN DELV_FEE_CRITE = 'G078_20' /*무료*/ THEN
  197. 0
  198. ELSE /*조건부무료 또는 유료*/
  199. CASE WHEN MIN_ORD_AMT <= IFNULL(GBP.PC_CURR_PRICE,G.CURR_PRICE) * G.MIN_ORD_QTY THEN
  200. 0
  201. ELSE
  202. DELV_FEE
  203. END
  204. END
  205. FROM TB_DELV_FEE_POLICY
  206. WHERE SUPPLY_COMP_CD = G.SUPPLY_COMP_CD
  207. AND DELV_FEE_CD = G.DELV_FEE_CD
  208. AND USE_YN = 'Y'
  209. ),0) AS SHIPPING
  210. -- , NULL AS DELIVERY_GRADE /*현재없음*/
  211. -- , NULL AS DELIVERY_DETAIL /*현재없음*/
  212. -- , NULL AS ATTR /*속성-별도없음*/
  213. -- , NULL AS OPTION_DETAIL /*옵션별목록-별도제공안함*/
  214. -- , NULL AS SELLER_ID /*해당없음. 오픈마켓/몰인몰일때만 사용*/
  215. , CASE WHEN SUBSTRING(I.ITEMKIND_CD,1,2) = '07' THEN '유아'
  216. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('08','09','10') THEN '아동'
  217. WHEN SUBSTRING(I.ITEMKIND_CD,1,2) IN ('11','12','13') THEN '청소년'
  218. ELSE '성인'
  219. END AS AGE_GROUP
  220. , CASE WHEN G.SEX_GB = 'G007_F' THEN '여성'
  221. WHEN G.SEX_GB = 'G007_M' THEN '남성'
  222. ELSE '남여공용'
  223. END AS GENDER
  224. , CASE WHEN IFNULL((SELECT COUNT(*)
  225. FROM TB_GOODS_STOCK
  226. WHERE GOODS_CD = G.GOODS_CD
  227. AND STOCK_QTY = 0
  228. ),0) = 0 THEN 'D'
  229. ELSE 'I/U'
  230. END AS CLASS /*전체색인:I, 부분색인:전체색인 데이터랑 비교해서 없으면 I, 있는데 변경되었으면 U, 품절: D)*/
  231. , DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S') AS UPDATE_TIME
  232. FROM TB_GOODS G
  233. INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
  234. INNER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
  235. LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON G.GOODS_CD = GBP.GOODS_CD
  236. LEFT OUTER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
  237. WHERE 1 = 1
  238. AND G.GOODS_STAT = 'G008_90' /*승인완료상품*/
  239. AND G.SELF_MALL_YN = 'Y' /*몰노출상품*/
  240. AND G.SELL_STDT <= NOW() /*유효한 판매기간*/
  241. AND G.SELL_EDDT >= NOW() /*유효한 판매기간*/
  242. AND G.ADULT_YN = 'N' /*성인상품아닌넘만*/
  243. -- AND G.SELF_GOODS_YN = 'Y'
  244. -- AND G.GOODS_CD IN (
  245. -- '10770353',
  246. -- 'VNS11QJM49',
  247. -- 'AOW13QDM76',
  248. -- '10770353',
  249. -- 'STYS00000002',
  250. -- 'L191TJ571P',
  251. -- 'MMF1BAKP40',
  252. -- 'K193SH040P',
  253. -- 'B191DS100M',
  254. -- 'CNF0GABL01',
  255. -- 'STYS00000009',
  256. -- 'STYS00000028',
  257. -- '10781128',
  258. -- '10778030',
  259. -- 'ANW11APT65',
  260. -- '10781128'
  261. -- )
  262. ;
  263. SELECT GROUP_CONCAT(CONCAT('https://image.istyle24.com/Upload/ProductImage/',SYS_IMG_NM) SEPARATOR '|')
  264. FROM (SELECT DISTINCT SYS_IMG_NM
  265. FROM TB_GOODS_IMG
  266. WHERE GOODS_CD = 'A82F-DP511A'
  267. AND DEFAULT_IMG_YN = 'N'
  268. LIMIT 4
  269. ) Z
  270. ;
  271. SELECT NI_CONTENT
  272. FROM TB_GOODS_NOTI_INFO
  273. WHERE GOODS_CD = 'A82F-DP511A'
  274. AND NI_ITEM_CD = 'G005_005'
  275. ;
  276. SELECT DISTINCT SUBSTRING(ITEMKIND_CD,1,2)
  277. FROM TB_ITEMKIND
  278. WHERE ITEMKIND_NM LIKE '주니어공용%'
  279. ;
  280. -- 여성, 남성, 유니, 스포츠, 골프, 언더웨어, 베이비(07), 키즈여아(08), 키즈남아(09), 키즈공용(10), 주니어여아(11), 주니어남아(12), 주니어공용(13),
  281. -- 카드행사- 카드즉시할인 등록된 기준으로 적용함
  282. -- 전송 PRICE기준이 카드할인의 허들을 초과할경우, 카드할인의 기준으로 전송함
  283. -- 카드명^카드적용가 로 전송함
  284. -- 카드 구분값은 33번 (interest_free_event) 참조
  285. SELECT GROUP_CONCAT(DISTINCT
  286. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  287. (40000 - CASE WHEN CPC.DC_WAY = 'G240_10' /*정액할인*/ THEN CPC.DC_VAL
  288. ELSE /*정율할인*/ CAST(40000 * CPC.DC_VAL / 100 AS SIGNED INTEGER)
  289. END))
  290. SEPARATOR '|') AS AAAAAAA
  291. FROM TB_CARD_PROMOTION CP
  292. , TB_CARD_PROMOTION_CONDITION CPC
  293. , TB_CARD_PROMOTION_TARGET CPT
  294. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  295. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  296. AND CP.PRMT_GB = 'A' /*카드할인*/
  297. AND CP.DC_GB = '1' /*즉시할인*/
  298. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  299. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  300. AND CP.DISP_YN = 'Y'
  301. AND CPC.MIN_PAY_AMT <= 40000
  302. ;
  303. SELECT *
  304. FROM TB_CARD_PROMOTION
  305. ;
  306. SELECT GROUP_CONCAT(DISTINCT
  307. CONCAT(FN_GET_CODE_NM('G941',CPT.PRMT_TARGET_CD),'^',
  308. CPC.MIN_NO_ITRT,'~',CPC.MAX_NO_ITRT)
  309. SEPARATOR '|') AS AAAAAAA
  310. FROM TB_CARD_PROMOTION CP
  311. , TB_CARD_PROMOTION_CONDITION CPC
  312. , TB_CARD_PROMOTION_TARGET CPT
  313. WHERE CP.CARD_PRMT_SQ = CPC.CARD_PRMT_SQ
  314. AND CPC.CARD_PRMT_CDT_SQ = CPT.CARD_PRMT_CDT_SQ
  315. AND CP.PRMT_GB = 'B' /*무이자할부*/
  316. AND CP.PRMT_STD <= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  317. AND CP.PRMT_EDD >= DATE_FORMAT(CURRENT_DATE(),'%Y%m%d')
  318. AND CP.DISP_YN = 'Y'
  319. AND CPC.MIN_PAY_AMT < 40000
  320. ;
  321. SELECT CASE WHEN DELV_FEE_CRITE = 'G078_20' /*무료*/ THEN
  322. 0
  323. ELSE /*조건부무료 또는 유료*/
  324. CASE WHEN MIN_ORD_AMT <= 20000 THEN 0 ELSE DELV_FEE END
  325. END AS DELV_FEE
  326. FROM TB_DELV_FEE_POLICY
  327. WHERE DELV_FEE_CD = '4_01'
  328. AND USE_YN = 'Y'
  329. ;
  330. -- G078_10 조건부 무료
  331. -- G078_20 무료
  332. -- G078_30 유료
  333. SELECT *
  334. FROM TB_ITEMKIND
  335. WHERE ITEMKIND_CD = '03180201Z'
  336. ;
  337. SELECT CATE_NO
  338. FROM TB_CATE_GOODS
  339. WHERE BRAND_GROUP_NO = 0 /*BYITEM카테고리*/
  340. AND GOODS_CD = 'A82F-DP511A'
  341. LIMIT 1
  342. ;
  343. SELECT *
  344. FROM TB_CATE_4SRCH
  345. WHERE LEAF_CATE_NO IN (1109,1216)
  346. ;
  347. SELECT *
  348. FROM TB_GOODS_IMG
  349. ;
  350. SELECT *
  351. FROM TB_COMMON_CODE
  352. WHERE CD_GB = 'G005'
  353. ;