insert into C_OrderSlittedList (OrderRef1,OrderRef2,OrderRef3,CreatedDate,CreatedBy,Type,Site,SupplierID,PartNo)
values(#{orderRef1},#{orderRef2},#{orderRef3},#{createdDate},#{createdBy},'P',#{site},#{supplierID},#{partNo})
insert into C_RollInfo(Site,RollNo,RollQty,PartNo,SupplierID,OrderRef1,OrderRef2,OrderRef3,OrderRef4,
SuppDeliveryNote,RollDate,CreatedDate,CreatedBy,Status_DB,Status,SuppRollNo,RollSeqNo,SuppRollNoFlag,
SourceType,OriginalRollNo,OrderRef5,rolltype,rolltype_db,firstlevelrollno,remark,parttype_flag,
CustomerID,FGPartNo,Ref_SupplierID,Ref_PartDesc,warehouseid) values
(#{site},#{rollNo},#{rollQty},#{partNo},#{supplierID},#{orderRef1},#{orderRef2},#{orderRef3},#{orderRef4},
#{suppDeliveryNote},#{rollDate},#{createdDate},#{createdBy},#{statusDb},#{status},#{suppRollNo},#{rollSeqNo},#{suppRollNoFlag},
#{sourceType},#{originalRollNo},#{orderRef5},#{rolltype},#{rolltypeDb},#{firstlevelrollno},#{remark},#{parttypeFlag},
#{customerID},#{fGPartNo},#{refSupplierID},#{refPartDesc},#{warehouseid})
Update C_RollInfo Set SuppRollNoFlag='Y',SuppRollNo=#{suppRollNo} Where Site=#{site} and RollNo=#{rollNo}
Delete from C_OrderCurrRoll Where Site=#{site} and OrderNo=#{orderNo} and UserID=#{userID}
Insert into TransHeader(Site,TransNo,TransDate,TransType_DB,UserID,UserName,Remark,OrderRef1,Status,OrderRef2,OrderRef3,EnterDate)
VALUES (#{site},#{transNo},#{transDate},#{transTypeDb},#{userID},#{userName},#{remark},#{orderRef1},#{status},#{orderRef2},#{orderRef3},#{enterDate})
Insert into TransDetailSub(site,transNo,itemNo,seqNo,subNo,subQty,direction,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,orderRef6,remark)
VALUES (#{site},#{transNo},#{itemNo},#{seqNo},#{subNo},#{subQty},#{direction},#{orderRef1},#{orderRef2},#{orderRef3},#{orderRef4},#{orderRef5},#{orderRef6},#{remark})
INSERT INTO TransDetail (site,transNo,itemNo,partNo,transQty,batchNo,warehouseID,direction,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark)
SELECT
site,transNo,itemNo,orderRef5 AS PartNo,SUM (subQty) AS transQty,'*' AS batchNo,#{warehouseID} AS warehouseID,'-',orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark
FROM
TransDetailSub
WHERE
Site = #{site} AND transNo = #{transNo}
GROUP BY
site,transNo,itemNo,orderRef5,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark
EXEC UpdateTransNo #{site},#{type}
Update C_RollInfo Set Status_DB='D' ,Status='已耗用' ,ConsumeOrderNo=#{orderRef1} ,ConsumeSeqNo=-1
,NeedsynchronizeFlag='N',synchronizedFlag='N' where RollNo=#{rollNo} and Site=#{site}
Insert into C_OrderCurrRoll(Site,OrderNo,UserID,RollNo)
Values(#{site},#{orderRef1},#{user},#{rollNo})
delete from C_RollInfo WHERE site=#{site} and rollNo=#{rollNo}
delete from C_OrderSlittedList WHERE OrderRef1=#{orderRef1} and OrderRef2=#{orderRef2} and OrderRef3=#{orderRef3}
Update C_RollInfo Set synchronizedFlag='Y' ,OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'手工更改了同步标识' )
where site=#{site} and rollNo=#{rollNo}
Update C_RollInfo Set frozenflag='Y' ,frozendate= #{type},frozenby=#{user},OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'冻结' )
where site=#{site} and rollNo=#{rollNo}
Update C_RollInfo Set frozenflag='N' ,frozendate= null,frozenby=null,OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'取消冻结' )
where site=#{site} and rollNo=#{rollNo}