123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484 |
- --将采购入库单传递到中间库(委外订单不受约束)
- if exists (select * from sysobjects where id = object_id('dbo.usp_transrdrecord01') )
- drop procedure dbo.usp_transrdrecord01
- go
- Create PROCEDURE usp_transrdrecord01
- @v_start datetime, --开始时间
- @v_end datetime --结束时间
- as
- select Id into #t_01 from RdRecord01 r
- where (dnmaketime>=@v_start and dnmaketime <= @v_end and ISNULL(cDefine5,0) = 0)
- or (exists (select Id from RdRecord01 where cBusType='委外加工' and ID=r.ID) )
-
- if @@ROWCOUNT=0 return
-
- delete from wtu..rdrecord01 where exists (select id from #t_01 where ID=wtu..rdrecord01.ID)
- delete from wtu..rdrecords01 where exists (select id from #t_01 where ID=wtu..rdrecords01.ID)
- ----定义游标(解决排它锁),让游标指向sql查询的结果
- --declare cursors cursor for
- -- select id from #t_01
- --open cursors
- -- declare @num int
- -- fetch next from cursors into @num
- -- while(@@FETCH_STATUS=0)
- -- begin
- -- delete from wtu..RdRecord01 where ID=@num
- -- delete from wtu..rdrecords01 where ID=@num
- -- fetch next from cursors into @num
- -- end
- --close cursors
- --deallocate cursors --释放游标,释放完不能open
- insert into wtu..RdRecord01
- (ID,
- bRdFlag,
- cVouchType,
- cBusType,
- cSource,
- cBusCode,
- cWhCode,
- dDate,
- cCode,
- cRdCode,
- cDepCode,
- cPersonCode,
- cPTCode,
- cSTCode,
- cCusCode,
- cVenCode,
- cOrderCode,
- cARVCode,
- cBillCode,
- cDLCode,
- cProBatch,
- cHandler,
- cMemo,
- bTransFlag,
- cAccounter,
- cMaker,
- cDefine1,
- cDefine2,
- cDefine3,
- cDefine4,
- cDefine5,
- cDefine6,
- cDefine7,
- cDefine8,
- cDefine9,
- cDefine10,
- dKeepDate,
- dVeriDate,
- bpufirst,
- biafirst,
- iMQuantity,
- dARVDate,
- cChkCode,
- dChkDate,
- cChkPerson,
- VT_ID,
- bIsSTQc,
- cDefine11,
- cDefine12,
- cDefine13,
- cDefine14,
- cDefine15,
- cDefine16,
- gspcheck,
- ipurorderid,
- ipurarriveid,
- iarriveid,
- isalebillid,
- iTaxRate,
- iExchRate,
- cExch_Name,
- bOMFirst,
- bFromPreYear,
- bIsLsQuery,
- bIsComplement,
- iDiscountTaxType,
- ireturncount,
- iverifystate,
- iswfcontrolled,
- cModifyPerson,
- dModifyDate,
- dnmaketime,
- dnmodifytime,
- dnverifytime,
- bredvouch,
- cVenPUOMProtocol,
- dCreditStart,
- iCreditPeriod,
- dGatheringDate,
- bCredit,
- iFlowId,
- cPZID,
- cSourceLs,
- cSourceCodeLs,
- iPrintCount,
- csysbarcode,
- cCurrentAuditor,
- cCheckSignFlag,
- cGCRouteCode
- )
- select
- r.ID,
- bRdFlag,
- cVouchType,
- cBusType,
- cSource,
- cBusCode,
- cWhCode,
- dDate,
- cCode,
- cRdCode,
- cDepCode,
- cPersonCode,
- cPTCode,
- cSTCode,
- cCusCode,
- cVenCode,
- cOrderCode,
- cARVCode,
- cBillCode,
- cDLCode,
- cProBatch,
- cHandler,
- cMemo,
- bTransFlag,
- cAccounter,
- cMaker,
- cDefine1,
- cDefine2,
- cDefine3,
- cDefine4,
- cDefine5,
- cDefine6,
- cDefine7,
- cDefine8,
- cDefine9,
- cDefine10,
- dKeepDate,
- dVeriDate,
- bpufirst,
- biafirst,
- iMQuantity,
- dARVDate,
- cChkCode,
- dChkDate,
- cChkPerson,
- VT_ID,
- bIsSTQc,
- cDefine11,
- cDefine12,
- cDefine13,
- cDefine14,
- cDefine15,
- cDefine16,
- gspcheck,
- ipurorderid,
- ipurarriveid,
- iarriveid,
- isalebillid,
- iTaxRate,
- iExchRate,
- cExch_Name,
- bOMFirst,
- bFromPreYear,
- bIsLsQuery,
- bIsComplement,
- iDiscountTaxType,
- ireturncount,
- iverifystate,
- iswfcontrolled,
- cModifyPerson,
- dModifyDate,
- dnmaketime,
- dnmodifytime,
- dnverifytime,
- bredvouch,
- cVenPUOMProtocol,
- dCreditStart,
- iCreditPeriod,
- dGatheringDate,
- bCredit,
- iFlowId,
- cPZID,
- cSourceLs,
- cSourceCodeLs,
- iPrintCount,
- csysbarcode,
- cCurrentAuditor,
- cCheckSignFlag,
- cGCRouteCode
-
- from RdRecord01 r where exists(select ID from #t_01 t where t.ID=r.ID)
- ---------------------------------------------
- insert into wtu..RdRecords01
- (AutoID,
- ID,
- cInvCode,
- iNum,
- iQuantity,
- iUnitCost,
- iPrice,
- iAPrice,
- iPUnitCost,
- iPPrice,
- cBatch,
- cVouchCode,
- cInVouchCode,
- cinvouchtype,
- iSOutQuantity,
- iSOutNum,
- cFree1,
- cFree2,
- iFlag,
- dSDate,
- iTax,
- iSQuantity,
- iSNum,
- iMoney,
- iFNum,
- iFQuantity,
- dVDate,
- cPosition,
- cDefine22,
- cDefine23,
- cDefine24,
- cDefine25,
- cDefine26,
- cDefine27,
- cItem_class,
- cItemCode,
- iPOsID,
- fACost,
- cName,
- cItemCName,
- cFree3,
- cFree4,
- cFree5,
- cFree6,
- cFree7,
- cFree8,
- cFree9,
- cFree10,
- cBarCode,
- iNQuantity,
- iNNum,
- cAssUnit,
- dMadeDate,
- iMassDate,
- cDefine28,
- cDefine29,
- cDefine30,
- cDefine31,
- cDefine32,
- cDefine33,
- cDefine34,
- cDefine35,
- cDefine36,
- cDefine37,
- iCheckIds,
- cBVencode,
- chVencode,
- bGsp,
- cGspState,
- iArrsId,
- cCheckCode,
- iCheckIdBaks,
- cRejectCode,
- iRejectIds,
- cCheckPersonCode,
- dCheckDate,
- iOriTaxCost,
- iOriCost,
- iOriMoney,
- iOriTaxPrice,
- ioriSum,
- iTaxRate,
- iTaxPrice,
- iSum,
- bTaxCost,
- cPOID,
- cMassUnit,
- iMaterialFee,
- iProcessCost,
- iProcessFee,
- dMSDate,
- iSMaterialFee,
- iSProcessFee,
- iOMoDID,
- strContractId,
- strCode,
- bChecked,
- bRelated,
- iOMoMID,
- iMatSettleState,
- iBillSettleCount,
- bLPUseFree,
- iOriTrackID,
- coritracktype,
- cbaccounter,
- dbKeepDate,
- bCosting,
- iSumBillQuantity,
- bVMIUsed,
- iVMISettleQuantity,
- iVMISettleNum,
- cvmivencode,
- iInvSNCount,
- cwhpersoncode,
- cwhpersonname,
- impcost,
- iIMOSID,
- iIMBSID,
- cbarvcode,
- dbarvdate,
- iinvexchrate,
- comcode,
- strContractGUID,
- iExpiratDateCalcu
- )
- select
- AutoID,
- r.ID,
- cInvCode,
- iNum,
- iQuantity,
- iUnitCost,
- iPrice,
- iAPrice,
- iPUnitCost,
- iPPrice,
- cBatch,
- cVouchCode,
- cInVouchCode,
- cinvouchtype,
- iSOutQuantity,
- iSOutNum,
- cFree1,
- cFree2,
- iFlag,
- dSDate,
- iTax,
- iSQuantity,
- iSNum,
- iMoney,
- iFNum,
- iFQuantity,
- dVDate,
- cPosition,
- cDefine22,
- cDefine23,
- cDefine24,
- cDefine25,
- cDefine26,
- cDefine27,
- cItem_class,
- cItemCode,
- iPOsID,
- fACost,
- cName,
- cItemCName,
- cFree3,
- cFree4,
- cFree5,
- cFree6,
- cFree7,
- cFree8,
- cFree9,
- cFree10,
- cBarCode,
- iNQuantity,
- iNNum,
- cAssUnit,
- dMadeDate,
- iMassDate,
- cDefine28,
- cDefine29,
- cDefine30,
- cDefine31,
- cDefine32,
- cDefine33,
- cDefine34,
- cDefine35,
- cDefine36,
- cDefine37,
- iCheckIds,
- cBVencode,
- chVencode,
- bGsp,
- cGspState,
- iArrsId,
- cCheckCode,
- iCheckIdBaks,
- cRejectCode,
- iRejectIds,
- cCheckPersonCode,
- dCheckDate,
- iOriTaxCost,
- iOriCost,
- iOriMoney,
- iOriTaxPrice,
- ioriSum,
- iTaxRate,
- iTaxPrice,
- iSum,
- bTaxCost,
- cPOID,
- cMassUnit,
- iMaterialFee,
- iProcessCost,
- iProcessFee,
- dMSDate,
- iSMaterialFee,
- iSProcessFee,
- iOMoDID,
- strContractId,
- strCode,
- bChecked,
- bRelated,
- iOMoMID,
- iMatSettleState,
- iBillSettleCount,
- bLPUseFree,
- iOriTrackID,
- coritracktype,
- cbaccounter,
- dbKeepDate,
- bCosting,
- iSumBillQuantity,
- bVMIUsed,
- iVMISettleQuantity,
- iVMISettleNum,
- cvmivencode,
- iInvSNCount,
- cwhpersoncode,
- cwhpersonname,
- impcost,
- iIMOSID,
- iIMBSID,
- cbarvcode,
- dbarvdate,
- iinvexchrate,
- comcode,
- strContractGUID,
- iExpiratDateCalcu
- from RdRecords01 r where exists(select ID from #t_01 t where t.ID=r.ID)
- --释放临时表
- drop table #t_01
|