物料收发明细报表sql原创
金蝶云社区-程LLLLL
程LLLLL
21人赞赏了该文章 2521次浏览 未经作者许可,禁止转载编辑于2022年02月22日 10:22:43

USE [testdb220216]

GO

/****** Object:  StoredProcedure [dbo].[StockDetailRpt]    Script Date: 2022/2/22 9:57:47 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

 ------------------------------------------物料收发明细表----------------------------------------------------------


 ALTER Proc [dbo].[StockDetailRpt]

  @StartDate datetime,  --开始日期   2020-02-14 00:00:00

  @EndDate datetime   --结束日期    2020-03-14 23:59:59


 --固定条件 

 --组织:绿联工控

 --单据状态:已审核

 --期初参考价来源:期初加权平均价

 --收发参考价:成本价

 --组织间结算直接调拨参考金额来源:总成本

 --VMI采购入库单的参考金额来源:总成本


 as

 --SET  @StartDate='2021-12-14 00:00:00'

 --SET  @EndDate='2021-12-16 23:59:59'


 declare @year nvarchar(50) 

 declare @month nvarchar(50)

 declare @OneDate datetime 


 set  @year=Datepart(YY,@StartDate)  --年

 set  @month=Datepart(MM,@StartDate)  --月

 set  @OneDate=CONVERT(datetime,@year+'-'+@month+'-'+'01')  --开始日期年月第一天

 set  @EndDate=CONVERT(datetime,@EndDate+' '+'23:59:59')


drop table TMP81E283FE8AE211EC9C14D9D3D77

 

CREATE TABLE TMP81E283FE8AE211EC9C14D9D3D77 (FGUID VARCHAR (36) NOT NULL DEFAULT LOWER(NEWID()), FORDERBY INT NOT NULL DEFAULT 0, FSTOCKORGID INT NOT NULL DEFAULT 0, FOWNERTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FOWNERID INT NOT NULL DEFAULT 0, FOWNERCUSTID INT NOT NULL DEFAULT 0, FOWNERSUPPLYID INT NOT NULL DEFAULT 0, FSTOCKIO CHAR (1) NULL, FIOPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FIOAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FMATERIALID INT NOT NULL DEFAULT 0, FCURRID INT NOT NULL DEFAULT 0, FAUXPROPID INT NOT NULL DEFAULT 0, FDATE DATETIME NULL, FCREATEDATE DATETIME NULL, FLOTNO NVARCHAR (255) NOT NULL DEFAULT ' ', FSTOCKID INT NOT NULL DEFAULT 0, FDEPARTMENTID INT NOT NULL DEFAULT 0, FSTOCKSTATUSID INT NOT NULL DEFAULT 0, FSTOCKLOCID INT NOT NULL DEFAULT 0, FKEEPERTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FKEEPERID INT NOT NULL DEFAULT 0, FPRODUCEDATE DATETIME NULL, FEXPIRYDATE DATETIME NULL, FBOMID INT NOT NULL DEFAULT 0, FFORMID VARCHAR (36) NULL, FBILLNAME NVARCHAR (100) NULL, FBILLID INT NOT NULL DEFAULT 0, FBILLNO NVARCHAR (255) NULL, FBILLSEQID INT NULL, FBILLTYPE VARCHAR (36) NULL, FDOCUMENTSTATUS CHAR (1) NULL, FENTRYTABLE VARCHAR (36) NULL, FBILLENTRYID INT NOT NULL DEFAULT 0, FMTONO NVARCHAR (255) NULL, FBASEQCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEQCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECQCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEINPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEOUTPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FUNITID INT NOT NULL DEFAULT 0, FAUXUNITID INT NOT NULL DEFAULT 0, FINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FAUXINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FAUXOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FNOTE NVARCHAR (1000) NOT NULL DEFAULT ' ', FAPPROVEDATE DATETIME NULL, FSRCBILLTYPE VARCHAR (160) NOT NULL DEFAULT ' ', FSRCBILLNO NVARCHAR (255) NOT NULL DEFAULT ' ', FCUSTID INT NOT NULL DEFAULT 0, FSUPPLIERID INT NOT NULL DEFAULT 0, FCREATORID INT NOT NULL DEFAULT 0, FCREATORNumber VARCHAR (100) NULL, FCREATORName NVARCHAR (100) NULL, FMODIFIERID INT NOT NULL DEFAULT 0, FMODIFIERNumber VARCHAR (100) NULL, FMODIFIERName NVARCHAR (100) NULL, FAPPROVERID INT NOT NULL DEFAULT 0, FAPPROVERNumber VARCHAR (100) NULL, FAPPROVERName NVARCHAR (100) NULL)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PRD_FEEDMTRLDATA' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PRD_FeedMtrl' fformid, '生产补料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSEQ.FBASESTOCKACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSEQ.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FDESCRIPTION, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PRD_FEEDMTRL TS INNER JOIN T_PRD_FEEDMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_FEEDMTRLDATA_Q TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) LEFT OUTER JOIN T_PRD_FEEDMTRLDATA_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSEQ.FBASESTOCKACTUALQTY) fbaseqcqty, SUM(0 - TSEQ.FSECACTUALQTY) fsecqcqty FROM T_PRD_FEEDMTRL TS INNER JOIN T_PRD_FEEDMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_FEEDMTRLDATA_Q TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PRD_INSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PRD_INSTOCK' fformid, '生产入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEREALQTY fbaseinqty, 0 fbaseinprice, TSE.FSECREALQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PRD_INSTOCK TS INNER JOIN T_PRD_INSTOCKENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_PRD_INSTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TS.FENTRUSTINSTOCKID = 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEREALQTY) fbaseqcqty, SUM(TSE.FSECREALQTY) fsecqcqty FROM T_PRD_INSTOCK TS INNER JOIN T_PRD_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TS.FENTRUSTINSTOCKID = 0) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSED.FOWNERTYPEID fownertypeid, TSED.FOWNERID fownerid, 'T_PRD_PICKMTRLDATA' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PRD_PickMtrl' fformid, '生产领料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSED.FBASESTOCKACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PRD_PICKMTRL TS INNER JOIN T_PRD_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_PICKMTRLDATA_A TSED ON TSED.FENTRYID = TSE.FENTRYID LEFT OUTER JOIN T_PRD_PICKMTRLDATA_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSED.FOWNERTYPEID fownertypeid, TSED.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSED.FBASESTOCKACTUALQTY) fbaseqcqty, SUM(0 - TSE.FSECACTUALQTY) fsecqcqty FROM T_PRD_PICKMTRL TS INNER JOIN T_PRD_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_PICKMTRLDATA_A TSED ON TSED.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSED.FOWNERTYPEID, TSED.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PRD_RETURNMTRLENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PRD_ReturnMtrl' fformid, '生产退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, (0 - TSEA.FBASESTOCKQTY) fbaseoutqty, 0 fbaseoutprice, (0 - TSE.FSECSTOCKQTY) fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PRD_RETURNMTRL TS INNER JOIN T_PRD_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID LEFT OUTER JOIN T_PRD_RETURNMTRLENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSEA.FBASESTOCKQTY) fbaseqcqty, SUM(TSE.FSECSTOCKQTY) fsecqcqty FROM T_PRD_RETURNMTRL TS INNER JOIN T_PRD_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PUR_MRBENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, (ISNULL(TSEF.FCOSTPRICE, 0) * ISNULL(TSF.FEXCHANGERATE, 1)) fioprice, (0 - ISNULL(TSEF.FCOSTAMOUNT_LC, 0)) fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FMRDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PUR_MRB' fformid, '采购退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltypeid, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, (0 - TSE.FBASEUNITQTY) fbaseinqty, 0 fbaseinprice, (0 - TSE.FAUXUNITQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PUR_MRB TS INNER JOIN T_PUR_MRBENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PUR_MRBENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_PUR_MRBFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TM.FMATERIALID = TMB.FMATERIALID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSE.FSTOCKID > 0)) AND TSF.FISGENFORIOS = '0') AND (TSE.FSTOCKFLAG = '1' OR ((TS.FMRTYPE = 'B' AND TMB.FISINVENTORY = '1') AND (TSE.FStockStatusId <> TSE.FReceiveStockStatusId))))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASEUNITQTY) fbaseqcqty, SUM(0 - TSE.FAUXUNITQTY) fsecqcqty FROM T_PUR_MRB TS INNER JOIN T_PUR_MRBENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PUR_MRBFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TM.FMATERIALID = TMB.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSE.FSTOCKID > 0)) AND TSF.FISGENFORIOS = '0') AND (TSE.FSTOCKFLAG = '1' OR ((TS.FMRTYPE = 'B' AND TMB.FISINVENTORY = '1') AND (TSE.FStockStatusId <> TSE.FReceiveStockStatusId)))) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PUR_RECEIVEENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSEF.FPRICE, 0) fioprice, ISNULL(TSEF.FAMOUNT_LC, 0) fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FPURDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PUR_ReceiveBill' fformid, '采购收料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEUNITQTY fbaseinqty, 0 fbaseinprice, TSE.FAUXUNITQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FDESCRIPTION fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCFORMID, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PUR_RECEIVE TS INNER JOIN T_PUR_RECEIVEENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PUR_RECEIVEENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_PUR_RECEIVEFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TMB.FMaterialId = TSE.FMaterialId WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TMB.FISINVENTORY = '1') AND (TSE.FSTOCKID > 0)) AND TSE.FSTOCKFLAG = '1')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEUNITQTY) fbaseqcqty, SUM(TSE.FAUXUNITQTY) fsecqcqty FROM T_PUR_RECEIVE TS INNER JOIN T_PUR_RECEIVEENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSE.FSTOCKID > 0)) AND TSE.FSTOCKFLAG = '1') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SAL_OUTSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, (ISNULL(TSEF.FPRICE, 0) * ISNULL(TSF.FEXCHANGERATE, 0)) fioprice, ISNULL(TSEF.FCOSTAMOUNT_LC, 0) fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDELIVERYDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SAL_OUTSTOCK' fformid, '销售出库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASEUNITQTY fbaseoutqty, 0 fbaseoutprice, TSE.FAUXUNITQTY fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, TSR.FSRCTYPE fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, ISNULL(TS.FCUSTOMERID, 0) fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SAL_OUTSTOCK TS INNER JOIN T_SAL_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SAL_OUTSTOCKENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_SAL_OUTSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID INNER JOIN T_SAL_OUTSTOCKENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSEF.FRowType = 'Son' OR TSEF.FRowType = 'Standard')) AND TSF.FISGENFORIOS = '0') AND (TMB.FERPCLSID <> '6'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASEUNITQTY) fbaseqcqty, SUM(0 - TSE.FAUXUNITQTY) fsecqcqty FROM T_SAL_OUTSTOCK TS INNER JOIN T_SAL_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SAL_OUTSTOCKENTRY_F TSEF ON TSE.FENTRYID = TSEF.FENTRYID INNER JOIN T_SAL_OUTSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSEF.FRowType = 'Son' OR TSEF.FRowType = 'Standard')) AND TSF.FISGENFORIOS = '0') AND (TMB.FERPCLSID <> '6')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SAL_RETURNSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSEF.FCOSTPRICE, 0) fioprice, (0 - ISNULL(TSEF.FCOSTAMOUNT_LC, 0)) fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FSTOCKDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SAL_RETURNSTOCK' fformid, '销售退货单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, (0 - TSE.FBASEUNITQTY) fbaseoutqty, 0 fbaseoutprice, (0 - TSE.FAUXUNITQTY) fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, ISNULL(TS.FRETCUSTID, 0) fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SAL_RETURNSTOCK TS INNER JOIN T_SAL_RETURNSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SAL_RETURNSTOCKENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_SAL_RETURNSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID INNER JOIN T_SAL_RETURNSTOCKENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSEF.FRowType = 'Son' OR TSEF.FRowType = 'Standard')) AND TSF.FISGENFORIOS = '0') AND (TMB.FERPCLSID <> '6'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEUNITQTY) fbaseqcqty, SUM(TSE.FAUXUNITQTY) fsecqcqty FROM T_SAL_RETURNSTOCK TS INNER JOIN T_SAL_RETURNSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SAL_RETURNSTOCKENTRY_F TSEF ON TSE.FENTRYID = TSEF.FENTRYID INNER JOIN T_SAL_RETURNSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TSEF.FRowType = 'Son' OR TSEF.FRowType = 'Standard')) AND TSF.FISGENFORIOS = '0') AND (TMB.FERPCLSID <> '6')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SP_INSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SP_InStock' fformid, '简单生产入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEREALQTY fbaseinqty, 0 fbaseinprice, TSE.FSECREALQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ' ' fsrcbilltype, ' ' fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SP_INSTOCK TS INNER JOIN T_SP_INSTOCKENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_SP_INSTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEREALQTY) fbaseqcqty, SUM(TSE.FSECREALQTY) fsecqcqty FROM T_SP_INSTOCK TS INNER JOIN T_SP_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SP_PICKMTRLDATA' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SP_PickMtrl' fformid, '简单生产领料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASEACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SP_PICKMTRL TS INNER JOIN T_SP_PICKMTRLDATA TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_SP_PICKMTRLDATA_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), (0 - SUM(TSE.FBASEACTUALQTY)) fbaseqcqty, (0 - SUM(TSE.FSECACTUALQTY)) fsecqcqty FROM T_SP_PICKMTRL TS INNER JOIN T_SP_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SP_RETURNMTRLENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, TS.FCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SP_ReturnMtrl' fformid, '简单生产退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, (0 - TSE.FBASEQTY) fbaseoutqty, 0 fbaseoutprice, (0 - TSE.FSECSTOCKQTY) fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SP_RETURNMTRL TS INNER JOIN T_SP_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_SP_RETURNMTRLENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEQTY) fbaseqcqty, SUM(TSE.FSECSTOCKQTY) fsecqcqty FROM T_SP_RETURNMTRL TS INNER JOIN T_SP_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_ASSEMBLYPRODUCT' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN 'I' ELSE 'O' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_AssembledApp' fformid, '组装拆卸单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FDESCRIPTION fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_ASSEMBLY TS INNER JOIN T_STK_ASSEMBLYPRODUCT TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_STK_ASSEMBLYPRODUCT_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_ASSEMBLY TS INNER JOIN T_STK_ASSEMBLYPRODUCT TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_ASSEMBLYSUBITEM' fentrytable, TSE.FDETAILID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN 'I' ELSE 'O' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_AssembledApp' fformid, '组装拆卸单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN 0 ELSE TSE.FBASEQTY END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'ASSEMBLY' THEN 0 ELSE TSE.FSECQTY END fsecinqty, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN 0 ELSE TSE.FBASEQTY END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN 0 ELSE TSE.FSECQTY END fsecoutqty, TSE.FDESCRIPTION fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_ASSEMBLY TS INNER JOIN T_STK_ASSEMBLYPRODUCT TSEH ON TSEH.FID = TS.FID INNER JOIN T_STK_ASSEMBLYSUBITEM TSE ON TSE.FENTRYID = TSEH.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_STOCK TBS ON TSE.FSTOCKID = TBS.FSTOCKID LEFT OUTER JOIN T_STK_ASSEMBLYPRODUCT_R TSR ON TSR.FENTRYID = TSE.FENTRYID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FAFFAIRTYPE) = 'DASSEMBLY' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_ASSEMBLY TS INNER JOIN T_STK_ASSEMBLYPRODUCT TSEH ON TSEH.FID = TS.FID INNER JOIN T_STK_ASSEMBLYSUBITEM TSE ON TSE.FENTRYID = TSEH.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID INNER JOIN T_BD_STOCK TBS ON TSE.FSTOCKID = TBS.FSTOCKID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_INSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, CASE  WHEN TS.FBUSINESSTYPE = 'VMICG' THEN CASE  WHEN TSE.FBASEUNITQTY = 0 THEN 0 ELSE (ISNULL(FCOSTAMOUNT_LC, 0.0) / TSE.FBASEUNITQTY) END ELSE (ISNULL(TSEF.FCOSTPRICE, 0) * ISNULL(TSF.FEXCHANGERATE, 1)) END fioprice, CASE  WHEN TS.FBUSINESSTYPE = 'VMICG' THEN ISNULL(TSEF.FCOSTAMOUNT_LC, 0) ELSE ISNULL(TSEF.FCOSTAMOUNT_LC, 0) END fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FPURCHASEDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_InStock' fformid, '采购入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEUNITQTY fbaseinqty, 0 fbaseinprice, TSE.FAUXUNITQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_INSTOCK TS INNER JOIN T_STK_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_INSTOCKENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_STK_INSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TSF.FISGENFORIOS = '0')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEUNITQTY) fbaseqcqty, SUM(TSE.FAUXUNITQTY) fsecqcqty FROM T_STK_INSTOCK TS INNER JOIN T_STK_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_INSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TSF.FISGENFORIOS = '0') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FRECEIVEOWNERTYPEID fownertypeid, TSE.FRECEIVEOWNERID fownerid, 'T_STK_INSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, CASE  WHEN TS.FBUSINESSTYPE = 'VMICG' THEN CASE  WHEN TSE.FBASEUNITQTY = 0 THEN 0 ELSE (ISNULL(FCOSTAMOUNT_LC, 0.0) / TSE.FBASEUNITQTY) END ELSE (ISNULL(TSEF.FCOSTPRICE, 0) * ISNULL(TSF.FEXCHANGERATE, 1)) END fioprice, CASE  WHEN TS.FBUSINESSTYPE = 'VMICG' THEN ISNULL(TSEF.FCOSTAMOUNT_LC, 0) ELSE ISNULL(TSEF.FCOSTAMOUNT_LC, 0) END fioamount, TSE.FMATERIALID fmaterialid, TSF.FLOCALCURRID fcurrid, ISNULL(TSE.FRECEIVEAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FRECEIVELOT_TEXT, ' ') flotno, TSE.FRECEIVESTOCKID fstockid, TS.FPURCHASEDEPTID fdepartmentid, ISNULL(TSE.FRECEIVESTOCKLOCID, 0) fstocklocid, TSE.FRECEIVESTOCKSTATUS fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_InStock' fformid, '入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FRECEIVEMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASEUNITQTY fbaseoutqty, 0 fbaseoutprice, TSE.FAUXUNITQTY fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_INSTOCK TS INNER JOIN T_STK_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_INSTOCKENTRY_F TSEF ON (TSE.FID = TSEF.FID AND TSE.FENTRYID = TSEF.FENTRYID) INNER JOIN T_STK_INSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (TSE.FRECEIVESTOCKID > 0)) AND (TSE.FRECEIVESTOCKSTATUS > 0)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TSF.FISGENFORIOS = '0') AND TSE.FRECEIVESTOCKFLAG = '1')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FRECEIVEOWNERTYPEID fownertypeid, TSE.FRECEIVEOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FRECEIVEAUXPROPID, 0) fauxpropid, ISNULL(TSE.FRECEIVELOT_TEXT, ' ') flotno, ISNULL(TSE.FRECEIVEMTONO, ' ') fmtono, TSE.FRECEIVESTOCKID fstockid, ISNULL(TSE.FRECEIVESTOCKLOCID, 0) fstocklocid, TSE.FRECEIVESTOCKSTATUS fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), (0 - SUM(TSE.FBASEUNITQTY)) fbaseqcqty, (0 - SUM(TSE.FAUXUNITQTY)) fsecqcqty FROM T_STK_INSTOCK TS INNER JOIN T_STK_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_INSTOCKFIN TSF ON TSE.FID = TSF.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (TSE.FRECEIVESTOCKID > 0)) AND (TSE.FRECEIVESTOCKSTATUS > 0)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TSF.FISGENFORIOS = '0') AND TSE.FRECEIVESTOCKFLAG = '1') GROUP BY TS.FSTOCKORGID, TSE.FRECEIVEOWNERTYPEID, TSE.FRECEIVEOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FRECEIVEAUXPROPID, 0), ISNULL(TSE.FRECEIVELOT_TEXT, ' '), ISNULL(TSE.FRECEIVEMTONO, ' '), TSE.FRECEIVESTOCKID, ISNULL(TSE.FRECEIVESTOCKLOCID, 0), TSE.FRECEIVESTOCKSTATUS, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_LOTADJUSTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_LOTADJUST' fformid, '批号调整单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ' ' fsrcbilltype, ' ' fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_LOTADJUST TS INNER JOIN T_STK_LOTADJUSTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_LOTADJUST TS INNER JOIN T_STK_LOTADJUSTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_MISCELLANEOUSENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN ISNULL(TSE.FAMOUNT, 0) ELSE (0 - ISNULL(TSE.FAMOUNT, 0)) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_MISCELLANEOUS' fformid, '其他入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END fbaseinqty, 0 fbaseinprice, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_MISCELLANEOUS TS INNER JOIN T_STK_MISCELLANEOUSENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_MISCELLANEOUSENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_MISCELLANEOUS TS INNER JOIN T_STK_MISCELLANEOUSENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_MISDELIVERYENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN ISNULL(TSE.FAMOUNT, 0) ELSE (0 - ISNULL(TSE.FAMOUNT, 0)) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_MisDelivery' fformid, '其他出库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, ISNULL(TS.FCUSTID, 0) fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_MISDELIVERY TS INNER JOIN T_STK_MISDELIVERYENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_MISDELIVERYENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN (0 - TSE.FBASEQTY) ELSE TSE.FBASEQTY END) fbaseqcqty, SUM(CASE  WHEN TS.FSTOCKDIRECT = 'GENERAL' THEN (0 - TSE.FSECQTY) ELSE TSE.FSECQTY END) fsecqcqty FROM T_STK_MISDELIVERY TS INNER JOIN T_STK_MISDELIVERYENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_OEMINSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, 0 fioprice, 0 fioamount, TSE.FMATERIALID fmaterialid, 0 fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_OEMInStock' fformid, '受托加工材料入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, FBASEQTY fbaseinqty, 0 fbaseinprice, FSECQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, ISNULL(TS.FCUSTID, 0) fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_OEMINSTOCK TS INNER JOIN T_STK_OEMINSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_OEMINSTOCKENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(FBASEQTY) fbaseqcqty, SUM(FSECQTY) fsecqcqty FROM T_STK_OEMINSTOCK TS INNER JOIN T_STK_OEMINSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_OEMINSTOCKRTNENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, 0 fioprice, 0 fioamount, TSE.FMATERIALID fmaterialid, 0 fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_OEMInStockRETURN' fformid, '受托加工材料退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, (0 - FBASEQTY) fbaseinqty, 0 fbaseinprice, (0 - FSECQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, ISNULL(TS.FCUSTID, 0) fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_OEMINSTOCKRTN TS INNER JOIN T_STK_OEMINSTOCKRTNENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_OEMINSTOCKRTNENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND FRETURNTYPE = 'StockReMat')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'O' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), (0 - SUM(FBASEQTY)) fbaseqcqty, (0 - SUM(FSECQTY)) fsecqcqty FROM T_STK_OEMINSTOCKRTN TS INNER JOIN T_STK_OEMINSTOCKRTNENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND FRETURNTYPE = 'StockReMat') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STATUSCONVERTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_StatusConvert' fformid, '形态转换单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ' ' fsrcbilltype, ' ' fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STATUSCONVERT TS INNER JOIN T_STK_STATUSCONVERTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_STATUSCONVERT TS INNER JOIN T_STK_STATUSCONVERTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STOCKCONVERTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_StockConvert' fformid, '库存状态转换单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'A' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STOCKCONVERT TS INNER JOIN T_STK_STOCKCONVERTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STOCKCONVERTENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FBASEQTY ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TSE.FCONVERTTYPE) = 'B' THEN TSE.FSECQTY ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_STOCKCONVERT TS INNER JOIN T_STK_STOCKCONVERTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKCOUNTGAINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_StockCountGain' fformid, '盘盈单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEGAINQTY fbaseinqty, 0 fbaseinprice, TSE.FSECGAINQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ' ' fsrcbilltype, ' ' fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKCOUNTGAIN TS INNER JOIN T_STK_STKCOUNTGAINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEGAINQTY) fbaseqcqty, SUM(TSE.FSECGAINQTY) fsecqcqty FROM T_STK_STKCOUNTGAIN TS INNER JOIN T_STK_STKCOUNTGAINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKCOUNTLOSSENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TS.FDEPTID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'STK_StockCountLoss' fformid, '盘亏单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASELOSSQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECLOSSQTY fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ' ' fsrcbilltype, ' ' fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKCOUNTLOSS TS INNER JOIN T_STK_STKCOUNTLOSSENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASELOSSQTY) fbaseqcqty, SUM(0 - TSE.FSECLOSSQTY) fsecqcqty FROM T_STK_STKCOUNTLOSS TS INNER JOIN T_STK_STKCOUNTLOSSENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'I' ELSE 'O' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - ISNULL(TSE.FAMOUNT, 0)) ELSE ISNULL(TSE.FAMOUNT, 0) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, TSE.FDESTSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID fbomid, 'STK_TransferDirect' fformid, '直接调拨单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FBASEQTY) ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FSECQTY) ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TransferDirect') AND (TMB.FERPCLSID <> '6'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FDESTSTOCKID fstockid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID fbomid, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FMATERIALID = TMB.FMATERIALID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TransferDirect') AND (TMB.FERPCLSID <> '6')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FDESTLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FDESTSTOCKID, ISNULL(TSE.FDESTSTOCKLOCID, 0), TSE.FDESTSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, 'T_STK_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - ISNULL(TSE.FAMOUNT, 0)) ELSE ISNULL(TSE.FAMOUNT, 0) END fioamount, TSE.FSRCMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSRCSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, 'STK_TransferDirect' fformid, '直接调拨单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FSRCMATERIALID = TMB.FMATERIALID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TransferDirect') AND (TMB.FERPCLSID <> '6'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FSRCMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSRCSTOCKID fstockid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END) fsecqcqty FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIALBASE TMB ON TSE.FSRCMATERIALID = TMB.FMATERIALID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TransferDirect') AND (TMB.FERPCLSID <> '6')) GROUP BY TS.FSTOCKOUTORGID, TSE.FOWNERTYPEOUTID, TSE.FOWNEROUTID, TSE.FSRCMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSRCSTOCKID, ISNULL(TSE.FSRCSTOCKLOCID, 0), TSE.FSRCSTOCKSTATUSID, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'I' ELSE 'O' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - ISNULL(TSE.FAMOUNT, 0)) ELSE ISNULL(TSE.FAMOUNT, 0) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, TSE.FDESTSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, 'STK_TRANSFERIN' fformid, '分步式调入单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FBASEQTY) ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FSECQTY) ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FDESTSTOCKID fstockid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, SUM(TSE.FBASEQTY) fbaseqcqty, SUM(TSE.FSECQTY) fsecqcqty FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FDESTLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FDESTSTOCKID, ISNULL(TSE.FDESTSTOCKLOCID, 0), TSE.FDESTSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, 'T_STK_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FSRCMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSRCSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID fkeepertypeid, TSE.FKEEPEROUTID fkeeperid, TSE.FSRCPRODUCEDATE fproducedate, TSE.FSRCEXPIRYDATE fexpirydate, TSE.FSRCBOMID fbomid, 'STK_TRANSFERIN' fformid, '分步式调入单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FSRCMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, ((0 - TSE.FBASEQTY) - TSET.FBASEPATHLOSSQTY) fbaseinqty, 0 fbaseinprice, ((0 - TSE.FSECQTY) - TSET.FSECPATHLOSSQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSE.FENTRYID = TSET.FENTRYID INNER JOIN T_STK_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'A') AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FSRCMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FSRCMTONO, ' ') fmtono, TSE.FSRCSTOCKID fstockid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID fkeepertypeid, TSE.FKEEPEROUTID fkeeperid, TSE.FSRCPRODUCEDATE fproducedate, TSE.FSRCEXPIRYDATE fexpirydate, TSE.FSRCBOMID fbomid, SUM((0 - TSE.FBASEQTY) - TSET.FBASEPATHLOSSQTY) fbaseqcqty, SUM((0 - TSE.FSECQTY) - TSET.FSECPATHLOSSQTY) fsecqcqty FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSE.FENTRYID = TSET.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'A') AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN') GROUP BY TS.FSTOCKOUTORGID, TSE.FOWNERTYPEOUTID, TSE.FOWNEROUTID, TSE.FSRCMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FSRCMTONO, ' '), TSE.FSRCSTOCKID, ISNULL(TSE.FSRCSTOCKLOCID, 0), TSE.FSRCSTOCKSTATUSID, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FSRCPRODUCEDATE, TSE.FSRCEXPIRYDATE, TSE.FSRCBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, TSE.FDESTSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, 'STK_TRANSFERIN' fformid, '分步式调入单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, ((0 - TSE.FBASEQTY) - TSET.FBASEPATHLOSSQTY) fbaseinqty, 0 fbaseinprice, ((0 - TSE.FSECQTY) - TSET.FSECPATHLOSSQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSE.FENTRYID = TSET.FENTRYID INNER JOIN T_STK_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'B') AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FDESTSTOCKID fstockid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, SUM((0 - TSE.FBASEQTY) - TSET.FBASEPATHLOSSQTY) fbaseqcqty, SUM((0 - TSE.FSECQTY) - TSET.FSECPATHLOSSQTY) fsecqcqty FROM T_STK_STKTRANSFERIN TS INNER JOIN T_STK_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFERINENTRY_T TSET ON TSE.FENTRYID = TSET.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'B') AND TS.FOBJECTTYPEID = 'STK_TRANSFERIN') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FDESTLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FDESTSTOCKID, ISNULL(TSE.FDESTSTOCKLOCID, 0), TSE.FSRCSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKTRANSFEROUTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - ISNULL(TSE.FAMOUNT, 0)) ELSE ISNULL(TSE.FAMOUNT, 0) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSRCSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, 'STK_TRANSFEROUT' fformid, '分步式调出单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FBASEQTY) ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FSECQTY) ELSE 0 END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFEROUT TS INNER JOIN T_STK_STKTRANSFEROUTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFEROUTENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFEROUTENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSRCSTOCKID fstockid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, SUM(0 - TSE.FBASEQTY) fbaseqcqty, SUM(0 - TSE.FSECQTY) fsecqcqty FROM T_STK_STKTRANSFEROUTENTRY TSE INNER JOIN T_STK_STKTRANSFEROUT TS ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSRCSTOCKID, ISNULL(TSE.FSRCSTOCKLOCID, 0), TSE.FSRCSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_STK_STKTRANSFEROUTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSRCSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, 'STK_TRANSFEROUT' fformid, '分步式调出单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEQTY fbaseinqty, 0 fbaseinprice, TSE.FSECQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFEROUT TS INNER JOIN T_STK_STKTRANSFEROUTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFEROUTENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFEROUTENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'A')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSRCSTOCKID fstockid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, SUM(TSE.FBASEQTY) fbaseqcqty, SUM(TSE.FSECQTY) fsecqcqty FROM T_STK_STKTRANSFEROUT TS INNER JOIN T_STK_STKTRANSFEROUTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'A') GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSRCSTOCKID, ISNULL(TSE.FSRCSTOCKLOCID, 0), TSE.FDESTSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKINORGID fstockorgid, TSE.FOWNERTYPEINID fownertypeid, TSE.FOWNERINID fownerid, 'T_STK_STKTRANSFEROUTENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FDESTMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, TSE.FDESTSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEINID fkeepertypeid, TSE.FKEEPERINID fkeeperid, TSE.FDESTPRODUCEDATE fproducedate, TSE.FDESTEXPIRYDATE fexpirydate, ISNULL(TSE.FDESTBOMID, 0) fbomid, 'STK_TRANSFEROUT' fformid, '分步式调出单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FDESTMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEQTY fbaseinqty, 0 fbaseinprice, TSE.FSECQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_STK_STKTRANSFEROUT TS INNER JOIN T_STK_STKTRANSFEROUTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_STK_STKTRANSFEROUTENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_STK_STKTRANSFEROUTENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FDESTMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKINORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'B')

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKINORGID fstockorgid, TSE.FOWNERTYPEINID fownertypeid, TSE.FOWNERINID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FDESTMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, ISNULL(TSE.FDESTMTONO, ' ') fmtono, TSE.FDESTSTOCKID fstockid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEINID fkeepertypeid, TSE.FKEEPERINID fkeeperid, TSE.FDESTPRODUCEDATE fproducedate, TSE.FDESTEXPIRYDATE fexpirydate, ISNULL(TSE.FDESTBOMID, 0) fbomid, SUM(TSE.FBASEQTY) fbaseqcqty, SUM(TSE.FSECQTY) fsecqcqty FROM T_STK_STKTRANSFEROUT TS INNER JOIN T_STK_STKTRANSFEROUTENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FDESTMATERIALID = TM.FMATERIALID WHERE (((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKINORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND (TS.FISGENFORIOS <> '1')) AND TS.FVESTONWAY = 'B') GROUP BY TS.FSTOCKINORGID, TSE.FOWNERTYPEINID, TSE.FOWNERINID, TSE.FDESTMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FDESTLOT_TEXT, ' '), ISNULL(TSE.FDESTMTONO, ' '), TSE.FDESTSTOCKID, ISNULL(TSE.FDESTSTOCKLOCID, 0), TSE.FDESTSTOCKSTATUSID, TSE.FKEEPERTYPEINID, TSE.FKEEPERINID, TSE.FDESTPRODUCEDATE, TSE.FDESTEXPIRYDATE, ISNULL(TSE.FDESTBOMID, 0), TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SUB_FEEDMTRLENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SUB_FEEDMTRL' fformid, '委外补料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSEQ.FBASESTOCKACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSEQ.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUBSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SUB_FEEDMTRL TS INNER JOIN T_SUB_FEEDMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_FEEDMTRLENTRY_Q TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) LEFT OUTER JOIN T_SUB_FEEDMTRLENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSEQ.FBASESTOCKACTUALQTY) fbaseqcqty, SUM(0 - TSEQ.FSECACTUALQTY) fsecqcqty FROM T_SUB_FEEDMTRL TS INNER JOIN T_SUB_FEEDMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_FEEDMTRLENTRY_Q TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSEQ.FOWNERTYPEID fownertypeid, TSEQ.FOWNERID fownerid, 'T_SUB_PICKMTRLDATA' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSEQ.FPRICE, 0) fioprice, ISNULL(TSEQ.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSEQ.FKEEPERTYPEID, TSEQ.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SUB_PickMtrl' fformid, '委外领料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASESTOCKACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SUB_PICKMTRL TS INNER JOIN T_SUB_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_PICKMTRLDATA_A TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) LEFT OUTER JOIN T_SUB_PICKMTRLDATA_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSEQ.FOWNERTYPEID fownertypeid, TSEQ.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSEQ.FKEEPERTYPEID, TSEQ.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASESTOCKACTUALQTY) fbaseqcqty, SUM(0 - TSE.FSECACTUALQTY) fsecqcqty FROM T_SUB_PICKMTRL TS INNER JOIN T_SUB_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_PICKMTRLDATA_A TSEQ ON (TSE.FID = TSEQ.FID AND TSE.FENTRYID = TSEQ.FENTRYID) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSEQ.FOWNERTYPEID, TSEQ.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSEQ.FKEEPERTYPEID, TSEQ.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SUB_RETURNMTRLENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SUB_RETURNMTRL' fformid, '委外退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSEA.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, (0 - TSE.FBASESTOCKQTY) fbaseoutqty, 0 fbaseoutprice, (0 - TSE.FSECQTY) fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSEA.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSEA.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUBSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SUB_RETURNMTRL TS INNER JOIN T_SUB_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID LEFT OUTER JOIN T_SUB_RETURNMTRLENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSEA.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASESTOCKQTY) fbaseqcqty, SUM(TSE.FSECQTY) fsecqcqty FROM T_SUB_RETURNMTRL TS INNER JOIN T_SUB_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_SUB_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSEA.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FFORMID, FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT 'STKINV', TSE.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, VO.FITEMID fownerid, DATEADD(D, 1, TSE.FBALDATE) fdate, -200 forderby, 'I' fstockio, TM.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TBLM.FNUMBER, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TBS.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, VK.FITEMID fkeeperid, CASE  WHEN ((TMS.FISBATCHMANAGE = '1' AND TMS.FISKFPERIOD = '1') AND TMS.FISEXPPARTOFLOT = '1') THEN TBLM.FPRODUCEDATE ELSE TSE.FPRODUCEDATE END fproducedate, CASE  WHEN ((TMS.FISBATCHMANAGE = '1' AND TMS.FISKFPERIOD = '1') AND TMS.FISEXPPARTOFLOT = '1') THEN TBLM.FEXPIRYDATE ELSE TSE.FEXPIRYDATE END fexpirydate, ISNULL(TB.FID, 0) fbomid, SUM(TSE.FBASEENDQTY) fbaseqcqty, SUM(TSE.FSECENDQTY) fbaseqcqty FROM T_STK_INVBAL TSE INNER JOIN T_BD_MATERIAL TM ON (TM.FMASTERID = TSE.FMATERIALID AND TM.FUSEORGID = TSE.FSTOCKORGID) INNER JOIN T_BD_MATERIALSTOCK TMS ON TM.FMATERIALID = TMS.FMATERIALID INNER JOIN T_BD_STOCK TBS ON (TBS.FMASTERID = TSE.FSTOCKID AND TBS.FUSEORGID = TSE.FSTOCKORGID) LEFT OUTER JOIN T_ENG_BOM TB ON (TB.FMASTERID = TSE.FBOMID AND TB.FUSEORGID = TSE.FSTOCKORGID) LEFT OUTER JOIN V_ITEMCLASS_OWNER VO ON ((VO.FMASTERID = TSE.FOWNERID AND VO.FFORMID = TSE.FOWNERTYPEID) AND (VO.FUSEORGID = TSE.FSTOCKORGID OR VO.FUSEORGID = 0 OR EXISTS (SELECT 1 FROM T_META_BASEDATATYPE BT WHERE (BT.FBASEDATATYPEID = VO.FFORMID AND BT.FSTRATEGYTYPE = 1)))) LEFT OUTER JOIN V_ITEMCLASS_OWNER_L VO_L ON (VO.FITEMID = VO_L.FITEMID AND VO_L.FLOCALEID = 2052) LEFT OUTER JOIN V_ITEMCLASS_KEEPER VK ON ((VK.FMASTERID = TSE.FKEEPERID AND VK.FFORMID = TSE.FKEEPERTYPEID) AND (VK.FUSEORGID = TSE.FSTOCKORGID OR VK.FUSEORGID = 0 OR EXISTS (SELECT 1 FROM T_META_BASEDATATYPE BT WHERE (BT.FBASEDATATYPEID = VK.FFORMID AND BT.FSTRATEGYTYPE = 1)))) LEFT OUTER JOIN V_ITEMCLASS_KEEPER_L VK_L ON (VK.FITEMID = VK_L.FITEMID AND VK_L.FLOCALEID = 2052) LEFT OUTER JOIN T_BD_LOTMASTER TBLM ON (ISNULL(TSE.FLOT, 0) = TBLM.FMASTERID AND TBLM.FUSEORGID IN (12352676)) WHERE ((TSE.FSTOCKORGID IN (12352676) AND (FBALTYPE = 0 AND (FSTOCKORGID = 12352676 AND TSE.FBALDATE = DATEADD(D, -1, @OneDate)))) AND TM.FFORBIDSTATUS = 'A') GROUP BY TSE.FSTOCKORGID, TSE.FOWNERTYPEID, VO.FITEMID, DATEADD(D, 1, TSE.FBALDATE), TM.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TBLM.FNUMBER, ' '), ISNULL(TSE.FMTONO, ' '), TBS.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, VK.FITEMID, TSE.FLOT, TMS.FISBATCHMANAGE, TMS.FISKFPERIOD, TMS.FISEXPPARTOFLOT, TBLM.FPRODUCEDATE, TSE.FPRODUCEDATE, TBLM.FEXPIRYDATE, TSE.FEXPIRYDATE, ISNULL(TB.FID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_REM_INSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'REM_INSTOCK' fformid, '生产线产品入库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, TSE.FBASEREALQTY fbaseinqty, 0 fbaseinprice, TSE.FSECREALQTY fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_INSTOCK TS INNER JOIN T_REM_INSTOCKENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_REM_INSTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEREALQTY) fbaseqcqty, SUM(TSE.FSECREALQTY) fsecqcqty FROM T_REM_INSTOCK TS INNER JOIN T_REM_INSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_REM_OUTSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'REM_OUTSTOCK' fformid, '生产线产品退库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, (0 - TSE.FBASEREALQTY) fbaseinqty, 0 fbaseinprice, (0 - TSE.FSECREALQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_OUTSTOCK TS INNER JOIN T_REM_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_REM_OUTSTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSE.FBASEREALQTY) fbaseqcqty, SUM(TSE.FSECREALQTY) fsecqcqty FROM T_REM_OUTSTOCK TS INNER JOIN T_REM_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSED.FOWNERTYPEID fownertypeid, TSED.FOWNERID fownerid, 'T_REM_PICKMTRLDATA' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'REM_PickMtrl' fformid, '生产线领料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSED.FBASESTOCKACTUALQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, CASE  WHEN TSE.FSRCBILLTYPE = 'R' THEN 'REM_ProdLineCompleteReport' WHEN TSE.FSRCBILLTYPE = 'P' THEN 'REM_CVA' WHEN TSE.FSRCBILLTYPE = 'B' THEN 'ENG_BOM' ELSE ISNULL(TSE.FSRCBILLTYPE, ' ') END fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_PICKMTRL TS INNER JOIN T_REM_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_REM_PICKMTRLDATA_A TSED ON TSED.FENTRYID = TSE.FENTRYID LEFT OUTER JOIN T_REM_PICKMTRLDATA_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSED.FOWNERTYPEID fownertypeid, TSED.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSED.FBASESTOCKACTUALQTY) fbaseqcqty, SUM(0 - TSE.FSECACTUALQTY) fsecqcqty FROM T_REM_PICKMTRL TS INNER JOIN T_REM_PICKMTRLDATA TSE ON TSE.FID = TS.FID INNER JOIN T_REM_PICKMTRLDATA_A TSED ON TSED.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSED.FOWNERTYPEID, TSED.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSED.FKEEPERTYPEID, TSED.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_REM_RETURNMTRLENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'REM_ReturnMtrl' fformid, '生产线退料单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, (0 - TSEA.FBASESTOCKQTY) fbaseoutqty, 0 fbaseoutprice, (0 - TSE.FSECSTOCKQTY) fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_RETURNMTRL TS INNER JOIN T_REM_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_REM_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID LEFT OUTER JOIN T_REM_RETURNMTRLENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(TSEA.FBASESTOCKQTY) fbaseqcqty, SUM(TSE.FSECSTOCKQTY) fsecqcqty FROM T_REM_RETURNMTRL TS INNER JOIN T_REM_RETURNMTRLENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_REM_RETURNMTRLENTRY_A TSEA ON TSE.FENTRYID = TSEA.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_REM_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'I' ELSE 'O' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - ISNULL(TSE.FAMOUNT, 0)) ELSE ISNULL(TSE.FAMOUNT, 0) END fioamount, TSE.FMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, TSE.FDESTSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID fbomid, 'REM_TransferDirect' fformid, '生产线在制仓库调拨单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FBASEQTY) ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'RETURN' THEN (0 - TSE.FSECQTY) ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, CASE  WHEN TSR.FSRCCHARGEBILLTYPE = 'R' THEN 'REM_ProdLineCompleteReport' WHEN TSR.FSRCCHARGEBILLTYPE = 'P' THEN 'REM_CVA' ELSE ISNULL(TSR.FSRCBILLTYPEID, ' ') END fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_STKTRANSFERIN TS INNER JOIN T_REM_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_REM_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_REM_STKTRANSFERINENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FDESTLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FDESTSTOCKID fstockid, ISNULL(TSE.FDESTSTOCKLOCID, 0) fstocklocid, TSE.FDESTSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID fbomid, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END) fsecqcqty FROM T_REM_STKTRANSFERIN TS INNER JOIN T_REM_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FDESTLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FDESTSTOCKID, ISNULL(TSE.FDESTSTOCKLOCID, 0), TSE.FDESTSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, 'T_REM_STKTRANSFERINENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 'O' ELSE 'I' END fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FSRCMATERIALID fmaterialid, TS.FBASECURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSRCSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, 'REM_TransferDirect' fformid, '生产线在制仓库调拨单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPEID fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END fbaseinqty, 0 fbaseinprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END fsecinqty, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END fbaseoutqty, 0 fbaseoutprice, CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END fsecoutqty, TSE.FNOTE fnote, TS.FAPPROVEDATE fapprovedate, CASE  WHEN TSR.FSRCCHARGEBILLTYPE = 'R' THEN 'REM_ProdLineCompleteReport' WHEN TSR.FSRCCHARGEBILLTYPE = 'P' THEN 'REM_CVA' ELSE ISNULL(TSR.FSRCBILLTYPEID, ' ') END fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_REM_STKTRANSFERIN TS INNER JOIN T_REM_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_REM_STKTRANSFERINENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_REM_STKTRANSFERINENTRY_T TSET ON TSET.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKOUTORGID fstockorgid, TSE.FOWNERTYPEOUTID fownertypeid, TSE.FOWNEROUTID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FSRCMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSRCSTOCKID fstockid, ISNULL(TSE.FSRCSTOCKLOCID, 0) fstocklocid, TSE.FSRCSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FBASEQTY) END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FBASEQTY ELSE 0 END) fbaseqcqty, SUM(CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN 0 ELSE (0 - TSE.FSECQTY) END - CASE  WHEN UPPER(TS.FTRANSFERDIRECT) = 'GENERAL' THEN TSE.FSECQTY ELSE 0 END) fsecqcqty FROM T_REM_STKTRANSFERIN TS INNER JOIN T_REM_STKTRANSFERINENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FSRCMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKOUTORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKOUTORGID, TSE.FOWNERTYPEOUTID, TSE.FOWNEROUTID, TSE.FSRCMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSRCSTOCKID, ISNULL(TSE.FSRCSTOCKLOCID, 0), TSE.FSRCSTOCKSTATUSID, TSE.FKEEPERTYPEOUTID, TSE.FKEEPEROUTID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, TSE.FSRCBOMID, TS.FDATE

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_PRD_RESTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, ISNULL(TSEA.FPRICE, 0) fioprice, (0 - ISNULL(TSEA.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'PRD_RetStock' fformid, '生产退库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, (0 - TSE.FBASEREALQTY) fbaseinqty, 0 fbaseinprice, (0 - TSE.FSECREALQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSEA.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSEA.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_PRD_RESTOCK TS INNER JOIN T_PRD_RESTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_PRD_RESTOCKENTRY_A TSEA ON TSE.FEntryID = TSEA.FEntryID LEFT OUTER JOIN T_PRD_RESTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TS.FEntrustRetStockId = 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASEREALQTY) fbaseqcqty, SUM(0 - TSE.FSECREALQTY) fsecqcqty FROM T_PRD_RESTOCK TS INNER JOIN T_PRD_RESTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE ((((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) AND TS.FEntrustRetStockId = 0) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SP_OUTSTOCKENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'I' fstockio, (0 - ISNULL(TSE.FPRICE, 0)) fioprice, (0 - ISNULL(TSE.FAMOUNT, 0)) fioamount, TSE.FMATERIALID fmaterialid, TS.FCURRID fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, TSE.FWORKSHOPID fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SP_OUTSTOCK' fformid, '简单生产退库单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, (0 - TSE.FBASEOUTQTY) fbaseinqty, 0 fbaseinprice, (0 - TSE.FSECOUTQTY) fsecinqty, 0 fbaseoutqty, 0 fbaseoutprice, 0 fsecoutqty, ISNULL(TSL.FMEMO, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSR.FSRCBILLTYPEID, ' ') fsrcbilltype, ISNULL(TSR.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, 0 fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SP_OUTSTOCK TS INNER JOIN T_SP_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_SP_OUTSTOCKENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_SP_OUTSTOCKENTRY_R TSR ON TSR.FENTRYID = TSE.FENTRYID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASEOUTQTY) fbaseqcqty, SUM(0 - TSE.FSECOUTQTY) fsecqcqty FROM T_SP_OUTSTOCK TS INNER JOIN T_SP_OUTSTOCKENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOWNERTYPEID, TSE.FOWNERID, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FENTRYTABLE, FBILLENTRYID, FORDERBY, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FCURRID, FAUXPROPID, FDATE, FCREATEDATE, FLOTNO, FSTOCKID, FDEPARTMENTID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FDOCUMENTSTATUS, FMTONO, FBASEQCQTY, FBASEQCPRICE, FSECQCQTY, FBASEINQTY, FBASEINPRICE, FSECINQTY, FBASEOUTQTY, FBASEOUTPRICE, FSECOUTQTY, FNOTE, FAPPROVEDATE, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FSUPPLIERID, FCREATORID, FMODIFIERID, FAPPROVERID) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, 'T_SUB_EXCONSUMEENTRY' fentrytable, TSE.FENTRYID fbillentryid, 0 forderby, 'O' fstockio, ISNULL(TSE.FPRICE, 0) fioprice, ISNULL(TSE.FAMOUNT, 0) fioamount, TSE.FMATERIALID fmaterialid, ISNULL(TS.FCURRID, 0) fcurrid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, TS.FDATE fdate, TS.FCREATEDATE fcreatedate, ISNULL(TSE.FLOT_TEXT, ' ') flotno, TSE.FSTOCKID fstockid, 0 fdepartmentid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), 'SUB_EXCONSUME' fformid, '委外超耗单' fbillname, TS.FID fbillid, TSE.FSEQ fbillseqid, TS.FBILLNO fbillno, TS.FBILLTYPE fbilltype, TS.FDOCUMENTSTATUS fdocumentstatus, ISNULL(TSE.FMTONO, ' ') fmtono, 0 fbaseqcqty, 0 fbaseqcprice, 0 fsecqcqty, 0 fbaseinqty, 0 fbaseinprice, 0 fsecinqty, TSE.FBASEUNITQTY fbaseoutqty, 0 fbaseoutprice, TSE.FSECACTUALQTY fsecoutqty, ISNULL(TSL.FDESCRIPTION, ' ') fnote, TS.FAPPROVEDATE fapprovedate, ISNULL(TSE.FSRCBILLTYPE, ' ') fsrcbilltype, ISNULL(TSE.FSRCBILLNO, ' ') fsrcbillno, 0 fcustid, ISNULL(TS.FSUPPLIERID, 0) fsupplierid, ISNULL(TS.FCREATORID, 0) fcreatorid, ISNULL(TS.FMODIFIERID, 0) fmodifierid, ISNULL(TS.FAPPROVERID, 0) fapproverid FROM T_SUB_EXCONSUME TS INNER JOIN T_SUB_EXCONSUMEENTRY TSE ON TSE.FID = TS.FID LEFT OUTER JOIN T_SUB_EXCONSUMEENTRY_L TSL ON (TSE.FENTRYID = TSL.FENTRYID AND FLOCALEID = 2052) INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @StartDate) AND (TS.FDATE <= @EndDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A'))

 

INSERT INTO TMP81E283FE8AE211EC9C14D9D3D77 with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FDATE, FORDERBY, FSTOCKIO, FMATERIALID, FAUXPROPID, FLOTNO, FMTONO, FSTOCKID, FSTOCKLOCID, FSTOCKSTATUSID, FKEEPERTYPEID, FKEEPERID, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBASEQCQTY, FSECQCQTY) SELECT TS.FSTOCKORGID fstockorgid, TSE.FOWNERTYPEID fownertypeid, TSE.FOWNERID fownerid, TS.FDATE fdate, -200 forderby, 'I' fstockio, TSE.FMATERIALID fmaterialid, ISNULL(TSE.FAUXPROPID, 0) fauxpropid, ISNULL(TSE.FLOT_TEXT, ' ') flotno, ISNULL(TSE.FMTONO, ' ') fmtono, TSE.FSTOCKID fstockid, ISNULL(TSE.FSTOCKLOCID, 0) fstocklocid, TSE.FSTOCKSTATUSID fstockstatusid, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0), SUM(0 - TSE.FBASEUNITQTY) fbaseqcqty, SUM(0 - TSE.FSECACTUALQTY) fsecqcqty FROM T_SUB_EXCONSUME TS INNER JOIN T_SUB_EXCONSUMEENTRY TSE ON TSE.FID = TS.FID INNER JOIN T_BD_MATERIAL TM ON TSE.FMATERIALID = TM.FMATERIALID WHERE (((TS.FDATE >= @OneDate) AND (TS.FDATE < @StartDate)) AND (((TS.FSTOCKORGID IN (12352676) AND TS.FDOCUMENTSTATUS IN ('C')) AND TM.FFORBIDSTATUS = 'A') AND TS.FCANCELSTATUS = 'A')) GROUP BY TS.FSTOCKORGID, TSE.FOwnerTypeId, TSE.FOwnerId, TS.FDATE, TSE.FMATERIALID, ISNULL(TSE.FAUXPROPID, 0), ISNULL(TSE.FLOT_TEXT, ' '), ISNULL(TSE.FMTONO, ' '), TSE.FSTOCKID, ISNULL(TSE.FSTOCKLOCID, 0), TSE.FSTOCKSTATUSID, TSE.FKEEPERTYPEID, TSE.FKEEPERID, TSE.FPRODUCEDATE, TSE.FEXPIRYDATE, ISNULL(TSE.FBOMID, 0)

 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IU81E283FE8AE211EC9C14D9D3D77')

BEGIN

CREATE INDEX IU81E283FE8AE211EC9C14D9D3D77 ON TMP81E283FE8AE211EC9C14D9D3D77 (FGUID)

END


 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IM81E283FE8AE211EC9C14D9D3D77')

BEGIN

CREATE INDEX IM81E283FE8AE211EC9C14D9D3D77 ON TMP81E283FE8AE211EC9C14D9D3D77 (FMATERIALID)

END


 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IS81E283FE8AE211EC9C14D9D3D77')

BEGIN

CREATE INDEX IS81E283FE8AE211EC9C14D9D3D77 ON TMP81E283FE8AE211EC9C14D9D3D77 (FSTOCKLOCID)

END


 

MERGE INTO TMP81E283FE8AE211EC9C14D9D3D77 IT USING(SELECT a.FGUID, ISNULL(b.FNAME, '') fcreatornumber, ISNULL(b.FUSERACCOUNT, '') fcreatorname, ISNULL(c.FNAME, '') fmodifiernumber, ISNULL(c.FUSERACCOUNT, '') fmodifiername, ISNULL(d.FNAME, '') fapprovernumber, ISNULL(d.FUSERACCOUNT, '') fapprovername FROM TMP81E283FE8AE211EC9C14D9D3D77 a LEFT OUTER JOIN T_SEC_USER b ON b.FUSERID = a.FCREATORID LEFT OUTER JOIN T_SEC_USER c ON c.FUSERID = a.FMODIFIERID LEFT OUTER JOIN T_SEC_USER d ON d.FUSERID = a.FAPPROVERID) IT2 ON (IT.FGUID = IT2.FGUID) WHEN MATCHED  THEN UPDATE SET IT.FCREATORNumber = IT2.FCREATORNumber, IT.FCREATORName = IT2.FCREATORName, IT.FMODIFIERNumber = IT2.FMODIFIERNumber, IT.FMODIFIERName = IT2.FMODIFIERName, IT.FAPPROVERNumber = IT2.FAPPROVERNumber, IT.FAPPROVERName = IT2.FAPPROVERName;

 

UPDATE TMP81E283FE8AE211EC9C14D9D3D77 SET FOWNERCUSTID = FOWNERID WHERE FOWNERTYPEID = 'BD_Customer';

UPDATE TMP81E283FE8AE211EC9C14D9D3D77 SET FOWNERSUPPLYID = FOWNERID WHERE FOWNERTYPEID = 'BD_Supplier';

 

CREATE TABLE #TM_STK_RPTLIST (FGUID VARCHAR (36) NULL, FSTOCKORGID INT NULL DEFAULT 0, FSTOCKORGNUMBER NVARCHAR (100) NULL, FSTOCKORGNAME NVARCHAR (100) NULL, FOWNERTYPEID VARCHAR (36) NULL, FOWNERTYPENAME NVARCHAR (100) NULL, FOWNERID INT NULL DEFAULT 0, FOWNERNUMBER NVARCHAR (100) NULL, FOWNERNAME NVARCHAR (255) NULL, FKEEPERTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FKEEPERTYPENAME NVARCHAR (100) NULL, FKEEPERID INT NOT NULL DEFAULT 0, FKEEPERNUMBER NVARCHAR (100) NULL, FKEEPERNAME NVARCHAR (255) NULL, FPRODUCEDATE DATETIME NULL, FEXPIRYDATE DATETIME NULL, FBOMID INT NULL DEFAULT 0, FBOMNO NVARCHAR (100) NULL, FAUXPROPID INT NOT NULL DEFAULT 0, FAUXPROP NVARCHAR (1000) NOT NULL DEFAULT ' ', FSTOCKLOCID INT NOT NULL DEFAULT 0, FSTOCKLOC NVARCHAR (100) NULL, FSTOCKPOSNUMBER NVARCHAR (100) NULL, FMATERIALGROUP_FNUMBER NVARCHAR (255) NOT NULL DEFAULT ' ', FMATERIALGROUP NVARCHAR (255) NOT NULL DEFAULT ' ', FSTOCKGROUP NVARCHAR (255) NOT NULL DEFAULT ' ', FMATERIALTYPEID INT NULL DEFAULT 0, FMATERIALTYPENAME NVARCHAR (100) NULL, FMATERIALID INT NULL DEFAULT 0, FMATERIALNUMBER NVARCHAR (100) NULL, FMATERIALNAME NVARCHAR (255) NULL, FMATERIALMODEL NVARCHAR (510) NULL, FLOTNO NVARCHAR (255) NOT NULL DEFAULT ' ', FDEPARTMENTNAME NVARCHAR (255) NULL, FSTOCKID INT NULL DEFAULT 0, FSTOCKNUMBER NVARCHAR (100) NULL, FSTOCKNAME NVARCHAR (100) NULL, FSTOCKSTATUSID INT NULL DEFAULT 0, FSTOCKSTATUSNUMBER NVARCHAR (100) NULL, FSTOCKSTATUSNAME NVARCHAR (100) NULL, FFORMID VARCHAR (36) NULL, FBILLNAME NVARCHAR (100) NULL, FBILLID INT NULL DEFAULT 0, FBILLNO NVARCHAR (255) NULL, FBILLTYPE VARCHAR (36) NULL, FBILLTYPENAME NVARCHAR (100) NULL, FDOCUMENTSTATUS CHAR (1) NULL, FMTONO NVARCHAR (255) NULL, FORDERBY INT NULL DEFAULT 0, FCREATEDATE DATETIME NULL, FNOTE NVARCHAR (1000) NOT NULL DEFAULT ' ', FBASEUNITNAME NVARCHAR (100) NULL, FSTOCKUNITNAME NVARCHAR (100) NULL, FSECUNITNAME NVARCHAR (100) NULL, FBILLSEQID INT NULL DEFAULT 0, FDATE DATETIME NULL, FAPPROVEDATE DATETIME NULL, FERPCLSID NVARCHAR (100) NULL, FSRCBILLTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FSRCBILLTYPE NVARCHAR (160) NOT NULL DEFAULT ' ', FSRCBILLNO NVARCHAR (255) NOT NULL DEFAULT ' ', FCUSTID INT NOT NULL DEFAULT 0, FCUSTRNAME NVARCHAR (510) NOT NULL DEFAULT ' ', FSUPPLIERID INT NOT NULL DEFAULT 0, FSUPPLIERNAME NVARCHAR (510) NOT NULL DEFAULT ' ')

 

INSERT INTO #TM_STK_RPTLIST with(tablock)  (FSTOCKORGID, FOWNERTYPEID, FOWNERID, FSTOCKORGNUMBER, FSTOCKORGNAME, FOWNERTYPENAME, FOWNERNUMBER, FOWNERNAME, FORDERBY, FGUID) SELECT T1.FSTOCKORGID, T1.FOWNERTYPEID, T1.FOWNERID, TORG.FNUMBER fstockorgnumber, TORGL.FNAME fstockorgname, CASE T1.FOWNERTYPEID WHEN 'BD_Supplier' THEN N'供应商' WHEN 'BD_Customer' THEN N'客户' ELSE N'业务组织' END fownertypename, TKW.FNumber fownernumber, TOWNERL.FNAME fownername, CASE T1.FOWNERTYPEID WHEN 'BD_Supplier' THEN 100 WHEN 'BD_Customer' THEN 200 ELSE 0 END forderby, LOWER(NEWID()) fguid FROM (SELECT DISTINCT FSTOCKORGID, FOWNERTYPEID, FOWNERID FROM TMP81E283FE8AE211EC9C14D9D3D77) t1 INNER JOIN T_ORG_ORGANIZATIONS TORG ON T1.FSTOCKORGID = TORG.FORGID LEFT OUTER JOIN T_ORG_ORGANIZATIONS_L TORGL ON (TORG.FORGID = TORGL.FORGID AND TORGL.FLOCALEID = 2052) LEFT OUTER JOIN V_ITEMCLASS_OWNER TKW ON T1.FOWNERID = TKW.FITEMID LEFT OUTER JOIN V_ITEMCLASS_OWNER_L TOWNERL ON (T1.FOWNERID = TOWNERL.FITEMID AND TOWNERL.FLOCALEID = 2052)

 

DROP TABLE #TM_STK_RPTLIST

 

CREATE TABLE #TM_STK_RPTCOMMONRPT (FGUID VARCHAR (36) NOT NULL DEFAULT LOWER(NEWID()), FISDELETE CHAR (1) NULL, FORDERBY INT NOT NULL DEFAULT 0, FBASEUNITPRE INT NOT NULL DEFAULT 0, FSTOCKUNITPRE INT NOT NULL DEFAULT 0, FSECUNITPRE INT NOT NULL DEFAULT 0, FPRICEPRE INT NOT NULL DEFAULT 0, FAMOUNTPRE INT NOT NULL DEFAULT 0, FSTOCKIO CHAR (1) NULL, FIOPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FIOAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKORGID INT NOT NULL DEFAULT 0, FSTOCKORGNUMBER NVARCHAR (100) NULL, FSTOCKORGNAME NVARCHAR (100) NULL, FOWNERTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FOWNERTYPENAME NVARCHAR (100) NULL, FOWNERID INT NOT NULL DEFAULT 0, FOWNERNUMBER NVARCHAR (100) NULL, FOWNERNAME NVARCHAR (255) NULL, FKEEPERTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FKEEPERTYPENAME NVARCHAR (100) NULL, FKEEPERID INT NOT NULL DEFAULT 0, FKEEPERNUMBER NVARCHAR (100) NULL, FKEEPERNAME NVARCHAR (255) NULL, FPRODUCEDATE DATETIME NULL, FEXPIRYDATE DATETIME NULL, FBOMID INT NULL DEFAULT 0, FBOMNO NVARCHAR (100) NULL, FMATERIALTYPEID INT NOT NULL DEFAULT 0, FMATERIALTYPENAME NVARCHAR (100) NULL, FMATERIALID INT NOT NULL DEFAULT 0, FMATERIALNO NVARCHAR (100) NULL, FMATERIALNUMBER NVARCHAR (100) NULL, FMATERIALNAME NVARCHAR (255) NULL, FMATERIALMODEL NVARCHAR (510) NULL, FMATERIALGROUP_FNUMBER NVARCHAR (255) NOT NULL DEFAULT ' ', FMATERIALGROUP NVARCHAR (255) NOT NULL DEFAULT ' ', FSTOCKGROUP NVARCHAR (255) NOT NULL DEFAULT ' ', FERPCLSID NVARCHAR (100) NULL, FAUXPROPID INT NOT NULL DEFAULT 0, FAUXPROPIDR INT NOT NULL DEFAULT 0, FAUXPROP NVARCHAR (1000) NOT NULL DEFAULT ' ', FDATE DATETIME NULL, FCREATEDATE DATETIME NULL, FLOTNO NVARCHAR (255) NOT NULL DEFAULT ' ', FSTOCKID INT NOT NULL DEFAULT 0, FSTOCKNUMBER NVARCHAR (100) NULL, FSTOCKNAME NVARCHAR (100) NULL, FDEPARTMENTID INT NOT NULL DEFAULT 0, FDEPARTMENTNAME NVARCHAR (255) NULL, FSTOCKSTATUSID INT NOT NULL DEFAULT 0, FSTOCKSTATUSNUMBER NVARCHAR (100) NULL, FSTOCKSTATUSNAME NVARCHAR (100) NULL, FSTOCKLOCID INT NOT NULL DEFAULT 0, FSTOCKLOCIDR INT NOT NULL DEFAULT 0, FSTOCKLOC NVARCHAR (100) NULL, FSTOCKPOSNUMBER NVARCHAR (100) NULL, FSTOREURNUM DECIMAL (23, 10) NULL DEFAULT 0, FSTOREURNOM DECIMAL (23, 10) NULL DEFAULT 1, FFORMID VARCHAR (36) NULL, FBILLNAME NVARCHAR (255) NULL, FBILLID INT NOT NULL DEFAULT 0, FBILLSEQID INT NULL, FBILLNO NVARCHAR (255) NULL, FBILLTYPE VARCHAR (36) NULL, FBILLTYPENAME NVARCHAR (100) NULL, FDOCUMENTSTATUS CHAR (1) NULL, FENTRYTABLE VARCHAR (36) NULL, FBILLENTRYID INT NOT NULL DEFAULT 0, FMTONO NVARCHAR (255) NULL, FBASEUNITID INT NOT NULL DEFAULT 0, FSTOCKUNITID INT NOT NULL DEFAULT 0, FSECUNITID INT NOT NULL DEFAULT 0, FBASEUNITNAME NVARCHAR (100) NULL, FSTOCKUNITNAME NVARCHAR (100) NULL, FSECUNITNAME NVARCHAR (100) NULL, FBASEQCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEQCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKQCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKQCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECQCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECQCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FQCAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEINPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKINPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECINQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECINPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FINAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEOUTPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKOUTPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECOUTQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECOUTPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FOUTAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEJCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FBASEJCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKJCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSTOCKJCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECJCQTY DECIMAL (23, 10) NOT NULL DEFAULT 0, FSECJCPRICE DECIMAL (23, 10) NOT NULL DEFAULT 0, FJCAMOUNT DECIMAL (23, 10) NOT NULL DEFAULT 0, FNOTE NVARCHAR (1000) NOT NULL DEFAULT ' ', FAPPROVEDATE DATETIME NULL, FSRCBILLTYPEID VARCHAR (36) NOT NULL DEFAULT ' ', FSRCBILLTYPE NVARCHAR (160) NOT NULL DEFAULT ' ', FSRCBILLNO NVARCHAR (255) NOT NULL DEFAULT ' ', FCUSTID INT NOT NULL DEFAULT 0, FCUSTRNAME NVARCHAR (510) NOT NULL DEFAULT ' ', FSUPPLIERID INT NOT NULL DEFAULT 0, FSUPPLIERNAME NVARCHAR (510) NOT NULL DEFAULT ' ', FTXTYEAR VARCHAR (36) NOT NULL DEFAULT ' ', FTXTYM VARCHAR (36) NOT NULL DEFAULT ' ', FCREATORID INT NOT NULL DEFAULT 0, FCREATORNumber VARCHAR (100) NULL, FCREATORName NVARCHAR (100) NULL, FMODIFIERID INT NOT NULL DEFAULT 0, FMODIFIERNumber VARCHAR (100) NULL, FMODIFIERName NVARCHAR (100) NULL, FAPPROVERID INT NOT NULL DEFAULT 0, FAPPROVERNumber VARCHAR (100) NULL, FAPPROVERName NVARCHAR (100) NULL)

 


INSERT INTO #TM_STK_RPTCOMMONRPT with(tablock)  (FGUID, FSTOCKORGNUMBER, FSTOCKORGNAME, FSTOREURNUM, FSTOREURNOM, FSTOCKORGID, FOWNERTYPEID, FOWNERID, FOWNERTYPENAME, FOWNERNumber, FOWNERNAME, FORDERBY, FBASEUNITPRE, FSTOCKUNITPRE, FSECUNITPRE, FPRICEPRE, FAMOUNTPRE, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP_FNUMBER, FMATERIALGROUP, FSTOCKGROUP, FAUXPROPID, FAUXPROP, FAUXPROPIDR, FDATE, FCREATEDATE, FLOTNO, FMATERIALTYPENAME, FMATERIALTYPEID, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FDEPARTMENTID, FDEPARTMENTNAME, FSTOCKLOCID, FSTOCKLOC, FSTOCKLOCIDR, 

FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FKEEPERTYPEID, FKEEPERTYPENAME, FKEEPERID, FKEEPERNUMBER, FKEEPERNAME, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBOMNO, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FBILLTYPENAME, FMTONO, FBASEUNITID, FBASEUNITNAME, FSTOCKUNITID, FSTOCKUNITNAME, FSECUNITID, FSECUNITNAME, 

FBASEQCQTY, FBASEQCPRICE, FSTOCKQCQTY, FSTOCKQCPRICE, FSECQCQTY, FSECQCPRICE, FQCAMOUNT, FBASEINQTY, FBASEINPRICE, FSTOCKINQTY, FSTOCKINPRICE, FSECINQTY, FSECINPRICE, FINAMOUNT, FBASEOUTQTY, FBASEOUTPRICE, FSTOCKOUTQTY, FSTOCKOUTPRICE, FSECOUTQTY, FSECOUTPRICE, FOUTAMOUNT, FBASEJCQTY, FBASEJCPRICE, FSTOCKJCQTY, FSTOCKJCPRICE, 

FSECJCQTY, FSECJCPRICE, FJCAMOUNT, FNOTE, FSRCBILLTYPEID, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FCUSTRNAME, FSUPPLIERID, FSUPPLIERNAME, FCREATORID, FCREATORNumber, FCREATORName, FMODIFIERID, FMODIFIERNumber, FMODIFIERName, FAPPROVERID, FAPPROVERNumber, FAPPROVERName, FAPPROVEDATE, FENTRYTABLE, FBILLENTRYID, FDOCUMENTSTATUS) 

SELECT

  LOWER(NEWID()) fguid,

  TORG.FNUMBER fstockorgnumber,

  TORGL.FNAME fstockorgname,

  TMS.FSTOREURNUM fstoreurnum,

  TMS.FSTOREURNOM fstoreurnom,

  T1.FSTOCKORGID,

  T1.FOWNERTYPEID,

  T1.FOWNERID,

  TMWL.FNAME fownertypename,

  TKW.FNumber fownernumber,

  TKWL.FNAME fownername,

  T1.FORDERBY,

  ISNULL(TUB.FPRECISION, 0) fbaseunitpre,

  ISNULL(TUS.FPRECISION, 0) fstockunitpre,

  ISNULL(TUA.FPRECISION, 0) fsecunitpre,

  ISNULL(TCU.FPRICEDIGITS, 2) fpricepre,

  ISNULL(TCU.FAMOUNTDIGITS, 2) famountpre,

  T1.FSTOCKIO,

  T1.FIOPRICE,

  T1.FIOAMOUNT,

  T1.FMATERIALID,

  TM.FNUMBER fmaterialno,

  TM.FNUMBER fmaterialnumber,

  TML.FNAME fmaterialname,

  TML.FSPECIFICATION fmaterialmodel,

  TMB.FERPCLSID ferpclsid,

  ISNULL(TMG.FNUMBER, '') fmaterialgroup_fnumber,

  ISNULL(TMGL.FNAME, '') fmaterialgroup,

  ISNULL(TSGL.FNAME, '') fstockgroup,

  T1.FAUXPROPID,

  ''  fauxprop,

  T1.FAUXPROPID fauxpropidr,

  T1.FDATE,

  T1.FCREATEDATE,

  T1.FLOTNO,

  ISNULL(TMTL.FNAME, '') fmaterialtypename,

  TMB.FCATEGORYID fmaterialtypeid,

  T1.FSTOCKID,

  TBS.FNUMBER fstocknumber,

  TBSL.FNAME fstockname,

  T1.FDEPARTMENTID,

  ISNULL(TDEPTL.FNAME, '') fdepartmentname,

  T1.FSTOCKLOCID,

  ''  fstockloc,

  T1.FSTOCKLOCID fstocklocidr,

  T1.FSTOCKSTATUSID,

  TBSS.FNUMBER fstockstatusnumber,

  TBSSL.FNAME fstockstatusname,

  T1.FKEEPERTYPEID,

  TMOL.FNAME fkeepertypename,

  T1.FKEEPERID,

  TKP.FNumber fkeepernumber,

  TKPL.FNAME fkeepername,

  T1.FPRODUCEDATE,

  T1.FEXPIRYDATE,

  T1.FBOMID,

  ISNULL(TBM.FNUMBER, '' ) fbomno,

  T1.FFORMID,

  T1.FBILLNAME,

  T1.FBILLID,

  T1.FBILLSEQID,

  T1.FBILLNO,

  T1.FBILLTYPE,

  TBTL.FNAME fbilltypename,

  T1.FMTONO,

  TMB.FBASEUNITID fbaseunitid,

  TULB.FNAME fbaseunitname,

  TMS.FSTOREUNITID fstockunitid,

  TULS.FNAME fstockunitname,

  ISNULL(TMS.FAUXUNITID, 0) fsecunitid,

  TULA.FNAME fsecunitname,

  T1.FBASEQCQTY,

  T1.FBASEQCPRICE,

  0 fstockqcqty,

  0 fstockqcprice,

  T1.FSECQCQTY,

  0 fsecqcprice,

  0 fqcamount,

  T1.FBASEINQTY,

  T1.FBASEINPRICE,

  0 fstockinqty,

  0 fstockinprice,

  T1.FSECINQTY,

  0 fsecinprice,

  0 finamount,

  T1.FBASEOUTQTY,

  T1.FBASEOUTPRICE,

  0 fstockoutqty,

  0 fstockoutprice,

  T1.FSECOUTQTY,

  0 fsecoutprice,

  0 foutamount,

  0 fbasejcqty,

  0 fbasejcprice,

  0 fstockjcqty,

  0 fstockjcprice,

  0 fsecjcqty,

  0 fsecjcprice,

  0 fjcamount,

  T1.FNOTE,

  T1.FSRCBILLTYPE fsrcbilltypeid,

  ISNULL(TMOSL.FNAME, '') fsrcbilltype,

  T1.FSRCBILLNO,

  T1.FCUSTID,

  ISNULL(TCL.FNAME, '') fcustrname,

  T1.FSUPPLIERID,

  ISNULL(TSUL.FNAME, '') fsuppliername,

  T1.FCREATORID,

  T1.FCREATORNumber,

  T1.FCREATORName,

  T1.FMODIFIERID,

  T1.FMODIFIERNumber,

  T1.FMODIFIERName,

  T1.FAPPROVERID,

  T1.FAPPROVERNumber,

  T1.FAPPROVERName,

  T1.FAPPROVEDATE,

  FENTRYTABLE,

  FBILLENTRYID,

  ISNULL(T1.FDOCUMENTSTATUS, '')

FROM

  TMP81E283FE8AE211EC9C14D9D3D77 T1

  INNER JOIN T_BD_MATERIAL TM ON T1.FMATERIALID = TM.FMATERIALID

  LEFT OUTER JOIN T_ORG_ORGANIZATIONS TORG ON T1.FSTOCKORGID = TORG.FORGID

  LEFT OUTER JOIN T_ORG_ORGANIZATIONS_L TORGL ON (

    TORG.FORGID = TORGL.FORGID

    AND TORGL.FLOCALEID = 2052

  )

  INNER JOIN T_BD_STOCK TBS ON T1.FSTOCKID = TBS.FSTOCKID

  INNER JOIN T_BD_MATERIALBASE TMB ON T1.FMATERIALID = TMB.FMATERIALID

  LEFT OUTER JOIN T_BD_MATERIAL_L TML ON (

    T1.FMATERIALID = TML.FMATERIALID

    AND TML.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_MATERIALGROUP TMG ON TM.FMATERIALGROUP = TMG.FID

  LEFT OUTER JOIN T_BD_MATERIALGROUP_L TMGL ON (

    TM.FMATERIALGROUP = TMGL.FID

    AND TMGL.FLOCALEID = 2052

  )

  INNER JOIN T_BD_MATERIALSTOCK TMS ON T1.FMATERIALID = TMS.FMATERIALID

  LEFT OUTER JOIN T_BD_STOCKGROUP_L TSGL ON (

    TBS.FGROUP = TSGL.FID

    AND TSGL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_MATERIALCATEGORY_L TMTL ON (

    TMB.FCATEGORYID = TMTL.FCATEGORYID

    AND TMTL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BAS_BILLTYPE_L TBTL ON (

    T1.FBILLTYPE = TBTL.FBILLTYPEID

    AND TBTL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_META_OBJECTTYPE_L TMOL ON (

    T1.FKEEPERTYPEID = TMOL.FID

    AND TMOL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN V_ITEMCLASS_KEEPER TKP ON T1.FKEEPERID = TKP.FITEMID

  LEFT OUTER JOIN V_ITEMCLASS_KEEPER_L TKPL ON (

    T1.FKEEPERID = TKPL.FITEMID

    AND TKPL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_META_OBJECTTYPE_L TMWL ON (

    T1.FOWNERTYPEID = TMWL.FID

    AND TMWL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN V_ITEMCLASS_OWNER TKW ON T1.FOWNERID = TKW.FITEMID

  LEFT OUTER JOIN V_ITEMCLASS_OWNER_L TKWL ON (

    T1.FOWNERID = TKWL.FITEMID

    AND TKWL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_STOCK_L TBSL ON (

    T1.FSTOCKID = TBSL.FSTOCKID

    AND TBSL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_STOCKSTATUS TBSS ON T1.FSTOCKSTATUSID = TBSS.FSTOCKSTATUSID

  LEFT OUTER JOIN T_BD_STOCKSTATUS_L TBSSL ON (

    TBSS.FSTOCKSTATUSID = TBSSL.FSTOCKSTATUSID

    AND TBSSL.FLOCALEID = 2052

  )

  INNER JOIN T_BD_UNIT TUB ON TMB.FBASEUNITID = TUB.FUNITID

  INNER JOIN T_BD_UNIT TUS ON TMS.FSTOREUNITID = TUS.FUNITID

  LEFT OUTER JOIN T_BD_UNIT TUA ON TMS.FAUXUNITID = TUA.FUNITID

  LEFT OUTER JOIN T_BD_UNIT_L TULB ON (

    TMB.FBASEUNITID = TULB.FUNITID

    AND TULB.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_UNIT_L TULS ON (

    TMS.FSTOREUNITID = TULS.FUNITID

    AND TULS.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_UNIT_L TULA ON (

    TMS.FAUXUNITID = TULA.FUNITID

    AND TULA.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_DEPARTMENT_L TDEPTL ON (

    TDEPTL.FDEPTID = T1.FDEPARTMENTID

    AND TDEPTL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_CURRENCY TCU ON T1.FCURRID = TCU.FCURRENCYID

  LEFT OUTER JOIN T_ENG_BOM TBM ON T1.FBOMID = TBM.FID

  LEFT OUTER JOIN T_META_OBJECTTYPE_L TMOSL ON (

    TMOSL.FID = T1.FSRCBILLTYPE

    AND TMOSL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_CUSTOMER_L TCL ON (

    T1.FCUSTID = TCL.FCUSTID

    AND TCL.FLOCALEID = 2052

  )

  LEFT OUTER JOIN T_BD_SUPPLIER_L TSUL ON (

    T1.FSUPPLIERID = TSUL.FSUPPLIERID

    AND TSUL.FLOCALEID = 2052

  )

WHERE

  (

    (

      (

        T1.FSTOCKORGID = 12352676

        AND T1.FOWNERTYPEID ='BD_OwnerOrg'

      )

      AND T1.FOWNERID = 12352676

    )

    AND (

      (

        (

          (

            T1.FORDERBY = -200

            AND (T1.FFORMID IS NULL)

          )

          AND (T1.FDATE >=@OneDate)

        )

        AND (T1.FDATE < @StartDate)

      )

      OR (

        (

          T1.FORDERBY = -200

          AND T1.FFORMID = 'STKINV'

        )

        AND T1.FDATE = @OneDate

      )

      OR FORDERBY = 0

    )

  )

 

CREATE TABLE #TM_STK_RPTCOMMONQCP (FGUID VARCHAR (36) NULL, FIOPRICE DECIMAL (23, 10) NULL DEFAULT 0, FQCAMOUNT DECIMAL (23, 10) NULL DEFAULT 0, FDATE VARCHAR (36) NULL, FMATERIALID INT NULL DEFAULT 0, FLOTNO NVARCHAR (255) NULL DEFAULT ' ', FOWNERTYPEID VARCHAR (36) NULL DEFAULT ' ', FOWNERID INT NULL DEFAULT 0, FKEEPERTYPEID VARCHAR (36) NULL DEFAULT ' ', FKEEPERID INT NULL DEFAULT 0, FSTOCKORGID INT NULL DEFAULT 0, FSTOCKSTATUSID INT NULL DEFAULT 0, FAUXPROPID INT NULL DEFAULT 0, FSTOCKID INT NULL DEFAULT 0, FSTOCKLOCID INT NULL DEFAULT 0, FBOMID INT NULL DEFAULT 0, FPRODUCEDATE VARCHAR (36) NULL, FEXPIRYDATE VARCHAR (36) NULL)

 

drop table TMPA61A8F298AE211EC9C14D9D3D77


CREATE TABLE TMPA61A8F298AE211EC9C14D9D3D77 (FACCTORGID INT NOT NULL DEFAULT 0, FSETTLEORGID INT NOT NULL DEFAULT 0, FACCTPOLICYID INT NOT NULL DEFAULT 0, FEXCHANGERATETYPE INT NOT NULL DEFAULT 0, FLOCALCURRENCYID INT NOT NULL DEFAULT 0, FAMOUNTDECIMAL INT NOT NULL DEFAULT 2, FPRICEDIGITS INT NOT NULL DEFAULT 2)

 

INSERT INTO TMPA61A8F298AE211EC9C14D9D3D77 with(tablock)  (FACCTORGID, FSETTLEORGID) SELECT T1.FMAINORGID, T2.FSUBORGID FROM T_ORG_ACCTSYSENTRY T1 INNER JOIN T_ORG_ACCTSYSDETAIL T2 ON T2.FENTRYID = T1.FENTRYID INNER JOIN T_ORG_ACCOUNTSYSTEM t0 ON t0.FAcctSystemID = t1.FAcctSystemID WHERE ((((T1.FACCTSYSTEMID = 1 AND T1.FACOUNTTYPE = 1) AND T0.FFORBIDSTATUS = 'A') AND T0.FDOCUMENTSTATUS = 'C') AND T2.FSUBORGID IN (12352676));

UPDATE T1 SET t1.FACCTPOLICYID = a.FACCTPOLICYID, t1.FEXCHANGERATETYPE = a.FRATETYPEID, t1.FLOCALCURRENCYID = a.FCURRENCYID FROM TMPA61A8F298AE211EC9C14D9D3D77 T1, T_FA_ACCTPOLICY a INNER JOIN T_FA_ACCTPOLICYORG b ON b.FACCTPOLICYID = a.FACCTPOLICYID WHERE ((((a.FDOCUMENTSTATUS = 'C' AND a.FFORBIDSTATUS = 'A') AND b.FACCTORGID = t1.FACCTORGID) AND b.FISDEFAULT = '1') AND b.FACCTSYSTEMID = 1);

UPDATE T1 SET t1.FAMOUNTDECIMAL = t2.FAMOUNTDIGITS, t1.FPRICEDIGITS = t2.FPRICEDIGITS FROM TMPA61A8F298AE211EC9C14D9D3D77 T1, T_BD_CURRENCY t2 WHERE t2.FCURRENCYID = t1.FLOCALCURRENCYID;

 

UPDATE #TM_STK_RPTCOMMONRPT SET FSTOCKQCQTY = ROUND(CASE  WHEN (FSTOREURNUM = 0 OR FSTOREURNOM = 0) THEN FBASEQCQTY ELSE CAST((CAST((FBASEQCQTY * FSTOREURNOM) AS NUMERIC(23, 10)) / FSTOREURNUM) AS NUMERIC(23, 10)) END, FSTOCKUNITPRE), FSTOCKINQTY = ROUND(CASE  WHEN (FSTOREURNUM = 0 OR FSTOREURNOM = 0) THEN FBASEINQTY ELSE CAST((CAST((FBASEINQTY * FSTOREURNOM) AS NUMERIC(23, 10)) / FSTOREURNUM) AS NUMERIC(23, 10)) END, FSTOCKUNITPRE), FSTOCKOUTQTY = ROUND(CASE  WHEN (FSTOREURNUM = 0 OR FSTOREURNOM = 0) THEN FBASEOUTQTY ELSE CAST((CAST((FBASEOUTQTY * FSTOREURNOM) AS NUMERIC(23, 10)) / FSTOREURNUM) AS NUMERIC(23, 10)) END, FSTOCKUNITPRE) WHERE FORDERBY IN (-200, 0)

 

INSERT INTO #TM_STK_RPTCOMMONRPT with(tablock)  (FGUID, FORDERBY, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME, FSTOREURNUM, FSTOREURNOM, FBASEUNITPRE, FSTOCKUNITPRE, FSECUNITPRE, FPRICEPRE, FAMOUNTPRE, FBASEQCQTY, FSTOCKQCQTY, FSECQCQTY) SELECT LOWER(NEWID()) fguid, -300 forderby, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME, MAX(FSTOREURNUM), MAX(FSTOREURNOM), MAX(FBASEUNITPRE), MAX(FSTOCKUNITPRE), MAX(FSECUNITPRE), MAX(FPRICEPRE), MAX(FAMOUNTPRE), 0, 0, 0 FROM #TM_STK_RPTCOMMONRPT GROUP BY FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME

 

INSERT INTO #TM_STK_RPTCOMMONRPT with(tablock)  (FGUID, FORDERBY, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME, FSTOREURNUM, FSTOREURNOM, FBASEUNITPRE, FSTOCKUNITPRE, FSECUNITPRE, FPRICEPRE, FAMOUNTPRE, FBASEQCQTY, FSTOCKQCQTY, FSECQCQTY, FBASEJCQTY, FSTOCKJCQTY, FSECJCQTY) SELECT LOWER(NEWID()) fguid, -100 forderby, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME, MAX(FSTOREURNUM), MAX(FSTOREURNOM), MAX(FBASEUNITPRE), MAX(FSTOCKUNITPRE), MAX(FSECUNITPRE), MAX(FPRICEPRE), MAX(FAMOUNTPRE), SUM(FBASEQCQTY) fbaseqcqty, SUM(FSTOCKQCQTY) fstockqcqty, SUM(FSECQCQTY) fsecqcqty, SUM(FBASEQCQTY) fbasejcqty, SUM(FSTOCKQCQTY) fstockjcqty, SUM(FSECQCQTY) fsecjcqty FROM #TM_STK_RPTCOMMONRPT WHERE FORDERBY IN (-200, -300) GROUP BY FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FSTOCKGROUP, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNAME, FSTOCKUNITID, FSTOCKUNITNAME

 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IDX_TM_STK_RPTCOMMONRPTU')

BEGIN

CREATE INDEX IDX_TM_STK_RPTCOMMONRPTU ON #TM_STK_RPTCOMMONRPT (FGUID)

END


 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IDX_TM_STK_RPTCOMMONRPTM')

BEGIN

CREATE INDEX IDX_TM_STK_RPTCOMMONRPTM ON #TM_STK_RPTCOMMONRPT (FMATERIALID)

END


 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IDX_TM_STK_RPTCOMMONRPTC')

BEGIN

CREATE INDEX IDX_TM_STK_RPTCOMMONRPTC ON #TM_STK_RPTCOMMONRPT (FSTOCKLOCID)

END


 

INSERT INTO #TM_STK_RPTCOMMONQCP with(tablock)  (FGUID, FIOPRICE, FQCAMOUNT, FMATERIALID, FOWNERTYPEID, FOWNERID, FSTOCKID) SELECT LOWER(NEWID()) fguid, CASE  WHEN SUM(ISNULL(THIB.FQTY, 0)) = 0 THEN 0 WHEN ((SUM(ISNULL(THIB.FQTY, 0)) < 0.001) AND (((LEN(RTRIM(REPLACE(SUM(ISNULL(THIB.FQTY, 0)), '0', ' '))) - 2) + LEN(FLOOR(ABS(SUM(THIB.FAMOUNT))))) > 12)) THEN 0 ELSE CAST((CAST(SUM(THIB.FAMOUNT) AS NUMERIC(23, 10)) / SUM(THIB.FQTY)) AS NUMERIC(23, 10)) END fioprice, SUM(THIB.FAMOUNT) fqcamount, THS.FMATERIALID, THS.FCARGOOWNERTYPE, THS.FCARGOOWNERID, 0 fstockid FROM T_HS_INIVSTOCKDIMENSION THS INNER JOIN T_HS_INIVBALANCE THIB ON (THS.FENTRYID = THIB.FDIMEENTRYID AND THIB.FENDINITKEY = '0') INNER JOIN T_HS_OUTACCTG THO ON THIB.FID = THO.FID INNER JOIN T_HS_CALDIMENSIONS TCH ON TCH.FDIMENSIONID = THO.FDIMENSIONID WHERE ((((TCH.FACCTSYSTEMID = 1 AND TCH.FACCTPOLICYID = 1) AND THO.FYEAR = @year) AND THO.FPERIOD = @month) AND THS.FSTOCKORGID = 12352676) GROUP BY THS.FMATERIALID, THS.FCARGOOWNERTYPE, THS.FCARGOOWNERID

 

INSERT INTO #TM_STK_RPTCOMMONQCP with(tablock)  (FGUID, FIOPRICE, FQCAMOUNT, FMATERIALID, FOWNERTYPEID, FOWNERID, FSTOCKID) SELECT LOWER(NEWID()) fguid, CASE  WHEN SUM(ISNULL(THIB.FQTY, 0)) = 0 THEN 0 WHEN ((SUM(ISNULL(THIB.FQTY, 0)) < 0.001) AND (((LEN(RTRIM(REPLACE(SUM(ISNULL(THIB.FQTY, 0)), '0', ' '))) - 2) + LEN(FLOOR(ABS(SUM(THIB.FAMOUNT))))) > 12)) THEN 0 ELSE CAST((CAST(SUM(THIB.FAMOUNT) AS NUMERIC(23, 10)) / SUM(THIB.FQTY)) AS NUMERIC(23, 10)) END fioprice, SUM(THIB.FAMOUNT) fqcamount, THS.FMATERIALID, THS.FCARGOOWNERTYPE, THS.FCARGOOWNERID, 0 fstockid FROM T_HS_INIVSTOCKDIMENSION THS INNER JOIN T_HS_INIVBALANCE_H THIB ON (THS.FENTRYID = THIB.FDIMEENTRYID AND THIB.FENDINITKEY = '0') INNER JOIN T_HS_OUTACCTG THO ON THIB.FID = THO.FID INNER JOIN T_HS_CALDIMENSIONS TCH ON TCH.FDIMENSIONID = THO.FDIMENSIONID WHERE ((((TCH.FACCTSYSTEMID = 1 AND TCH.FACCTPOLICYID = 1) AND THO.FYEAR = @year) AND THO.FPERIOD = @month) AND THS.FSTOCKORGID = 12352676) GROUP BY THS.FMATERIALID, THS.FCARGOOWNERTYPE, THS.FCARGOOWNERID

 

IF NOT EXISTS (SELECT 1 FROM (SELECT sysobjects.NAME AS TABLE_NAME, sysindexes.NAME AS INDEX_NAME FROM sysobjects INNER JOIN sysindexes ON sysindexes.ID = sysobjects.ID) AS KSQL_INDEXES WHERE INDEX_NAME = 'IDX_TM_STK_RPTCOMMONQCPM')

BEGIN

CREATE INDEX IDX_TM_STK_RPTCOMMONQCPM ON #TM_STK_RPTCOMMONQCP (FMATERIALID)

END


 

UPDATE T0 SET T0.FBASEQCPRICE = T1.FIOPRICE, T0.FQCAMOUNT = T1.FQCAMOUNT FROM #TM_STK_RPTCOMMONRPT T0, #TM_STK_RPTCOMMONQCP T1 WHERE ((((T1.FGUID IS NOT NULL) AND T0.FMATERIALID = T1.FMATERIALID) AND T0.FOWNERTYPEID = T1.FOWNERTYPEID) AND T0.FOWNERID = T1.FOWNERID) AND T0.FORDERBY IN (-100, -200)

 

UPDATE #TM_STK_RPTCOMMONRPT SET FQCAMOUNT = CASE  WHEN FORDERBY = -100 THEN CAST((FBASEQCPRICE * FBASEQCQTY) AS NUMERIC(23, 10)) ELSE 0 END, FBASEJCPRICE = CASE  WHEN FORDERBY = -100 THEN FBASEQCPRICE ELSE 0 END, FSTOCKJCPRICE = CASE  WHEN (FORDERBY = -100 AND (ISNULL(FSTOCKJCQTY, 0) <> 0)) THEN CAST((CAST((FBASEQCPRICE * FBASEQCQTY) AS NUMERIC(23, 10)) / FSTOCKJCQTY) AS NUMERIC(23, 10)) ELSE 0 END, FSECJCPRICE = CASE  WHEN (FORDERBY = -100 AND (ISNULL(FSECJCQTY, 0) <> 0)) THEN CAST((CAST((FBASEQCPRICE * FBASEQCQTY) AS NUMERIC(23, 10)) / FSECJCQTY) AS NUMERIC(23, 10)) ELSE 0 END, FJCAMOUNT = CASE  WHEN FORDERBY = -100 THEN CAST((FBASEQCPRICE * FBASEQCQTY) AS NUMERIC(23, 10)) ELSE 0 END WHERE FORDERBY IN (-100, 0)

 

UPDATE #TM_STK_RPTCOMMONRPT SET FINAMOUNT = CASE  WHEN (FBASEINQTY <> 0) THEN FIOAMOUNT ELSE 0 END, FBASEINPRICE = CASE  WHEN FBASEINQTY = 0 THEN 0 ELSE CAST((FIOAMOUNT / FBASEINQTY) AS NUMERIC(23, 10)) END, FOUTAMOUNT = CASE  WHEN (FBASEOUTQTY <> 0) THEN FIOAMOUNT ELSE 0 END, FBASEOUTPRICE = CASE  WHEN FBASEOUTQTY = 0 THEN 0 ELSE CAST((FIOAMOUNT / FBASEOUTQTY) AS NUMERIC(23, 10)) END WHERE FORDERBY = 0

 

UPDATE #TM_STK_RPTCOMMONRPT SET FSTOCKQCPRICE = CASE  WHEN ISNULL(FSTOCKQCQTY, 0) = 0 THEN 0 ELSE CAST((FQCAMOUNT / FSTOCKQCQTY) AS NUMERIC(23, 10)) END, FSECQCPRICE = CASE  WHEN ISNULL(FSECQCQTY, 0) = 0 THEN 0 ELSE CAST((FQCAMOUNT / FSECQCQTY) AS NUMERIC(23, 10)) END, FSTOCKINPRICE = CASE  WHEN ISNULL(FSTOCKINQTY, 0) = 0 THEN 0 ELSE CAST((FINAMOUNT / FSTOCKINQTY) AS NUMERIC(23, 10)) END, FSECINPRICE = CASE  WHEN ISNULL(FSECINQTY, 0) = 0 THEN 0 ELSE CAST((FINAMOUNT / FSECINQTY) AS NUMERIC(23, 10)) END, FSTOCKOUTPRICE = CASE  WHEN ISNULL(FSTOCKOUTQTY, 0) = 0 THEN 0 ELSE CAST((FOUTAMOUNT / FSTOCKOUTQTY) AS NUMERIC(23, 10)) END, FSECOUTPRICE = CASE  WHEN ISNULL(FSECOUTQTY, 0) = 0 THEN 0 ELSE CAST((FOUTAMOUNT / FSECOUTQTY) AS NUMERIC(23, 10)) END WHERE FORDERBY IN (-100, 0)

 

UPDATE #TM_STK_RPTCOMMONRPT SET FBASEQCPRICE = 0 WHERE (FBASEQCQTY = 0 AND FORDERBY IN (-100, 0))

 

UPDATE #TM_STK_RPTCOMMONRPT SET FBASEINPRICE = 0 WHERE (FBASEINQTY = 0 AND FORDERBY IN (-100, 0))

 

UPDATE #TM_STK_RPTCOMMONRPT SET FBASEOUTPRICE = 0 WHERE (FBASEOUTQTY = 0 AND FORDERBY IN (-100, 0))

 

UPDATE #TM_STK_RPTCOMMONRPT SET FBASEJCPRICE = 0, FSTOCKJCPRICE = 0 WHERE (FBASEJCQTY = 0 AND FORDERBY IN (-100, 0))

 

UPDATE #TM_STK_RPTCOMMONRPT SET FSECJCPRICE = 0 WHERE (FSECJCQTY = 0 AND FORDERBY IN (-100, 0))

 

UPDATE #TM_STK_RPTCOMMONRPT SET FBASEQCPRICE = ROUND(FBASEQCPRICE, FPRICEPRE), FSTOCKQCPRICE = ROUND(FSTOCKQCPRICE, FPRICEPRE), FSECQCPRICE = ROUND(FSECQCPRICE, FPRICEPRE), FBASEINPRICE = ROUND(FBASEINPRICE, FPRICEPRE), FSTOCKINPRICE = ROUND(FSTOCKINPRICE, FPRICEPRE), FSECINPRICE = ROUND(FSECINPRICE, FPRICEPRE), FBASEOUTPRICE = ROUND(FBASEOUTPRICE, FPRICEPRE), FSTOCKOUTPRICE = ROUND(FSTOCKOUTPRICE, FPRICEPRE), FSECOUTPRICE = ROUND(FSECOUTPRICE, FPRICEPRE), FBASEJCPRICE = ROUND(FBASEJCPRICE, FPRICEPRE), FSTOCKJCPRICE = ROUND(FSTOCKJCPRICE, FPRICEPRE), FSECJCPRICE = ROUND(FSECJCPRICE, FPRICEPRE), FQCAMOUNT = ROUND(FQCAMOUNT, FAMOUNTPRE), FINAMOUNT = ROUND(FINAMOUNT, FAMOUNTPRE), FOUTAMOUNT = ROUND(FOUTAMOUNT, FAMOUNTPRE), FJCAMOUNT = ROUND(FJCAMOUNT, FAMOUNTPRE)

 


--drop table TMPA61A8F288AE211EC9C14D9D3D77


SELECT #TM_STK_RPTCOMMONRPT.*, ROW_NUMBER() OVER( ORDER BY FMATERIALNO ASC, FSTOCKNUMBER ASC, FSTOCKSTATUSNAME ASC, FOWNERTYPENAME ASC, FOWNERNAME ASC, FORDERBY ASC, FDATE ASC, FSORTID ASC, FBILLNAME ASC, FCREATEDATE ASC, FGUID ASC) fidentityid INTO TMPA61A8F288AE211EC9C14D9D3D77 FROM (SELECT FGUID, FSTOCKORGID, FSTOCKORGNUMBER, FSTOCKORGNAME, FOWNERTYPEID, FOWNERTYPENAME, FOWNERID, FOWNERNUMBER, FOWNERNAME, FORDERBY, FBASEUNITPRE, FSTOCKUNITPRE, FSECUNITPRE, FPRICEPRE, FAMOUNTPRE, FSTOCKIO, FIOPRICE, FIOAMOUNT, FMATERIALID, FMATERIALNO, FMATERIALNUMBER, FMATERIALNAME, FMATERIALMODEL, FERPCLSID, FMATERIALGROUP_FNUMBER, FMATERIALGROUP, FSTOCKGROUP, FAUXPROPID, ' ' fauxprop, FAUXPROPIDR, FDATE, FCREATEDATE, FLOTNO, FMATERIALTYPENAME, FMATERIALTYPEID, FSTOCKID, FSTOCKNUMBER, FSTOCKNAME, FDEPARTMENTID, ISNULL(FDEPARTMENTNAME, ' ') fdepartmentname, FSTOCKLOCID, ' ' fstockloc, FSTOCKLOCIDR, FSTOCKSTATUSID, FSTOCKSTATUSNUMBER, FSTOCKSTATUSNAME, FKEEPERTYPEID, FKEEPERTYPENAME, FKEEPERID, FKEEPERNUMBER, FKEEPERNAME, FPRODUCEDATE, FEXPIRYDATE, FBOMID, FBOMNO, FFORMID, FBILLNAME, FBILLID, FBILLSEQID, FBILLNO, FBILLTYPE, FBILLTYPENAME, FMTONO, FBASEUNITID, FBASEUNITNAME, FSTOCKUNITID, FSTOCKUNITNAME, FSECUNITID, FSECUNITNAME, FBASEQCQTY, FBASEQCPRICE, FSTOCKQCQTY, FSTOCKQCPRICE, FSECQCQTY, FSECQCPRICE, FQCAMOUNT, FBASEINQTY, FBASEINPRICE, FSTOCKINQTY, FSTOCKINPRICE, FSECINQTY, FSECINPRICE, FINAMOUNT, FBASEOUTQTY, FBASEOUTPRICE, FSTOCKOUTQTY, FSTOCKOUTPRICE, FSECOUTQTY, FSECOUTPRICE, FOUTAMOUNT, FBASEJCQTY, FBASEJCPRICE, FSTOCKJCQTY, FSTOCKJCPRICE, FSECJCQTY, FSECJCPRICE, FJCAMOUNT, FNOTE, FSRCBILLTYPEID, FSRCBILLTYPE, FSRCBILLNO, FCUSTID, FCUSTRNAME, FSUPPLIERID, FSUPPLIERNAME, FCREATORID, FCREATORNumber, FCREATORName, FMODIFIERID, FMODIFIERNumber, FMODIFIERName, FAPPROVERID, FAPPROVERNumber, FAPPROVERName, FAPPROVEDATE, FENTRYTABLE, FBILLENTRYID, FDOCUMENTSTATUS, CASE  WHEN (FSTOCKIO = 'I' AND (FSTOCKINQTY > 0)) THEN 1 WHEN (FSTOCKIO = 'O' AND (FSTOCKOUTQTY < 0)) THEN 2 WHEN (FSTOCKIO = 'O' AND (FSTOCKOUTQTY > 0)) THEN 3 WHEN (FSTOCKIO = 'I' AND (FSTOCKINQTY < 0)) THEN 4 ELSE 0 END fsortid FROM #TM_STK_RPTCOMMONRPT) #tm_stk_rptcommonrpt WHERE FORDERBY IN (-100, 0, 100, 200) ORDER BY FMATERIALNO ASC, FSTOCKNUMBER ASC, FSTOCKSTATUSNAME ASC, FOWNERTYPENAME ASC, FOWNERNAME ASC, FORDERBY ASC, FDATE ASC, FSORTID ASC, FBILLNAME ASC, FCREATEDATE ASC, FGUID ASC

 

DROP TABLE #TM_STK_RPTCOMMONRPT

 

DROP TABLE #TM_STK_RPTCOMMONQCP



select FMATERIALNUMBER  物料编码,FMATERIALNAME  物料名称,FDATE   日期, FBILLNAME 单据名称,FBILLSEQID 行号,FSTOCKNAME 仓库,FSTOCKSTATUSNAME 库存状态,FKEEPERTYPENAME 货主类型,FKEEPERNAME 货主,FSTOCKUNITNAME 单位,

FSTOCKQCQTY 期初数量库存,FSTOCKINQTY 收入,FSTOCKOUTQTY 发出,sum(FSTOCKQCQTY+FSTOCKINQTY-FSTOCKOUTQTY) over(partition by FMATERIALNUMBER,FSTOCKNAME  order by fidentityid) 结余,FBILLNO  单据编号 from TMPA61A8F288AE211EC9C14D9D3D77 -- where FMATERIALNUMBER='001'

 order by fidentityid 


drop table TMPA61A8F288AE211EC9C14D9D3D77


赞 21