UPDATE PURCHASE_ORDER_MASTER
SET RECEPTION_DATE = now()
,RECEPTION_STATUS = 'deploy'
WHERE OBJID IN
#{objkey}
UPDATE PURCHASE_ORDER_MASTER
SET SALES_STATUS = #{STATUS}
WHERE OBJID =#{OBJID}
DELETE FROM ARRIVAL_PLAN
WHERE OBJID = #{objId}
INSERT INTO ARRIVAL_PLAN (
OBJID
,PARENT_OBJID
,ORDER_PART_OBJID
,PART_OBJID
,RECEIPT_QTY
,RECEIPT_DATE
,LOCATION
,SUB_LOCATION
,WRITER
,RECEIVER_ID
,GROUP_SEQ
,SEQ
,ARRIVAL_QTY
,ARRIVAL_PLAN_DATE
) VALUES (
#{OBJID}
,#{PARENT_OBJID}
,#{ORDER_PART_OBJID}
,#{PART_OBJID}
,#{RECEIPT_QTY}
,#{RECEIPT_DATE}
,#{LOCATION}
,#{SUB_LOCATION}
,#{WRITER}
,#{WRITER}
,#{GROUP_SEQ}
,#{SEQ}
,#{ARRIVAL_QTY}
,#{ARRIVAL_PLAN_DATE}
) ON CONFLICT (OBJID) DO
UPDATE SET
RECEIPT_QTY = #{RECEIPT_QTY }
,RECEIPT_DATE = #{RECEIPT_DATE }
,LOCATION = #{LOCATION }
,SUB_LOCATION = #{SUB_LOCATION }
,ARRIVAL_QTY = #{ARRIVAL_QTY }
,ARRIVAL_PLAN_DATE = #{ARRIVAL_PLAN_DATE }
,RECEIVER_ID = #{WRITER}
UPDATE ARRIVAL_PLAN
SET
ERROR_QTY = #{ERROR_QTY }
,ERROR_REASON = #{ERROR_REASON }
,ATTRIBUTION = #{ATTRIBUTION }
WHERE OBJID = #{OBJID}
INSERT INTO ARRIVAL_PLAN (
OBJID
,PARENT_OBJID
,ORDER_PART_OBJID
,RECEIPT_QTY
,RECEIPT_DATE
,LOCATION
,SUB_LOCATION
,WRITER
,GROUP_SEQ
,SEQ
,ARRIVAL_PLAN_DATE
,ARRIVAL_QTY
) VALUES (
#{OBJID}
,#{PARENT_OBJID}
,#{ORDER_PART_OBJID}
,#{RECEIPT_QTY}
,#{RECEIPT_DATE}
,#{LOCATION}
,#{SUB_LOCATION}
,#{WRITER}
,#{GROUP_SEQ}
,#{SEQ}
,#{ARRIVAL_PLAN_DATE}
,#{ARRIVAL_QTY}
) ON CONFLICT (OBJID) DO
UPDATE SET
RECEIPT_QTY = #{RECEIPT_QTY}
,RECEIPT_DATE = #{RECEIPT_DATE}
,ARRIVAL_PLAN_DATE = #{ARRIVAL_PLAN_DATE}
,ARRIVAL_QTY = #{ARRIVAL_QTY}
,LOCATION = #{LOCATION}
,SUB_LOCATION = #{SUB_LOCATION}
UPDATE ARRIVAL_PLAN
SET
INVENTORY_STATUS = 'Y'
, RECEIVER_ID = #{WRITER}
WHERE OBJID = #{OBJID}
UPDATE ARRIVAL_PLAN
SET RE_ARRIVAL_PLAN_DATE = #{RE_ARRIVAL_PLAN_DATE}
WHERE OBJID = #{OBJID}
INSERT INTO INVOICE_MGMT
(
OBJID
,PARENT_OBJID
,GROUP_SEQ
,PRICE_SUM
,ISSUANCE_DATE
,ISSUANCE_ID
,STATUS
,REGDATE
,WRITER
,REMARK
,OUTSTANDING_BALANCE
,PERCENTAGE
,REQUEST_AMOUNT
,TOTAL_SUM
,DEPOSIT_AMOUNT
,TOTAL_OUTSTANDING_BALANCE
,RECEIVE_USER
,TOTAL_PARTNER_PRICE_SUM
,TOTAL_PARTNER_VAT_PRICE_SUM
,NEGO_PRICE_ALL
,NEGO_VAT_PRICE_ALL
,DISCOUNT_PERCENTAGE
,INV_DISCOUNT_PRICE
)
VALUES
(
#{OBJID }
,#{PARENT_OBJID }
,#{GROUP_SEQ }
,#{PRICE_SUM }
,#{ISSUANCE_DATE }
,#{WRITER }
,'create'
,NOW()
,#{WRITER }
,#{REMARK }
,#{OUTSTANDING_BALANCE }
,#{PERCENTAGE }
,#{REQUEST_AMOUNT }
,#{TOTAL_SUM }
,#{DEPOSIT_AMOUNT }
,#{TOTAL_OUTSTANDING_BALANCE }
,#{RECEIVE_USER }
,#{TOTAL_PARTNER_PRICE_SUM }
,#{TOTAL_PARTNER_VAT_PRICE_SUM }
,#{NEGO_PRICE_ALL }
,#{NEGO_VAT_PRICE_ALL }
,#{DISCOUNT_PERCENTAGE }
,#{INV_DISCOUNT_PRICE }
) ON CONFLICT (OBJID) DO
UPDATE
SET
PRICE_SUM = #{PRICE_SUM}
,ISSUANCE_DATE = #{ISSUANCE_DATE}
,ISSUANCE_ID = #{WRITER}
,STATUS = #{STATUS}
,WRITER = #{WRITER}
,REMARK = #{REMARK}
,OUTSTANDING_BALANCE = #{OUTSTANDING_BALANCE}
,PERCENTAGE = #{PERCENTAGE}
,REQUEST_AMOUNT = #{REQUEST_AMOUNT}
,TOTAL_SUM = #{TOTAL_SUM}
,DEPOSIT_AMOUNT = #{DEPOSIT_AMOUNT}
,TOTAL_OUTSTANDING_BALANCE = #{TOTAL_OUTSTANDING_BALANCE}
,RECEIVE_USER = #{RECEIVE_USER}
,TOTAL_PARTNER_PRICE_SUM = #{TOTAL_PARTNER_PRICE_SUM}
,TOTAL_PARTNER_VAT_PRICE_SUM = #{TOTAL_PARTNER_VAT_PRICE_SUM}
,NEGO_PRICE_ALL = #{NEGO_PRICE_ALL}
,NEGO_VAT_PRICE_ALL = #{NEGO_VAT_PRICE_ALL}
,DISCOUNT_PERCENTAGE = #{DISCOUNT_PERCENTAGE}
,INV_DISCOUNT_PRICE = #{INV_DISCOUNT_PRICE}
UPDATE INVOICE_MGMT SET
STATUS='complete'
WHERE OBJID = #{OBJID}
UPDATE INVOICE_MGMT SET DUE_DATE = #{DUE_DATE} WHERE OBJID = #{OBJID}
UPDATE INVOICE_MGMT SET
STATUS='paymentComplete'
WHERE OBJID = #{OBJID}
DELETE FROM INVOICE_MGMT_PART WHERE INVOICE_OBJID = #{INVOICE_OBJID}
INSERT INTO INVOICE_MGMT_PART
(
OBJID
,INVOICE_OBJID
,PART_OBJID
,QTY
,UNIT_PRICE
,PARTNER_PRICE
,VAT_PRICE
,WRITER
,REGDATE
,STATUS
,REMARK
,RECEIPT_DATE
)
VALUES
(
#{OBJID }
, #{INVOICE_OBJID }
, #{PART_OBJID }
, #{QTY }
, #{UNIT_PRICE }
, #{PARTNER_PRICE }
, #{VAT_PRICE }
, #{WRITER }
, now()
, #{STATUS }
, #{REMARK }
, #{RECEIPT_DATE }
) ON CONFLICT (OBJID) DO
UPDATE
SET
PART_OBJID = #{PART_OBJID }
,QTY = #{QTY }
,UNIT_PRICE = #{UNIT_PRICE }
,PARTNER_PRICE = #{PARTNER_PRICE }
,VAT_PRICE = #{VAT_PRICE }
,WRITER = #{WRITER }
,STATUS = #{STATUS }
,REMARK = #{REMARK }
,RECEIPT_DATE = #{RECEIPT_DATE }
UPDATE ARRIVAL_PLAN SET
LOCATION = #{LOCATION }
,SUB_LOCATION = #{SUB_LOCATION }
WHERE OBJID = #{OBJID}