|
|
@@ -19,281 +19,338 @@
|
|
|
<!-- 배송목록 건수 -->
|
|
|
<select id="getDeliveryListCount" parameterType="Delivery" resultType="int">
|
|
|
/* TsaDelivery.getDeliveryListCount */
|
|
|
- SELECT COUNT(*) AS TOTCNT
|
|
|
+ SELECT COUNT(1) AS TOTCNT
|
|
|
FROM (
|
|
|
- SELECT A.*
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
- THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
- ELSE NULL END AS DELV_DELAY_DAYS
|
|
|
- , FN_GET_CODE_NM('G024', (SELECT B.DELV_LOC_CLSF FROM TB_DELIVERY_LOC B WHERE A.DELV_LOC_CD = B.DELV_LOC_CD AND A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) ) AS DELV_LOC_CLSF -- 출고처 분류 G024 물류창고, 일반매장, 직송매장, 입점업체
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- A.PAY_DT -- 결제일시
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , B.ORD_EXCH_GB
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND C.SELF_GOODS_YN = 'Y'
|
|
|
- <include refid="getDeliveryListCondition_sql"/>
|
|
|
- ) A
|
|
|
- ) A
|
|
|
- WHERE 1=1
|
|
|
- <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
- <![CDATA[
|
|
|
- AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
- ]]>
|
|
|
- </if>
|
|
|
- <if test='delvLocClsf != null and delvLocClsf != ""'>
|
|
|
- AND A.DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
- </if>
|
|
|
- ) A
|
|
|
-
|
|
|
+ SELECT A.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
+ THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
+ ELSE NULL
|
|
|
+ END AS DELV_DELAY_DAYS
|
|
|
+ , FN_GET_CODE_NM('G024', (SELECT B.DELV_LOC_CLSF FROM TB_DELIVERY_LOC B WHERE A.DELV_LOC_CD = B.DELV_LOC_CD AND A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) ) AS DELV_LOC_CLSF -- 출고처 분류 G024 물류창고, 일반매장, 직송매장, 입점업체
|
|
|
+ FROM (
|
|
|
+ SELECT A.PAY_DT -- 결제일시
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , (SELECT MAX(CH.WD_EDDT)
|
|
|
+ FROM TB_ORDER_CHANGE CH
|
|
|
+ INNER JOIN TB_ORDER_CHANGE_DETAIL CHD
|
|
|
+ ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ
|
|
|
+ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
+ , B.ORD_EXCH_GB
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND C.SELF_GOODS_YN = 'Y'
|
|
|
+ <include refid="getDeliveryListCondition_sql"/>
|
|
|
+ GROUP BY A.PAY_DT -- 결제일시
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.ORD_DTL_NO
|
|
|
+ ) A
|
|
|
+ ) A
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test='delvLocClsf != null and delvLocClsf != ""'>
|
|
|
+ AND A.DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
+ </if>
|
|
|
+ ) A
|
|
|
</select>
|
|
|
|
|
|
<!-- 배송목록 -->
|
|
|
<select id="getDeliveryList" parameterType="Delivery" resultType="Delivery">
|
|
|
/* TsaDelivery.getDeliveryList */
|
|
|
SELECT Z.*
|
|
|
- , FN_GET_CODE_NM('G000', Z.SITE_CD) AS SITE_NM
|
|
|
- , ( SELECT SELL_STORE_NM
|
|
|
- FROM TB_SELL_STORE
|
|
|
- WHERE SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD
|
|
|
- AND SELL_STORE_CD = Z.SELL_STORE_CD
|
|
|
- ) AS SELL_STORE_NM
|
|
|
- , FN_GET_CODE_NM('G011', Z.MALL_GB) AS MALL_GB_NM
|
|
|
- , CASE WHEN Z.ORD_DTL_STAT = 'G013_99' AND (SELECT MAX(OC.CHG_REASON) FROM TB_ORDER_CHANGE OC JOIN TB_ORDER_CHANGE_DETAIL OCD ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ AND OCD.ORD_DTL_NO = Z.ORD_DTL_NO AND OC.CHG_REASON = 'G686_30') IS NOT NULL
|
|
|
- THEN '품절취소' ELSE FN_GET_CODE_NM('G013', Z.ORD_DTL_STAT) END AS ORD_DTL_STAT_NM
|
|
|
- , (SELECT B.DELV_LOC_NM FROM TB_DELIVERY_LOC B WHERE Z.DELV_LOC_CD = B.DELV_LOC_CD AND Z.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) AS DELV_LOC_NM -- 출고처명
|
|
|
- , (SELECT BD.BRAND_KNM FROM TB_BRAND BD WHERE BD.BRAND_CD = Z.BRAND_CD ) AS BRAND_NM
|
|
|
- , FN_GET_CODE_NM('G056', Z.GOODS_TYPE ) AS GOODS_TYPE_NM
|
|
|
- , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY S WHERE S.SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
- , IFNULL((SELECT MAX(SWT_TRC_SEND_YN) FROM TB_ORDER_DETAIL_INVOICE V WHERE V.ORD_NO = Z.ORD_NO AND V.ORD_DTL_NO = Z.ORD_DTL_NO AND V.INVOICE_NO = Z.INVOICE_NO ),'N') AS INVC_TRACKING
|
|
|
-
|
|
|
+ , FN_GET_CODE_NM('G000', Z.SITE_CD) AS SITE_NM
|
|
|
+ , (SELECT SELL_STORE_NM
|
|
|
+ FROM TB_SELL_STORE
|
|
|
+ WHERE SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD
|
|
|
+ AND SELL_STORE_CD = Z.SELL_STORE_CD) AS SELL_STORE_NM
|
|
|
+ , FN_GET_CODE_NM('G011', Z.MALL_GB) AS MALL_GB_NM
|
|
|
+ , CASE WHEN Z.ORD_DTL_STAT = 'G013_99' AND (SELECT MAX(OC.CHG_REASON)
|
|
|
+ FROM TB_ORDER_CHANGE OC
|
|
|
+ JOIN TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ AND OCD.ORD_DTL_NO = Z.ORD_DTL_NO
|
|
|
+ AND OC.CHG_REASON = 'G686_30') IS NOT NULL
|
|
|
+ THEN '품절취소'
|
|
|
+ ELSE FN_GET_CODE_NM('G013', Z.ORD_DTL_STAT)
|
|
|
+ END AS ORD_DTL_STAT_NM
|
|
|
+ , (SELECT B.DELV_LOC_NM FROM TB_DELIVERY_LOC B WHERE Z.DELV_LOC_CD = B.DELV_LOC_CD AND Z.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) AS DELV_LOC_NM -- 출고처명
|
|
|
+ , (SELECT BD.BRAND_KNM FROM TB_BRAND BD WHERE BD.BRAND_CD = Z.BRAND_CD ) AS BRAND_NM
|
|
|
+ , FN_GET_CODE_NM('G056', Z.GOODS_TYPE ) AS GOODS_TYPE_NM
|
|
|
+ , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY S WHERE S.SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , IFNULL((SELECT MAX(SWT_TRC_SEND_YN) FROM TB_ORDER_DETAIL_INVOICE V WHERE V.ORD_NO = Z.ORD_NO AND V.ORD_DTL_NO = Z.ORD_DTL_NO AND V.INVOICE_NO = Z.INVOICE_NO ),'N') AS INVC_TRACKING
|
|
|
FROM (
|
|
|
- SELECT A.*, ROW_NUMBER() OVER(ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO) RNUM
|
|
|
+ SELECT A.*
|
|
|
+ , ROW_NUMBER() OVER(ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO) RNUM
|
|
|
FROM (
|
|
|
- SELECT A.*
|
|
|
-
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
- THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
- ELSE NULL END AS DELV_DELAY_DAYS
|
|
|
- , (SELECT CUST_ID FROM TB_CUSTOMER CT WHERE CT.CUST_NO= A.CUST_NO ) AS CUST_ID
|
|
|
- , A.ORD_NO -- 주문번호
|
|
|
- , A.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , A.SELL_STORE_CD -- 판매몰
|
|
|
- , A.EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , A.RECIP_NM -- 수령인
|
|
|
- , A.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , A.GOODS_CD -- 상품코드
|
|
|
- , A.GOODS_TYPE -- 구성유형
|
|
|
- , A.GOODS_NM -- 상품명
|
|
|
- , A.OPT_CD1 -- 옵션1
|
|
|
- , A.OPT_CD2 -- 옵션2
|
|
|
- , A.OPT_CD -- SKU
|
|
|
- , A.SKU_MODEL_NO
|
|
|
- , A.PRODUCT_NO
|
|
|
- , A.PRODUCT_CODE
|
|
|
- , A.ORD_QTY -- 주문수량
|
|
|
- , A.CNCL_RTN_QTY -- 취소수량
|
|
|
- , A.SALE_QTY -- 판매수량
|
|
|
- , A.SALE_AMT -- 판매금액
|
|
|
- , A.REAL_ORD_AMT -- 실결제금액
|
|
|
- , A.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , A.DELV_LOC_CD
|
|
|
- , A.SHIP_COMP_CD -- 출고택배사
|
|
|
- , A.INVOICE_NO -- 출고송장
|
|
|
- -- 송장등록수정
|
|
|
- -- 배송완료처리
|
|
|
- , A.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , A.AGENT_ORDER_ID -- 에이전트주문번호
|
|
|
- , A.SOLDOUT_YN -- 결품여부
|
|
|
- , A.DELV_MEMO -- 배송메모
|
|
|
- , CASE WHEN A.ORD_EXCH_GB ='E' THEN 'Y' ELSE 'N' END AS ORD_EXCH_GB -- 교환여부
|
|
|
- , A.DELV_STDT -- 배송시작일
|
|
|
- , A.BRAND_CD -- 브랜드
|
|
|
- , A.CUST_NO
|
|
|
- , CASE WHEN A.SHOT_DELV_YN = 'Y' THEN '총알배송' ELSE '일반배송' END AS SHOT_DELV_YN
|
|
|
- , A.PG_GB
|
|
|
- , A.PAY_MEANS
|
|
|
- , A.BANK_CD
|
|
|
- , A.ACCOUNT_NO
|
|
|
- , A.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , A.RECIP_ZIPCODE
|
|
|
- , A.RECIP_BASE_ADDR
|
|
|
- , A.RECIP_DTL_ADDR
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- A.ORD_NO -- 주문번호
|
|
|
- , B.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , B.SELL_STORE_CD -- 판매몰
|
|
|
- , IFNULL((SELECT MAX(EXTMALL_NM) FROM TB_EXTMALL WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
- AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , D.RECIP_NM -- 수령인
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.GOODS_CD -- 상품코드
|
|
|
- , B.GOODS_TYPE -- 구성유형
|
|
|
- , C.GOODS_NM -- 상품명
|
|
|
- , ODI.OPT_CD1 -- 옵션1
|
|
|
- , ODI.OPT_CD2 -- 옵션2
|
|
|
- , ODI.OPT_CD -- SKU
|
|
|
- , ODI.SKU_MODEL_NO
|
|
|
- , ODI.PRODUCT_NO
|
|
|
- , ODI.PRODUCT_CODE
|
|
|
- , ODI.ITEM_QTY * B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
- , ODI.ITEM_QTY * B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
- , (ODI.ITEM_QTY * B.ORD_QTY - ODI.ITEM_QTY * B.CNCL_RTN_QTY) SALE_QTY -- 판매수량
|
|
|
- , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
- , B.REAL_ORD_AMT -- 실결제금액
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , B.SHIP_COMP_CD -- 출고택배사
|
|
|
- , B.INVOICE_NO -- 출고송장
|
|
|
- , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , B.AGENT_ORDER_ID
|
|
|
- , B.SOLDOUT_YN -- 결품여부
|
|
|
- , D.DELV_MEMO -- 배송메모
|
|
|
- , B.ORD_EXCH_GB -- 교환여부
|
|
|
- , B.DELV_STDT -- 배송시작일
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , C.BRAND_CD
|
|
|
- , A.CUST_NO
|
|
|
- , B.SHOT_DELV_YN
|
|
|
- , P.PG_GB
|
|
|
- , P.PAY_MEANS
|
|
|
- , T.BANK_CD
|
|
|
- , T.ACCOUNT_NO
|
|
|
- , T.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , D.RECIP_ZIPCODE
|
|
|
- , D.RECIP_BASE_ADDR
|
|
|
- , D.RECIP_DTL_ADDR
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- INNER JOIN TB_GOODS C ON ODI.ITEM_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB = 'O'
|
|
|
- LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND B.GOODS_TYPE NOT IN ('G056_S')
|
|
|
- AND C.SELF_GOODS_YN = 'Y'
|
|
|
- <include refid="getDeliveryListCondition_sql"/>
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- A.ORD_NO -- 주문번호
|
|
|
- , B.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , B.SELL_STORE_CD -- 판매몰
|
|
|
- , IFNULL((SELECT MAX(EXTMALL_NM) FROM TB_EXTMALL WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
- AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , D.RECIP_NM -- 수령인
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.GOODS_CD -- 상품코드
|
|
|
- , B.GOODS_TYPE -- 구성유형
|
|
|
- , C.GOODS_NM -- 상품명
|
|
|
- , '-' AS OPT_CD1 -- 옵션1
|
|
|
- , '-' AS OPT_CD2 -- 옵션2
|
|
|
- , '-' AS OPT_CD -- SKU
|
|
|
- , '-' AS SKU_MODEL_NO
|
|
|
- , NULL AS PRODUCT_NO
|
|
|
- , '-' AS PRODUCT_CODE
|
|
|
- , B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
- , B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
- , B.ORD_QTY - B.CNCL_RTN_QTY AS SALE_QTY -- 판매수량
|
|
|
- , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
- , B.REAL_ORD_AMT -- 실결제금액
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , B.SHIP_COMP_CD -- 출고택배사
|
|
|
- , B.INVOICE_NO -- 출고송장
|
|
|
- , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , B.AGENT_ORDER_ID
|
|
|
- , B.SOLDOUT_YN -- 결품여부
|
|
|
- , D.DELV_MEMO -- 배송메모
|
|
|
- , B.ORD_EXCH_GB -- 교환여부
|
|
|
- , B.DELV_STDT -- 배송시작일
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , C.BRAND_CD
|
|
|
- , A.CUST_NO
|
|
|
- , B.SHOT_DELV_YN
|
|
|
- , P.PG_GB
|
|
|
- , P.PAY_MEANS
|
|
|
- , T.BANK_CD
|
|
|
- , T.ACCOUNT_NO
|
|
|
- , T.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , D.RECIP_ZIPCODE
|
|
|
- , D.RECIP_BASE_ADDR
|
|
|
- , D.RECIP_DTL_ADDR
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB ='O'
|
|
|
- LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND B.GOODS_TYPE IN ('G056_S')
|
|
|
- AND C.SELF_GOODS_YN = 'Y'
|
|
|
- <include refid="getDeliveryListCondition_sql"/>
|
|
|
- ) A
|
|
|
- ) A
|
|
|
- WHERE 1=1
|
|
|
- <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
- <![CDATA[
|
|
|
- AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
- ]]>
|
|
|
- </if>
|
|
|
- ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO
|
|
|
- <include refid="getListPagingCondition_sql"/>
|
|
|
+ SELECT A.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
+ THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
+ ELSE NULL
|
|
|
+ END AS DELV_DELAY_DAYS
|
|
|
+ , (SELECT CUST_ID FROM TB_CUSTOMER CT WHERE CT.CUST_NO= A.CUST_NO ) AS CUST_ID
|
|
|
+ , A.ORD_NO -- 주문번호
|
|
|
+ , A.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , A.SELL_STORE_CD -- 판매몰
|
|
|
+ , A.EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , A.RECIP_NM -- 수령인
|
|
|
+ , A.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , A.GOODS_CD -- 상품코드
|
|
|
+ , A.GOODS_TYPE -- 구성유형
|
|
|
+ , A.GOODS_NM -- 상품명
|
|
|
+ , A.OPT_CD1 -- 옵션1
|
|
|
+ , A.OPT_CD2 -- 옵션2
|
|
|
+ , A.OPT_CD -- SKU
|
|
|
+ , A.SKU_MODEL_NO
|
|
|
+ , A.PRODUCT_NO
|
|
|
+ , A.PRODUCT_CODE
|
|
|
+ , A.ORD_QTY -- 주문수량
|
|
|
+ , A.CNCL_RTN_QTY -- 취소수량
|
|
|
+ , A.SALE_QTY -- 판매수량
|
|
|
+ , A.SALE_AMT -- 판매금액
|
|
|
+ , A.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , A.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , A.DELV_LOC_CD
|
|
|
+ , A.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , A.INVOICE_NO -- 출고송장
|
|
|
+ , A.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , A.AGENT_ORDER_ID -- 에이전트주문번호
|
|
|
+ , A.SOLDOUT_YN -- 결품여부
|
|
|
+ , A.DELV_MEMO -- 배송메모
|
|
|
+ , CASE WHEN A.ORD_EXCH_GB ='E' THEN 'Y' ELSE 'N' END AS ORD_EXCH_GB -- 교환여부
|
|
|
+ , A.DELV_STDT -- 배송시작일
|
|
|
+ , A.BRAND_CD -- 브랜드
|
|
|
+ , A.CUST_NO
|
|
|
+ , CASE WHEN A.SHOT_DELV_YN = 'Y' THEN '총알배송' ELSE '일반배송' END AS SHOT_DELV_YN
|
|
|
+ , A.PG_GB
|
|
|
+ , A.PAY_MEANS
|
|
|
+ , A.BANK_CD
|
|
|
+ , A.ACCOUNT_NO
|
|
|
+ , A.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , A.RECIP_ZIPCODE
|
|
|
+ , A.RECIP_BASE_ADDR
|
|
|
+ , A.RECIP_DTL_ADDR
|
|
|
+ FROM (
|
|
|
+ SELECT A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , IFNULL((SELECT MAX(EXTMALL_NM)
|
|
|
+ FROM TB_EXTMALL
|
|
|
+ WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
+ AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , ODI.OPT_CD1 -- 옵션1
|
|
|
+ , ODI.OPT_CD2 -- 옵션2
|
|
|
+ , ODI.OPT_CD -- SKU
|
|
|
+ , ODI.SKU_MODEL_NO
|
|
|
+ , ODI.PRODUCT_NO
|
|
|
+ , ODI.PRODUCT_CODE
|
|
|
+ , ODI.ITEM_QTY * B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
+ , ODI.ITEM_QTY * B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
+ , (ODI.ITEM_QTY * B.ORD_QTY - ODI.ITEM_QTY * B.CNCL_RTN_QTY) SALE_QTY -- 판매수량
|
|
|
+ , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
+ , B.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , (SELECT MAX(CH.WD_EDDT)
|
|
|
+ FROM TB_ORDER_CHANGE CH
|
|
|
+ INNER JOIN TB_ORDER_CHANGE_DETAIL CHD
|
|
|
+ ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ
|
|
|
+ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS C ON ODI.ITEM_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB = 'O'
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND B.GOODS_TYPE NOT IN ('G056_S')
|
|
|
+ AND C.SELF_GOODS_YN = 'Y'
|
|
|
+ <include refid="getDeliveryListCondition_sql"/>
|
|
|
+ UNION ALL
|
|
|
+ SELECT A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , IFNULL((SELECT MAX(EXTMALL_NM)
|
|
|
+ FROM TB_EXTMALL WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
+ AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , '-' AS OPT_CD1 -- 옵션1
|
|
|
+ , '-' AS OPT_CD2 -- 옵션2
|
|
|
+ , '-' AS OPT_CD -- SKU
|
|
|
+ , '-' AS SKU_MODEL_NO
|
|
|
+ , NULL AS PRODUCT_NO
|
|
|
+ , '-' AS PRODUCT_CODE
|
|
|
+ , B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
+ , B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
+ , B.ORD_QTY - B.CNCL_RTN_QTY AS SALE_QTY -- 판매수량
|
|
|
+ , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
+ , B.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB ='O'
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND B.GOODS_TYPE IN ('G056_S')
|
|
|
+ AND C.SELF_GOODS_YN = 'Y'
|
|
|
+ <include refid="getDeliveryListCondition_sql"/>
|
|
|
+ GROUP BY A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , B.VENDOR_ID
|
|
|
+ , B.EXTMALL_ID
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , B.ORD_QTY
|
|
|
+ , B.CNCL_RTN_QTY
|
|
|
+ , B.REAL_ORD_AMT
|
|
|
+ , B.ORD_DTL_STAT
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , B.ORG_ORD_DTL_NO
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ ) A
|
|
|
+ ) A
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ ORDER BY A.ORD_NO DESC
|
|
|
+ , A.ORD_DTL_NO
|
|
|
+ <include refid="getListPagingCondition_sql"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 배송목록 조회 조건 -->
|
|
|
<sql id="getDeliveryListCondition_sql">
|
|
|
<if test='siteCd != null and siteCd != ""'>
|
|
|
- AND A.SITE_CD = #{siteCd}
|
|
|
+ AND A.SITE_CD = #{siteCd}
|
|
|
</if>
|
|
|
<if test='mallGb != null and mallGb != ""'>
|
|
|
- AND A.MALL_GB = #{mallGb}
|
|
|
+ AND A.MALL_GB = #{mallGb}
|
|
|
</if>
|
|
|
<if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
- AND B.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ AND B.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ <if test="multiBrand != null and multiBrand != ''">
|
|
|
+ AND C.BRAND_CD IN
|
|
|
+ <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
</if>
|
|
|
- <if test="multiBrand != null and multiBrand != ''">
|
|
|
- AND C.BRAND_CD IN
|
|
|
- <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
<if test='orderNm != null and orderNm != ""'>
|
|
|
AND A.ORD_NM = #{orderNm}
|
|
|
</if>
|
|
|
@@ -314,7 +371,6 @@
|
|
|
<foreach collection="conditions" item="item" index="index" open="(" close=")" separator=",">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
-
|
|
|
</when>
|
|
|
<when test='search != null and search == "searchExtmallOrderId"'>
|
|
|
B.EXTMALL_ORDER_ID IN
|
|
|
@@ -344,7 +400,7 @@
|
|
|
AND B.DELV_LOC_CD = #{delvLocCd}
|
|
|
</if>
|
|
|
<if test="multiOrdDtlStat != null and multiOrdDtlStat !=''">
|
|
|
- AND B.ORD_DTL_STAT IN
|
|
|
+ AND B.ORD_DTL_STAT IN
|
|
|
<foreach collection="multiOrdDtlStat" item="item" index="index" open="(" close=")" separator=",">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
@@ -376,7 +432,17 @@
|
|
|
<if test='custId != null and custId != ""'>
|
|
|
AND CUST.CUST_ID = #{custId}
|
|
|
</if>
|
|
|
- AND B.ORD_DTL_STAT != 'G013_00'
|
|
|
+ AND B.ORD_DTL_STAT != 'G013_00'
|
|
|
+ <if test="optCd != null and optCd != ''">
|
|
|
+ AND ODI.OPT_CD LIKE CONCAT('%',#{optCd},'%')
|
|
|
+ </if>
|
|
|
+ <if test="extmallId != null and extmallId != ''">
|
|
|
+ AND B.VENDOR_ID = #{vendorId}
|
|
|
+ AND B.EXTMALL_ID = #{extmallId}
|
|
|
+ </if>
|
|
|
+ <if test="extmallOrderId != null and extmallOrderId != ''">
|
|
|
+ AND B.EXTMALL_ORDER_ID LIKE CONCAT('%',#{extmallOrderId},'%')
|
|
|
+ </if>
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
@@ -799,10 +865,13 @@
|
|
|
, B.GOODS_CD -- 상품코드
|
|
|
FROM TB_ORDER A
|
|
|
JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ JOIN TB_ORDER_DETAIL_ITEM C ON B.ORD_NO = C.ORD_NO AND B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
JOIN TB_GOODS D ON B.GOODS_CD = D.GOODS_CD
|
|
|
WHERE D.SELF_GOODS_YN = 'Y' -- 자사상품만
|
|
|
AND B.ORD_DTL_STAT IN ('G013_20','G013_35')
|
|
|
AND B.GOODS_TYPE = 'G056_S'
|
|
|
+ GROUP BY B.ORD_DTL_NO
|
|
|
+ , B.GOODS_CD
|
|
|
<include refid="getAssignListCondition_sql"/>
|
|
|
) A
|
|
|
</select>
|
|
|
@@ -814,7 +883,10 @@
|
|
|
, FN_GET_CODE_NM('G000', Z.SITE_CD) AS SITE_NM
|
|
|
, FN_GET_CODE_NM('G011', Z.MALL_GB) AS MALL_NM
|
|
|
, FN_GET_CODE_NM('G056', Z.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
- , CASE WHEN ORD_EXCH_GB ='O' THEN '주문' ELSE '교환' END AS ORD_EXCH_NM -- 상품코드
|
|
|
+ , CASE WHEN ORD_EXCH_GB ='O'
|
|
|
+ THEN '주문'
|
|
|
+ ELSE '교환'
|
|
|
+ END AS ORD_EXCH_NM
|
|
|
, FN_GET_CODE_NM('G013', Z.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
, (SELECT MAX(EE.EXTMALL_NM)
|
|
|
FROM TB_EXTMALL EE
|
|
|
@@ -850,6 +922,7 @@
|
|
|
, B.ORD_DTL_STAT -- 주문상세상태
|
|
|
, B.VENDOR_ID
|
|
|
, B.SUPPLY_COMP_CD
|
|
|
+ , B.EXTMALL_ORDER_ID
|
|
|
FROM TB_ORDER A
|
|
|
JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
JOIN TB_ORDER_DETAIL_ITEM C ON B.ORD_NO = C.ORD_NO AND B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
@@ -884,13 +957,36 @@
|
|
|
, B.ORD_DTL_STAT -- 주문상세상태
|
|
|
, B.VENDOR_ID
|
|
|
, B.SUPPLY_COMP_CD
|
|
|
- FROM TB_ORDER A
|
|
|
- JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- JOIN TB_GOODS D ON B.GOODS_CD = D.GOODS_CD
|
|
|
- WHERE D.SELF_GOODS_YN = 'Y' -- 자사상품만
|
|
|
- AND B.ORD_DTL_STAT IN ('G013_20','G013_35')
|
|
|
- AND B.GOODS_TYPE = 'G056_S'
|
|
|
+ , B.EXTMALL_ORDER_ID
|
|
|
+ FROM TB_ORDER A
|
|
|
+ JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ JOIN TB_ORDER_DETAIL_ITEM C ON B.ORD_NO = C.ORD_NO AND B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
+ JOIN TB_GOODS D ON B.GOODS_CD = D.GOODS_CD
|
|
|
+ WHERE D.SELF_GOODS_YN = 'Y' -- 자사상품만
|
|
|
+ AND B.ORD_DTL_STAT IN ('G013_20','G013_35')
|
|
|
+ AND B.GOODS_TYPE = 'G056_S'
|
|
|
<include refid="getAssignListCondition_sql"/>
|
|
|
+ GROUP BY A.SITE_CD -- 사이트
|
|
|
+ , A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , B.EXTMALL_ID -- 외부몰
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , B.GOODS_TYPE -- 구성유형 (신규)
|
|
|
+ , D.GOODS_NM -- 상품명
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.ORD_QTY
|
|
|
+ , B.CNCL_RTN_QTY
|
|
|
+ , B.ORD_AMT
|
|
|
+ , B.CNCL_RTN_AMT
|
|
|
+ , B.ORD_EXCH_GB
|
|
|
+ , B.ORD_DTL_STAT
|
|
|
+ , B.VENDOR_ID
|
|
|
+ , B.SUPPLY_COMP_CD
|
|
|
+ , B.EXTMALL_ORDER_ID
|
|
|
) A
|
|
|
ORDER BY A.ORD_NO
|
|
|
, A.ORD_DTL_NO
|
|
|
@@ -906,9 +1002,6 @@
|
|
|
<if test='ordDtlNo != null and ordDtlNo != ""'>
|
|
|
AND B.ORD_DTL_NO = #{ordDtlNo}
|
|
|
</if>
|
|
|
- <if test='extmallOrderId != null and extmallOrderId != ""'>
|
|
|
- AND LOWER(B.EXTMALL_ORDER_ID) LIKE LOWER(#{extmallOrderId}||'%')
|
|
|
- </if>
|
|
|
<if test='siteCd != null and siteCd != ""'>
|
|
|
AND A.SITE_CD = #{siteCd}
|
|
|
</if>
|
|
|
@@ -916,7 +1009,7 @@
|
|
|
AND A.MALL_GB = #{mallGb}
|
|
|
</if>
|
|
|
<if test='goodsCd != null and goodsCd != ""'>
|
|
|
- AND C.GOODS_CD = #{goodsCd}
|
|
|
+ AND B.GOODS_CD = #{goodsCd}
|
|
|
</if>
|
|
|
<if test='delvAssignStat == "Y"'>
|
|
|
AND B.DELV_LOC_CD IS NOT NULL
|
|
|
@@ -928,7 +1021,7 @@
|
|
|
AND B.DELV_LOC_CD = #{delvLocCd}
|
|
|
</if>
|
|
|
<if test='siteCd != null and siteCd != ""'>
|
|
|
- AND A.SITE_CD = #{siteCd}
|
|
|
+ AND A.SITE_CD = #{siteCd}
|
|
|
</if>
|
|
|
<if test='ordExchGb == "Y"'>
|
|
|
AND B.ORD_EXCH_GB = 'E'
|
|
|
@@ -942,6 +1035,19 @@
|
|
|
<if test='edDate != null and edDate != ""'>
|
|
|
AND A.ORD_DT <![CDATA[<]]> DATE_ADD(STR_TO_DATE(replace(#{edDate},'-',''), '%Y%m%d%H%i%S'), INTERVAL 1 DAY)
|
|
|
</if>
|
|
|
+ <if test="optCd != null and optCd != ''">
|
|
|
+ AND C.OPT_CD LIKE CONCAT('%',#{optCd},'%')
|
|
|
+ </if>
|
|
|
+ <if test="extmallId != null and extmallId != ''">
|
|
|
+ AND B.VENDOR_ID = #{vendorId}
|
|
|
+ AND B.EXTMALL_ID = #{extmallId}
|
|
|
+ </if>
|
|
|
+ <if test="extmallOrderId != null and extmallOrderId != ''">
|
|
|
+ AND B.EXTMALL_ORDER_ID LIKE CONCAT('%',#{extmallOrderId},'%')
|
|
|
+ </if>
|
|
|
+ <if test="ordNm != null and ordNm != ''">
|
|
|
+ AND A.ORD_NM = #{ordNm}
|
|
|
+ </if>
|
|
|
</sql>
|
|
|
|
|
|
<!-- 출고처 수동지정 대상 조회 -->
|
|
|
@@ -960,26 +1066,24 @@
|
|
|
, B.CURR_PRICE
|
|
|
</select>
|
|
|
|
|
|
-
|
|
|
<!-- 출고처 수동지정 주문상세 리스트 조회 -->
|
|
|
<select id="getOrdDtlNoItemList" resultType="Delivery">
|
|
|
/*TsaDelivery.getOrdDtlNoItemList */
|
|
|
- SELECT
|
|
|
- A.ORD_NO
|
|
|
- , B.ORD_DTL_NO
|
|
|
- , B.GOODS_CD
|
|
|
- , C.ITEM_CD
|
|
|
- , C.OPT_CD
|
|
|
- , C.OPT_CD1
|
|
|
- , C.OPT_CD2
|
|
|
- , (B.ORD_QTY - B.CNCL_RTN_QTY) * C.ITEM_QTY AS ORD_QTY
|
|
|
- , (B.ORD_QTY - B.CNCL_RTN_QTY) AS ORD_DTL_QTY
|
|
|
- , C.ITEM_QTY AS ITEM_QTY
|
|
|
- , B.GOODS_TYPE
|
|
|
- , C.PRODUCT_NO
|
|
|
- , B.FORMAL_GB
|
|
|
- , B.SUPPLY_COMP_CD
|
|
|
- , D.BRAND_CD
|
|
|
+ SELECT A.ORD_NO
|
|
|
+ , B.ORD_DTL_NO
|
|
|
+ , B.GOODS_CD
|
|
|
+ , C.ITEM_CD
|
|
|
+ , C.OPT_CD
|
|
|
+ , C.OPT_CD1
|
|
|
+ , C.OPT_CD2
|
|
|
+ , (B.ORD_QTY - B.CNCL_RTN_QTY) * C.ITEM_QTY AS ORD_QTY
|
|
|
+ , (B.ORD_QTY - B.CNCL_RTN_QTY) AS ORD_DTL_QTY
|
|
|
+ , C.ITEM_QTY AS ITEM_QTY
|
|
|
+ , B.GOODS_TYPE
|
|
|
+ , C.PRODUCT_NO
|
|
|
+ , B.FORMAL_GB
|
|
|
+ , B.SUPPLY_COMP_CD
|
|
|
+ , D.BRAND_CD
|
|
|
FROM TB_ORDER A
|
|
|
JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
JOIN TB_ORDER_DETAIL_ITEM C ON B.ORD_NO = C.ORD_NO AND B.ORD_DTL_NO = C.ORD_DTL_NO
|
|
|
@@ -1333,271 +1437,320 @@
|
|
|
<!-- 배송목록 건수 -->
|
|
|
<select id="getDeliveryListScmCount" parameterType="Delivery" resultType="int">
|
|
|
/* TsaDelivery.getDeliveryListScmCount */
|
|
|
- SELECT COUNT(*) AS TOTCNT
|
|
|
+ SELECT COUNT(1) AS TOTCNT
|
|
|
FROM (
|
|
|
- SELECT A.*
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
- THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
- ELSE NULL END AS DELV_DELAY_DAYS
|
|
|
- , FN_GET_CODE_NM('G024', (SELECT B.DELV_LOC_CLSF FROM TB_DELIVERY_LOC B WHERE A.DELV_LOC_CD = B.DELV_LOC_CD AND A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) ) AS DELV_LOC_CLSF -- 출고처 분류 G024 물류창고, 일반매장, 직송매장, 입점업체
|
|
|
- , SUPPLY_COMP_NM
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- A.PAY_DT -- 결제일시
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , B.ORD_EXCH_GB
|
|
|
- , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY S WHERE S.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND C.SELF_GOODS_YN = 'N'
|
|
|
- <include refid="getDeliveryListCondition_sql"/>
|
|
|
- ) A
|
|
|
- ) A
|
|
|
- WHERE 1=1
|
|
|
- <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
- <![CDATA[
|
|
|
- AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
- ]]>
|
|
|
- </if>
|
|
|
- <if test='delvLocClsf != null and delvLocClsf != ""'>
|
|
|
- AND A.DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
- </if>
|
|
|
- <if test='supplyCompSearchTxt != null and supplyCompSearchTxt != ""'>
|
|
|
- AND A.SUPPLY_COMP_NM like concat(#{supplyCompSearchTxt},'%')
|
|
|
- </if>
|
|
|
- ) A
|
|
|
-
|
|
|
+ SELECT A.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
+ THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
+ ELSE NULL
|
|
|
+ END AS DELV_DELAY_DAYS
|
|
|
+ , FN_GET_CODE_NM('G024', (SELECT B.DELV_LOC_CLSF FROM TB_DELIVERY_LOC B WHERE A.DELV_LOC_CD = B.DELV_LOC_CD AND A.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) ) AS DELV_LOC_CLSF -- 출고처 분류 G024 물류창고, 일반매장, 직송매장, 입점업체
|
|
|
+ , SUPPLY_COMP_NM
|
|
|
+ FROM (
|
|
|
+ SELECT A.PAY_DT -- 결제일시
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.ORD_DTL_NO
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND C.SELF_GOODS_YN = 'N'
|
|
|
+ <include refid="getDeliveryListCondition_sql"/>
|
|
|
+ GROUP BY A.PAY_DT -- 결제일시
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.ORD_DTL_NO
|
|
|
+ ) A
|
|
|
+ ) A
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
+ <![CDATA[
|
|
|
+ AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ <if test='delvLocClsf != null and delvLocClsf != ""'>
|
|
|
+ AND A.DELV_LOC_CLSF = #{delvLocClsf}
|
|
|
+ </if>
|
|
|
+ <if test='supplyCompSearchTxt != null and supplyCompSearchTxt != ""'>
|
|
|
+ AND A.SUPPLY_COMP_NM like concat(#{supplyCompSearchTxt},'%')
|
|
|
+ </if>
|
|
|
+ ) A
|
|
|
</select>
|
|
|
|
|
|
<!-- 배송목록 -->
|
|
|
<select id="getDeliveryScmList" parameterType="Delivery" resultType="Delivery">
|
|
|
/* TsaDelivery.getDeliveryScmList */
|
|
|
SELECT Z.*
|
|
|
- , FN_GET_CODE_NM('G000', Z.SITE_CD) AS SITE_NM
|
|
|
- , ( SELECT SELL_STORE_NM
|
|
|
- FROM TB_SELL_STORE
|
|
|
- WHERE SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD
|
|
|
- AND SELL_STORE_CD = Z.SELL_STORE_CD
|
|
|
- ) AS SELL_STORE_NM
|
|
|
- , FN_GET_CODE_NM('G011', Z.MALL_GB) AS MALL_GB_NM
|
|
|
- , CASE WHEN Z.ORD_DTL_STAT = 'G013_99' AND (SELECT MAX(OC.CHG_REASON) FROM TB_ORDER_CHANGE OC JOIN TB_ORDER_CHANGE_DETAIL OCD ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ AND OCD.ORD_DTL_NO = Z.ORD_DTL_NO AND OC.CHG_REASON = 'G686_30') IS NOT NULL
|
|
|
- THEN '품절취소' ELSE FN_GET_CODE_NM('G013', Z.ORD_DTL_STAT) END AS ORD_DTL_STAT_NM
|
|
|
- , (SELECT B.DELV_LOC_NM FROM TB_DELIVERY_LOC B WHERE Z.DELV_LOC_CD = B.DELV_LOC_CD AND Z.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) AS DELV_LOC_NM -- 출고처명
|
|
|
- , (SELECT BD.BRAND_KNM FROM TB_BRAND BD WHERE BD.BRAND_CD = Z.BRAND_CD ) AS BRAND_NM
|
|
|
- , FN_GET_CODE_NM('G056', Z.GOODS_TYPE ) AS GOODS_TYPE_NM
|
|
|
-
|
|
|
- , IFNULL((SELECT MAX(SWT_TRC_SEND_YN) FROM TB_ORDER_DETAIL_INVOICE V WHERE V.ORD_NO = Z.ORD_NO AND V.ORD_DTL_NO = Z.ORD_DTL_NO AND V.INVOICE_NO = Z.INVOICE_NO ),'N') AS INVC_TRACKING
|
|
|
-
|
|
|
+ , FN_GET_CODE_NM('G000', Z.SITE_CD) AS SITE_NM
|
|
|
+ , (SELECT SELL_STORE_NM
|
|
|
+ FROM TB_SELL_STORE
|
|
|
+ WHERE SUPPLY_COMP_CD = Z.SUPPLY_COMP_CD
|
|
|
+ AND SELL_STORE_CD = Z.SELL_STORE_CD) AS SELL_STORE_NM
|
|
|
+ , FN_GET_CODE_NM('G011', Z.MALL_GB) AS MALL_GB_NM
|
|
|
+ , CASE WHEN Z.ORD_DTL_STAT = 'G013_99' AND (SELECT MAX(OC.CHG_REASON) FROM TB_ORDER_CHANGE OC JOIN TB_ORDER_CHANGE_DETAIL OCD ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ AND OCD.ORD_DTL_NO = Z.ORD_DTL_NO AND OC.CHG_REASON = 'G686_30') IS NOT NULL
|
|
|
+ THEN '품절취소'
|
|
|
+ ELSE FN_GET_CODE_NM('G013', Z.ORD_DTL_STAT)
|
|
|
+ END AS ORD_DTL_STAT_NM
|
|
|
+ , (SELECT B.DELV_LOC_NM FROM TB_DELIVERY_LOC B WHERE Z.DELV_LOC_CD = B.DELV_LOC_CD AND Z.SUPPLY_COMP_CD = B.SUPPLY_COMP_CD ) AS DELV_LOC_NM -- 출고처명
|
|
|
+ , (SELECT BD.BRAND_KNM FROM TB_BRAND BD WHERE BD.BRAND_CD = Z.BRAND_CD ) AS BRAND_NM
|
|
|
+ , FN_GET_CODE_NM('G056', Z.GOODS_TYPE ) AS GOODS_TYPE_NM
|
|
|
+ , IFNULL((SELECT MAX(SWT_TRC_SEND_YN) FROM TB_ORDER_DETAIL_INVOICE V WHERE V.ORD_NO = Z.ORD_NO AND V.ORD_DTL_NO = Z.ORD_DTL_NO AND V.INVOICE_NO = Z.INVOICE_NO ),'N') AS INVC_TRACKING
|
|
|
FROM (
|
|
|
- SELECT A.*, ROW_NUMBER() OVER(ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO) RNUM
|
|
|
+ SELECT A.*
|
|
|
+ , ROW_NUMBER() OVER(ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO) RNUM
|
|
|
FROM (
|
|
|
- SELECT A.*
|
|
|
-
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
- THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
- ELSE NULL END AS DELV_DELAY_DAYS
|
|
|
- , (SELECT CUST_ID FROM TB_CUSTOMER CT WHERE CT.CUST_NO= A.CUST_NO ) AS CUST_ID
|
|
|
- , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY S WHERE S.SUPPLY_COMP_CD = A.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
- , A.ORD_NO -- 주문번호
|
|
|
- , A.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , A.SELL_STORE_CD -- 판매몰
|
|
|
- , A.EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , A.RECIP_NM -- 수령인
|
|
|
- , A.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , A.GOODS_CD -- 상품코드
|
|
|
- , A.GOODS_TYPE -- 구성유형
|
|
|
- , A.GOODS_NM -- 상품명
|
|
|
- , A.OPT_CD1 -- 옵션1
|
|
|
- , A.OPT_CD2 -- 옵션2
|
|
|
- , A.OPT_CD -- SKU
|
|
|
- , A.SKU_MODEL_NO
|
|
|
- , A.PRODUCT_NO
|
|
|
- , A.PRODUCT_CODE
|
|
|
- , A.ORD_QTY -- 주문수량
|
|
|
- , A.CNCL_RTN_QTY -- 취소수량
|
|
|
- , A.SALE_QTY -- 판매수량
|
|
|
- , A.SALE_AMT -- 판매금액
|
|
|
- , A.REAL_ORD_AMT -- 실결제금액
|
|
|
- , A.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , A.DELV_LOC_CD
|
|
|
- , A.SHIP_COMP_CD -- 출고택배사
|
|
|
- , A.INVOICE_NO -- 출고송장
|
|
|
- -- 송장등록수정
|
|
|
- -- 배송완료처리
|
|
|
- , A.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , A.AGENT_ORDER_ID -- 에이전트주문번호
|
|
|
- , A.SOLDOUT_YN -- 결품여부
|
|
|
- , A.DELV_MEMO -- 배송메모
|
|
|
- , CASE WHEN A.ORD_EXCH_GB ='E' THEN 'Y' ELSE 'N' END AS ORD_EXCH_GB -- 교환여부
|
|
|
- , A.DELV_STDT -- 배송시작일
|
|
|
- , A.BRAND_CD -- 브랜드
|
|
|
- , A.CUST_NO
|
|
|
- , CASE WHEN A.SHOT_DELV_YN = 'Y' THEN '총알배송' ELSE '일반배송' END AS SHOT_DELV_YN
|
|
|
- , A.PG_GB
|
|
|
- , A.PAY_MEANS
|
|
|
- , A.BANK_CD
|
|
|
- , A.ACCOUNT_NO
|
|
|
- , A.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , A.RECIP_ZIPCODE
|
|
|
- , A.RECIP_BASE_ADDR
|
|
|
- , A.RECIP_DTL_ADDR
|
|
|
- FROM (
|
|
|
- SELECT
|
|
|
- A.ORD_NO -- 주문번호
|
|
|
- , B.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , B.SELL_STORE_CD -- 판매몰
|
|
|
- , IFNULL((SELECT MAX(EXTMALL_NM) FROM TB_EXTMALL WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
- AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , D.RECIP_NM -- 수령인
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.GOODS_CD -- 상품코드
|
|
|
- , B.GOODS_TYPE -- 구성유형
|
|
|
- , C.GOODS_NM -- 상품명
|
|
|
- , ODI.OPT_CD1 -- 옵션1
|
|
|
- , ODI.OPT_CD2 -- 옵션2
|
|
|
- , ODI.OPT_CD -- SKU
|
|
|
- , ODI.SKU_MODEL_NO
|
|
|
- , ODI.PRODUCT_NO
|
|
|
- , ODI.PRODUCT_CODE
|
|
|
- , ODI.ITEM_QTY * B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
- , ODI.ITEM_QTY * B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
- , (ODI.ITEM_QTY * B.ORD_QTY - ODI.ITEM_QTY * B.CNCL_RTN_QTY) SALE_QTY -- 판매수량
|
|
|
- , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
- , B.REAL_ORD_AMT -- 실결제금액
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , B.SHIP_COMP_CD -- 출고택배사
|
|
|
- , B.INVOICE_NO -- 출고송장
|
|
|
- , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , B.AGENT_ORDER_ID
|
|
|
- , B.SOLDOUT_YN -- 결품여부
|
|
|
- , D.DELV_MEMO -- 배송메모
|
|
|
- , B.ORD_EXCH_GB -- 교환여부
|
|
|
- , B.DELV_STDT -- 배송시작일
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , C.BRAND_CD
|
|
|
- , A.CUST_NO
|
|
|
- , B.SHOT_DELV_YN
|
|
|
- , P.PG_GB
|
|
|
- , P.PAY_MEANS
|
|
|
- , T.BANK_CD
|
|
|
- , T.ACCOUNT_NO
|
|
|
- , T.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , D.RECIP_ZIPCODE
|
|
|
- , D.RECIP_BASE_ADDR
|
|
|
- , D.RECIP_DTL_ADDR
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- INNER JOIN TB_GOODS C ON ODI.ITEM_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB = 'O'
|
|
|
- LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND B.GOODS_TYPE NOT IN ('G056_S')
|
|
|
- AND C.SELF_GOODS_YN = 'N'
|
|
|
- <include refid="getDeliveryListScmCondition_sql"/>
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- A.ORD_NO -- 주문번호
|
|
|
- , B.ORD_DTL_NO -- 주문상세번호
|
|
|
- , A.SITE_CD -- 사이트
|
|
|
- , B.SELL_STORE_CD -- 판매몰
|
|
|
- , IFNULL((SELECT MAX(EXTMALL_NM) FROM TB_EXTMALL WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
- AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
- , A.ORD_DT -- 주문일시
|
|
|
- , A.PAY_DT -- 결제일시
|
|
|
- , A.MALL_GB -- 몰구분
|
|
|
- , A.ORD_NM -- 주문자
|
|
|
- , D.RECIP_NM -- 수령인
|
|
|
- , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
- , B.GOODS_CD -- 상품코드
|
|
|
- , B.GOODS_TYPE -- 구성유형
|
|
|
- , C.GOODS_NM -- 상품명
|
|
|
- , '-' AS OPT_CD1 -- 옵션1
|
|
|
- , '-' AS OPT_CD2 -- 옵션2
|
|
|
- , '-' AS OPT_CD -- SKU
|
|
|
- , '-' AS SKU_MODEL_NO
|
|
|
- , NULL AS PRODUCT_NO
|
|
|
- , '-' AS PRODUCT_CODE
|
|
|
- , B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
- , B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
- , B.ORD_QTY - B.CNCL_RTN_QTY AS SALE_QTY -- 판매수량
|
|
|
- , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
- , B.REAL_ORD_AMT -- 실결제금액
|
|
|
- , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
- , B.DELV_LOC_CD -- 출고처
|
|
|
- , B.SHIP_COMP_CD -- 출고택배사
|
|
|
- , B.INVOICE_NO -- 출고송장
|
|
|
- , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
- , B.AGENT_ORDER_ID
|
|
|
- , B.SOLDOUT_YN -- 결품여부
|
|
|
- , D.DELV_MEMO -- 배송메모
|
|
|
- , B.ORD_EXCH_GB -- 교환여부
|
|
|
- , B.DELV_STDT -- 배송시작일
|
|
|
- , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
- , C.BRAND_CD
|
|
|
- , A.CUST_NO
|
|
|
- , B.SHOT_DELV_YN
|
|
|
- , P.PG_GB
|
|
|
- , P.PAY_MEANS
|
|
|
- , T.BANK_CD
|
|
|
- , T.ACCOUNT_NO
|
|
|
- , T.ACCOUNT_NM
|
|
|
- , A.ORD_PHNNO
|
|
|
- , D.RECIP_ZIPCODE
|
|
|
- , D.RECIP_BASE_ADDR
|
|
|
- , D.RECIP_DTL_ADDR
|
|
|
- FROM TB_ORDER A
|
|
|
- INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
- INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
- INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
- INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB ='O'
|
|
|
- LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
- INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
- WHERE 1=1
|
|
|
- AND B.GOODS_TYPE IN ('G056_S')
|
|
|
- AND C.SELF_GOODS_YN = 'N'
|
|
|
- <include refid="getDeliveryListScmCondition_sql"/>
|
|
|
- ) A
|
|
|
- ) A
|
|
|
- WHERE 1=1
|
|
|
+ SELECT A.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE WHEN ORD_DTL_STAT IN('G013_20','G013_30','G013_35','G013_40')
|
|
|
+ THEN FN_GET_BIZDAYS(IF(A.ORD_EXCH_GB='O',DATE_FORMAT(A.PAY_DT,'%Y%m%d'),DATE_FORMAT(A.WD_EDDT,'%Y%m%d')),DATE_FORMAT(NOW(),'%Y%m%d')) - 1
|
|
|
+ ELSE NULL
|
|
|
+ END AS DELV_DELAY_DAYS
|
|
|
+ , (SELECT CUST_ID FROM TB_CUSTOMER CT WHERE CT.CUST_NO= A.CUST_NO ) AS CUST_ID
|
|
|
+ , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY S WHERE S.SUPPLY_COMP_CD = A.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , A.ORD_NO -- 주문번호
|
|
|
+ , A.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , A.SELL_STORE_CD -- 판매몰
|
|
|
+ , A.EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , A.RECIP_NM -- 수령인
|
|
|
+ , A.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , A.GOODS_CD -- 상품코드
|
|
|
+ , A.GOODS_TYPE -- 구성유형
|
|
|
+ , A.GOODS_NM -- 상품명
|
|
|
+ , A.OPT_CD1 -- 옵션1
|
|
|
+ , A.OPT_CD2 -- 옵션2
|
|
|
+ , A.OPT_CD -- SKU
|
|
|
+ , A.SKU_MODEL_NO
|
|
|
+ , A.PRODUCT_NO
|
|
|
+ , A.PRODUCT_CODE
|
|
|
+ , A.ORD_QTY -- 주문수량
|
|
|
+ , A.CNCL_RTN_QTY -- 취소수량
|
|
|
+ , A.SALE_QTY -- 판매수량
|
|
|
+ , A.SALE_AMT -- 판매금액
|
|
|
+ , A.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , A.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , A.DELV_LOC_CD
|
|
|
+ , A.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , A.INVOICE_NO -- 출고송장
|
|
|
+ , A.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , A.AGENT_ORDER_ID -- 에이전트주문번호
|
|
|
+ , A.SOLDOUT_YN -- 결품여부
|
|
|
+ , A.DELV_MEMO -- 배송메모
|
|
|
+ , CASE WHEN A.ORD_EXCH_GB ='E' THEN 'Y' ELSE 'N' END AS ORD_EXCH_GB -- 교환여부
|
|
|
+ , A.DELV_STDT -- 배송시작일
|
|
|
+ , A.BRAND_CD -- 브랜드
|
|
|
+ , A.CUST_NO
|
|
|
+ , CASE WHEN A.SHOT_DELV_YN = 'Y'
|
|
|
+ THEN '총알배송'
|
|
|
+ ELSE '일반배송'
|
|
|
+ END AS SHOT_DELV_YN
|
|
|
+ , A.PG_GB
|
|
|
+ , A.PAY_MEANS
|
|
|
+ , A.BANK_CD
|
|
|
+ , A.ACCOUNT_NO
|
|
|
+ , A.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , A.RECIP_ZIPCODE
|
|
|
+ , A.RECIP_BASE_ADDR
|
|
|
+ , A.RECIP_DTL_ADDR
|
|
|
+ FROM (
|
|
|
+ SELECT A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , IFNULL((SELECT MAX(EXTMALL_NM)
|
|
|
+ FROM TB_EXTMALL
|
|
|
+ WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
+ AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , ODI.OPT_CD1 -- 옵션1
|
|
|
+ , ODI.OPT_CD2 -- 옵션2
|
|
|
+ , ODI.OPT_CD -- SKU
|
|
|
+ , ODI.SKU_MODEL_NO
|
|
|
+ , ODI.PRODUCT_NO
|
|
|
+ , ODI.PRODUCT_CODE
|
|
|
+ , ODI.ITEM_QTY * B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
+ , ODI.ITEM_QTY * B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
+ , (ODI.ITEM_QTY * B.ORD_QTY - ODI.ITEM_QTY * B.CNCL_RTN_QTY) SALE_QTY -- 판매수량
|
|
|
+ , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
+ , B.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , (SELECT MAX(CH.WD_EDDT) FROM TB_ORDER_CHANGE CH INNER JOIN TB_ORDER_CHANGE_DETAIL CHD ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS C ON ODI.ITEM_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB = 'O'
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND B.GOODS_TYPE NOT IN ('G056_S')
|
|
|
+ AND C.SELF_GOODS_YN = 'N'
|
|
|
+ <include refid="getDeliveryListScmCondition_sql"/>
|
|
|
+ UNION ALL
|
|
|
+ SELECT A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , IFNULL((SELECT MAX(EXTMALL_NM)
|
|
|
+ FROM TB_EXTMALL
|
|
|
+ WHERE VENDOR_ID = B.VENDOR_ID
|
|
|
+ AND EXTMALL_ID = B.EXTMALL_ID), '아이스타일24') AS EXTMALL_NM -- 판매몰명
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , '-' AS OPT_CD1 -- 옵션1
|
|
|
+ , '-' AS OPT_CD2 -- 옵션2
|
|
|
+ , '-' AS OPT_CD -- SKU
|
|
|
+ , '-' AS SKU_MODEL_NO
|
|
|
+ , NULL AS PRODUCT_NO
|
|
|
+ , '-' AS PRODUCT_CODE
|
|
|
+ , B.ORD_QTY AS ORD_QTY -- 주문수량
|
|
|
+ , B.CNCL_RTN_QTY AS CNCL_RTN_QTY -- 취소수량
|
|
|
+ , B.ORD_QTY - B.CNCL_RTN_QTY AS SALE_QTY -- 판매수량
|
|
|
+ , B.ORD_AMT - B.CNCL_RTN_AMT AS SALE_AMT -- 판매금액
|
|
|
+ , B.REAL_ORD_AMT -- 실결제금액
|
|
|
+ , B.ORD_DTL_STAT -- 주문상세상태
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , (SELECT MAX(CH.WD_EDDT)
|
|
|
+ FROM TB_ORDER_CHANGE CH
|
|
|
+ INNER JOIN TB_ORDER_CHANGE_DETAIL CHD
|
|
|
+ ON CH.ORD_CHG_SQ = CHD.ORD_CHG_SQ
|
|
|
+ WHERE CHD.ORD_DTL_NO = B.ORG_ORD_DTL_NO) AS WD_EDDT
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ FROM TB_ORDER A
|
|
|
+ INNER JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS C ON B.GOODS_CD = C.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR D ON B.DELV_ADDR_SQ = D.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_PAYMENT P ON A.ORD_NO = P.ORD_NO AND P.PAY_STAT = 'G016_30' AND P.PAY_GB ='O'
|
|
|
+ LEFT OUTER JOIN TB_CUST_ACCOUNT T ON A.CUST_NO = T.CUST_NO AND T.DEL_YN = 'N' AND T.CUST_NO NOT IN(0)
|
|
|
+ INNER JOIN TB_CUSTOMER CUST ON A.CUST_NO = CUST.CUST_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI ON B.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND B.GOODS_TYPE IN ('G056_S')
|
|
|
+ AND C.SELF_GOODS_YN = 'N'
|
|
|
+ <include refid="getDeliveryListScmCondition_sql"/>
|
|
|
+ GROUP BY A.ORD_NO -- 주문번호
|
|
|
+ , B.ORD_DTL_NO -- 주문상세번호
|
|
|
+ , A.SITE_CD -- 사이트
|
|
|
+ , B.SELL_STORE_CD -- 판매몰
|
|
|
+ , B.VENDOR_ID
|
|
|
+ , B.EXTMALL_ID
|
|
|
+ , A.ORD_DT -- 주문일시
|
|
|
+ , A.PAY_DT -- 결제일시
|
|
|
+ , A.MALL_GB -- 몰구분
|
|
|
+ , A.ORD_NM -- 주문자
|
|
|
+ , D.RECIP_NM -- 수령인
|
|
|
+ , B.SUPPLY_COMP_CD -- 공급업체
|
|
|
+ , B.GOODS_CD -- 상품코드
|
|
|
+ , B.GOODS_TYPE -- 구성유형
|
|
|
+ , C.GOODS_NM -- 상품명
|
|
|
+ , B.ORD_QTY
|
|
|
+ , B.CNCL_RTN_QTY
|
|
|
+ , B.REAL_ORD_AMT
|
|
|
+ , B.ORD_DTL_STAT
|
|
|
+ , B.DELV_LOC_CD -- 출고처
|
|
|
+ , B.SHIP_COMP_CD -- 출고택배사
|
|
|
+ , B.INVOICE_NO -- 출고송장
|
|
|
+ , B.EXTMALL_ORDER_ID -- 외부몰주문번호
|
|
|
+ , B.AGENT_ORDER_ID
|
|
|
+ , B.SOLDOUT_YN -- 결품여부
|
|
|
+ , D.DELV_MEMO -- 배송메모
|
|
|
+ , B.ORD_EXCH_GB -- 교환여부
|
|
|
+ , B.DELV_STDT -- 배송시작일
|
|
|
+ , B.ORG_ORD_DTL_NO
|
|
|
+ , C.BRAND_CD
|
|
|
+ , A.CUST_NO
|
|
|
+ , B.SHOT_DELV_YN
|
|
|
+ , P.PG_GB
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , T.BANK_CD
|
|
|
+ , T.ACCOUNT_NO
|
|
|
+ , T.ACCOUNT_NM
|
|
|
+ , A.ORD_PHNNO
|
|
|
+ , D.RECIP_ZIPCODE
|
|
|
+ , D.RECIP_BASE_ADDR
|
|
|
+ , D.RECIP_DTL_ADDR
|
|
|
+ ) A
|
|
|
+ ) A
|
|
|
+ WHERE 1=1
|
|
|
<if test='delvDelayDays != null and delvDelayDays != ""'>
|
|
|
<![CDATA[
|
|
|
- AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
+ AND A.DELV_DELAY_DAYS >= #{delvDelayDays}
|
|
|
]]>
|
|
|
</if>
|
|
|
<if test='supplyCompSearchTxt != null and supplyCompSearchTxt != ""'>
|
|
|
- AND A.SUPPLY_COMP_NM like concat(#{supplyCompSearchTxt},'%')
|
|
|
+ AND A.SUPPLY_COMP_NM like concat(#{supplyCompSearchTxt},'%')
|
|
|
</if>
|
|
|
- ORDER BY A.ORD_NO DESC, A.ORD_DTL_NO
|
|
|
- <include refid="getListPagingCondition_sql"/>
|
|
|
+ ORDER BY A.ORD_NO DESC
|
|
|
+ , A.ORD_DTL_NO
|
|
|
+ <include refid="getListPagingCondition_sql"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 배송목록 조회 조건 -->
|