|
|
@@ -5,54 +5,45 @@
|
|
|
<!-- 실재고 조회 -->
|
|
|
<select id="getRealStock" parameterType="WmsDelivery" resultType="WmsDelivery" timeout="300">
|
|
|
/* TscWmsDelivery.getRealStock */
|
|
|
- SELECT
|
|
|
- 'ST0001' AS STOCK_LOC
|
|
|
- , A.PRODUCT_NO
|
|
|
- , A.SKU_CODE
|
|
|
- , MAX(A.LOC_QTY) - MAX(A.SLIP_CREATE_QTY) - MAX(A.CVS_QTY) - MAX(A.EOUT_CREATE_QTY) - SUM(A.Qty) AS LOC_QTY
|
|
|
+ SELECT 'ST0001' AS STOCK_LOC
|
|
|
+ , A.PRODUCT_NO
|
|
|
+ , A.SKU_CODE
|
|
|
+ , MAX(A.LOC_QTY) - MAX(A.SLIP_CREATE_QTY) - MAX(A.CVS_QTY) - MAX(A.EOUT_CREATE_QTY) - SUM(A.Qty) AS LOC_QTY
|
|
|
FROM (
|
|
|
- SELECT
|
|
|
- PRODUCT_NO
|
|
|
- , SKU_CODE
|
|
|
- , LOC_QTY
|
|
|
- , 0 AS SLIP_CREATE_QTY
|
|
|
- , 0 AS CVS_QTY
|
|
|
- , 0 AS EOUT_CREATE_QTY
|
|
|
- , 0 AS QTY
|
|
|
- FROM istyle24_Wms.dbo.VW_Stock_By_LocCode
|
|
|
- WHERE PRODUCT_NO = #{productNo}
|
|
|
- AND SKU_CODE = #{skuCode}
|
|
|
- AND WH_CODE = #{whCode}
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- PRODUCT_NO
|
|
|
- , SKU_CODE
|
|
|
- , 0 AS LOC_QTY
|
|
|
- , SLIP_CREATE_QTY AS SLIP_CREATE_QTY
|
|
|
- , CVS_QTY AS CVS_QTY
|
|
|
- , EOUT_CREATE_QTY AS EOUT_CREATE_QTY
|
|
|
- , 0
|
|
|
+ SELECT PRODUCT_NO
|
|
|
+ , SKU_CODE
|
|
|
+ , LOC_QTY
|
|
|
+ , 0 AS SLIP_CREATE_QTY
|
|
|
+ , 0 AS CVS_QTY
|
|
|
+ , 0 AS EOUT_CREATE_QTY
|
|
|
+ , 0 AS QTY
|
|
|
+ FROM istyle24_Wms.dbo.VW_Stock_By_LocCode
|
|
|
+ WHERE PRODUCT_NO = #{productNo}
|
|
|
+ AND SKU_CODE = #{skuCode}
|
|
|
+ AND WH_CODE = #{whCode}
|
|
|
+ UNION ALL
|
|
|
+ SELECT PRODUCT_NO
|
|
|
+ , SKU_CODE
|
|
|
+ , 0 AS LOC_QTY
|
|
|
+ , SLIP_CREATE_QTY AS SLIP_CREATE_QTY
|
|
|
+ , CVS_QTY AS CVS_QTY
|
|
|
+ , EOUT_CREATE_QTY AS EOUT_CREATE_QTY
|
|
|
+ , 0
|
|
|
FROM istyle24_Wms.dbo.TLOST06M WITH (NOLOCK)
|
|
|
WHERE PRODUCT_NO = #{productNo}
|
|
|
AND SKU_CODE = #{skuCode}
|
|
|
AND WH_CODE = #{whCode}
|
|
|
-
|
|
|
UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- ProductNo
|
|
|
- , SKUCode
|
|
|
- , 0 AS LOC_QTY
|
|
|
- , 0 AS SLIP_CREATE_QTY
|
|
|
- , 0 AS CVS_QTY
|
|
|
- , 0 AS EOUT_CREATE_QTY
|
|
|
- , Qty
|
|
|
+ SELECT ProductNo
|
|
|
+ , SKUCode
|
|
|
+ , 0 AS LOC_QTY
|
|
|
+ , 0 AS SLIP_CREATE_QTY
|
|
|
+ , 0 AS CVS_QTY
|
|
|
+ , 0 AS EOUT_CREATE_QTY
|
|
|
+ , Qty
|
|
|
FROM iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY
|
|
|
WHERE ProductNo = #{productNo}
|
|
|
AND SKUCode = #{skuCode}
|
|
|
-
|
|
|
) A GROUP BY A.PRODUCT_NO, A.SKU_CODE
|
|
|
</select>
|
|
|
|
|
|
@@ -67,8 +58,7 @@
|
|
|
AND orderDtlNo = #{ordDtlNo}
|
|
|
]]>
|
|
|
</select>
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
<!-- WMS 주문번호상세 존재여부 -->
|
|
|
<select id="getWmsOrdDtlNoYn" parameterType="WmsDelivery" resultType="String">
|
|
|
/* TscWmsDelivery.getWmsOrdDtlNoYn */
|
|
|
@@ -93,17 +83,23 @@
|
|
|
WHERE OrderNo = #{ordNo}
|
|
|
AND StatusCd !='60'
|
|
|
</update>
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
<!-- WMS 배송상세 취소 -->
|
|
|
<update id="updateWmsIfDeliveryOrderItemCancel" parameterType="WmsDelivery">
|
|
|
/* TscWmsDelivery.updateWmsIfDeliveryOrderItemCancel */
|
|
|
- UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem SET
|
|
|
- StatusCd = CASE WHEN (Qty - Cqty) = #{itemQty} THEN '60' ELSE StatusCd END
|
|
|
- , IsCancel = CASE WHEN (Qty - Cqty) = #{itemQty} THEN 1 ELSE IsCancel END
|
|
|
- , Cqty = CASE WHEN (SELECT COUNT(*) FROM istyle24_Wmsif.dbo.TB_IF_RecallExceptionItem B WHERE B.OrderDtlNo = #{ordDtlNo} AND B.ProductNo = #{productNo} AND B.SKUCode = #{optCd} AND B.ReasonCode IN ('08','10') ) > 0 THEN Cqty ELSE Cqty + #{itemQty} END
|
|
|
- , DateLastModified = GETDATE()
|
|
|
- , ExceptionDesc = #{ExceptionDesc}
|
|
|
+ UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem
|
|
|
+ SET StatusCd = CASE WHEN (Qty - Cqty) = #{itemQty} THEN '60' ELSE StatusCd END
|
|
|
+ , IsCancel = CASE WHEN (Qty - Cqty) = #{itemQty} THEN 1 ELSE IsCancel END
|
|
|
+ , Cqty = CASE WHEN (SELECT COUNT(*)
|
|
|
+ FROM istyle24_Wmsif.dbo.TB_IF_RecallExceptionItem B
|
|
|
+ WHERE B.OrderDtlNo = #{ordDtlNo}
|
|
|
+ AND B.ProductNo = #{productNo}
|
|
|
+ AND B.SKUCode = #{optCd}
|
|
|
+ AND B.ReasonCode IN ('08','10') ) > 0 THEN Cqty
|
|
|
+ ELSE Cqty + #{itemQty}
|
|
|
+ END
|
|
|
+ , DateLastModified = GETDATE()
|
|
|
+ , ExceptionDesc = #{ExceptionDesc}
|
|
|
WHERE 1=1
|
|
|
AND OrderDtlNo = #{ordDtlNo}
|
|
|
AND ProductNo = #{productNo}
|
|
|
@@ -114,62 +110,62 @@
|
|
|
<select id="getWmsAllCancelYn" parameterType="WmsDelivery" resultType="String">
|
|
|
/* TscWmsDelivery.getWmsAllCancelYn */
|
|
|
<![CDATA[
|
|
|
- SELECT CASE WHEN COUNT(*) > 0 THEN 'N' ELSE 'Y' END AS CHK_YN
|
|
|
+ SELECT CASE WHEN COUNT(*) > 0
|
|
|
+ THEN 'N'
|
|
|
+ ELSE 'Y'
|
|
|
+ END AS CHK_YN
|
|
|
FROM istyle24_Wmsif.dbo.TB_IF_DeliveryOrder A,
|
|
|
istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem B
|
|
|
WHERE A.DeliveryOrderNo = B.DeliveryOrderNo
|
|
|
AND A.OrderNo = #{ordNo}
|
|
|
AND B.StatusCd != '60'
|
|
|
- AND (B.GiftYn != 'Y' OR B.GiftYn IS NULL )
|
|
|
+ AND (B.GiftYn != 'Y' OR B.GiftYn IS NULL )
|
|
|
]]>
|
|
|
</select>
|
|
|
|
|
|
<!-- WMS 배송 사은품 취소 -->
|
|
|
<update id="updateWmsIfDeliveryOrderGiftCancel" parameterType="WmsDelivery">
|
|
|
/* TscWmsDelivery.updateWmsIfDeliveryOrderGiftCancel */
|
|
|
- UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem SET
|
|
|
- StatusCd = '60'
|
|
|
- , IsCancel = 1
|
|
|
- WHERE DeliveryOrderNo = ( SELECT MAX(A.DeliveryOrderNo) AS DeliveryOrderNo
|
|
|
+ UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem
|
|
|
+ SET StatusCd = '60'
|
|
|
+ , IsCancel = 1
|
|
|
+ WHERE DeliveryOrderNo = (SELECT MAX(A.DeliveryOrderNo) AS DeliveryOrderNo
|
|
|
FROM istyle24_Wmsif.dbo.TB_IF_DeliveryOrder A,
|
|
|
istyle24_Wmsif.dbo.TB_IF_DeliveryOrderItem B
|
|
|
WHERE A.DeliveryOrderNo = B.DeliveryOrderNo
|
|
|
AND A.OrderNo = #{ordNo}
|
|
|
AND B.StatusCd != '60'
|
|
|
- AND B.GiftYn = 'Y' )
|
|
|
+ AND B.GiftYn = 'Y')
|
|
|
</update>
|
|
|
|
|
|
<!-- 출고처지정 지연재고 삭제 -->
|
|
|
<delete id="deleteWmsTbIfDelifixQty" parameterType="WmsDelivery" >
|
|
|
/*TscWmsDelivery.deleteWmsTbIfDelifixQty*/
|
|
|
DELETE FROM iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY
|
|
|
- WHERE OrderNo = #{ordNo}
|
|
|
+ WHERE OrderNo = #{ordNo}
|
|
|
</delete>
|
|
|
|
|
|
<!-- 출고처지정 지연재고 변경 -->
|
|
|
<update id="updateWmsTbIfDelifixQty" parameterType="WmsDelivery">
|
|
|
/* TscWmsDelivery.updateWmsTbIfDelifixQty */
|
|
|
- UPDATE iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY SET
|
|
|
- Qty = Qty - #{itemQty}
|
|
|
- WHERE OrderNo = #{ordNo}
|
|
|
- AND OrderDtlNo = #{ordDtlNo}
|
|
|
- AND SKUCode = #{optCd}
|
|
|
- AND ProductNo = #{productNo}
|
|
|
+ UPDATE iSTYLE24_WmsIf.dbo.TB_IF_DELIFIX_QTY
|
|
|
+ SET Qty = Qty - #{itemQty}
|
|
|
+ WHERE OrderNo = #{ordNo}
|
|
|
+ AND OrderDtlNo = #{ordDtlNo}
|
|
|
+ AND SKUCode = #{optCd}
|
|
|
+ AND ProductNo = #{productNo}
|
|
|
</update>
|
|
|
|
|
|
<!-- WMS 회수지시 삭제 -->
|
|
|
<update id="updateWmsRecallCancel" parameterType="WmsDelivery">
|
|
|
/* TscWmsDelivery.updateWmsRecallCancel */
|
|
|
- UPDATE iSTYLE24_WmsIf.dbo.TB_IF_RecallDelivery SET
|
|
|
- IsDeleted = 1
|
|
|
- , DateCreated = GETDATE()
|
|
|
- WHERE OrderExceptionNo = #{ordChgSq}
|
|
|
- AND OrderNo = #{ordNo}
|
|
|
- AND IsDeleted = 0
|
|
|
+ UPDATE iSTYLE24_WmsIf.dbo.TB_IF_RecallDelivery
|
|
|
+ SET IsDeleted = 1
|
|
|
+ , DateCreated = GETDATE()
|
|
|
+ WHERE OrderExceptionNo = #{ordChgSq}
|
|
|
+ AND OrderNo = #{ordNo}
|
|
|
+ AND IsDeleted = 0
|
|
|
</update>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
<!-- WMS 회수지시 여부 조회 -->
|
|
|
<select id="getWmsWithdrawRequestInfo" parameterType="WmsDelivery" resultType="WmsDelivery" timeout="300">
|
|
|
@@ -206,28 +202,28 @@
|
|
|
<!-- WMS 배송 주소변경 -->
|
|
|
<update id="updateWmsDeliveryChangeAddr" parameterType="Order">
|
|
|
/* TscWmsDelivery.updateWmsDeliveryChangeAddr */
|
|
|
- UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrder SET
|
|
|
- DeliveryPostalCode = #{recipZipcode}
|
|
|
- , DeliveryAddr1 = #{recipBaseAddr}
|
|
|
- , DeliveryAddr2 = #{recipDtlAddr}
|
|
|
- , IsChangeAddress = 1
|
|
|
- , DeliveryMemo = #{delvMemo}
|
|
|
- WHERE OrderNo = #{ordNo}
|
|
|
- AND IsCancel = 0
|
|
|
+ UPDATE istyle24_Wmsif.dbo.TB_IF_DeliveryOrder
|
|
|
+ SET DeliveryPostalCode = #{recipZipcode}
|
|
|
+ , DeliveryAddr1 = #{recipBaseAddr}
|
|
|
+ , DeliveryAddr2 = #{recipDtlAddr}
|
|
|
+ , IsChangeAddress = 1
|
|
|
+ , DeliveryMemo = #{delvMemo}
|
|
|
+ WHERE OrderNo = #{ordNo}
|
|
|
+ AND IsCancel = 0
|
|
|
</update>
|
|
|
|
|
|
<!-- WMS 회수 주소변경 -->
|
|
|
<update id="updateWmsRecallChangeAddr" parameterType="Order">
|
|
|
/* TscWmsDelivery.updateWmsRecallChangeAddr */
|
|
|
- UPDATE istyle24_Wmsif.dbo.TB_IF_RecallDelivery SET
|
|
|
- DeliveryPostalCode = #{chgerZipcode}
|
|
|
- , DeliveryAddr1 = #{chgerBaseAddr}
|
|
|
- , DeliveryAddr2 = #{chgerDtlAddr}
|
|
|
- , chgerRtnMemo = #{chgerRtnMemo}
|
|
|
- , DateCSMemoUpdated = GETDATE()
|
|
|
- WHERE OrderExceptionNo = #{ordChgSq}
|
|
|
- AND OrderNo = #{ordNo}
|
|
|
- AND IsDeleted = 0
|
|
|
+ UPDATE istyle24_Wmsif.dbo.TB_IF_RecallDelivery
|
|
|
+ SET DeliveryPostalCode = #{chgerZipcode}
|
|
|
+ , DeliveryAddr1 = #{chgerBaseAddr}
|
|
|
+ , DeliveryAddr2 = #{chgerDtlAddr}
|
|
|
+ , chgerRtnMemo = #{chgerRtnMemo}
|
|
|
+ , DateCSMemoUpdated = GETDATE()
|
|
|
+ WHERE OrderExceptionNo = #{ordChgSq}
|
|
|
+ AND OrderNo = #{ordNo}
|
|
|
+ AND IsDeleted = 0
|
|
|
</update>
|
|
|
|
|
|
<!-- WMS 배송메모 변경 -->
|
|
|
@@ -250,5 +246,6 @@
|
|
|
AND OrderNo = #{ordNo}
|
|
|
AND IsDeleted = 0
|
|
|
</update>
|
|
|
+
|
|
|
</mapper>
|
|
|
|