|
|
@@ -888,5 +888,115 @@
|
|
|
, UPD_NO = #{updNo}
|
|
|
, UPD_DT = NOW()
|
|
|
</update>
|
|
|
+
|
|
|
+ <!-- 매출반영 실패건 ERP 정보로 Update -->
|
|
|
+ <update id="updateFailedSalesUploadListToErpInfo" parameterType="Erp">
|
|
|
+ /* TsaSettle.updateFailedSalesUploadListToErpInfo */
|
|
|
+ UPDATE TB_HANSAE_SALES HS
|
|
|
+ SET CD_STYLE = IFNULL((SELECT ERP_CD_STYLE
|
|
|
+ FROM TB_HANSAE_STYLE
|
|
|
+ WHERE ERP_GB = HS.ERP_GB
|
|
|
+ AND CD_STYLE = HS.CD_STYLE
|
|
|
+ AND CD_COLOR = HS.CD_COLOR
|
|
|
+ AND CD_SIZE = HS.CD_SIZE
|
|
|
+ ),CD_STYLE)
|
|
|
+ , CD_COLOR = IFNULL((SELECT ERP_CD_COLOR
|
|
|
+ FROM TB_HANSAE_STYLE
|
|
|
+ WHERE ERP_GB = HS.ERP_GB
|
|
|
+ AND CD_STYLE = HS.CD_STYLE
|
|
|
+ AND CD_COLOR = HS.CD_COLOR
|
|
|
+ AND CD_SIZE = HS.CD_SIZE
|
|
|
+ ),CD_COLOR)
|
|
|
+ , CD_SIZE = IFNULL((SELECT ERP_CD_SIZE
|
|
|
+ FROM TB_HANSAE_STYLE
|
|
|
+ WHERE ERP_GB = HS.ERP_GB
|
|
|
+ AND CD_STYLE = HS.CD_STYLE
|
|
|
+ AND CD_COLOR = HS.CD_COLOR
|
|
|
+ AND CD_SIZE = HS.CD_SIZE
|
|
|
+ ),CD_SIZE)
|
|
|
+ WHERE ERP_GB = #{ERP_GB}
|
|
|
+ AND DT_SALE BETWEEN REPLACE(#{startDt},'-','') AND REPLACE(#{endDt},'-','')
|
|
|
+ AND CD_SALEBILL IS NULL /*매출반영후실패한넘*/
|
|
|
+ AND DS_ERROR IS NOT NULL /*매출반영후실패한넘*/
|
|
|
+ AND EXISTS (SELECT 1
|
|
|
+ FROM TB_HANSAE_STYLE
|
|
|
+ WHERE ERP_GB = HS.ERP_GB
|
|
|
+ AND CD_STYLE = HS.CD_STYLE
|
|
|
+ AND CD_COLOR = HS.CD_COLOR
|
|
|
+ AND CD_SIZE = HS.CD_SIZE
|
|
|
+ )
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 매출반영 실패한 브랜드 목록 -->
|
|
|
+ <select id="getFailedSalesUploadBrandList" parameterType="Erp" resultType="String">
|
|
|
+ /* TsaSettle.getFailedSalesUploadBrandList */
|
|
|
+ SELECT DISTINCT BRAND_CD
|
|
|
+ FROM TB_HANSAE_SALES
|
|
|
+ WHERE ERP_GB = #{erpGb}
|
|
|
+ AND DT_SALE BETWEEN REPLACE(#{startDt},'-','') AND REPLACE(#{endDt},'-','')
|
|
|
+ AND CD_SALEBILL IS NULL /*매출반영후실패한넘*/
|
|
|
+ AND DS_ERROR IS NOT NULL /*매출반영후실패한넘*/
|
|
|
+ ORDER BY BRAND_CD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 매출반영 실패한 목록 -->
|
|
|
+ <select id="getFailedSalesUploadList" parameterType="Erp" resultType="paramMap">
|
|
|
+ /* TsaSettle.getFailedSalesUploadList */
|
|
|
+ SELECT DT_SALE
|
|
|
+ , TP_SALE
|
|
|
+ , CD_STYLE
|
|
|
+ , CD_COLOR
|
|
|
+ , CD_SIZE
|
|
|
+ , QT_SALE
|
|
|
+ , AM_ACSALE
|
|
|
+ , DS_REMARK
|
|
|
+ FROM TB_HANSAE_SALES
|
|
|
+ WHERE ERP_GB = #{erpGb}
|
|
|
+ AND DT_SALE BETWEEN REPLACE(#{startDt},'-','') AND REPLACE(#{endDt},'-','')
|
|
|
+ AND BRAND_CD = #{brandCd}
|
|
|
+ AND CD_SALEBILL IS NULL /*매출반영후실패한넘*/
|
|
|
+ AND DS_ERROR IS NOT NULL /*매출반영후실패한넘*/
|
|
|
+ ORDER BY DT_SALE, TP_SALE, CD_STYLE, CD_COLOR, CD_SIZE
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 매출반영I/F번호 조회 -->
|
|
|
+ <select id="getSalesUploadInterfaceNo" parameterType="String" resultType="String">
|
|
|
+ /* TsaSettle.getSalesUploadInterfaceNo */
|
|
|
+ SELECT CONCAT(DATE_FORMAT(NOW(),'%Y%m%d%H%i%S')
|
|
|
+ ,LPAD(IFNULL((SELECT CAST(MAX(SUBSTRING(NO_IF,15)) AS UNSIGNED)
|
|
|
+ FROM TB_HANSAE_SALES
|
|
|
+ WHERE ERP_GB = #{erpGb}
|
|
|
+ AND NO_IF LIKE CONCAT(DATE_FORMAT(NOW(),'%Y%m%d'),'%')
|
|
|
+ ),0) + 1,4,'0')) AS NO_IF
|
|
|
+ FROM DUAL
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 매출반영목록 I/F번호 Update -->
|
|
|
+ <update id="updateSalesUploadListInterfaceNo" parameterType="paramMap">
|
|
|
+ /* TsaSettle.updateSalesUploadListInterfaceNo */
|
|
|
+ UPDATE TB_HANSAE_SALES
|
|
|
+ SET NO_IF = #{NO_IF}
|
|
|
+ WHERE ERP_GB = #{ERP_GB}
|
|
|
+ AND DT_SALE = #{DT_SALE}
|
|
|
+ AND TP_SALE = #{TP_SALE}
|
|
|
+ AND CD_STYLE = #{CD_STYLE}
|
|
|
+ AND CD_COLOR = #{CD_COLOR}
|
|
|
+ AND CD_SIZE = #{CD_SIZE}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 매출반영결과 처리 -->
|
|
|
+ <update id="updateSalesUploadResult" parameterType="paramMap">
|
|
|
+ /* TsaSettle.updateSalesUploadResult */
|
|
|
+ UPDATE TB_HANSAE_SALES
|
|
|
+ SET CD_SALEBILL = #{CD_SALEBILL}
|
|
|
+ , DS_ERROR = #{DS_ERROR}
|
|
|
+ , NO_IF = CASE WHEN LENGTH(#{DS_ERROR}) > 0 THEN NULL ELSE #{NO_IF} END
|
|
|
+ , UPD_DT = NOW()
|
|
|
+ WHERE ERP_GB = #{ERP_GB}
|
|
|
+ AND NO_IF = #{NO_IF}
|
|
|
+ AND CD_STYLE = #{CD_STYLE}
|
|
|
+ AND CD_COLOR = #{CD_COLOR}
|
|
|
+ AND CD_SIZE = #{CD_SIZE}
|
|
|
+ </update>
|
|
|
|
|
|
</mapper>
|