/* tradingStatement.deleteTemp1 */
DELETE FROM TEMP1
/* tradingStatement.insertTemp1 */
INSERT INTO TEMP1
(
SELECT A.OdOrderNo, /* 발주번호*/
A.ImItemId, /* 품번 */
RmDueDt, /* 납기예정일자 */
RmOrderQty, /* 발주수량*/
RmRcptQty, /* 입고수량*/
RmRemQty, /* 잔량 */
SuVndCd, /* 업체코드*/
'', /* 기종코드*/
RcArrvDt, /* 입고예정일*/
RcArrvDt1, /* 입고예정일*/
RcArrvDt2, /* 입고예정일*/
RcArrvDt3 /* 입고예정일*/
FROM SWPC400A_TBL A
WHERE 1=1
and RmRemQty > 0
AND SuVndCd = #{condSuVndCd} /* 업체코드*/
AND substring(A.OdOrderNo,2,2) = #{condDivision} /* 사업부 */
)
/* tradingStatement.updateTemp1 */
UPDATE TEMP1 SET
T_ProdCd = #{t_prodCd} /* 기종코드 */
WHERE T_OdOrderNo = #{t_odOrderNo} /* 발주번호 */
AND T_ImItemId = #{t_imItemId} /* 품번 */
/* tradingStatement.saveTradingState */
INSERT INTO NSWOS100_TBL (
SuVndCd /* 업체코드 */
,IssueDt /* 작성일자 */
,IssueNo /* 거래명세서번호 */
,IsNo /* 순번 */
,ProdCd /* 기종코드 */
,OdOrderNo /* 발주번호 */
,ImItemId /* 품번 */
,RmDueDt /* 납기일자 */
,RmOrderQty /* 발주수량 */
,RmRcptQty /* 입고처리수량 */
,RmRemQty /* 잔량 */
,IsDt /* 납기일자 */
,IsQty /* 납품수량 */
,IsPrice /* 납품단가 */
,IsAmount /* 납품금액 */
,RcRcptNo /* */
,RiSeqNo /* */
,PoorQty /* 불량수량 */
,LackQty /* 부족수량 */
,RiRcptQty /* */
,GuBun /* */
,FgPrice /* */
,FgAmount /* */
,FgCost /* */
,FgOrderNo /* */
,FgCurrency /* */
,InGB /* */
) VALUES (
#{suVndCd} /* 업체코드 */
,#{issueDt} /* 작성일자 */
,#{issueNo}::integer /* 거래명세서번호 */
,#{isNo}::integer /* 순번 */
,#{prodCd} /* 기종코드 */
,#{odOrderNo} /* 발주번호 */
,#{imItemId} /* 품번 */
,#{rmDueDt} /* 납기일자 */
,#{rmOrderQty}::integer /* 발주수량 */
,#{rmRcptQty}::integer /* 입고처리수량 */
,#{rmRemQty}::integer /* 잔량 */
,#{isDt} /* 납기일자 */
,#{isQty}::integer /* 납품수량 */
,#{isPrice}::numeric /* 납품단가 */
,#{isAmount}::numeric /* 납품금액 */
,#{rcRcptNo} /* */
,#{riSeqNo} /* */
,#{poorQty}::integer /* 불량수량 */
,#{lackQty}::integer /* 부족수량 */
,#{riRcptQty}::integer /* */
,#{guBun} /* */
,#{fgPrice}::numeric /* */
,#{fgAmount}::numeric /* */
,#{fgCost}::numeric /* */
,#{fgOrderNo} /* */
,#{fgCurrency} /* */
,#{inGB} /* */
) ON CONFLICT (SuVndCd,IssueDt,IssueNo,IsNo ) DO /* 업체코드,작성일자,거래명세서번호,순번 */
UPDATE SET
ProdCd = #{prodCd} /* 기종코드 */
,OdOrderNo = #{odOrderNo} /* 발주번호 */
,ImItemId = #{imItemId} /* 품번 */
,RmDueDt = #{rmDueDt} /* 납기일자 */
,RmOrderQty = #{rmOrderQty}::integer /* 발주수량 */
,RmRcptQty = #{rmRcptQty}::integer /* 입고처리수량 */
,RmRemQty = #{rmRemQty}::integer /* 잔량 */
,IsDt = #{isDt} /* 납기일자 */
,IsQty = #{isQty}::integer /* 납품수량 */
,IsPrice = #{isPrice}::numeric /* 납품단가 */
,IsAmount = #{isAmount}::numeric /* 납품금액 */
,RcRcptNo = #{rcRcptNo} /* */
,RiSeqNo = #{riSeqNo} /* */
,PoorQty = #{poorQty}::integer /* 불량수량 */
,LackQty = #{lackQty}::integer /* 부족수량 */
,RiRcptQty = #{riRcptQty}::integer /* */
,GuBun = #{guBun} /* */
,FgPrice = #{fgPrice}::numeric /* */
,FgAmount = #{fgAmount}::numeric /* */
,FgCost = #{fgCost}::numeric /* */
,FgOrderNo = #{fgOrderNo} /* */
,FgCurrency = #{fgCurrency} /* */
,InGB = #{inGB} /* */