|
|
@@ -30,6 +30,7 @@
|
|
|
, ODIH.ITEM_CD /*단품코드*/
|
|
|
, ODIH.OPT_CD1 /*옵션코드1*/
|
|
|
, ODIH.OPT_CD2 /*옵션코드2*/
|
|
|
+ , ODIH.MALL_PRICE /*몰판매가*/
|
|
|
, ODIH.SELL_PRICE /*판매가*/
|
|
|
, ODIH.SELL_QTY /*판매수량*/
|
|
|
, ODIH.SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
@@ -96,7 +97,12 @@
|
|
|
, ODIH.ITEM_CD /*단품코드*/
|
|
|
, ODIH.OPT_CD1 /*옵션코드1*/
|
|
|
, ODIH.OPT_CD2 /*옵션코드2*/
|
|
|
- , ODIH.ITEM_PRICE AS SELL_PRICE /*판매가*/
|
|
|
+ , ODIH.ITEM_PRICE AS MALL_PRICE /*몰판매가*/
|
|
|
+ , CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
|
|
|
+ IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
|
|
|
+ ELSE
|
|
|
+ ODIH.ITEM_PRICE
|
|
|
+ END AS SELL_PRICE /*판매가(정산용)*/
|
|
|
, (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
*
|
|
|
CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
@@ -124,7 +130,7 @@
|
|
|
+ (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
+ (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
, CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
|
- SC.SELL_FEE_RATE
|
|
|
+ OD.SELL_FEE_RATE
|
|
|
ELSE /*제휴몰*/
|
|
|
IFNULL(E.SELL_FEE_RATE,0)
|
|
|
END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
@@ -141,6 +147,7 @@
|
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB1.CPN_ID
|
|
|
AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
|
WHERE 1 = 1
|
|
|
AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(#{salesStdt},'%Y-%m-%d')
|
|
|
AND ODIH.REG_DT <![CDATA[<]]> DATE_ADD(STR_TO_DATE(#{salesEddt},'%Y-%m-%d'), INTERVAL 1 DAY)
|
|
|
@@ -170,6 +177,198 @@
|
|
|
ORDER BY ODIH.ORD_DTL_ITEM_HST_SQ
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 정산확정 데이터 삭제 -->
|
|
|
+ <delete id="deleteSettleConfirm" parameterType="String">
|
|
|
+ /* TsaSettle.deleteSettleConfirm */
|
|
|
+ DELETE FROM TB_USAC
|
|
|
+ WHERE USAC_YM = REPLACE(#{settleYm},'-','')
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 정산확정 데이터 생성 -->
|
|
|
+ <insert id="createSettleConfirm" parameterType="SettleConfirm">
|
|
|
+ /* TsaSettle.createSettleConfirm */
|
|
|
+ INSERT INTO TB_USAC (
|
|
|
+ USAC_YM
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , ECONTRACT_YN
|
|
|
+ , DISTRIBUTION_GB
|
|
|
+ , SETTLE_DAY
|
|
|
+ , SELL_QTY
|
|
|
+ , REAL_SELL_AMT
|
|
|
+ , SELL_FEE_AMT
|
|
|
+ , CPN_DC_AMT
|
|
|
+ , SELF_CPN_DC_AMT
|
|
|
+ , SUPPLY_COMP_CPN_DC_AMT
|
|
|
+ , TMTB_DC_AMT
|
|
|
+ , BILL_AMT
|
|
|
+ , SUPPLY_AMT
|
|
|
+ , TAX_AMT
|
|
|
+ , DELV_FEE
|
|
|
+ , BANK_CD
|
|
|
+ , ACCOUNT_NO
|
|
|
+ , DEPOSITOR_NM
|
|
|
+ , BILL_EMAIL
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ )
|
|
|
+ SELECT ODIH.USAC_YM /*정산연월*/
|
|
|
+ , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SC.ECONTRACT_YN /*전자계약여부*/
|
|
|
+ , SC.DISTRIBUTION_GB /*유통구분*/
|
|
|
+ , SC.SETTLE_DAY /*정산주기*/
|
|
|
+ , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
+ , SUM(ODIH.REAL_SELL_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액)*/
|
|
|
+ , SUM(ODIH.SELL_FEE_AMT) AS SELL_FEE_AMT /*수수료*/
|
|
|
+ , SUM(ODIH.CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
+ , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
+ , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
+ , SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
+ END) AS BILL_AMT /*계산서발행금액*/
|
|
|
+ , TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
+ END) / 1.1,0) AS SUPPLY_AMT /*공급가액*/
|
|
|
+ , SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
+ END) - (TRUNCATE(SUM(CASE WHEN ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT <![CDATA[<]]> 0 THEN 0
|
|
|
+ ELSE ODIH.SELL_FEE_AMT - ODIH.SELF_CPN_DC_AMT
|
|
|
+ END) / 1.1,0)) AS TAX_AMT /*세액*/
|
|
|
+ , SUM(ODIH.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
|
+ , SC.BANK_CD /*은행코드*/
|
|
|
+ , SC.ACCOUNT_NO /*계좌번호*/
|
|
|
+ , SC.DEPOSITOR_NM /*예금주명*/
|
|
|
+ , SC.BILL_EMAIL /*세금계산서이메일*/
|
|
|
+ , #{regNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ FROM (
|
|
|
+ SELECT DATE_FORMAT(ODIH.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
+ , ODIH.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SUM(ODIH.SELL_QTY) AS SELL_QTY /*판매수량*/
|
|
|
+ , SUM(ODIH.SELL_AMT
|
|
|
+ - (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
|
+ - ODIH.TMTB_DC_AMT) AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
|
+ , ROUND(SUM((ODIH.SELL_AMT
|
|
|
+ - (ODIH.CPN1_DC_AMT + ODIH.GOODS_CPN_DC_AMT + ODIH.CART_CPN_DC_AMT)
|
|
|
+ - ODIH.TMTB_DC_AMT
|
|
|
+ ) * (ODIH.SELL_FEE_RATE / 100)),0) AS SELL_FEE_AMT /*수수료*/
|
|
|
+ , SUM(ODIH.CPN1_DC_AMT +
|
|
|
+ ODIH.GOODS_CPN_DC_AMT +
|
|
|
+ ODIH.CART_CPN_DC_AMT) AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
+ , SUM(ODIH.SELF_CPN_DC_AMT) AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
+ , SUM(ODIH.SUPPLY_COMP_CPN_DC_AMT) AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
+ , SUM(ODIH.TMTB_DC_AMT) AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
+ , 0 AS DELV_FEE /*배송비*/
|
|
|
+ FROM (
|
|
|
+ SELECT ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
+ *
|
|
|
+ CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
+ ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY
|
|
|
+ ELSE /*환입-반품완료,환입-교환완료*/
|
|
|
+ ODIH.CNCL_RTN_QTY
|
|
|
+ END AS SIGNED INT) AS SELL_QTY /*판매수량*/
|
|
|
+ , (CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20' THEN 1 ELSE -1 END)
|
|
|
+ *
|
|
|
+ CAST(CASE WHEN ODIH.ORD_DTL_STAT = 'G720_20'/*판매-배송중*/ THEN
|
|
|
+ ((ODIH.ORD_QTY - ODIH.CNCL_RTN_QTY) * (CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
|
|
|
+ IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
|
|
|
+ ELSE
|
|
|
+ ODIH.ITEM_PRICE
|
|
|
+ END))
|
|
|
+ + ODIH.CPN1_DC_AMT
|
|
|
+ ELSE /*환입-반품완료,환입-교환완료*/
|
|
|
+ (ODIH.CNCL_RTN_QTY * (CASE WHEN O.MALL_GB = 'G011_20' /*제휴몰*/ THEN
|
|
|
+ IFNULL(EUP.USAC_PRICE,ODIH.ITEM_PRICE)
|
|
|
+ ELSE
|
|
|
+ ODIH.ITEM_PRICE
|
|
|
+ END))
|
|
|
+ + ODIH.CPN1_DC_AMT
|
|
|
+ END AS SIGNED INT) AS SELL_AMT /*판매금액(ORD_AMT에는 CPN1_DC_AMT가 빠진 금액이 들어가 있음)*/
|
|
|
+ , ODIH.CPN1_DC_AMT /*즉시사용쿠폰금액*/
|
|
|
+ , ODIH.GOODS_CPN_DC_AMT /*상품쿠폰사용금액*/
|
|
|
+ , ODIH.CART_CPN_DC_AMT /*주문서쿠폰사용금액*/
|
|
|
+ , ODIH.PNT_DC_AMT /*포인트사용금액*/
|
|
|
+ , ODIH.TMTB1_DC_AMT + ODIH.TMTB2_DC_AMT AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
+ , ((100 - IFNULL(CB1.BURDEN_RATE,0)) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ + ((100 - IFNULL(CB2.BURDEN_RATE,0)) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
+ + ((100 - IFNULL(CB3.BURDEN_RATE,0)) / 100) * ODIH.CART_CPN_DC_AMT AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
+ , (IFNULL(CB1.BURDEN_RATE,0) / 100) * ODIH.CPN1_DC_AMT
|
|
|
+ + (IFNULL(CB2.BURDEN_RATE,0) / 100) * ODIH.GOODS_CPN_DC_AMT
|
|
|
+ + (IFNULL(CB3.BURDEN_RATE,0) / 100) * ODIH.CART_CPN_DC_AMT AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
+ , CASE WHEN O.MALL_GB = 'G011_10' /*자사몰*/ THEN
|
|
|
+ OD.SELL_FEE_RATE
|
|
|
+ ELSE /*제휴몰*/
|
|
|
+ IFNULL(E.SELL_FEE_RATE,0)
|
|
|
+ END AS SELL_FEE_RATE /*판매수수료율*/
|
|
|
+ FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD ON ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_ORDER O ON ODIH.ORD_NO = O.ORD_NO
|
|
|
+ LEFT OUTER JOIN TB_EXTMALL E ON OD.EXTMALL_ID = E.EXTMALL_ID
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB1 ON OD.CPN1_CPN_SQ = CB1.CPN_ID
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB2 ON OD.GOODS_CPN_SQ = CB1.CPN_ID
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN TB_COUPON_BURDEN CB3 ON OD.CART_CPN_SQ = CB1.CPN_ID
|
|
|
+ AND OD.SUPPLY_COMP_CD = CB1.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN TB_EXTMALL_USAC_PRICE EUP ON ODIH.ORD_DTL_ITEM_HST_SQ = EUP.ORD_DTL_ITEM_HST_SQ
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d')
|
|
|
+ AND ODIH.REG_DT <![CDATA[<]]> DATE_ADD(STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH)
|
|
|
+ AND ODIH.ORD_DTL_STAT IN ('G720_20','G720_50','G720_60') /*판매-배송중,환입-반품완료,환입-교환완료*/
|
|
|
+ ) ODIH
|
|
|
+ GROUP BY DATE_FORMAT(ODIH.OCCUR_DT,'%Y%m')
|
|
|
+ , ODIH.SUPPLY_COMP_CD
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ /*업체별배송비*/
|
|
|
+ SELECT DATE_FORMAT(OD.OCCUR_DT,'%Y%m') AS USAC_YM /*정산연월*/
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , 0 AS SELL_QTY /*판매수량*/
|
|
|
+ , 0 AS REAL_SELL_AMT /*실판매금액(=상품총액. 쿠폰과 다다익선만 차감. 상품권과 포인트는 포함)*/
|
|
|
+ , 0 AS SELL_FEE_AMT /*수수료*/
|
|
|
+ , 0 AS CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
+ , 0 AS SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
+ , 0 AS SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
+ , 0 AS TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
+ , SUM(DF.DELV_FEE) AS DELV_FEE /*배송비*/
|
|
|
+ FROM (
|
|
|
+ SELECT DISTINCT
|
|
|
+ ODIH.REG_DT AS OCCUR_DT /*발생일시*/
|
|
|
+ , OD.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , ODIH.ORD_NO /*주문번호*/
|
|
|
+ , ODIH.ORD_DTL_STAT AS SETTLE_GB /*정산구분*/
|
|
|
+ FROM TB_ORDER_DETAIL_ITEM_HST ODIH
|
|
|
+ , TB_ORDER_DETAIL OD
|
|
|
+ , TB_GOODS G
|
|
|
+ WHERE ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ AND OD.GOODS_CD = G.GOODS_CD
|
|
|
+ AND ODIH.REG_DT <![CDATA[>=]]> STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d')
|
|
|
+ AND ODIH.REG_DT <![CDATA[<]]> DATE_ADD(STR_TO_DATE(CONCAT(#{settleYm},'-01'),'%Y-%m-%d'), INTERVAL 1 MONTH)
|
|
|
+ AND ODIH.ORD_DTL_STAT IN ('G720_20','G720_50','G720_60') /*판매-배송중,환입-반품완료,환입-교환완료*/
|
|
|
+ ) OD
|
|
|
+ , TB_DELIVERY_FEE DF
|
|
|
+ WHERE OD.SUPPLY_COMP_CD = DF.SUPPLY_COMP_CD
|
|
|
+ AND OD.ORD_NO = DF.ORD_NO
|
|
|
+ AND OD.OCCUR_DT >= DF.REG_DT /*출고기준의 일자 보다 배송비 발생일자가 적은 넘만*/
|
|
|
+ GROUP BY DATE_FORMAT(OD.OCCUR_DT,'%Y%m')
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ ) ODIH
|
|
|
+ , TB_SUPPLY_COMPANY SC
|
|
|
+ WHERE ODIH.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
|
|
|
+ GROUP BY ODIH.USAC_YM
|
|
|
+ , ODIH.SUPPLY_COMP_CD
|
|
|
+ , SC.ECONTRACT_YN
|
|
|
+ , SC.DISTRIBUTION_GB
|
|
|
+ , SC.SETTLE_DAY
|
|
|
+ , SC.BANK_CD
|
|
|
+ , SC.ACCOUNT_NO
|
|
|
+ , SC.DEPOSITOR_NM
|
|
|
+ , SC.BILL_EMAIL
|
|
|
+ </insert>
|
|
|
+
|
|
|
<!-- 배송비정산 목록 -->
|
|
|
<select id="getDeliveryFeeSettleList" parameterType="DelvFeeSettle" resultType="DelvFeeSettle">
|
|
|
/* TsaSettle.getDeliveryFeeSettleList */
|
|
|
@@ -226,6 +425,100 @@
|
|
|
ORDER BY DATE_FORMAT(OD.OCCUR_DT,'%Y-%m-%d'), OD.SUPPLY_COMP_CD, DF.DELV_FEE_GB
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 정산확정 목록 -->
|
|
|
+ <select id="getSettleConfirmList" parameterType="SettleConfirm" resultType="SettleConfirm">
|
|
|
+ /* TsaSettle.getSettleConfirmList */
|
|
|
+ SELECT U.USAC_YM /*정산연월*/
|
|
|
+ , U.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
+ , U.ECONTRACT_YN /*전자계약여부*/
|
|
|
+ , SV.BIZ_NO /*사업자번호*/
|
|
|
+ , U.SETTLE_DAY /*정산주기*/
|
|
|
+ , FN_GET_CODE_NM('G075',U.SETTLE_DAY) AS SETTLE_DAY_NM /*정산주기명*/
|
|
|
+ , U.SELL_QTY /*판매수량*/
|
|
|
+ , U.REAL_SELL_AMT /*실판매금액(=상품총액)*/
|
|
|
+ , U.SELL_FEE_AMT /*수수료*/
|
|
|
+ , U.CPN_DC_AMT /*쿠폰할인금액*/
|
|
|
+ , U.SELF_CPN_DC_AMT /*자사쿠폰분담액*/
|
|
|
+ , U.SUPPLY_COMP_CPN_DC_AMT /*입점쿠폰분담액*/
|
|
|
+ , U.TMTB_DC_AMT /*다다익선할인금액*/
|
|
|
+ , U.BILL_AMT /*계산서발행금액*/
|
|
|
+ , U.SUPPLY_AMT /*공급금액*/
|
|
|
+ , U.TAX_AMT /*세액*/
|
|
|
+ , U.DELV_FEE /*배송비*/
|
|
|
+ , IFNULL(UR2.ETC_DEDUCT_AMT,0) AS ETC_DEDUCT_AMT /*기타차감*/
|
|
|
+ , U.BILL_AMT + U.DELV_FEE - IFNULL(UR2.ETC_DEDUCT_AMT,0) AS GIVE_AMT /*지급금액*/
|
|
|
+ , IFNULL(UR1.RECEIVABLE_AMT,0) AS RECEIVABLE_AMT /*미수금*/
|
|
|
+ , (U.BILL_AMT + U.DELV_FEE - IFNULL(UR2.ETC_DEDUCT_AMT,0)) - IFNULL(UR1.RECEIVABLE_AMT,0) AS TOT_GIVE_AMT /*총지급금액*/
|
|
|
+ , CASE WHEN U.ECONTRACT_YN = 'N' THEN '보류'
|
|
|
+ ELSE
|
|
|
+ CASE WHEN (U.BILL_AMT + U.DELV_FEE - IFNULL(UR2.ETC_DEDUCT_AMT,0)) <![CDATA[<]]> 0 THEN
|
|
|
+ '미수금'
|
|
|
+ ELSE
|
|
|
+ '정상'
|
|
|
+ END
|
|
|
+ END AS SETTLE_STAT /*정산상태*/
|
|
|
+ , U.BANK_CD /*은행코드*/
|
|
|
+ , FN_GET_CODE_NM('G940',U.BANK_CD) AS BANK_NM /*은행명*/
|
|
|
+ , U.ACCOUNT_NO /*계좌번호*/
|
|
|
+ , U.DEPOSITOR_NM /*예금주명*/
|
|
|
+ , U.BILL_EMAIL /*계산서이메일*/
|
|
|
+ FROM TB_USAC U
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY SC ON U.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
|
|
|
+ INNER JOIN TB_SUPPLY_VENDOR SV ON SC.SUPPLY_VENDOR_CD = SV.SUPPLY_VENDOR_CD
|
|
|
+ LEFT OUTER JOIN TB_USAC_RECEIVE UR1 ON U.USAC_YM = UR1.USAC_YM
|
|
|
+ AND U.SUPPLY_COMP_CD = UR1.SUPPLY_COMP_CD
|
|
|
+ LEFT OUTER JOIN (
|
|
|
+ SELECT OCCUR_YM AS USAC_YM
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , SUM(REWARD_AMT) AS ETC_DEDUCT_AMT
|
|
|
+ FROM TB_USAC_REDUCT
|
|
|
+ WHERE OCCUR_YM = REPLACE(#{settleYm},'-','')
|
|
|
+ GROUP BY OCCUR_YM, SUPPLY_COMP_CD
|
|
|
+ ) UR2 ON U.USAC_YM = UR2.USAC_YM
|
|
|
+ AND U.SUPPLY_COMP_CD = UR2.SUPPLY_COMP_CD
|
|
|
+ WHERE U.USAC_YM = REPLACE(#{settleYm},'-','')
|
|
|
+ <if test="multiSupplyComp != null and multiSupplyComp != ''">
|
|
|
+ AND U.SUPPLY_COMP_CD IN
|
|
|
+ <foreach collection="multiSupplyComp" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 세금계산서용 정산 목록 -->
|
|
|
+ <select id="getTaxBillSettleList" parameterType="SettleConfirm" resultType="SettleConfirm">
|
|
|
+ /* TsaSettle.getTaxBillSettleList */
|
|
|
+ SELECT U.USAC_YM /*정산연월*/
|
|
|
+ , SV.BIZ_NO /*사업자번호*/
|
|
|
+ , U.SUPPLY_COMP_CD /*공급업체코드*/
|
|
|
+ , SC.SUPPLY_COMP_NM /*공급업체명*/
|
|
|
+ , SV.OWNER_NM /*대표자명*/
|
|
|
+ , SV.BIZ_TYPE /*업태*/
|
|
|
+ , SV.BIZ_KIND /*업종*/
|
|
|
+ , CONCAT(SV.BIZ_BASE_ADDR,' ',IFNULL(SV.BIZ_DTL_ADDR,'')) AS BIZ_ADDR /*사업장주소*/
|
|
|
+ , SC.SETTLE_CHARGE_NM /*정산담당자명*/
|
|
|
+ , SC.SETTLE_CHARGE_TELNO /*정산담당자연락처*/
|
|
|
+ , SC.BILL_EMAIL /*계산서이메일*/
|
|
|
+ , '상품판매수수료' AS BILL_TYPE /*계산서유형*/
|
|
|
+ , U.SUPPLY_AMT /*공급가액*/
|
|
|
+ , U.TAX_AMT /*세액*/
|
|
|
+ , U.BILL_AMT /*계산서발행금액*/
|
|
|
+ FROM (
|
|
|
+ SELECT USAC_YM
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , SUM(BILL_AMT) AS BILL_AMT
|
|
|
+ FROM TB_USAC
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND USAC_YM = REPLACE(#{settleYm},'-','')
|
|
|
+ GROUP BY USAC_YM, SUPPLY_COMP_CD
|
|
|
+ ) U
|
|
|
+ , TB_SUPPLY_VENDOR SV
|
|
|
+ , TB_SUPPLY_COMPANY SC
|
|
|
+ WHERE U.SUPPLY_COMP_CD = SC.SUPPLY_COMP_CD
|
|
|
+ AND SV.SUPPLY_VENDOR_CD = SC.SUPPLY_VENDOR_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 제휴채널정산 목록 -->
|
|
|
<select id="getAfLinkFeeList" parameterType="AfLinkFee" resultType="AfLinkFee">
|
|
|
/* TsaSettle.getAfLinkFeeList */
|