/****** 对象: Table [dbo].[CP_Type] 脚本日期: 05/06/2014 11:58:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[CP_Type]( [CPID] [char](20) NOT NULL, [CPNo] [char](20) NOT NULL, [CPName] [varchar](40) NOT NULL, [CPParent] [char](20) NOT NULL, [CPLevel] [int] NULL, [Valid] [char](1) NOT NULL DEFAULT ('Y'), [CPOrder] [int] NOT NULL DEFAULT ((99)), [DefStr1] [varchar](20) NULL, [DefStr2] [varchar](20) NULL, [DefStr3] [varchar](20) NULL, CONSTRAINT [PK_CP_Type] PRIMARY KEY CLUSTERED ( [CPID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_Order] 脚本日期: 05/06/2014 11:53:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_View_Order '2012-01-01','2014-01-01','' CREATE Procedure [dbo].[P_View_Order] @Begdate varchar(20), @enddate varchar(20), @WSql varchar(2000) AS DECLARE @MSql varchar(8000) Set @MSql= 'select AA.*,GYYQ=GM+SM+SLD+SXLD+SL+ND+PH+KQQ+DSGY+DPL+ZRX+SLYD from (select OrderQty=(select Sum(PRTOrderQty) from JYOrder_Sub B where B.MainId=A.MainId group by B.MainId), ZQty=(select Sum(PRTOrderQty) from JYOrder_Sub B where B.MainId=A.MainId group by B.MainId), OrderUnit=(select Top 1 OrderUnit from JYOrder_Sub B where B.MainId=A.MainId), PriceUnit=(select Top 1 PriceUnit from JYOrder_Sub B where B.MainId=A.MainId), PRTPrice=(select Top 1 PRTPrice from JYOrder_Sub B where B.MainId=A.MainId), SLBName=(select Top 1 SLBName from JYOrder_Sub B where B.MainId=A.MainId), Case when isnull(MPRTColorLaoDu1,'''')='''' then '''' else ''干磨:''+RTrim(MPRTColorLaoDu1)+'' '' end as GM, Case when isnull(MPRTColorLaoDu2,'''')='''' then '''' else ''湿磨:''+RTrim(MPRTColorLaoDu2)+'' '' end as SM, Case when isnull(MPRTColorLaoDu3,'''')='''' then '''' else ''沾色牢度:''+RTrim(MPRTColorLaoDu3)+'' '' end as SLD, Case when isnull(MPRTColorLaoDu4,'''')='''' then '''' else ''水洗牢度:''+RTrim(MPRTColorLaoDu4)+'' '' end as SXLD, Case when isnull(MPRTSL,'''')='''' then '''' else ''缩率:''+RTrim(MPRTSL)+'' '' end as SL, Case when isnull(MPRTNiuDu,'''')='''' then '''' else ''扭度:''+RTrim(MPRTNiuDu)+'' '' end as ND, Case when isnull(MPRTPH,'''')='''' then '''' else ''PH:''+RTrim(MPRTPH)+'' '' end as PH, Case when isnull(MPRTKQiQiu,'''')='''' then '''' else ''抗起球:''+RTrim(MPRTKQiQiu)+'' '' end as KQQ, Case when isnull(MPRTDuiSeGY,'''')='''' then '''' else ''对色光源:''+RTrim(MPRTDuiSeGY)+'' '' end as DSGY, Case when isnull(MPRTDingPoLv,'''')='''' then '''' else ''顶破率:''+RTrim(MPRTDingPoLv)+'' '' end as DPL, Case when isnull(MPRTZuRanXing,'''')='''' then '''' else ''阻燃性:''+RTrim(MPRTZuRanXing)+'' '' end as ZRX, Case when isnull(MPRTQtyNote,'''')='''' then '''' else ''数量溢短:''+RTrim(MPRTQtyNote)+'' '' end as SLYD, A.*,A.OrderNo OrderNoM from JYOrder_Main A where A.OrdDate>='''+@Begdate+''' and A.OrdDate<'''+@enddate+'''' Set @MSql=@MSql+@WSql+')AA' --Print(@MSql) exec(@MSql) GO /****** 对象: Table [dbo].[HB] 脚本日期: 05/06/2014 11:58:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[HB]( [序号] [float] NULL, [产品编码] [nvarchar](255) NULL, [中文名称] [nvarchar](255) NULL, [英文名称] [nvarchar](255) NULL, [成份] [nvarchar](255) NULL, [英文成份] [nvarchar](255) NULL, [规格] [nvarchar](255) NULL, [门幅] [nvarchar](255) NULL, [克重] [nvarchar](255) NULL, [价格] [float] NULL, [类别] [nvarchar](255) NULL, [面料品种] [nvarchar](255) NULL, [订单号] [nvarchar](255) NULL, [工厂号] [nvarchar](255) NULL, [供应商] [nvarchar](255) NULL, [颜色] [nvarchar](255) NULL, [采样人] [nvarchar](255) NULL, [备注] [nvarchar](255) NULL, [来样日期] [datetime] NULL, [CYID] [varchar](20) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[Contract_Sub] 脚本日期: 05/06/2014 11:55:59 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Contract_Sub]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [ConNo] [char](20) NULL, [XHNo] [char](20) NULL, [C_Code] [char](20) NULL, [C_CodeName] [varchar](50) NULL, [C_Spec] [varchar](40) NULL, [C_Color] [varchar](20) NULL, [MF] [varchar](20) NULL, [KZ] [varchar](20) NULL, [C_Qty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [C_Unit] [varchar](20) NULL, [Price] [decimal](18, 2) NOT NULL DEFAULT ((0)), [PriceUnit] [varchar](20) NULL, [MFUnit] [varchar](20) NULL, [KZUnit] [varchar](20) NULL, [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MainUnit] [varchar](20) NULL, [C_Status] [varchar](20) NULL, [C_Valid] [char](1) NOT NULL DEFAULT ('Y'), [C_Note] [varchar](200) NULL, [MFQty] [decimal](18, 2) NULL, [KZQty] [decimal](18, 2) NULL, [MQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_Contract_Sub] PRIMARY KEY CLUSTERED ( [MainId] ASC, [SubId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[WFB_MJJY_CD] 脚本日期: 05/06/2014 12:04:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[WFB_MJJY_CD]( [MJID] [char](20) NOT NULL, [MCID] [char](20) NOT NULL, [CDbeg] [varchar](20) NULL, [CDend] [varchar](20) NULL, [CDQty] [decimal](18, 2) NULL CONSTRAINT [DF__WFB_MJJY___CDQty__025D5595] DEFAULT ((0)), [CDName] [varchar](20) NULL, [CDCode] [varchar](20) NULL, [CDReason] [varchar](50) NULL, [KouFenType] [varchar](40) NULL, [KouFenQty] [decimal](18, 1) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_WFB_MJJY_CD] PRIMARY KEY CLUSTERED ( [MCID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[YF_Money_CRID] 脚本日期: 05/06/2014 12:04:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[YF_Money_CRID]( [CRID] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [CRID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** 对象: Table [dbo].[Contract_Sub_Mx] 脚本日期: 05/06/2014 11:56:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Contract_Sub_Mx]( [SubId] [char](20) NOT NULL, [MxId] [char](20) NOT NULL, [ComeDate] [datetime] NULL, [BatchNo] [char](20) NULL, [MxQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MxUnit] [varchar](20) NULL, [MxNote] [varchar](200) NULL, [MxValid] [char](1) NOT NULL DEFAULT ('Y'), [RKPlace] [varchar](40) NULL, [FZUnit] [varchar](20) NULL, [KCID] [int] NOT NULL DEFAULT ((0)), [RKPLCode] [varchar](40) NULL, [MXMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_Contract_Sub_Mx] PRIMARY KEY CLUSTERED ( [SubId] ASC, [MxId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[CP_YDang] 脚本日期: 05/06/2014 11:58:47 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[CP_YDang]( [CYID] [char](20) NOT NULL, [CYNo] [varchar](40) NULL, [CYName] [varchar](100) NULL, [CYEName] [varchar](100) NULL, [CYSpec] [varchar](200) NULL, [CYCF] [varchar](100) NULL, [CYECF] [varchar](100) NULL, [CYType] [varchar](50) NULL, [CYColor] [varchar](20) NULL, [CYMF] [varchar](100) NULL, [CYKZ] [varchar](100) NULL, [CYPrice] [decimal](18, 2) NOT NULL CONSTRAINT [DF__CP_YDang__CYPric__7E6CC920] DEFAULT ((0)), [CYPUnit] [varchar](20) NULL, [CYPBZ] [varchar](20) NULL, [CYValid] [char](1) NOT NULL CONSTRAINT [DF__CP_YDang__CYVali__7F60ED59] DEFAULT ('Y'), [CYNote] [varchar](200) NULL, [DefStr1] [varchar](20) NULL, [DefStr2] [varchar](20) NULL, [DefStr3] [varchar](20) NULL, [DefFlt1] [decimal](18, 2) NOT NULL CONSTRAINT [DF__CP_YDang__DefFlt__00551192] DEFAULT ((0)), [DefFlt2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__CP_YDang__DefFlt__014935CB] DEFAULT ((0)), [DefFlt3] [decimal](18, 2) NOT NULL CONSTRAINT [DF__CP_YDang__DefFlt__023D5A04] DEFAULT ((0)), [DefFlt4] [int] NOT NULL CONSTRAINT [DF__CP_YDang__DefFlt__03317E3D] DEFAULT ((0)), [TPFlag] [bit] NOT NULL CONSTRAINT [DF__CP_YDang__TPFlag__0425A276] DEFAULT ((0)), [DefStr4] [varchar](200) NULL, [DefStr5] [varchar](200) NULL, [DefStr6] [varchar](50) NULL, [DefStr7] [varchar](50) NULL, [DefStr8] [varchar](50) NULL, [DefStr9] [varchar](50) NULL, [DefStr10] [varchar](50) NULL, [CYHX] [varchar](20) NULL, [LYDate] [datetime] NULL, [DefFlt5] [int] NULL, [CYPrice1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [CYPrice2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ReadOnly] [bit] NOT NULL DEFAULT ((0)), CONSTRAINT [PK_CP_YDang] PRIMARY KEY CLUSTERED ( [CYID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[ContractHZ_Main] 脚本日期: 05/06/2014 11:56:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractHZ_Main]( [MainId] [char](20) NOT NULL, [ConNo] [char](20) NOT NULL, [ClothCode] [char](20) NULL, [ClothCodeName] [char](20) NULL, [QDTime] [datetime] NULL, [QDPalce] [varchar](200) NULL, [ConType] [varchar](20) NULL, [DeliveryDate] [datetime] NULL, [FactoryNo] [char](60) NULL, [FactoryNoName] [char](60) NULL, [CompanyName] [char](60) NULL, [ConTK1] [varchar](200) NULL, [ConTK2] [varchar](200) NULL, [ConTK3] [varchar](200) NULL, [ConTK4] [varchar](200) NULL, [ConTK5] [varchar](200) NULL, [ConTK6] [varchar](200) NULL, [ConTK7] [varchar](200) NULL, [ConTK8] [varchar](200) NULL, [ConTK9] [varchar](200) NULL, [ConTK10] [varchar](200) NULL, [Note] [varchar](250) NULL, [Chker] [varchar](20) NULL, [ChkStatus] [varchar](20) NULL, [ChkNote] [varchar](200) NULL, [Chktime] [datetime] NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Status] [varchar](20) NULL, [Valid] [char](1) NOT NULL DEFAULT ('Y'), [LXPerson] [varchar](20) NULL, [LXTel] [varchar](20) NULL, [JHPlace] [varchar](40) NULL, CONSTRAINT [PK_ContractHZ_Main] PRIMARY KEY CLUSTERED ( [MainId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[ContractHZ_Sub] 脚本日期: 05/06/2014 11:56:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractHZ_Sub]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [XHNo] [char](20) NULL, [C_Code] [char](20) NULL, [C_CodeName] [varchar](50) NULL, [C_Spec] [varchar](40) NULL, [C_Color] [varchar](20) NULL, [MF] [varchar](20) NULL, [KZ] [varchar](20) NULL, [C_Qty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [C_Unit] [varchar](20) NULL, [Price] [decimal](18, 2) NOT NULL DEFAULT ((0)), [PriceUnit] [varchar](20) NULL, [MFUnit] [varchar](20) NULL, [KZUnit] [varchar](20) NULL, [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MainUnit] [varchar](20) NULL, [C_Status] [varchar](20) NULL, [C_Valid] [char](1) NOT NULL DEFAULT ('Y'), [C_Note] [varchar](200) NULL, [MFQty] [decimal](18, 2) NULL, [KZQty] [decimal](18, 2) NULL, [MQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_ContractHZ_Sub] PRIMARY KEY CLUSTERED ( [MainId] ASC, [SubId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[ContractSX_Cloth_LL] 脚本日期: 05/06/2014 11:57:14 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[ContractSX_Cloth_LL]( [DHId] [char](20) NULL, [OrdSubId] [char](20) NULL, [LLId] [char](20) NOT NULL, [TPPS] [decimal](18, 0) NOT NULL DEFAULT ((0)), [BCPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPUnit] [varchar](20) NULL, [HCQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [HCPS] [decimal](18, 0) NOT NULL DEFAULT ((0)) ) ON [PRIMARY] SET ANSI_PADDING ON ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [FirstNo] [varchar](40) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [FirstName] [varchar](40) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [LLIdx] [decimal](18, 0) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [TPMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [BCPMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [HCMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [HXPS] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [HXQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [HXMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [HXUnit] [varchar](20) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [ToNo] [varchar](40) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [ToName] [varchar](40) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [JXJGFlag] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD [DHIDHelp] [varchar](20) NULL ALTER TABLE [dbo].[ContractSX_Cloth_LL] ADD CONSTRAINT [PK_ContractSX_Cloth_LL] PRIMARY KEY CLUSTERED ( [LLId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[Contract_Sub_Mxto] 脚本日期: 05/06/2014 11:56:17 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[Contract_Sub_Mxto]( [MxId] [char](20) NOT NULL, [ToId] [char](20) NOT NULL, [OrdSubId] [char](20) NULL, [TPQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__Contract___TPQty__6383C8BA] DEFAULT ((0)), [TPDate] [datetime] NULL, [TPNote] [varchar](200) NULL, [TPPerson] [varchar](20) NULL, [ToValid] [char](1) NOT NULL CONSTRAINT [DF__Contract___ToVal__4F7CD00D] DEFAULT ('Y'), [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_Contract_Sub_Mxto] PRIMARY KEY CLUSTERED ( [MxId] ASC, [ToId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[ContractSX_Main] 脚本日期: 05/06/2014 11:57:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractSX_Main]( [MainId] [char](20) NOT NULL, [ConNo] [char](20) NOT NULL, [ClothCode] [char](20) NULL, [ClothCodeName] [char](20) NULL, [QDTime] [datetime] NULL, [QDPalce] [varchar](200) NULL, [DeliveryDate] [datetime] NULL, [FactoryNo] [char](60) NULL, [FactoryNoName] [char](60) NULL, [CompanyName] [char](60) NULL, [ConTK1] [varchar](200) NULL, [ConTK2] [varchar](200) NULL, [ConTK3] [varchar](200) NULL, [ConTK4] [varchar](200) NULL, [ConTK5] [varchar](200) NULL, [ConTK6] [varchar](200) NULL, [ConTK7] [varchar](200) NULL, [ConTK8] [varchar](200) NULL, [ConTK9] [varchar](200) NULL, [ConTK10] [varchar](200) NULL, [Note] [varchar](250) NULL, [Chker] [varchar](20) NULL, [ChkStatus] [varchar](20) NULL, [ChkNote] [varchar](200) NULL, [Chktime] [datetime] NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Status] [varchar](20) NULL, [Valid] [char](1) NOT NULL DEFAULT ('Y'), [LXPerson] [varchar](20) NULL, [LXTel] [varchar](20) NULL, [JHPlace] [varchar](40) NULL, CONSTRAINT [PK_ContractSX_Main] PRIMARY KEY CLUSTERED ( [MainId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_JYOrder_HZFX] 脚本日期: 05/06/2014 11:52:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from WFB_MJJY --exec P_JYOrder_HZFX '2012-01-01','2012-12-30',3 --1 按订单,2 按生产单, 3 按卷,4 按订单个数,5按生产单个数,6单个按订单查询 CREATE Procedure [dbo].[P_JYOrder_HZFX] @begdate varchar(20), @enddate varchar(20), @PState int, @FFWSql varchar(200) As Create Table #Temp1(ORDID varchar(20),CDQty decimal(18,2) not null default(0)) Create Table #Temp2(AutoId int identity(1,1) not null,CDName varchar(20)) insert into #Temp2(CDName) select distinct(CDName) from WFB_MJJY_CD DECLARE @Min int DECLARE @Max int select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 --------------------------------------------------------------------------更新表结构 DECLARE @Msql varchar(5000) DECLARE @FileldName varchar(20) While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Alter table #Temp1 Add '+@FileldName+' decimal(18,2) not null default(0) ' --print(@Msql) exec(@Msql) set @Min=@Min+1 End --------------------------------------------------------------------------更新表结构 --------------------------------------------------------------------------更新疵点数量 IF @PState=1 BEGIN insert into #Temp1(ORDID) select distinct(SubId) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID and A.CDName='''+@FileldName+''')' --print(@Msql) exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID) END ELSE IF @PState=2 BEGIN insert into #Temp1(ORDID) select distinct(APID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APId=#Temp1.ORDID) END ELSE IF @PState=3 BEGIN insert into #Temp1(ORDID) select distinct(MJID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A where A.MJID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A where A.MJId=#Temp1.ORDID) END Else IF @PState=4 BEGIN insert into #Temp1(ORDID) select distinct(SubId) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID and A.CDName='''+@FileldName+''')' --print(@Msql) exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID) END ELSE IF @PState=5 BEGIN insert into #Temp1(ORDID) select distinct(APID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APId=#Temp1.ORDID) END --------------------------------------------------------------------------更新疵点数量 --------------------------------------------------------------------------显示数据 DECLARE @ViewSql varchar(500) Set @ViewSql='' select @Min=Min(AutoId),@Max=Max(AutoId) from #Temp2 While @Min<=@Max Begin select @FileldName='A.'+RTrim(CDName) from #Temp2 where AutoId=@Min Set @ViewSql=@ViewSql+','+@FileldName set @Min=@Min+1 End DECLARE @MainSql varchar(8000) IF @PState=1 or @PState=4 BEGIN Set @MainSql=' select C.OrderNo,gangno='''',RTrim(PRTColor) PRTColor,RTrim(MPRTMF) MPRTMF,RTrim(MPRTKZ) MPRTKZ, Rtrim(MPRTCodeName) MPRTCodeName,A.CDQty, gangQty=(select Count(*) from JYOrder_Sub_AnPai AA where AA.SubId=B.SubId), MJMaoZ=(select Cast(sum(MJMaoZ) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID), MJLen=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID), ZPQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''正品''), CPQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''次品''), LYQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''留样''), JQty=(select count(*) from WFB_MJJY WM where WM.SubID=A.ORDID group by WM.SubId), ZPPS=(select count(*) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''正品'' group by WM.SubID ), CPPS=(select count(*) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''次品'' group by WM.SubID ), LYPS=(select count(*) from WFB_MJJY WM where WM.SubID=A.ORDID and WM.MJType=''留样'' group by WM.SubID ), CDUnit=(select Top 1 MJTypeOther from WFB_MJJY WM where WM.SubID=A.ORDID and isnull(WM.MJTypeOther,'''')<>'''')'+@ViewSql+' from #Temp1 A inner join JYOrder_Sub B on A.ORDID=B.SubId inner join JYOrder_Main C on B.MainId=C.MainId' exec(@MainSql+@FFWSql) END ELSE IF @PState=2 or @PState=5 BEGIN Set @MainSql=' select C.OrderNo,RTrim(B.AOrdDefStr1) gangno,RTrim(PRTColor) PRTColor,RTrim(MPRTMF) MPRTMF,RTrim(MPRTKZ) MPRTKZ, Rtrim(MPRTCodeName) MPRTCodeName,A.CDQty,gangQty=1, MJMaoZ=(select Cast(sum(MJMaoZ) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID), MJLen=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID), ZPQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''正品''), CPQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''次品''), LYQty=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''留样''), JQty=(select count(*) from WFB_MJJY WM where WM.APID=A.ORDID group by WM.APID), ZPPS=(select count(*) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''正品'' group by WM.APID ), CPPS=(select count(*) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''次品'' group by WM.APID ), LYPS=(select count(*) from WFB_MJJY WM where WM.APID=A.ORDID and WM.MJType=''留样'' group by WM.APID ), CDUnit=(select Top 1 MJTypeOther from WFB_MJJY WM where WM.APID=A.ORDID and isnull(WM.MJTypeOther,'''')<>'''')'+@ViewSql+' from #Temp1 A inner join JYOrder_Sub_AnPai B on A.ORDID=B.APID inner join JYOrder_Sub BB on B.SubId=BB.SubId inner join JYOrder_Main C on B.MainId=C.MainId ' exec(@MainSql+@FFWSql) END ELSE IF @PState=3 BEGIN Set @MainSql=' select CC.OrderNo,B.GangNo,B.AOrdDefStr1,CC.MPRTCodeName,CC.MPRTMF,CC.MPRTKZ,B.AOrddefstr6,B.AOrddefstr4, C.*,BB.PRTColor,A.CDQty,CDQK=dbo.F_Get_Order_SubStr(A.ORDID,''MJCDHZSL''),CC.CustomerNoName,C.PanDing, KouFenQty=(select Sum(KouFenQty) from WFB_MJJY_CD CD where CD.MJID=C.MJID),C.MainId,C.SubId '+@ViewSql+' from #Temp1 A inner join WFB_MJJY C on A.ORDID=C.MJID inner join JYOrder_Sub_AnPai B on C.APID=B.APID inner join JYOrder_Sub BB on C.SubId=BB.SubId inner join JYOrder_Main CC on C.MainId=CC.MainId' exec(@MainSql+@FFWSql) END --------------------------------------------------------------------------显示数据 Drop table #Temp1 Drop table #Temp2 --select Top 100 * from JYOrder_Main /****** 对象: UserDefinedFunction [dbo].[F_Get_Order_SubStr] 脚本日期: 12/24/2012 14:36:05 ******/ SET ANSI_NULLS ON GO /****** 对象: Table [dbo].[ContractSX_Cloth_DH] 脚本日期: 05/06/2014 11:57:00 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractSX_Cloth_DH]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [DHId] [char](20) NOT NULL, [FirstNo] [varchar](40) NULL, [FirstName] [varchar](40) NULL, [BatchNo] [varchar](20) NULL, [DHQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [DHUnit] [varchar](20) NULL, [TPQtyHZ] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [DHStatus] [varchar](20) NULL, [DHValid] [char](1) NOT NULL DEFAULT ('Y'), [DHNote] [varchar](200) NULL, [DHPS] [decimal](18, 0) NOT NULL DEFAULT ((0)), [TPPSHZ] [decimal](18, 0) NOT NULL DEFAULT ((0)), [DHMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPMQtyHZ] [decimal](18, 2) NOT NULL DEFAULT ((0)), [DHType] [varchar](20) NULL, [QJGDHID] [varchar](20) NULL, CONSTRAINT [PK_ContractSX_Cloth_DH] PRIMARY KEY CLUSTERED ( [DHId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_MaxBH] 脚本日期: 05/06/2014 12:03:36 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SY_MaxBH]( [BHStr] [char](2) NOT NULL, [BHType] [varchar](20) NOT NULL, [BHDate] [char](6) NULL, [BHNo] [int] NULL DEFAULT ((0)), [Type] [int] NOT NULL DEFAULT ((0)), PRIMARY KEY CLUSTERED ( [BHStr] ASC, [BHType] ASC, [Type] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[XD_File] 脚本日期: 05/06/2014 12:04:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[XD_File]( [XFID] [char](20) NOT NULL, [CYID] [varchar](20) NULL, [CYNo] [char](20) NOT NULL, [FileName] [varchar](50) NOT NULL, [FileDate] [datetime] NOT NULL CONSTRAINT [DF__XD_File__FileDat__1C873BEC] DEFAULT (getdate()), [FileType] [varchar](50) NOT NULL, CONSTRAINT [PK_XD_File] PRIMARY KEY CLUSTERED ( [XFID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_SET] 脚本日期: 05/06/2014 12:03:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[SY_SET]( [Id] [int] NOT NULL, [IsYGCodezdsc] [bit] NOT NULL DEFAULT ((1)), PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** 对象: Table [dbo].[Contract_Cloth_DH] 脚本日期: 05/06/2014 11:54:49 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Contract_Cloth_DH]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [DHId] [char](20) NOT NULL, [FirstNo] [varchar](40) NULL, [FirstName] [varchar](40) NULL, [BatchNo] [varchar](20) NULL, [DHQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [DHUnit] [varchar](20) NULL, [TPQtyHZ] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [DHStatus] [varchar](20) NULL, [DHValid] [char](1) NOT NULL DEFAULT ('Y'), [DHNote] [varchar](200) NULL, [DHPS] [decimal](18, 0) NOT NULL DEFAULT ((0)), [TPPSHZ] [decimal](18, 0) NOT NULL DEFAULT ((0)), [DHMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPMQtyHZ] [decimal](18, 2) NOT NULL DEFAULT ((0)) ) ON [PRIMARY] SET ANSI_PADDING OFF ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [DHTYpe] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [SXDHID] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [SXTPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [PBName] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [PBSpec] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [PBMF] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [PBKZ] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_DH] ADD [SXMainId] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_DH] ADD CONSTRAINT [PK_Contract_Cloth_DH] PRIMARY KEY CLUSTERED ( [DHId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[Contract_Cloth_BefChkHX] 脚本日期: 05/06/2014 11:54:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Contract_Cloth_BefChkHX]( [HXId] [char](20) NOT NULL, [LLId] [char](20) NOT NULL, [HXDate] [datetime] NULL, [HXPS] [decimal](18, 2) NOT NULL DEFAULT ((0)), [HXQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [HXMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [HXUnit] [varchar](20) NULL, [ZSXS] [decimal](18, 2) NOT NULL DEFAULT ((1)), [HXFactory] [varchar](40) NULL, [HXNote] [varchar](40) NULL, [HXType] [varchar](40) NULL, [HXStatus] [varchar](40) NULL, [GangNo] [varchar](20) NULL, CONSTRAINT [PK_Contract_Cloth_BefChkHX] PRIMARY KEY CLUSTERED ( [HXId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[Contract_Cloth_LLMx] 脚本日期: 05/06/2014 11:55:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[Contract_Cloth_LLMx]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [DHId] [char](20) NOT NULL, [MXId] [char](20) NOT NULL, [OrdSubId] [char](20) NULL, [TPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPUnit] [varchar](20) NULL, [TPDate] [datetime] NULL, [TPNote] [varchar](200) NULL, [TPPerson] [varchar](20) NULL, [ToValid] [char](1) NOT NULL DEFAULT ('Y'), [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPPS] [decimal](18, 0) NOT NULL DEFAULT ((0)) ) ON [PRIMARY] SET ANSI_PADDING ON ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [HCID] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [HCQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [HCPS] [decimal](18, 0) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [TPMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [MQty2] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [TPYZQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [YZQty2] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [ToNo] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [ToName] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [JGPrice] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [GangFee] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [HCFlag] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [SXMainId] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [SXDHID] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD [HJGType] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LLMx] ADD CONSTRAINT [PK_Contract_Cloth_LLMx] PRIMARY KEY CLUSTERED ( [MXId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[CK_BanCP_KC] 脚本日期: 05/06/2014 11:54:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[CK_BanCP_KC]( [CRID] [int] NOT NULL, [BCID] [char](20) NOT NULL, [KCKGQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCQtyUnit] [varchar](20) NULL, [ZDYStr1] [varchar](20) NULL, [ZDYStr2] [varchar](20) NULL, [ZDYStr3] [varchar](20) NULL, [ZDYStr4] [varchar](20) NULL, [ZDYStr5] [varchar](20) NULL, [ZDYFlote1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote4] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote5] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCNote] [varchar](250) NULL, [KCStatus] [char](2) NULL, [KCValid] [char](1) NOT NULL DEFAULT ('Y'), [MJID] [varchar](20) NULL, PRIMARY KEY CLUSTERED ( [CRID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_ClothHZ] 脚本日期: 05/06/2014 11:53:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_View_ClothHZ '2012-01-01','2012-12-31',' and ConNo like ''%1233%'' ' CREATE Procedure [dbo].[P_View_ClothHZ] @begdate varchar(20), @enddate varchar(20), @WSQL varchar(100) AS DECLARE @MSQL varchar(7000) Set @MSQL='SELECT * FROM( Select ConNo,C_CodeName,C_Spec,MFQty,KZQty,PBC,FirstNo,FirstName, DHPS,DHMQty,TPPS,TPMQty,BCPPS,BCPMQty, BPPS=DHPS-TPPS,BPQty=DHMQty-TPMQty, HCPS=HCPS-HXPS,HCMQty=HCMQty-HXMQty, JGZPS=TPPS-(HCPS-HXPS),JGZMQty=BCPMQty-(HCMQty-HXMQty), KCPS=DHPS-(HCPS-HXPS),KCQty=DHMQty-TPMQty+BCPMQty-(HCMQty-HXMQty), case when TPMQty<>0 then (TPMQty-BCPMQty)*1.00/TPMQty*100 else null end as BCPSH ,case when BCPMQty<>0 and HCMQty>0 then (BCPMQty-HCMQty+HXMQty)*1.00/BCPMQty*100 else null end as CPSH from( select FirstNo,FirstName,DHPS,DHMQty, TPPS=(select isnull(Sum(TPPS),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), TPMQty=(select isnull(Sum(TPMQty),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), BCPPS=(select isnull(Sum(TPPS),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), BCPMQty=(select isnull(Sum(BCPMQty),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), HCPS=(select isnull(Sum(HCPS),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), HCMQty=(select isnull(Sum(HCMQty),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), HXPS=(select isnull(Sum(HXPS),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), HXMQty=(select isnull(Sum(HXMQty),0) from Contract_Cloth_LL LL where LL.DHID=DH.DHID and isnull(DHIDHelp,'''')=''''), CM.ConNo,PBC=CM.FactoryNoName,CS.C_CodeName,CS.C_Spec,CS.MFQty,CS.KZQty from Contract_Cloth_DH DH inner join Contract_Main CM on DH.MainId=CM.MainId inner join Contract_Sub CS on DH.SubId=CS.SubId where CM.QDTime>='''+@begdate+''' and CM.QDTime<'''+@enddate+''' ) AA union All Select ConNo,C_CodeName,C_Spec,MFQty,KZQty,PBC,FirstNo,FirstName, DHPS,DHMQty,TPPS,TPMQty,BCPPS,BCPMQty, BPPS=0,BPQty=0, HCPS=HCPS-HXPS,HCMQty=HCMQty-HXMQty, JGZPS=TPPS-(HCPS-HXPS),JGZMQty=BCPMQty-(HCMQty-HXMQty), KCPS=DHPS-(HCPS-HXPS),KCQty=DHMQty-TPMQty+BCPMQty-(HCMQty-HXMQty) ,case when TPMQty<>0 then (TPMQty-BCPMQty)*1.00/TPMQty*100 else null end as BCPSH ,case when BCPMQty<>0 and HCMQty>0 then (BCPMQty-HCMQty+HXMQty)*1.00/BCPMQty*100 else null end as CPSH from( select DH.FirstNo,DH.FirstName, DHPS=(select isnull(Sum(LL.HCPS),0) from Contract_Cloth_LL LL where LL.LLID=DH.DHIDHelp), DHMQty=(select isnull(Sum(LL.HCMQty),0) from Contract_Cloth_LL LL where LL.LLID=DH.DHIDHelp), DH.TPPS, DH.TPMQty, BCPPS=DH.TPPS, DH.BCPMQty, DH.HCPS, DH.HCMQty, DH.HXPS, DH.HXMQty, CM.ConNo,PBC=CM.FactoryNoName,CS.C_CodeName,CS.C_Spec,CS.MFQty,CS.KZQty from Contract_Cloth_LL DH inner join Contract_Cloth_DH DHB on DH.DHID=DHB.DHID inner join Contract_Main CM on DHB.MainId=CM.MainId inner join Contract_Sub CS on DHB.SubId=CS.SubId where CM.QDTime>='''+@begdate+''' and CM.QDTime<'''+@enddate+''' and isnull(DH.DHIDHelp,'''')<>'''' ) AA )AAA where 1=1 ' Set @MSql=@MSQL+@WSQL --Print(@MSql) Exec(@MSql) GO /****** 对象: Table [dbo].[Contract_Main] 脚本日期: 05/06/2014 11:55:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Contract_Main]( [MainId] [char](20) NOT NULL, [ConNo] [char](20) NOT NULL, [ClothCode] [char](20) NULL, [ClothCodeName] [char](20) NULL, [QDTime] [datetime] NULL, [QDPalce] [varchar](200) NULL, [DeliveryDate] [datetime] NULL, [FactoryNo] [char](60) NULL, [FactoryNoName] [char](60) NULL, [CompanyName] [char](60) NULL, [ConTK1] [varchar](200) NULL, [ConTK2] [varchar](200) NULL, [ConTK3] [varchar](200) NULL, [ConTK4] [varchar](200) NULL, [ConTK5] [varchar](200) NULL, [Note] [varchar](250) NULL, [Chker] [varchar](20) NULL, [ChkStatus] [varchar](20) NULL, [ChkNote] [varchar](200) NULL, [Chktime] [datetime] NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL CONSTRAINT [DF__Contract___Fillt__078C1F06] DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Status] [varchar](20) NULL, [Valid] [char](1) NOT NULL CONSTRAINT [DF__Contract___Valid__0880433F] DEFAULT ('Y'), [LXPerson] [varchar](20) NULL, [LXTel] [varchar](20) NULL, [JHPlace] [varchar](40) NULL ) ON [PRIMARY] SET ANSI_PADDING OFF ALTER TABLE [dbo].[Contract_Main] ADD [ConTK6] [varchar](100) NULL ALTER TABLE [dbo].[Contract_Main] ADD [ConTK7] [varchar](100) NULL ALTER TABLE [dbo].[Contract_Main] ADD [ConTK8] [varchar](100) NULL ALTER TABLE [dbo].[Contract_Main] ADD [ConTK9] [varchar](100) NULL ALTER TABLE [dbo].[Contract_Main] ADD [ConTK10] [varchar](100) NULL ALTER TABLE [dbo].[Contract_Main] ADD CONSTRAINT [PK_Contract_Main] PRIMARY KEY CLUSTERED ( [MainId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[ClothContract_QryList] 脚本日期: 05/06/2014 11:52:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from JYOrder_Main CREATE Procedure [dbo].[ClothContract_QryList] @MainId varchar(20), @WSql varchar(200) AS DECLARE @MSql varchar(1000) Set @MSql='select OM.*,OS.*, OM.ConNo ConNoM,OS.C_CodeName C_CodeNameM, Money=Isnull(OS.C_Qty,0)*isnull(OS.Price,0), CPQty=(select sum(PRTOrderQty) from JYOrder_Sub A inner join JYOrder_Main B on A.MainId=B.MainId where B.OrderNo=OM.ConNo), CPUnit=(select Top 1 OrderUnit from JYOrder_Sub A inner join JYOrder_Main B on A.MainId=B.MainId where B.OrderNo=OM.ConNo), CPDate=(select Top 1 DlyDate from JYOrder_Main B where B.OrderNo=OM.ConNo), YWY=(select Top 1 Filler from JYOrder_Main B where B.OrderNo=OM.ConNo) from Contract_Main OM Left join Contract_Sub OS on OM.MainId=OS.MainId where 1=1 ' IF RTRim(@MainId)<>'' Begin Set @MSql=@MSql+' and OM.MainId='''+RTRIM(@MainId)+'''' End Set @MSql=@MSql+@WSql Exec(@MSql) GO /****** 对象: Table [dbo].[JYOrderCon_Main] 脚本日期: 05/06/2014 12:02:26 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[JYOrderCon_Main]( [MainId] [char](20) NOT NULL, [ConNo] [char](20) NULL, [CustomerNo] [char](20) NULL, [CustomerNoName] [varchar](80) NULL, [FromPlace] [varchar](80) NULL, [ToPlace] [varchar](80) NULL, [PayMent] [varchar](200) NULL, [ShippMent] [varchar](20) NULL, [OrdDate] [datetime] NULL, [DlyDate] [datetime] NULL, [DlyPlace] [varchar](100) NULL, [SYRName] [varchar](100) NULL, [SYRAddress] [varchar](100) NULL, [SYRTel] [varchar](20) NULL, [SYRFax] [varchar](20) NULL, [BankNo] [varchar](20) NULL, [BankName] [varchar](100) NULL, [BankAddress] [varchar](100) NULL, [BankFastNo] [varchar](20) NULL, [PostNo] [varchar](20) NULL, [MPRTCode] [varchar](40) NULL, [MPRTCodeName] [varchar](50) NULL, [MPRTSpec] [varchar](40) NULL, [MPRTCF] [varchar](40) NULL, [MPRTMF] [varchar](40) NULL, [MPRTKZ] [varchar](40) NULL, [MPRTSL] [varchar](40) NULL, [ConDefDate1] [datetime] NULL, [ConDefDate2] [datetime] NULL, [ConDefDate3] [datetime] NULL, [ConDefDate4] [datetime] NULL, [ConDefDate5] [datetime] NULL, [Note] [varchar](250) NULL, [ConDefStr1] [varchar](40) NULL, [ConDefStr2] [varchar](40) NULL, [ConDefStr3] [varchar](40) NULL, [ConDefStr4] [varchar](40) NULL, [ConDefStr5] [varchar](40) NULL, [ConDefNote1] [varchar](40) NULL, [ConDefNote2] [varchar](40) NULL, [ConDefNote3] [varchar](40) NULL, [ConDefNote4] [varchar](40) NULL, [ConDefNote5] [varchar](40) NULL, [ConPerson1] [varchar](20) NULL, [ConPerson2] [varchar](20) NULL, [ConPerson3] [varchar](20) NULL, [ConPerson4] [varchar](20) NULL, [ConPerson5] [varchar](20) NULL, [ConFlag1] [bit] NOT NULL CONSTRAINT [DF__JYOrderCo__ConFl__5C6CB6D7] DEFAULT ((0)), [ConFlag2] [bit] NOT NULL CONSTRAINT [DF__JYOrderCo__ConFl__5D60DB10] DEFAULT ((0)), [ConFlag3] [bit] NOT NULL CONSTRAINT [DF__JYOrderCo__ConFl__5E54FF49] DEFAULT ((0)), [ConFlag4] [bit] NOT NULL CONSTRAINT [DF__JYOrderCo__ConFl__5F492382] DEFAULT ((0)), [ConFlag5] [bit] NOT NULL CONSTRAINT [DF__JYOrderCo__ConFl__603D47BB] DEFAULT ((0)), [Chker] [varchar](20) NULL, [ChkStatus] [varchar](20) NULL, [ChkNote] [varchar](200) NULL, [Chktime] [datetime] NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL CONSTRAINT [DF__JYOrderCo__Fillt__61316BF4] DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Status] [varchar](20) NULL, [Valid] [char](1) NULL CONSTRAINT [DF__JYOrderCo__Valid__6225902D] DEFAULT ('Y'), [DlyNote] [varchar](100) NULL, [QtyNote] [varchar](100) NULL, [PriceNote] [varchar](100) NULL, [TelNo] [varchar](100) NULL, [FaxNo] [varchar](100) NULL, [MidBanck] [varchar](100) NULL, [MidBank] [varchar](100) NULL, [MPRTTYpe] [varchar](20) NULL, [CPCFNo] [varchar](20) NULL, [CPTanLi] [varchar](20) NULL, [CPRanYin] [varchar](20) NULL, [CPRanHouGY] [varchar](20) NULL, [CPType] [varchar](20) NULL, [CPZHName] [varchar](80) NULL, [ZhiLiangNote] [varchar](100) NULL, [ChuanYangNote] [varchar](100) NULL, [YSBiaoZhunNote] [varchar](100) NULL, [OtherNote] [varchar](100) NULL, [CTMAddress] [varchar](100) NULL, [CTMTelNo] [varchar](100) NULL, [CTMFaxNo] [varchar](100) NULL, [QianDPlace] [varchar](20) NULL, [SelfBankNo] [varchar](40) NULL, [BankSelfFastNo] [varchar](40) NULL, [KHConNo] [varchar](40) NULL, [CPCFBi] [varchar](20) NULL, CONSTRAINT [PK_JJYOrderCon_Main] PRIMARY KEY CLUSTERED ( [MainId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_ModuleMain] 脚本日期: 05/06/2014 12:03:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SY_ModuleMain]( [ModuleID] [char](2) NOT NULL, [ModuleName] [varchar](60) NOT NULL, [Idx] [int] NOT NULL CONSTRAINT [DF_SY_ModuleMain_Idx__0A3F39D6] DEFAULT ((0)), PRIMARY KEY CLUSTERED ( [ModuleID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_ModuleSub] 脚本日期: 05/06/2014 12:03:49 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SY_ModuleSub]( [ModuleID] [char](2) NOT NULL, [ModuleSubID] [char](2) NOT NULL, [FormName] [char](30) NOT NULL, [FormFile] [char](30) NOT NULL, [FormID] [int] NOT NULL CONSTRAINT [PK__SY_ModuleSub__FormI__6DB809C1] DEFAULT ((0)), [FormType] [int] NOT NULL CONSTRAINT [DF_XS_Modules_FormType_sdswe] DEFAULT ((0)), [Idx] [int] NOT NULL CONSTRAINT [PK__SY_ModuleSub__Idx__0B335E0F] DEFAULT ((0)), [FormPara] [varchar](100) NULL, [FormPara1] [varchar](100) NULL, [FormPara2] [varchar](100) NULL, [FormPara3] [varchar](100) NULL, [FormPara4] [varchar](100) NULL, [FormPara5] [varchar](100) NULL, [FormPara6] [varchar](100) NULL, [FormPara7] [varchar](100) NULL, [FormPara8] [varchar](100) NULL, [FormPara9] [varchar](100) NULL, [FormPara10] [varchar](100) NULL, [FormPara11] [varchar](500) NULL, [Note] [varchar](1000) NULL, CONSTRAINT [PK__SY_ModuleSub] PRIMARY KEY CLUSTERED ( [ModuleID] ASC, [ModuleSubID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_Purview] 脚本日期: 05/06/2014 12:03:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SY_Purview]( [UserID] [char](20) NOT NULL, [ModuleID] [char](2) NOT NULL, [ModuleSubID] [char](2) NOT NULL, PRIMARY KEY CLUSTERED ( [UserID] ASC, [ModuleID] ASC, [ModuleSubID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_OrderSub] 脚本日期: 05/06/2014 11:53:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from JYOrder_Main --exec P_View_OrderSub '2012-01-01','2014-01-01',' and A.MainId=''JM130703001 '' ' CREATE Procedure [dbo].[P_View_OrderSub] @Begdate varchar(20), @enddate varchar(20), @WSql varchar(2000) AS DECLARE @MSql varchar(8000) Set @MSql= 'select AA.*,GYYQ=GM+SM+SLD+SXLD+SL+ND+PH+KQQ+DSGY+DPL+ZRX+SLYD from (select OrderQty=(select Sum(PRTOrderQty) from JYOrder_Sub B where B.MainId=A.MainId group by B.MainId), ZQty=(select Sum(PRTOrderQty) from JYOrder_Sub B where B.MainId=A.MainId group by B.MainId), OrderUnit=(select Top 1 OrderUnit from JYOrder_Sub B where B.MainId=A.MainId), PriceUnit=(select Top 1 PriceUnit from JYOrder_Sub B where B.MainId=A.MainId), PRTPrice=(select Top 1 PRTPrice from JYOrder_Sub B where B.MainId=A.MainId), SLBName=(select Top 1 SLBName from JYOrder_Sub B where B.MainId=A.MainId), Case when isnull(MPRTColorLaoDu1,'''')='''' then '''' else ''干磨:''+RTrim(MPRTColorLaoDu1)+'' '' end as GM, Case when isnull(MPRTColorLaoDu2,'''')='''' then '''' else ''湿磨:''+RTrim(MPRTColorLaoDu2)+'' '' end as SM, Case when isnull(MPRTColorLaoDu3,'''')='''' then '''' else ''沾色牢度:''+RTrim(MPRTColorLaoDu3)+'' '' end as SLD, Case when isnull(MPRTColorLaoDu4,'''')='''' then '''' else ''水洗牢度:''+RTrim(MPRTColorLaoDu4)+'' '' end as SXLD, Case when isnull(MPRTSL,'''')='''' then '''' else ''缩率:''+RTrim(MPRTSL)+'' '' end as SL, Case when isnull(MPRTNiuDu,'''')='''' then '''' else ''扭度:''+RTrim(MPRTNiuDu)+'' '' end as ND, Case when isnull(MPRTPH,'''')='''' then '''' else ''PH:''+RTrim(MPRTPH)+'' '' end as PH, Case when isnull(MPRTKQiQiu,'''')='''' then '''' else ''抗起球:''+RTrim(MPRTKQiQiu)+'' '' end as KQQ, Case when isnull(MPRTDuiSeGY,'''')='''' then '''' else ''对色光源:''+RTrim(MPRTDuiSeGY)+'' '' end as DSGY, Case when isnull(MPRTDingPoLv,'''')='''' then '''' else ''顶破率:''+RTrim(MPRTDingPoLv)+'' '' end as DPL, Case when isnull(MPRTZuRanXing,'''')='''' then '''' else ''阻燃性:''+RTrim(MPRTZuRanXing)+'' '' end as ZRX, Case when isnull(MPRTQtyNote,'''')='''' then '''' else ''数量溢短:''+RTrim(MPRTQtyNote)+'' '' end as SLYD, B.XHNO,B.PRTColor,B.PRTOrderQty,B.PRTHX,B.SOrddefstr1,B.SOrddefstr4,B.SOrddefstr2, Case when B.OrderUnit=''M'' then ''(''+Cast (Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'') *1.00/100*B.PRTOrderQty*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'') /1000 as decimal(18,0) ) as varchar(20))+''Kg)'' when B.OrderUnit=''Y'' then ''(''+Cast ( Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'') *1.00/100*B.PRTOrderQty*0.9144*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'') /1000 as decimal(18,0) )as varchar(20))+''Kg)'' else '''' end as PRTOrderKgQtyStr, Case when B.OrderUnit=''M'' then Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'') *1.00/100*B.PRTOrderQty*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'') /1000 as decimal(18,0) ) when B.OrderUnit=''Y'' then Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'') *1.00/100*B.PRTOrderQty*0.9144*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'') /1000 as decimal(18,0) ) when B.OrderUnit=''Kg'' then B.PRTOrderQty else null end as PRTOrderKgQty, A.*,A.OrderNo OrderNoM from JYOrder_Main A inner join JYOrder_Sub B on A.MainId=B.MainId where A.OrdDate>='''+@Begdate+''' and A.OrdDate<'''+@enddate+'''' Set @MSql=@MSql+@WSql+')AA' --Print(@MSql) exec(@MSql) --select * from JYOrder_Main --alter table JYOrder_Main Add PiZhong decimal(18,2) not null default(0) GO /****** 对象: Table [dbo].[JYOrder_Sub] 脚本日期: 05/06/2014 12:00:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[JYOrder_Sub]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [XHNo] [char](20) NULL, [OrderNo] [char](20) NULL, [PRTCode] [varchar](40) NULL, [PRTCodeName] [varchar](50) NULL, [PRTSpec] [varchar](40) NULL, [PRTType] [varchar](40) NULL, [PRTColor] [varchar](20) NULL, [PRTMF] [varchar](20) NULL, [PRTKZ] [varchar](20) NULL, [PRTOrderQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__PRTOr__0C85DE4D] DEFAULT ((0)), [PRTClothQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__PRTCl__0D7A0286] DEFAULT ((0)), [OrderUnit] [varchar](20) NULL, [PRTPrice] [decimal](10, 4) NOT NULL CONSTRAINT [DF__JYOrder_S__PRTPr__0E6E26BF] DEFAULT ((0)), [PriceUnit] [varchar](20) NULL, [SOrdQty1] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__0F624AF8] DEFAULT ((0)), [SOrdQty2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__10566F31] DEFAULT ((0)), [SOrdQty3] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__114A936A] DEFAULT ((0)), [SOrdQty4] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__123EB7A3] DEFAULT ((0)), [SOrdQty5] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__1332DBDC] DEFAULT ((0)), [SOrdQty6] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__14270015] DEFAULT ((0)), [SOrdQty7] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__151B244E] DEFAULT ((0)), [SOrdQty8] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__160F4887] DEFAULT ((0)), [SOrdQty9] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__17036CC0] DEFAULT ((0)), [SOrdQty10] [decimal](18, 2) NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdQ__17F790F9] DEFAULT ((0)), [SOrddefstr1] [varchar](50) NULL, [SOrddefstr2] [varchar](50) NULL, [SOrddefstr3] [varchar](50) NULL, [SOrddefstr4] [varchar](100) NULL, [SOrddefstr5] [varchar](50) NULL, [SOrddefstr6] [varchar](50) NULL, [SOrddefstr7] [varchar](20) NULL, [SOrddefstr8] [varchar](20) NULL, [SOrddefstr9] [varchar](20) NULL, [SOrddefstr10] [varchar](20) NULL, [SOrdDefNote1] [varchar](40) NULL, [SOrdDefNote2] [varchar](40) NULL, [SOrdDefNote3] [varchar](40) NULL, [SOrdDefNote4] [varchar](40) NULL, [SOrdDefNote5] [varchar](40) NULL, [SOrdDefNote6] [varchar](40) NULL, [SOrdDefNote7] [varchar](40) NULL, [SOrdDefNote8] [varchar](40) NULL, [SOrdDefNote9] [varchar](40) NULL, [SOrdDefNote10] [varchar](40) NULL, [SOrdDefNote11] [varchar](40) NULL, [SOrdDefNote12] [varchar](40) NULL, [SOrdDefNote13] [varchar](40) NULL, [SOrdDefNote14] [varchar](40) NULL, [SOrdDefNote15] [varchar](40) NULL, [SOrdDefNote16] [varchar](40) NULL, [SOrdDefNote17] [varchar](40) NULL, [SOrdDefNote18] [varchar](40) NULL, [SOrdDefNote19] [varchar](40) NULL, [SOrdDefNote20] [varchar](40) NULL, [SOrdFlag1] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__18EBB532] DEFAULT ((0)), [SOrdFlag2] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__19DFD96B] DEFAULT ((0)), [SOrdFlag3] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1AD3FDA4] DEFAULT ((0)), [SOrdFlag4] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1BC821DD] DEFAULT ((0)), [SOrdFlag5] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1CBC4616] DEFAULT ((0)), [SOrdFlag6] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1DB06A4F] DEFAULT ((0)), [SOrdFlag7] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1EA48E88] DEFAULT ((0)), [SOrdFlag8] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__1F98B2C1] DEFAULT ((0)), [SOrdFlag9] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__208CD6FA] DEFAULT ((0)), [SOrdFlag10] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__2180FB33] DEFAULT ((0)), [SOrdFlag11] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__22751F6C] DEFAULT ((0)), [SOrdFlag12] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__236943A5] DEFAULT ((0)), [SOrdFlag13] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__245D67DE] DEFAULT ((0)), [SOrdFlag14] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__25518C17] DEFAULT ((0)), [SOrdFlag15] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__2645B050] DEFAULT ((0)), [SOrdFlag16] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__2739D489] DEFAULT ((0)), [SOrdFlag17] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__282DF8C2] DEFAULT ((0)), [SOrdFlag18] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__29221CFB] DEFAULT ((0)), [SOrdFlag19] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__2A164134] DEFAULT ((0)), [SOrdFlag20] [bit] NOT NULL CONSTRAINT [DF__JYOrder_S__SOrdF__2B0A656D] DEFAULT ((0)), [SubStatus] [varchar](20) NULL, [SubValid] [char](1) NOT NULL CONSTRAINT [DF__JYOrder_S__SubVa__2BFE89A6] DEFAULT ('Y'), [SLbName] [varchar](20) NULL, [SLbInt] [int] NULL, [PRTHX] [varchar](20) NULL, [KgQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KgPrice] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_JYOrder_Sub] PRIMARY KEY CLUSTERED ( [SubId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[SY_User] 脚本日期: 05/06/2014 12:04:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SY_User]( [UserID] [char](20) NOT NULL, [UserName] [char](20) NULL, [PassWord] [varchar](1000) NULL, [IdNo] [char](18) NULL, [Address] [varchar](100) NULL, [Phone] [char](40) NULL, [IsYwy] [bit] NOT NULL DEFAULT ((1)), [EMail] [char](50) NULL, [note] [nvarchar](250) NULL, [Valid] [char](2) NOT NULL, [Udept] [varchar](30) NULL, [UType] [varchar](30) NULL, [BanZu] [varchar](20) NULL, PRIMARY KEY CLUSTERED ( [UserID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[P_Label] 脚本日期: 05/06/2014 12:03:26 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[P_Label]( [LabelID] [int] IDENTITY(1,1) NOT NULL, [CustomerNO] [char](20) NULL, [CustomerNOName] [char](20) NULL, [OrderId] [int] NULL, [LabelCaption] [varchar](60) NULL, [labelClass] [varchar](20) NULL, [LabelType] [varchar](20) NULL, [LabelFile] [image] NULL, [LabelFileName] [varchar](60) NULL, [Filler] [varchar](20) NULL, [FillTime] [datetime] NULL, [beizhu] [varchar](200) NULL, [Editer] [varchar](20) NULL, [EditTime] [datetime] NULL, [Valid] [char](1) NOT NULL CONSTRAINT [DF_P_Label_Valid] DEFAULT ('Y'), CONSTRAINT [PK_P_Label] PRIMARY KEY CLUSTERED ( [LabelID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[KH_ZDY] 脚本日期: 05/06/2014 12:03:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[KH_ZDY]( [ZDYNo] [char](20) NOT NULL, [ZDYName] [varchar](100) NOT NULL, [Type] [char](20) NOT NULL, [MainType] [char](20) NULL, [HelpType] [char](20) NULL, [Note] [varchar](100) NULL, [OrderNo] [int] NOT NULL DEFAULT ((0)), [Valid] [char](1) NOT NULL DEFAULT ('Y'), [ZdyFlag] [int] NOT NULL DEFAULT ((0)), CONSTRAINT [PK_KH_ZDY] PRIMARY KEY CLUSTERED ( [ZDYNo] ASC, [Type] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[YF_Money_KC] 脚本日期: 05/06/2014 12:05:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[YF_Money_KC]( [CRID] [int] NOT NULL, [KCQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCMoney] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCBBMoney] [decimal](18, 2) NOT NULL DEFAULT ((0)), [BZType] [varchar](20) NULL, [FactoryNo] [varchar](20) NULL, [FactoryName] [varchar](80) NULL, [ZDYStr1] [varchar](20) NULL, [ZDYStr2] [varchar](20) NULL, [ZDYStr3] [varchar](20) NULL, [ZDYStr4] [varchar](20) NULL, [ZDYStr5] [varchar](20) NULL, [ZDYFlote1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote4] [decimal](18, 2) NOT NULL DEFAULT ((0)), [ZDYFlote5] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KCNote] [varchar](250) NULL, [KCStatus] [char](2) NULL, [KCValid] [char](1) NOT NULL DEFAULT ('Y'), [KCKPMoney] [decimal](18, 2) NOT NULL DEFAULT ((0)), PRIMARY KEY CLUSTERED ( [CRID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[Contract_Cloth_LL] 脚本日期: 05/06/2014 11:55:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[Contract_Cloth_LL]( [DHId] [char](20) NULL, [OrdSubId] [char](20) NULL, [LLId] [char](20) NOT NULL, [TPPS] [decimal](18, 0) NOT NULL DEFAULT ((0)), [BCPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [TPUnit] [varchar](20) NULL, [HCQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [HCPS] [decimal](18, 0) NOT NULL DEFAULT ((0)) ) ON [PRIMARY] SET ANSI_PADDING ON ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [FirstNo] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [FirstName] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [LLIdx] [decimal](18, 0) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [TPMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [BCPMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HCMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HXPS] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HXQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HXMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HXUnit] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [ToNo] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [ToName] [varchar](40) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [JXJGFlag] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [DHIDHelp] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [SXMainId] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [SXDHID] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD [HJGType] [varchar](20) NULL ALTER TABLE [dbo].[Contract_Cloth_LL] ADD CONSTRAINT [PK_Contract_Cloth_LL] PRIMARY KEY CLUSTERED ( [LLId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: UserDefinedFunction [dbo].[getPinYin] 脚本日期: 05/06/2014 12:05:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create FUNCTION [dbo].[getPinYin](@HZ NVARCHAR(4000)) RETURNS NVARCHAR(4000) AS BEGIN DECLARE @word NCHAR(1) DECLARE @PY NVARCHAR(4000) SET @PY = '' WHILE LEN(@HZ) > 0 BEGIN SET @word = LEFT(@HZ,1) SET @PY = @PY + (CASE WHEN UNICODE(@word) BETWEEN 19968 AND 19968+20901 THEN (SELECT TOP 1 PY FROM ( select 'A' as PY,N'驁' as word union all select 'B',N'簿' union all select 'C',N'錯' union all select 'D',N'鵽' union all select 'E',N'樲' union all select 'F',N'鰒' union all select 'G',N'腂' union all select 'H',N'夻' union all select 'J',N'攈' union all select 'K',N'穒' union all select 'L',N'鱳' union all select 'M',N'旀' union all select 'N',N'桛' union all select 'O',N'漚' union all select 'P',N'曝' union all select 'Q',N'囕' union all select 'R',N'鶸' union all select 'S',N'蜶' union all select 'T',N'籜' union all select 'W',N'鶩' union all select 'X',N'鑂' union all select 'Y',N'韻' union all select 'Z',N'咗' ) T WHERE word>=@word collate Chinese_PRC_CS_AS_KS_WS order by PY ASC) ELSE @word END ) SET @HZ = RIGHT(@HZ,LEN(@HZ)-1) END RETURN @PY END GO /****** 对象: Table [dbo].[RT_FileUpdate] 脚本日期: 05/06/2014 12:03:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[RT_FileUpdate]( [FileName] [varchar](50) NOT NULL, [FileEditDate] [datetime] NOT NULL, [FileSize] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Files] [image] NULL, [Filler] [char](10) NULL, [FillTime] [datetime] NOT NULL DEFAULT (getdate()), [LastEditer] [char](10) NULL, [LastEditTime] [datetime] NULL, [FileCreateDate] [datetime] NULL, [FilePath] [varchar](50) NULL DEFAULT (''), [FileType] [varchar](20) NULL, CONSTRAINT [PK_RT_FileUpdate] PRIMARY KEY CLUSTERED ( [FileName] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[CK_BanCP_CRID] 脚本日期: 05/06/2014 11:54:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[CK_BanCP_CRID]( [CRID] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [CRID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** 对象: Table [dbo].[CK_BanCP_CR] 脚本日期: 05/06/2014 11:54:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[CK_BanCP_CR]( [MainId] [char](20) NULL, [SubId] [char](20) NULL, [MJID] [char](20) NOT NULL, [APID] [char](20) NOT NULL, [BCID] [char](20) NOT NULL, [CRTime] [datetime] NULL, [CRFlag] [varchar](20) NULL, [CRType] [varchar](20) NULL, [CRID] [int] NULL, [KGQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [QtyUnit] [varchar](20) NULL, [CPType] [varchar](20) NULL, [BCCode] [varchar](20) NULL, [BCName] [varchar](20) NULL, [BCFK] [decimal](18, 2) NOT NULL DEFAULT ((0)), [BCKZ] [decimal](18, 2) NOT NULL DEFAULT ((0)), [BCColor] [varchar](20) NULL, [BCHW] [varchar](20) NULL, [BCWKMS] [varchar](20) NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Valid] [varchar](5) NULL DEFAULT ('Y'), [JTType] [varchar](20) NULL, [BaoId] [varchar](20) NULL, [DBKCType] [varchar](20) NULL, [NowOutFlag] [bit] NOT NULL DEFAULT ((0)), [CKOrdNo] [varchar](20) NULL, [RKOrdID] [varchar](20) NULL, [BaoNo] [varchar](20) NULL, [RKPlace] [varchar](20) NULL, [ZDPerson] [varchar](20) NULL, [ZDTime] [datetime] NULL, [CRNote] [varchar](200) NULL, CONSTRAINT [PK_CK_BanCP_CR] PRIMARY KEY CLUSTERED ( [BCID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_OrderJD] 脚本日期: 05/06/2014 11:53:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from Contract_Cloth_LLMX --select * from CK_BanCp_CR --exec P_View_OrderJD '','','','' CREATE Procedure [dbo].[P_View_OrderJD] @begdate varchar(20), @enddate varchar(20), @Filler varchar(20), @WSql varchar(1000) AS DECLARE @MSQL varchar(8000) Set @MSQL=' select A.MainId,A.OrderNo,A.CustomerNoName,A.DlyDate,A.OrdDate,A.MPRTCodeName,A.MPRTSpec, A.MPRTCF,A.MPRTMF,A.MPRTKZ,A.MPRTSL,A.Note,TaiTou=RTrim(A.OrdDefStr2),A.Filler ,OrdColor=dbo.F_Get_Order_SubStr(A.MainId,''OrdColor'') ,OrdQty=(select sum(PRTOrderQty) from JYOrder_Sub JS where JS.MainId=A.MainId ) ,OrdUnit=(select Top 1 JS.OrderUnit from JYOrder_Sub JS where JS.MainId=A.MainId ) ,ClothHTFlag=(select case when count(*)>0 then 1 else 0 end As ClothHTFlag from Contract_Main CM where CM.ConNo=A.OrderNo group by CM.ConNo) , ClothHTQty=(select sum(CS.C_Qty) from Contract_Main CM inner join Contract_Sub CS on CM.Mainid=CS.Mainid where CM.ConNo=A.OrderNo ) , ClothHTUnit=(select Top 1 CS.C_Unit from Contract_Main CM inner join Contract_Sub CS on CM.Mainid=CS.Mainid where CM.ConNo=A.OrderNo ) ,ClothDHFlag=(select case when count(*)>0 then 1 else 0 end As ClothDHFlag from Contract_Main CM inner join Contract_Sub CS on CM.Mainid=CS.Mainid inner join Contract_Sub_MX CSM on CS.Subid=CSM.Subid where CM.ConNo=A.OrderNo group by CM.ConNo) ,ClothDHQty=(select sum(CSM.MXQty) from Contract_Main CM inner join Contract_Sub CS on CM.Mainid=CS.Mainid inner join Contract_Sub_MX CSM on CS.Subid=CSM.Subid where CM.ConNo=A.OrderNo ) ,ClothTPFlag=(select case when count(*)>0 then 1 else 0 end As ClothTPFlag from Contract_Cloth_LL CL inner join JYOrder_Sub JS on CL.OrdSubid=JS.Subid where JS.Mainid=A.MainId group by JS.Mainid) ,ClothTPQty=(select sum(CM.TPQty) from Contract_Cloth_LLMX CM inner join JYOrder_Sub JS on CM.OrdSubid=JS.Subid where JS.MainId=A.MainId ) ,ClothTPUnit=(select Top 1 CM.TPUnit from Contract_Cloth_LLMX CM inner join JYOrder_Sub JS on CM.OrdSubid=JS.Subid where JS.MainId=A.MainId ) ,ClothTPColor=dbo.F_Get_Order_SubStr(A.MainId,''TPColor'') ,ClothHCFlag=(select case when count(*)>0 then 1 else 0 end As ClothHCFlag from JYOrder_Sub_AnPai JAP where JAP.Mainid=A.MainId group by JAP.Mainid) ,ClothHCQty=(select sum(AOrdQty1) from JYOrder_Sub_AnPai JAP where JAP.Mainid=A.MainId group by JAP.Mainid) ,ClothHCUnit=(select Top 1 JAP.AOrddefstr2 from JYOrder_Sub_AnPai JAP where JAP.Mainid=A.MainId ) ,HCColor=dbo.F_Get_Order_SubStr(A.MainId,''HCColor'') ,ClothRKFlag=(select case when count(*)>0 then 1 else 0 end As ClothRKFlag from CK_BanCp_CR CBR where CBR.Mainid=A.MainId group by CBR.Mainid) ,ClothRKQty=(select sum(Qty) from CK_BanCp_CR CBR where CBR.Mainid=A.MainId and CRType=''检验入库'' group by CBR.Mainid) ,ClothRKUnit=(select Top 1 CBR.QtyUnit from CK_BanCp_CR CBR where CBR.Mainid=A.MainId and CRType=''检验入库'' ) ,RKColor=dbo.F_Get_Order_SubStr(A.MainId,''RKColor'') ,ClothCKFlag=(select case when count(*)>0 then 1 else 0 end As ClothCKFlag from CK_BanCp_CR CBR where CBR.Mainid=A.MainId and CRType=''正常出库'' group by CBR.Mainid) ,ClothCKQty=(select sum(Qty) from CK_BanCp_CR CBR where CBR.Mainid=A.MainId and CRType=''正常出库'' group by CBR.Mainid) ,CKColor=dbo.F_Get_Order_SubStr(A.MainId,''CKColor'') ,KCZPQty=(select sum(KCQty) from CK_BanCP_CR CR inner join CK_BanCP_KC KC on CR.CRID=KC.CRID where CR.MainId=A.MainId and KC.KCQty>0 and CRType=''检验入库'' and CPType=''正品'' ) ,KCCPQty=(select sum(KCQty) from CK_BanCP_CR CR inner join CK_BanCP_KC KC on CR.CRID=KC.CRID where CR.MainId=A.MainId and KC.KCQty>0 and CRType=''检验入库'' and CPType=''次品'' ) ,KCLYQty=(select sum(KCQty) from CK_BanCP_CR CR inner join CK_BanCP_KC KC on CR.CRID=KC.CRID where CR.MainId=A.MainId and KC.KCQty>0 and CRType=''检验入库'' and CPType=''留样'' ) from JYOrder_Main A where 1=1' if RTrim(@begdate)<>'' begin Set @MSQL=@MSQL+' and A.OrdDate>='''+RTrim(@begdate)+''' and A.OrdDate<'''+RTrim(@enddate)+'''' end if RTrim(@Filler)<>'' begin Set @MSQL=@MSQL+' and A.Filler='''+RTrim(@Filler)+'''' end if RTrim(@WSql)<>'' begin Set @MSQL=@MSQL+@WSql end exec(@MSQL) GO /****** 对象: StoredProcedure [dbo].[P_View_Cost] 脚本日期: 05/06/2014 11:53:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from YF_Money_CR --exec P_View_Cost '2013-01-01','2013-10-10','' CREATE Procedure [dbo].[P_View_Cost] @Begdate varchar(20), @Enddate varchar(20), @WSql varchar(200) AS DECLARE @MSql varchar(8000) Set @MSql='select A.*,A.OrderNo OrderNoM ,OrderQty=(select isnull(Sum(PRTOrderQty),0) from JYOrder_Sub B where B.MainId=A.MainId) ,DPQty=(select isnull(Sum(Qty),0) from YF_Money_CR B where B.MainId=A.MainId and B.CRType=''应付款登记'' and YFType=''自动生成'' and YFName=''坯布费用'' ) ,DPUnit=(select Top 1 QtyUnit from YF_Money_CR B where B.MainId=A.MainId and B.CRType=''应付款登记'' and YFType=''自动生成'' and YFName=''坯布费用'' ) ,PriceUnit=(select Top 1 PriceUnit from JYOrder_Sub B where B.MainId=A.MainId) ,OrderUnit=(select Top 1 OrderUnit from JYOrder_Sub B where B.MainId=A.MainId) ,PRTPrice=dbo.F_Get_Order_SubStr(A.MainId,''OrdPrice'') ,FHQty=(select isnull(sum(Qty),0) from CK_BanCp_CR B where B.MainId=A.MainId and B.CRType=''正常出库'' and CPType=''正品'' ) ,YSK=(select isnull(sum(BBMoney),0) from YF_Money_CR B where B.MainId=A.MainId and B.CRType=''应收款登记'') ,YSKYB=(select isnull(sum(Money),0) from YF_Money_CR B where B.MainId=A.MainId and B.CRType=''应收款登记'') ,SK=(select isnull(sum(BBMoney),0) from YF_Money_CR B where B.MainId=A.MainId and CRType=''收款登记'' ) ,SKYB=(select isnull(sum(Money),0) from YF_Money_CR B where B.MainId=A.MainId and CRType=''收款登记'' ) ,FK=(select isnull(sum(BBMoney),0) from YF_Money_CR B where B.MainId=A.MainId and CRType=''付款登记'' ) ,YFK=(select isnull(sum(BBMoney),0) from YF_Money_CR B where B.MainId=A.MainId and CRType=''应付款登记'' ) from JYOrder_Main A where 1=1' if RTrim(@Begdate)<>'' begin Set @Msql=@Msql+' and OrdDate>='''+@Begdate+''' and OrdDate<'''+@Enddate+'''' end if RTrim(@Wsql)<>'' begin Set @Msql=@Msql+@Wsql end Set @MSql='select YSK=isnull(YSK,0),FHQty=isnull(FHQty,0), AA.* ,MLR=SK-YFK,YMoneyYB=YSKYB-SKYB,YMoneyBB=YSK-SK from( '+@MSql+')AA' --Print(@MSql) exec(@MSql) GO /****** 对象: Table [dbo].[TBSubID] 脚本日期: 05/06/2014 12:04:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TBSubID]( [SubId] [char](20) NULL, [DName] [varchar](40) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_HC] 脚本日期: 05/06/2014 11:53:13 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[P_View_HC] @Begdate varchar(20), @Enddate varchar(20), @WSql varchar(100) AS DECLARE @MSQL varchar(2000) Set @MSQL='select B.OrderNo OrderNoM,C.PRTColor,A.* from JYOrder_Sub_AnPai A inner join JYOrder_Main B on A.MainId=B.MainId inner join JYOrder_Sub C on A.SubId=C.SubId where 1=1 ' IF RTRIM(@Begdate)<>'' BEGIN Set @MSQL=@MSQL+' and A.ADefDate1>='''+@Begdate+''' and A.ADefDate1<'''+@Enddate+'''' END SET @MSQL=@MSQL+@WSql EXEC(@MSQL) GO /****** 对象: Table [dbo].[ContractSX_Sub_Mx] 脚本日期: 05/06/2014 11:58:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractSX_Sub_Mx]( [SubId] [char](20) NOT NULL, [MxId] [char](20) NOT NULL, [ComeDate] [datetime] NULL, [BatchNo] [char](20) NULL, [MxQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__MxQty__119F9925] DEFAULT ((0)), [Qty1] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty1__1293BD5E] DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty2__1387E197] DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty3__147C05D0] DEFAULT ((0)), [MxUnit] [varchar](20) NULL, [MxNote] [varchar](200) NULL, [MxValid] [char](1) NOT NULL CONSTRAINT [DF__ContractS__MxVal__15702A09] DEFAULT ('Y'), [RKPlace] [varchar](40) NULL, [FZUnit] [varchar](20) NULL, [KCID] [int] NOT NULL CONSTRAINT [DF__ContractSX__KCID__16644E42] DEFAULT ((0)), [RKPLCode] [varchar](40) NULL, [MXMQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__MXMQt__1758727B] DEFAULT ((0)), [MXPrice] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__MXPri__5614BF03] DEFAULT ((0)), [DHType] [varchar](20) NULL, [QJGDHID] [varchar](20) NULL, CONSTRAINT [PK_ContractSX_Sub_Mx] PRIMARY KEY CLUSTERED ( [SubId] ASC, [MxId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_JYOrder_HZFX10] 脚本日期: 05/06/2014 11:52:36 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from WFB_MJJY --exec P_JYOrder_HZFX '2012-01-01','2013-12-30',3 CREATE Procedure [dbo].[P_JYOrder_HZFX10] @begdate varchar(20), @enddate varchar(20), @PState int --1 按订单,2 按生产单, 3 按卷,4 按订单个数,5按生产单个数 As Create Table #Temp1(ORDID varchar(20),CDQty decimal(18,2) not null default(0)) Create Table #Temp2(AutoId int identity(1,1) not null,CDName varchar(20)) insert into #Temp2(CDName) select distinct(CDName) from WFB_MJJY_CD DECLARE @Min int DECLARE @Max int select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 --------------------------------------------------------------------------更新表结构 DECLARE @Msql varchar(500) DECLARE @FileldName varchar(20) While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Alter table #Temp1 Add '+@FileldName+' decimal(18,2) not null default(0) ' --print(@Msql) exec(@Msql) set @Min=@Min+1 End --------------------------------------------------------------------------更新表结构 --------------------------------------------------------------------------更新疵点数量 IF @PState=1 BEGIN insert into #Temp1(ORDID) select distinct(SubId) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID and A.CDName='''+@FileldName+''')' --print(@Msql) exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID) END ELSE IF @PState=2 BEGIN insert into #Temp1(ORDID) select distinct(APID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APId=#Temp1.ORDID) END ELSE IF @PState=3 BEGIN insert into #Temp1(ORDID) select distinct(MJID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A where A.MJID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(Sum(isnull(CDQty,0)),0) from WFB_MJJY_CD A where A.MJId=#Temp1.ORDID) END Else IF @PState=4 BEGIN insert into #Temp1(ORDID) select distinct(SubId) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID and A.CDName='''+@FileldName+''')' --print(@Msql) exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.SubId=#Temp1.ORDID) END ELSE IF @PState=5 BEGIN insert into #Temp1(ORDID) select distinct(APID) from WFB_MJJY where FillTime>=@begdate and FillTime<@enddate select @Min=isnull(Min(AutoId),0),@Max=isnull(Max(AutoId),0) from #Temp2 While @Min<=@Max Begin select @FileldName=RTrim(CDName) from #Temp2 where AutoId=@Min Set @Msql='Update #Temp1 Set '+@FileldName+'=' +'(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APID=#Temp1.ORDID and A.CDName='''+@FileldName+''')' exec(@Msql) set @Min=@Min+1 End UPdate #Temp1 Set CDQty=(select isnull(count(*),0) from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where B.APId=#Temp1.ORDID) END --------------------------------------------------------------------------更新疵点数量 --------------------------------------------------------------------------显示数据 DECLARE @ViewSql varchar(500) Set @ViewSql='' select @Min=Min(AutoId),@Max=Max(AutoId) from #Temp2 While @Min<=@Max Begin select @FileldName='A.'+RTrim(CDName) from #Temp2 where AutoId=@Min Set @ViewSql=@ViewSql+','+@FileldName set @Min=@Min+1 End DECLARE @MainSql varchar(8000) IF @PState=1 or @PState=4 BEGIN Set @MainSql=' select C.OrderNo,gangno='''',RTrim(PRTColor) PRTColor,RTrim(MPRTMF) MPRTMF,RTrim(MPRTKZ) MPRTKZ, Rtrim(MPRTCodeName) MPRTCodeName,A.CDQty, MJMaoZ=(select Cast(sum(MJMaoZ) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID), MJLen=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.SubID=A.ORDID), JQty=(select count(*) from WFB_MJJY WM where WM.SubID=A.ORDID group by WM.SubId), CDUnit=(select Top 1 MJTypeOther from WFB_MJJY WM where WM.SubID=A.ORDID and isnull(WM.MJTypeOther,'''')<>'''')'+@ViewSql+' from #Temp1 A inner join JYOrder_Sub B on A.ORDID=B.SubId inner join JYOrder_Main C on B.MainId=C.MainId' exec(@MainSql) END ELSE IF @PState=2 or @PState=5 BEGIN Set @MainSql=' select CC.OrderNo,RTrim(B.gangno) gangno,RTrim(PRTColor) PRTColor,RTrim(MPRTMF) MPRTMF,RTrim(MPRTKZ) MPRTKZ, Rtrim(MPRTCodeName) MPRTCodeName,A.CDQty, MJMaoZ=(select Cast(sum(MJMaoZ) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID), MJLen=(select Cast(sum(MJLen) as decimal(18,2)) from WFB_MJJY WM where WM.APID=A.ORDID), JQty=(select count(*) from WFB_MJJY WM where WM.APID=A.ORDID group by WM.APID), CDUnit=(select Top 1 MJTypeOther from WFB_MJJY WM where WM.APID=A.ORDID and isnull(WM.MJTypeOther,'''')<>'''')'+@ViewSql+' from #Temp1 A inner join JYOrder_Sub_AnPai B on A.ORDID=B.APID inner join JYOrder_Sub BB on B.SubId=BB.SubId inner join JYOrder_Main CC on B.MainId=CC.MainId' exec(@MainSql) END ELSE IF @PState=3 BEGIN Set @MainSql=' select CC.OrderNo,B.GangNo,CC.MPRTCodeName,CC.MPRTMF,CC.MPRTKZ, C.*,BB.PRTColor,A.CDQty,CDQK=dbo.F_Get_Order_SubStr(A.ORDID,''MJCDHZSL'') '+@ViewSql+' from #Temp1 A inner join WFB_MJJY C on A.ORDID=C.MJID inner join JYOrder_Sub_AnPai B on C.APID=B.APID inner join JYOrder_Sub BB on C.SubId=BB.SubId inner join JYOrder_Main CC on C.MainId=CC.MainId' exec(@MainSql) END --------------------------------------------------------------------------显示数据 Drop table #Temp1 Drop table #Temp2 /****** 对象: UserDefinedFunction [dbo].[F_Get_Order_SubStr] 脚本日期: 12/24/2012 14:36:05 ******/ SET ANSI_NULLS ON GO /****** 对象: Table [dbo].[JYOrder_Sub_AnPai] 脚本日期: 05/06/2014 12:01:43 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[JYOrder_Sub_AnPai]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [APID] [char](20) NOT NULL, [GangNo] [varchar](20) NULL, [XHNo] [char](20) NULL, [OrderNo] [char](20) NULL, [AOrdQty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty4] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty5] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty6] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty7] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty8] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty9] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrdQty10] [decimal](18, 2) NOT NULL DEFAULT ((0)), [AOrddefstr1] [varchar](20) NULL, [AOrddefstr2] [varchar](20) NULL, [AOrddefstr3] [varchar](20) NULL, [AOrddefstr4] [varchar](20) NULL, [AOrddefstr5] [varchar](20) NULL, [AOrddefstr6] [varchar](20) NULL, [AOrddefstr7] [varchar](20) NULL, [AOrddefstr8] [varchar](20) NULL, [AOrddefstr9] [varchar](20) NULL, [AOrddefstr10] [varchar](20) NULL ) ON [PRIMARY] SET ANSI_PADDING ON ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote1] [varchar](200) NULL SET ANSI_PADDING OFF ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote2] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote3] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote4] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote5] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote6] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote7] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote8] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote9] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote10] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote11] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote12] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote13] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote14] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote15] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote16] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote17] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote18] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote19] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote20] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote21] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote22] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote23] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote24] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote25] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote26] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote27] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote28] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote29] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote30] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote31] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote32] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote33] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote34] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote35] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote36] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote37] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote38] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote39] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdDefNote40] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag1] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag2] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag3] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag4] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag5] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag6] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag7] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag8] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag9] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AOrdFlag10] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate1] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate2] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate3] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate4] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate5] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate6] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate7] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate8] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate9] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ADefDate10] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Chker] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ChkStatus] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ChkNote] [varchar](200) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Chktime] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Filler] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Filltime] [datetime] NOT NULL DEFAULT (getdate()) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Editer] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [Edittime] [datetime] NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AStatus] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [AValid] [char](1) NOT NULL DEFAULT ('Y') ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [ZSXS] [decimal](18, 2) NOT NULL DEFAULT ((1)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [HCYZQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [HCMQty] [decimal](18, 2) NOT NULL DEFAULT ((0)) SET ANSI_PADDING ON ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [LLID] [varchar](20) NULL SET ANSI_PADDING OFF ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [LBName] [varchar](40) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [JYMF] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [JYKZ] [decimal](18, 2) NOT NULL DEFAULT ((0)) SET ANSI_PADDING ON ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [APType] [varchar](20) NULL ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD [JGPrice] [decimal](18, 2) NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[JYOrder_Sub_AnPai] ADD CONSTRAINT [PK_JYOrder_Sub_AnPai] PRIMARY KEY CLUSTERED ( [APID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_View_CPKCMX] 脚本日期: 05/06/2014 11:53:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec [P_View_CPKCMX] '' CREATE Procedure [dbo].[P_View_CPKCMX] @WSQl varchar(200) AS DECLARE @MSQL varchar(6000) Set @MSQL=' Select AAA.*,Case when CDFlag>0 then dbo.F_Get_Order_SubStr(AAA.MJID,''MJCDHZSL'') else '''' end as CDQK from ( select AA.KCQty,AA.KCKgQty,B.OrderNo,B.MPRTCodeName,C.PRTColor,B.MPRTMF,B.MPRTKZ,D.MJXH,C.SOrddefstr1,C.PRTHX ,AOrdDefstr1=(select AOrdDefstr1 from JYOrder_Sub_AnPai where ApId=A.ApId),B.Filler,B.OrdPerson2,B.MainId,C.SubId ,A.CPType,AA.MJID,CDFlag=(select Count(*) from WFB_MJJY_CD CD where MJID=D.MJID),A.QtyUnit,AA.CRID,A.CRTime from CK_BanCP_KC AA inner join CK_BanCP_CR A on AA.CRID=A.CRID and A.CRType=''检验入库'' inner join JYOrder_Main B on A.MainId=B.MainId inner join JYOrder_Sub C on A.SubId=C.SubId inner join WFB_MJJY D on AA.MJId=D.MJId where (AA.KCQty>0 or AA.KCKGQty>0) '+@WSQl Set @MSQL=@MSQL+')AAA order by OrderNo,PRTColor,MJID' exec(@MSQL) GO /****** 对象: Table [dbo].[YF_Money_CR] 脚本日期: 05/06/2014 12:04:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[YF_Money_CR]( [MainId] [char](20) NULL, [SubId] [char](20) NULL, [YFID] [char](20) NOT NULL, [CRTime] [datetime] NULL, [QtyFlag] [int] NOT NULL CONSTRAINT [DF__YF_Money___QtyFl__24E777C3] DEFAULT ((1)), [CRFlag] [varchar](20) NULL, [CRType] [varchar](20) NULL, [CRID] [int] NULL, [Qty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__YF_Money_CR__Qty__25DB9BFC] DEFAULT ((0)), [Price] [decimal](18, 4) NULL CONSTRAINT [DF__YF_Money___Price__26CFC035] DEFAULT ((0)), [HuiLv] [decimal](18, 4) NOT NULL CONSTRAINT [DF__YF_Money___HuiLv__27C3E46E] DEFAULT ((0)), [BZType] [varchar](20) NULL, [Money] [decimal](18, 2) NOT NULL CONSTRAINT [DF__YF_Money___Money__28B808A7] DEFAULT ((0)), [BBMoney] [decimal](18, 2) NOT NULL CONSTRAINT [DF__YF_Money___BBMon__29AC2CE0] DEFAULT ((0)), [QtyUnit] [varchar](20) NULL, [FactoryNo] [varchar](20) NULL, [FactoryName] [varchar](80) NULL, [YFType] [varchar](20) NULL, [YFCode] [varchar](20) NULL, [YFName] [varchar](20) NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL CONSTRAINT [DF__YF_Money___Fillt__2AA05119] DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Valid] [varchar](5) NULL CONSTRAINT [DF__YF_Money___Valid__2B947552] DEFAULT ('Y'), [NowOutFlag] [bit] NOT NULL CONSTRAINT [DF__YF_Money___NowOu__2C88998B] DEFAULT ((0)), [OrdMainId] [varchar](20) NULL, [OrdSubId] [varchar](20) NULL, [KPMoney] [decimal](18, 2) NOT NULL CONSTRAINT [DF__YF_Money___KPMon__2D7CBDC4] DEFAULT ((0)), [KCKPMoney] [decimal](18, 2) NOT NULL CONSTRAINT [DF__YF_Money___KCKPM__2E70E1FD] DEFAULT ((0)), [PS] [decimal](18, 0) NOT NULL CONSTRAINT [DF__YF_Money_CR__PS__2F650636] DEFAULT ((0)), [BatchNo] [varchar](40) NULL, [Note] [varchar](200) NULL, [PayMent] [varchar](40) NULL, [YFTypeID] [varchar](20) NULL, [YFDefFlag1] [bit] NOT NULL CONSTRAINT [DF__YF_Money___YFDef__5772F790] DEFAULT ((0)), [YFDefFlag2] [bit] NOT NULL CONSTRAINT [DF__YF_Money___YFDef__58671BC9] DEFAULT ((0)), [YFDefFlag3] [bit] NOT NULL CONSTRAINT [DF__YF_Money___YFDef__595B4002] DEFAULT ((0)), [ComTaiTou] [varchar](50) NULL, [CPName] [varchar](20) NULL, [CPSpec] [varchar](20) NULL, [KPNO] [varchar](40) NULL, CONSTRAINT [PK_YF_Money_CR] PRIMARY KEY CLUSTERED ( [YFID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_Label_PrintSet] 脚本日期: 05/06/2014 11:52:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --功能:获取样品打印标签用 --著者:李 --时间:2009-07-23 CREATE PROCEDURE [dbo].[P_Label_PrintSet] @splcode varchar(30)='' AS BEGIN SELECT A.TmId as BarCode, A.JH as 卷号, A.OrderNo as 订单号, A.CPCode as 品名编号, A.CPName as 品名, A.Color as 颜色, A.GangNo as 缸号, A.HX as 花型, A.MF1 as 门幅上限, A.MF2 as 门幅下限, A.MFunit as 门幅单位, A.KZ1 as 克重上限, A.KZ2 as 克重下限, A.KZUnit as 克重单位, A.QtyMi as 米数, A.QtyMa as 码数, A.QtyJZ as 公斤, A.QtyMZ as 毛重, A.QtyPZ as 皮重, CASE WHEN (A.MF1 > 0 AND A.MF2 > 0) THEN CAST(CAST(A.MF1 AS FLOAT) AS VARCHAR) + '-' + CAST(CAST(A.MF1 AS FLOAT) AS VARCHAR) + A.MFunit WHEN A.MF1 > 0 THEN CAST(CAST(A.MF1 AS FLOAT) AS VARCHAR) + A.MFunit WHEN A.MF2 > 0 THEN CAST(CAST(A.MF2 AS FLOAT) AS VARCHAR)+ A.MFunit ELSE '' END AS 门幅, CASE WHEN (A.KZ1 > 0 AND A.KZ2 > 0) THEN CAST(CAST(A.KZ1 AS FLOAT) AS VARCHAR) + '-' +CAST(CAST(A.KZ2 AS FLOAT) AS VARCHAR) + A.KZUnit WHEN A.KZ1 > 0 THEN CAST(CAST(A.KZ1 AS FLOAT) AS VARCHAR) + A.KZUnit WHEN A.KZ2 > 0 THEN CAST(CAST(A.KZ2 AS FLOAT) AS VARCHAR)+ A.KZUnit ELSE '' END AS 克重 from CP_JY A WHERE rtrim(A.TmId)=@splcode END GO /****** 对象: Table [dbo].[JYOrderCon_Sub] 脚本日期: 05/06/2014 12:03:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[JYOrderCon_Sub]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [XHNo] [char](20) NULL, [ConNo] [char](20) NULL, [PRTCode] [varchar](40) NULL, [PRTCodeName] [varchar](50) NULL, [PRTSpec] [varchar](40) NULL, [PRTType] [varchar](40) NULL, [PRTColor] [varchar](20) NULL, [PRTMF] [varchar](20) NULL, [PRTKZ] [varchar](20) NULL, [PRTOrderQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [PRTClothQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [OrderUnit] [varchar](20) NULL, [PRTPrice] [decimal](10, 4) NOT NULL DEFAULT ((0)), [PriceUnit] [varchar](20) NULL, [SOrdQty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty4] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty5] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty6] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty7] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty8] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty9] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrdQty10] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SOrddefstr1] [varchar](20) NULL, [SOrddefstr2] [varchar](20) NULL, [SOrddefstr3] [varchar](20) NULL, [SOrddefstr4] [varchar](20) NULL, [SOrddefstr5] [varchar](20) NULL, [SOrddefstr6] [varchar](20) NULL, [SOrddefstr7] [varchar](20) NULL, [SOrddefstr8] [varchar](20) NULL, [SOrddefstr9] [varchar](20) NULL, [SOrddefstr10] [varchar](20) NULL, [SOrdDefNote1] [varchar](40) NULL, [SOrdDefNote2] [varchar](40) NULL, [SOrdDefNote3] [varchar](40) NULL, [SOrdDefNote4] [varchar](40) NULL, [SOrdDefNote5] [varchar](40) NULL, [SOrdDefNote6] [varchar](40) NULL, [SOrdDefNote7] [varchar](40) NULL, [SOrdDefNote8] [varchar](40) NULL, [SOrdDefNote9] [varchar](40) NULL, [SOrdDefNote10] [varchar](40) NULL, [SOrdDefNote11] [varchar](40) NULL, [SOrdDefNote12] [varchar](40) NULL, [SOrdDefNote13] [varchar](40) NULL, [SOrdDefNote14] [varchar](40) NULL, [SOrdDefNote15] [varchar](40) NULL, [SOrdDefNote16] [varchar](40) NULL, [SOrdDefNote17] [varchar](40) NULL, [SOrdDefNote18] [varchar](40) NULL, [SOrdDefNote19] [varchar](40) NULL, [SOrdDefNote20] [varchar](40) NULL, [SOrdFlag1] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag2] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag3] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag4] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag5] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag6] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag7] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag8] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag9] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag10] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag11] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag12] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag13] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag14] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag15] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag16] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag17] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag18] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag19] [bit] NOT NULL DEFAULT ((0)), [SOrdFlag20] [bit] NOT NULL DEFAULT ((0)), [SubStatus] [varchar](20) NULL, [SubValid] [char](1) NOT NULL DEFAULT ('Y'), [SLbName] [varchar](20) NULL, [SLbInt] [int] NULL, [PRTHX] [varchar](20) NULL, [KGQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [KGPrice] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_JYOrderCon_Sub] PRIMARY KEY CLUSTERED ( [SubId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_OrderNo_YSK_View] 脚本日期: 05/06/2014 11:52:43 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from YF_Money_CR where CRType='应收款登记' CREATE Procedure [dbo].[P_OrderNo_YSK_View] @Begdate varchar(20), @Enddate varchar(20), @WSql varchar(200) AS DECLARE @MSql varchar(6000) Set @MSql=' select A.MainId,A.OrderNo,A.MPRTCodeName, CRTime=(select Top 1 CRTime from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'' ), Qty=(select isnull(sum(Qty),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'') , Price=(select Top 1 Price from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'') , --HuiLv=(select Top 1 HuiLv from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'') , BZType=(select Top 1 BZType from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRFlag=''应收收'') , QtyUnit=(select Top 1 QtyUnit from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记''), YSYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'' and isnull(YC.BZType,'''')=''USD'') , KPMoney=(select isnull(sum(KPMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款发票登记'') , YSBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'' and isnull(YC.BZType,'''')<>''USD'') , SKYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')<>''退税'' and isnull(YC.BZType,'''')=''USD'') , HuiLv=(select sum(Money*HuiLv)*1.00/sum(Money) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')<>''退税'' and isnull(YC.BZType,'''')=''USD'') , SKBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')<>''退税'' and isnull(YC.BZType,'''')<>''USD'') , YSYBYMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'' and isnull(YC.BZType,'''')=''USD'') -(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')<>''退税'' and isnull(YC.BZType,'''')=''USD''), YSBBYMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''应收款登记'' and isnull(YC.BZType,'''')<>''USD'') -(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')<>''退税'' and isnull(YC.BZType,'''')<>''USD''), SKTSBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType=''收款登记'' and isnull(YFName,'''')=''退税'') , FKFS=(select Top 1 PayMent from JYOrderCon_Main C where C.ConNo=A.OrderNo) , A.Filler , A.OrdDefNote3, A.OrdDefNote4 from JYOrder_Main A where exists(select * from YF_Money_CR B where B.MainId=A.MainId and B.CRFlag=''应收收'' and B.CRTime>='''+@begdate+''' and B.CRTime<'''+@enddate+''') ' Set @MSql=@MSql+@WSql exec(@MSql) --select * from YF_Money_CR where CRFlag='应收收' GO /****** 对象: Table [dbo].[WFB_MJJY] 脚本日期: 05/06/2014 12:04:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[WFB_MJJY]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [MJID] [char](20) NOT NULL, [MJMaoZ] [decimal](18, 2) NOT NULL CONSTRAINT [DF__WFB_MJJY__MJMaoZ__321755AF] DEFAULT ((0)), [MJLen] [decimal](18, 2) NOT NULL CONSTRAINT [DF__WFB_MJJY__MJLen__330B79E8] DEFAULT ((0)), [MJFK] [decimal](18, 2) NOT NULL CONSTRAINT [DF__WFB_MJJY__MJFK__33FF9E21] DEFAULT ((0)), [MJSJKZ] [decimal](18, 2) NOT NULL CONSTRAINT [DF__WFB_MJJY__MJSJKZ__34F3C25A] DEFAULT ((0)), [MJBanZu] [varchar](20) NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL CONSTRAINT [DF__WFB_MJJY__Fillti__35E7E693] DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Valie] [varchar](5) NOT NULL CONSTRAINT [DF__WFB_MJJY__Valie__36DC0ACC] DEFAULT ('Y'), [PrtAgnFlag] [bit] NOT NULL CONSTRAINT [DF__WFB_MJJY__PrtAgn__6D381B7D] DEFAULT ((0)), [PrtAgnDate] [datetime] NULL, [JTType] [varchar](20) NULL, [PrtAgnPerson] [varchar](20) NULL, [MJType] [varchar](20) NULL, [ZDMJID] [varchar](20) NULL, [HJMJID] [varchar](20) NULL, [MJTypeOther] [varchar](20) NULL, [APID] [varchar](20) NULL, [MJQty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MJQty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MJQty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MJQty4] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MJQty5] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MJXH] [int] NOT NULL DEFAULT ((0)) ) ON [PRIMARY] SET ANSI_PADDING OFF ALTER TABLE [dbo].[WFB_MJJY] ADD [MJStr1] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [MJStr2] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [MJStr3] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [MJStr4] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [MJStr5] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [LYFlag] [bit] NOT NULL DEFAULT ((0)) ALTER TABLE [dbo].[WFB_MJJY] ADD [HXFlag] [bit] NOT NULL DEFAULT ((0)) SET ANSI_PADDING ON ALTER TABLE [dbo].[WFB_MJJY] ADD [HXID] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD [PanDing] [varchar](20) NULL ALTER TABLE [dbo].[WFB_MJJY] ADD CONSTRAINT [PK_WFB_MJJY] PRIMARY KEY CLUSTERED ( [MJID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[JYOrder_Main] 脚本日期: 05/06/2014 12:00:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[JYOrder_Main]( [MainId] [char](20) NOT NULL, [OrderNo] [char](20) NOT NULL, [JGFactory] [varchar](20) NULL, [JGFactoryName] [varchar](40) NULL, [ConNo] [char](20) NULL, [CustomerNo] [char](20) NULL, [CustomerNoName] [varchar](40) NULL, [DlyDate] [datetime] NULL, [DlyPlace] [varchar](100) NULL, [OrdDate] [datetime] NULL, [OrdUpDate] [datetime] NULL, [MPRTCode] [varchar](40) NULL, [MPRTCodeName] [varchar](50) NULL, [MPRTSpec] [varchar](40) NULL, [MPRTCF] [varchar](40) NULL, [MPRTMF] [varchar](40) NULL, [MPRTKZ] [varchar](40) NULL, [MPRTSL] [varchar](40) NULL, [OrdDefDate1] [datetime] NULL, [OrdDefDate2] [datetime] NULL, [OrdDefDate3] [datetime] NULL, [OrdDefDate4] [datetime] NULL, [OrdDefDate5] [datetime] NULL, [Note] [varchar](500) NULL, [OrdDefStr1] [varchar](40) NULL, [OrdDefStr2] [varchar](40) NULL, [OrdDefStr3] [varchar](40) NULL, [OrdDefStr4] [varchar](40) NULL, [OrdDefStr5] [varchar](40) NULL, [OrdDefStr6] [varchar](40) NULL, [OrdDefStr7] [varchar](40) NULL, [OrdDefStr8] [varchar](40) NULL, [OrdDefStr9] [varchar](40) NULL, [OrdDefStr10] [varchar](40) NULL, [OrdDefStr11] [varchar](40) NULL, [OrdDefStr12] [varchar](40) NULL, [OrdDefStr13] [varchar](40) NULL, [OrdDefStr14] [varchar](40) NULL, [OrdDefStr15] [varchar](40) NULL, [OrdDefNote1] [varchar](40) NULL, [OrdDefNote2] [varchar](40) NULL, [OrdDefNote3] [varchar](40) NULL, [OrdDefNote4] [varchar](40) NULL, [OrdDefNote5] [varchar](40) NULL, [OrdDefNote6] [varchar](40) NULL, [OrdDefNote7] [varchar](40) NULL, [OrdDefNote8] [varchar](40) NULL, [OrdDefNote9] [varchar](40) NULL, [OrdDefNote10] [varchar](40) NULL, [OrdDefNote11] [varchar](40) NULL, [OrdDefNote12] [varchar](40) NULL, [OrdDefNote13] [varchar](40) NULL, [OrdDefNote14] [varchar](40) NULL, [OrdDefNote15] [varchar](40) NULL, [OrdPerson1] [varchar](20) NULL, [OrdPerson2] [varchar](20) NULL, [OrdPerson3] [varchar](20) NULL, [OrdPerson4] [varchar](20) NULL, [OrdPerson5] [varchar](20) NULL, [OrdPerson6] [varchar](20) NULL, [OrdPerson7] [varchar](20) NULL, [OrdPerson8] [varchar](20) NULL, [OrdPerson9] [varchar](20) NULL, [OrdPerson10] [varchar](20) NULL, [OrdFlag1] [bit] NOT NULL DEFAULT ((0)), [OrdFlag2] [bit] NOT NULL DEFAULT ((0)), [OrdFlag3] [bit] NOT NULL DEFAULT ((0)), [OrdFlag4] [bit] NOT NULL DEFAULT ((0)), [OrdFlag5] [bit] NOT NULL DEFAULT ((0)), [OrdFlag6] [bit] NOT NULL DEFAULT ((0)), [OrdFlag7] [bit] NOT NULL DEFAULT ((0)), [OrdFlag8] [bit] NOT NULL DEFAULT ((0)), [OrdFlag9] [bit] NOT NULL DEFAULT ((0)), [OrdFlag10] [bit] NOT NULL DEFAULT ((0)), [OrdFlag11] [bit] NOT NULL DEFAULT ((0)), [OrdFlag12] [bit] NOT NULL DEFAULT ((0)), [OrdFlag13] [bit] NOT NULL DEFAULT ((0)), [OrdFlag14] [bit] NOT NULL DEFAULT ((0)), [OrdFlag15] [bit] NOT NULL DEFAULT ((0)), [OrdFlag16] [bit] NOT NULL DEFAULT ((0)), [OrdFlag17] [bit] NOT NULL DEFAULT ((0)), [OrdFlag18] [bit] NOT NULL DEFAULT ((0)), [OrdFlag19] [bit] NOT NULL DEFAULT ((0)), [OrdFlag20] [bit] NOT NULL DEFAULT ((0)), [Chker] [varchar](20) NULL, [ChkStatus] [varchar](20) NULL, [ChkNote] [varchar](200) NULL, [Chktime] [datetime] NULL, [Filler] [varchar](20) NULL, [Filltime] [datetime] NOT NULL DEFAULT (getdate()), [Editer] [varchar](20) NULL, [Edittime] [datetime] NULL, [Status] [varchar](20) NULL, [Valid] [char](1) NULL DEFAULT ('Y'), [LbName] [varchar](20) NULL, [LbInt] [int] NULL, [YSYBMoneyFZ] [decimal](18, 2) NOT NULL DEFAULT ((0)), [YSYBFlag] [bit] NOT NULL DEFAULT ((0)), [YCLFactory] [varchar](50) NULL, [PBFactory] [varchar](50) NULL, [RanFactory] [varchar](50) NULL, [HZLFactory] [varchar](50) NULL, [MPRTColorLaoDu] [varchar](50) NULL, [MPRTNiuDu] [varchar](50) NULL, [MPRTPH] [varchar](50) NULL, [MPRTZHName] [varchar](50) NULL, [MPRTBZNote] [varchar](100) NULL, [MPRTKaiJian] [varchar](50) NULL, [MPRTChuanY] [varchar](50) NULL, [MPRTYaoFeng] [varchar](50) NULL, [MPRTJiBenNote] [varchar](100) NULL, [MPRTTeBieNote] [varchar](100) NULL, [MPRTQtyNote] [varchar](50) NULL, [MPRTColorLaoDu1] [varchar](40) NULL, [MPRTColorLaoDu2] [varchar](40) NULL, [MPRTColorLaoDu3] [varchar](40) NULL, [MPRTColorLaoDu4] [varchar](40) NULL, [MPRTDuiSeGY] [varchar](40) NULL, [MPRTKQiQiu] [varchar](40) NULL, [MPRTDingPoLv] [varchar](40) NULL, [MPRTZuRanXing] [varchar](40) NULL, [MPRTKuanNO] [varchar](40) NULL, [LBNameNote] [varchar](200) NULL, [MaiTouNote] [varchar](200) NULL, [MPRTTangJin] [varchar](40) NULL, [MPRTSCTeBieNote] [varchar](100) NULL, [PiZhong] [decimal](18, 2) NOT NULL DEFAULT ((0)), [SYRName] [varchar](60) NULL, CONSTRAINT [PK_JYOrder_Main] PRIMARY KEY CLUSTERED ( [MainId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: Table [dbo].[ContractSX_Sub] 脚本日期: 05/06/2014 11:58:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractSX_Sub]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [ConNo] [char](20) NULL, [XHNo] [char](20) NULL, [C_Code] [char](20) NULL, [C_CodeName] [varchar](50) NULL, [C_Spec] [varchar](40) NULL, [C_Color] [varchar](20) NULL, [MF] [varchar](20) NULL, [KZ] [varchar](20) NULL, [C_Qty] [decimal](18, 2) NOT NULL DEFAULT ((0)), [C_Unit] [varchar](20) NULL, [Price] [decimal](18, 2) NOT NULL DEFAULT ((0)), [PriceUnit] [varchar](20) NULL, [MFUnit] [varchar](20) NULL, [KZUnit] [varchar](20) NULL, [Qty1] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL DEFAULT ((0)), [MainUnit] [varchar](20) NULL, [C_Status] [varchar](20) NULL, [C_Valid] [char](1) NOT NULL DEFAULT ('Y'), [C_Note] [varchar](200) NULL, [MFQty] [decimal](18, 2) NULL, [KZQty] [decimal](18, 2) NULL, [MQty] [decimal](18, 2) NOT NULL DEFAULT ((0)), CONSTRAINT [PK_ContractSX_Sub] PRIMARY KEY CLUSTERED ( [MainId] ASC, [SubId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[P_HJG_View] 脚本日期: 05/06/2014 11:52:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_HJG_View '2012-10-01','2014-10-1',1,'001' CREATE Procedure [dbo].[P_HJG_View] @begdate varchar(20), @enddate varchar(20), @Pstate int, @ConNo varchar(20) AS DECLARE @MSQL Varchar(8000) Set @MSQL=' select isnull(FactoryNoName20,FactoryNoName10) FactoryNoName, isnull(ConNO20,ConNO10) ConNO, AA.* from( select A.*,isnull(C.C_CodeName,D.PBName) C_CodeName,C.MainId,D.DHUnit,C.SubId,ConNo20=B.ConNo ,isnull(C.C_Spec,D.PBSpec) C_Spec,isnull(C.MFQty,D.PBMF) MFQty,isnull(C.KZQty,D.PBKZ) KZQty ,ConNO10=(select ConNo from ContractSX_Main SM where SM.MainId=D.SXMainId ) ,FactoryNoName10=(select FirstName from ContractSX_Cloth_DH SD where SD.DHID=D.SXDHID) ,JM.OrderNo,JS.PRTColor,FactoryNoName20=B.FactoryNoName ,Price=(select Top 1 JGPrice from Contract_Cloth_LLMX AAA where AAA.DHID=A.DHID ) ,KCPS=TPPS-HCPS,KCQty=BCPQty-HCQty ,APFlag=(select Count(*) from JYOrder_Sub_AnPai JAP where JAP.LLID=A.LLID) from Contract_Cloth_LL A inner join Contract_Cloth_DH D on A.DHID=D.DHID left join Contract_Main B on D.Mainid=B.Mainid left join Contract_Sub C on D.Subid=C.Subid inner join JYOrder_Sub JS on A.OrdSubId=JS.SubId inner join JYOrder_Main JM on JS.Mainid=JM.MainId where exists( select * from Contract_Cloth_LLMX LLM where LLM.DHID=isnull(A.DHIdHelp,A.DHID))) AA' if @Pstate=1 begin Set @MSQL=@MSQL+' where exists(select * from Contract_Cloth_LLMX CLL where CLL.DHID=AA.DHID and CLL.TPDate>='''+@begdate+''' and CLL.TPDate<'''+@enddate+''')' end if @Pstate=2 begin Set @MSQL=@MSQL+' where isnull(ConNO20,ConNO10) like '''+'%'+@ConNo+'%'+'''' end exec(@MSQL) GO /****** 对象: Table [dbo].[ContractSX_Cloth_LLMx] 脚本日期: 05/06/2014 11:57:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ContractSX_Cloth_LLMx]( [MainId] [char](20) NOT NULL, [SubId] [char](20) NOT NULL, [DHId] [char](20) NOT NULL, [MXId] [char](20) NOT NULL, [OrdSubId] [char](20) NULL, [TPQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__TPQty__60C757A0] DEFAULT ((0)), [SXQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__SXQty__61BB7BD9] DEFAULT ((0)), [SXMQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__SXMQt__62AFA012] DEFAULT ((0)), [SXPS] [decimal](18, 0) NOT NULL CONSTRAINT [DF__ContractSX__SXPS__63A3C44B] DEFAULT ((0)), [ZSXS] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__ZSXS__6497E884] DEFAULT ((0)), [SXUnit] [varchar](20) NULL, [PBName] [varchar](40) NULL, [PBSpec] [varchar](40) NULL, [PBMF] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__PBMF__658C0CBD] DEFAULT ((0)), [PBKZ] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__PBKZ__668030F6] DEFAULT ((0)), [TPUnit] [varchar](20) NULL, [TPDate] [datetime] NULL, [TPNote] [varchar](200) NULL, [TPPerson] [varchar](20) NULL, [ToValid] [char](1) NOT NULL CONSTRAINT [DF__ContractS__ToVal__6774552F] DEFAULT ('Y'), [Qty1] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty1__68687968] DEFAULT ((0)), [Qty2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty2__695C9DA1] DEFAULT ((0)), [Qty3] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractSX__Qty3__6A50C1DA] DEFAULT ((0)), [TPPS] [decimal](18, 0) NOT NULL CONSTRAINT [DF__ContractSX__TPPS__6B44E613] DEFAULT ((0)), [HCID] [varchar](20) NULL, [HCQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__HCQty__6C390A4C] DEFAULT ((0)), [HCPS] [decimal](18, 0) NOT NULL CONSTRAINT [DF__ContractSX__HCPS__6D2D2E85] DEFAULT ((0)), [TPMQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__TPMQt__6E2152BE] DEFAULT ((0)), [MQty2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__MQty2__6F1576F7] DEFAULT ((0)), [TPYZQty] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__TPYZQ__70099B30] DEFAULT ((0)), [YZQty2] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__YZQty__70FDBF69] DEFAULT ((0)), [ToNo] [varchar](40) NULL, [ToName] [varchar](40) NULL, [JGPrice] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__JGPri__71F1E3A2] DEFAULT ((0)), [GangFee] [decimal](18, 2) NOT NULL CONSTRAINT [DF__ContractS__GangF__72E607DB] DEFAULT ((0)), [HCFlag] [bit] NOT NULL CONSTRAINT [DF__ContractS__HCFla__73DA2C14] DEFAULT ((0)), CONSTRAINT [PK_ContractSX_Cloth_LLMx] PRIMARY KEY CLUSTERED ( [MXId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** 对象: StoredProcedure [dbo].[ClothContractSX_QryList] 脚本日期: 05/06/2014 11:52:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --select * from JYOrder_Main Create Procedure [dbo].[ClothContractSX_QryList] @MainId varchar(20), @WSql varchar(200) AS DECLARE @MSql varchar(1000) Set @MSql='select OM.*,OS.*, OM.ConNo ConNoM,OS.C_CodeName C_CodeNameM, Money=Isnull(OS.C_Qty,0)*isnull(OS.Price,0), CPQty=(select sum(PRTOrderQty) from JYOrder_Sub A inner join JYOrder_Main B on A.MainId=B.MainId where B.OrderNo=OM.ConNo), CPUnit=(select Top 1 OrderUnit from JYOrder_Sub A inner join JYOrder_Main B on A.MainId=B.MainId where B.OrderNo=OM.ConNo), CPDate=(select Top 1 DlyDate from JYOrder_Main B where B.OrderNo=OM.ConNo), YWY=(select Top 1 Filler from JYOrder_Main B where B.OrderNo=OM.ConNo) from ContractSX_Main OM Left join ContractSX_Sub OS on OM.MainId=OS.MainId where 1=1 ' IF RTRim(@MainId)<>'' Begin Set @MSql=@MSql+' and OM.MainId='''+RTRIM(@MainId)+'''' End Set @MSql=@MSql+@WSql Exec(@MSql) GO /****** 对象: StoredProcedure [dbo].[P_Select_CP_YDang] 脚本日期: 05/06/2014 11:52:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --Exec P_Select_CP_YDang '',0,'' CREATE procedure [dbo].[P_Select_CP_YDang] @Code char(20), -----编号 @PState int, ----0:新增,1:修改 @CYType varchar(40) AS DECLARE @Tmsql VARCHAR(8000) DECLARE @fsj VARCHAR(200) DECLARE @CtrlStr VARCHAR(200) DECLARE @Level int DECLARE @FCode char(20) create table #Tmp1(code char(20)) create Table #Tmp2(code char(20)) create Table #Tmp3(code char(20)) select @Level=CPLevel from CP_Type where CPID=@CYType Set @FCode=@CYType insert into #Tmp1 values(@FCode) insert into #Tmp2 values(@FCode) while @Level<=(select Max(CPLevel) from CP_Type) begin insert into #Tmp1(code) select CPID from CP_Type where CPLevel=(@Level+1) and exists (select code from #Tmp2 where code=CP_Type.CPParent ) insert into #Tmp3(code) select CPID from CP_Type where CPLevel=@Level+1 and exists(select code from #Tmp2 where code=CP_Type.CPParent ) delete #Tmp2 insert into #Tmp2 select * from #Tmp3 Delete #Tmp3 Set @Level=@Level+1 end Set @Tmsql= 'select A.*,B.CPName from CP_YDang A inner join CP_Type B On A.CYType=B.CPID where Exists(select code from #Tmp1 where code=A.CYType)' if @PState=1 set @fsj=' and A.CYID='''+rtrim(@Code)+'''' exec(@Tmsql+@fsj+@CtrlStr+'order by A.CYName ') Drop table #Tmp1 Drop table #Tmp2 Drop table #Tmp3 GO /****** 对象: StoredProcedure [dbo].[P_Select_CP_YDang_MaxNo] 脚本日期: 05/06/2014 11:52:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --Exec P_Select_CP_YDang '',0,'' CREATE procedure [dbo].[P_Select_CP_YDang_MaxNo] @CYType varchar(40) AS DECLARE @Tmsql VARCHAR(8000) DECLARE @fsj VARCHAR(200) DECLARE @CtrlStr VARCHAR(200) DECLARE @Level int DECLARE @FCode char(20) create table #Tmp1(code char(20)) create Table #Tmp2(code char(20)) create Table #Tmp3(code char(20)) select @Level=CPLevel from CP_Type where CPID=@CYType Set @FCode=@CYType insert into #Tmp1 values(@FCode) insert into #Tmp2 values(@FCode) while @Level<=(select Max(CPLevel) from CP_Type) begin insert into #Tmp1(code) select CPID from CP_Type where CPLevel=(@Level+1) and exists (select code from #Tmp2 where code=CP_Type.CPParent ) insert into #Tmp3(code) select CPID from CP_Type where CPLevel=@Level+1 and exists(select code from #Tmp2 where code=CP_Type.CPParent ) delete #Tmp2 insert into #Tmp2 select * from #Tmp3 Delete #Tmp3 Set @Level=@Level+1 end Set @Tmsql= 'select CYNO AA from CP_YDang A where Cast(CYID as int)= (select isnull(Max(Cast(CYID as int)),0) from CP_YDang AA where exists (select code from #Tmp1 where code=AA.CYType)) ' exec(@Tmsql+@fsj+@CtrlStr) Drop table #Tmp1 Drop table #Tmp2 Drop table #Tmp3 GO /****** 对象: StoredProcedure [dbo].[P_View_YFK] 脚本日期: 05/06/2014 11:53:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Procedure [dbo].[P_View_YFK] @begdate varchar(20), @enddate varchar(20), @PState int, @OrderNo varchar(20) AS if @PState=1 begin select C.OrderNo ,PBName=(select Top 1 C_CodeName from Contract_Sub_MX CSM inner join Contract_Sub CS on CSM.SubId=CS.SubId where CSM.MXId=A.YFTypeID and A.YFName='坯布费用' ) ,A.* ,PRTColor=(select JS.PRTColor from JYOrder_Sub_AnPai JSA inner join JYOrder_Sub JS on JSA.SubId=JS.SubId where JSA.APID=A.YFTypeID ) ,CPZHName=(select Top 1 CPZHName from JYOrderCon_Main JM where JM.ConNo=C.ConNo) ,CPCFBi=(select Top 1 CPCFBi from JYOrderCon_Main JM where JM.ConNo=C.ConNo) ,TJName=(select Top 1 Note from KH_Zdy KZ where KZ.ZdyName=A.FactoryName and KZ.Type='Factory' and isnull(KZ.Note,'')<>'') from YF_Money_CR A inner join YF_Money_KC B on A.CRID=B.CRID left join JYOrder_Main C on A.MainId=C.MainId where A.CRTime>=@begdate and A.CRTime<@enddate and A.CRType='应付款登记' end if @PState=2 begin select C.OrderNo ,PBName=(select Top 1 C_CodeName from Contract_Sub_MX CSM inner join Contract_Sub CS on CSM.SubId=CS.SubId where CSM.MXId=A.YFTypeID and A.YFName='坯布费用' ) ,A.* ,PRTColor=(select JS.PRTColor from JYOrder_Sub_AnPai JSA inner join JYOrder_Sub JS on JSA.SubId=JS.SubId where JSA.APID=A.YFTypeID ) ,CPZHName=(select Top 1 CPZHName from JYOrderCon_Main JM where JM.ConNo=C.ConNo) ,CPCFBi=(select Top 1 CPCFBi from JYOrderCon_Main JM where JM.ConNo=C.ConNo) ,TJName=(select Top 1 Note from KH_Zdy KZ where KZ.ZdyName=A.FactoryName and KZ.Type='Factory' and isnull(KZ.Note,'')<>'') from YF_Money_CR A inner join YF_Money_KC B on A.CRID=B.CRID left join JYOrder_Main C on A.MainId=C.MainId where C.OrderNo like @OrderNo and A.CRType='应付款登记' end GO /****** 对象: StoredProcedure [dbo].[Get_SY_MaxBH] 脚本日期: 05/06/2014 11:52:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --功能:获得最大编号(无日期) --著者:李 --exec Get_SY_MaxBH 'LJ','s1',8,'1' create PROCEDURE [dbo].[Get_SY_MaxBH] @BHstr varchar(2), @BHType varchar(20), @Len int =3, @status varchar(10)='0' AS begin if @status='0' begin IF EXISTS (SELECT * FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='0') BEGIN UPDATE SY_MaxBH SET BHNo=BHNo+1 WHERE BHstr=@BHstr AND BHType=@BHType And Type='0' SELECT MaxBH = rtrim(BHstr) + RIGHT(cast('1'+replicate('0',@Len) as int) + BHNo, @Len) FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='0' END ELSE BEGIN INSERT SY_MaxBH (BHstr, BHType, BHNo,Type) VALUES (@BHstr, @BHType,1,0) SELECT MaxBH = rtrim(BHstr) + RIGHT(cast('1'+replicate('0',@Len) as int) + BHNo, @Len) FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='0' END end else begin DECLARE @Date DATETIME DECLARE @Datestr CHAR(6) SET @Date = GETDATE() SET @Datestr = RIGHT(YEAR(@Date) * 10000 + MONTH(@Date) * 100 + DAY(@Date), 6) IF EXISTS (SELECT * FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType AND BHDate=@Datestr And Type='1') BEGIN UPDATE SY_MaxBH SET BHNo=BHNo+1 WHERE BHstr=@BHstr AND BHType=@BHType AND BHDate=@Datestr And Type='1' SELECT MaxBH = rtrim(BHstr) + BHDate + RIGHT(cast('1'+replicate('0',@Len) as int) + BHNo, @Len) FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='1' END ELSE IF EXISTS (SELECT * FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='1') BEGIN UPDATE SY_MaxBH SET BHDate=@Datestr, BHNo=1 WHERE BHstr=@BHstr AND BHType=@BHType And Type='1' SELECT MaxBH = rtrim(BHstr) + BHDate + RIGHT(cast('1'+replicate('0',@Len) as int) + BHNo, @Len) FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='1' END ELSE BEGIN INSERT SY_MaxBH (BHstr, BHType,BHDate, BHNo,type) VALUES (@BHstr, @BHType,@Datestr, 1,1) SELECT MaxBH = rtrim(BHstr) + BHDate + RIGHT(cast('1'+replicate('0',@Len) as int) + BHNo, @Len) FROM SY_MaxBH WHERE BHstr=@BHstr AND BHType=@BHType And Type='1' END end end GO /****** 对象: StoredProcedure [dbo].[P_View_DJClothKC] 脚本日期: 05/06/2014 11:53:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_View_DJClothKC CREATE Procedure [dbo].[P_View_DJClothKC] AS select A.MainId,A.SubId,A.APID,A.GangNo,A.AOrddefstr1,A.AOrdQty1,A.AOrdQty2,A.AOrddefstr2,A.ADefDate1, B.OrderNo,B.CustomerNoName,B.DlyDate,B.OrdDate,B.MPRTCode,B.MPRTCodeName,B.MPRTSpec, B.MPRTMF,B.MPRTKZ,B.OrdPerson1,B.OrdPerson2, C.PRTColor,C.PRTHX from JYOrder_Sub_AnPai A inner join JYOrder_Main B on A.MainId=B.MainId inner join JYOrder_Sub C on A.SubId=C.SubId where not exists(select * from WFB_MJJY D where D.APID=A.APID) GO /****** 对象: StoredProcedure [dbo].[P_YFFK_List] 脚本日期: 05/06/2014 11:53:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Procedure [dbo].[P_YFFK_List] @begdate varchar(20), @enddate varchar(20) AS SELECT AA.*,WKP=YFKMoneyHZ-KPHZ ,BQMoney=isnull(YFMoney,0)-isnull(FKMoney,0), BQWKP=isnull(YFMoney,0)-isnull(BQKP,0)-isnull(FKMoneyXJ,0) FROM( SELECT TJName,KCBBMoney=isnull(sum(KCBBMoney),0),KCKPMoney=isnull(sum(KCKPMoney),0), SQMoney=isnull(sum(SQMoney),0),YFMoney=isnull(sum(YFMoney),0), BQKP=isnull(sum(BQKP),0),KPHZ=isnull(sum(KPHZ),0), FKMoney=isnull(sum(FKMoney),0),FKMoneyHZ=isnull(sum(FKMoneyHZ),0), FKMoneyXJ=isnull(sum(FKMoneyXJ),0),YFKMoneyHZ=isnull(sum(YFKMoneyHZ),0), KHZJM=dbo.getPinYin(TJName) FROM( select A.KCBBMoney,A.CRID,A.FactoryName,A.KCKPMoney, SQMoney=(select isnull(Sum(BBMoney*QtyFlag),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRTime<@begdate), YFMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应付款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), BQKP=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRFlag='应付付' and B.CRTime>=@Begdate and B.CRTime<@Enddate), KPHZ=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRFlag='应付付'), FKMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), FKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and isnull(B.PayMent,'')<>'现金'), FKMoneyXJ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and B.PayMent='现金' and B.CRTime>=@Begdate and B.CRTime<@Enddate), YFKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应付款登记' ) ,TJName=(select Top 1 Note from KH_Zdy KZ where KZ.ZdyName=A.FactoryName and KZ.Type='Factory' and isnull(KZ.Note,'')<>'') from YF_Money_KC A where A.ZdyStr1='应付付')BB Group by TJName )AA GO /****** 对象: StoredProcedure [dbo].[P_YSSK_List] 脚本日期: 05/06/2014 11:53:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Procedure [dbo].[P_YSSK_List] @begdate varchar(20), @enddate varchar(20) AS SELECT AA.*,SQMoney=BQMoney-YFMoney+FKMoney,SQMoneyYB=BQMoneyYB-YFMoneyYB+FKMoneyYB,WKP=FKMoneyHZ-KCKPMoney from( select A.KCBBMoney,A.CRID,A.FactoryName,A.KCKPMoney,A.KCMoney, BQMoney=isnull(A.KCBBMoney,0)-(select isnull(Sum(BBMoney*QtyFlag),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRTime>=@enddate and B.CRTime=@enddate and B.CRTime=@Begdate and B.CRTime<@Enddate), YFMoneyYB=(select isnull(Sum(Money),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), BQKP=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRFlag='应收收' and B.CRTime>=@Begdate and B.CRTime<@Enddate), FKMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), FKMoneyYB=(select isnull(Sum(Money),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), FKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应收款登记' ) ,KHZJM=dbo.getPinYin(A.FactoryName) from YF_Money_KC A where A.ZdyStr1='应收收')AA --select * from YF_Money_CR GO /****** 对象: StoredProcedure [dbo].[P_YFFK_ListBAK] 脚本日期: 05/06/2014 11:53:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create Procedure [dbo].[P_YFFK_ListBAK] @begdate varchar(20), @enddate varchar(20) AS SELECT AA.*,WKP=YFKMoneyHZ-KPHZ ,BQMoney=isnull(YFMoney,0)-isnull(FKMoney,0), BQWKP=isnull(YFMoney,0)-isnull(BQKP,0)-isnull(FKMoneyXJ,0) FROM( select A.KCBBMoney,A.CRID,A.FactoryName,A.KCKPMoney, SQMoney=(select isnull(Sum(BBMoney*QtyFlag),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRTime<@begdate), YFMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应付款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), BQKP=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRFlag='应付付' and B.CRTime>=@Begdate and B.CRTime<@Enddate), KPHZ=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRFlag='应付付'), FKMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate), FKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and isnull(B.PayMent,'')<>'现金'), FKMoneyXJ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='付款登记' and B.PayMent='现金' and B.CRTime>=@Begdate and B.CRTime<@Enddate), YFKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and B.CRType='应付款登记' ) ,KHZJM=dbo.getPinYin(A.FactoryName) from YF_Money_KC A where A.ZdyStr1='应付付')AA GO /****** 对象: UserDefinedFunction [dbo].[F_Get_Order_SubStr] 脚本日期: 05/06/2014 12:05:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE function [dbo].[F_Get_Order_SubStr](@IdValue AS varchar(100),@FieldName varchar(20)) returns varchar(1000) as begin declare @a as varchar(1000) set @a='' declare @b as int if RTRIM(@FieldName)='MJCDHZ' Begin select @a=@a+','+'<'+RTrim(CDName)+' '+Case when CDEnd>0 then '从'+RTRIM(Cast(CDBeg as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) +'到'+RTRIM(Cast(CDEnd as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) +'长度:'+RTRIM(Cast(CDQty as varchar(20)))+RTRIM(isnull(B.MJTypeOther,''))+'>' else RTRIM(Cast(CDBeg as varchar(20)))+RTRIM(isnull(B.MJTypeOther,''))+'处>' end from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where A.MJID=@IdValue select @b=0 End Else if RTRIM(@FieldName)='MJCDHZSL' Begin select @a=@a+','+''+RTrim(CDName)+' '+Case when isnull(Cast(CDEnd as decimal(18,2)),0)>0 and isnull(Cast(CDBeg as decimal(18,2)),0)>0 and CDQty>0 then '从'+RTRIM(Cast(CDBeg as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) +'到'+RTRIM(Cast(CDEnd as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) +'长度:'+RTRIM(Cast(CDQty as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) when (isnull(Cast(CDEnd as decimal(18,2)),0)=0 or isnull(Cast(CDBeg as decimal(18,2)),0)=0) and CDQty>0 then '长度:'+RTRIM(Cast(CDQty as varchar(20)))+RTRIM(isnull(B.MJTypeOther,'')) when isnull(Cast(CDEnd as decimal(18,2)),0)=0 and isnull(Cast(CDBeg as decimal(18,2)),0)>0 then RTRIM(Cast(CDBeg as varchar(20)))+RTRIM(isnull(B.MJTypeOther,''))+'处' else ' ' end from WFB_MJJY_CD A inner join WFB_MJJY B on A.MJID=B.MJID where A.MJID=@IdValue select @b=Count(*) from WFB_MJJY_CD where MJID=@IdValue End Else if RTRIM(@FieldName)='TPColor' Begin select @a=@a+','+''+RTrim(PRTColor) from Contract_Cloth_LLMX A inner join JYOrder_Sub B on A.OrdSubID=B.SubID where B.MainID=@IdValue group by A.OrdSubID,B.PRTColor select @b=Count(*) from (select OrdSubID from Contract_Cloth_LLMX A inner join JYOrder_Sub B on A.OrdSubID=B.SubID where B.MainID=@IdValue group by A.OrdSubID,B.PRTColor) AA End Else if RTRIM(@FieldName)='OrdColor' Begin select @a=@a+','+''+RTrim(PRTColor) from JYOrder_Sub B where B.MainID=@IdValue group by B.SubID,B.PRTColor select @b=Count(*) from (select SubID from JYOrder_Sub B where B.MainID=@IdValue group by B.SubID,B.PRTColor) AA End Else if RTRIM(@FieldName)='HCColor' Begin select @a=@a+','+''+RTrim(PRTColor) from JYOrder_Sub_AnPai B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue group by B.SubID,C.PRTColor select @b=Count(*) from (select B.SubID from JYOrder_Sub_AnPai B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue group by B.SubID,C.PRTColor) AA End Else if RTRIM(@FieldName)='RKColor' Begin select @a=@a+','+''+RTrim(PRTColor) from CK_BanCp_CR B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue and B.CRType='检验入库' group by B.SubID,C.PRTColor select @b=Count(*) from (select B.SubID from CK_BanCp_CR B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue and B.CRType='检验入库' group by B.SubID,C.PRTColor) AA End Else if RTRIM(@FieldName)='CKColor' Begin select @a=@a+','+''+RTrim(PRTColor) from CK_BanCp_CR B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue and B.CRType='正常出库' group by B.SubID,C.PRTColor select @b=Count(*) from (select B.SubID from CK_BanCp_CR B inner join JYOrder_Sub C on B.SubId=C.SubId where C.MainID=@IdValue and B.CRType='正常出库' group by B.SubID,C.PRTColor) AA End Else if RTRIM(@FieldName)='ORdPrice' Begin select @a=@a+','+''+RTrim(Cast(PRTPrice as varchar(20))) from JYOrder_Sub B where B.MainID=@IdValue group by B.PRTPrice select @b=Count(*) from (select PRTPrice from JYOrder_Sub B where B.MainID=@IdValue group by B.PRTPrice) AA End if @b>1 begin Set @a=Cast(@b as varchar(20))+'个<'+substring(@a,2,len(@a))+'>' end else begin set @a=substring(@a,2,len(@a)) end return @a end GO /****** 对象: StoredProcedure [dbo].[P_YFFK_ListTT] 脚本日期: 05/06/2014 11:53:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec [P_YFFK_ListTT] '2012-01-01','2013-10-10' CREATE Procedure [dbo].[P_YFFK_ListTT] @begdate varchar(20), @enddate varchar(20) AS SELECT KCBBMoney=BQMoney,AA.* ,SQMoney=isnull(BQMoney,0)-isnull(YFMoney,0)+isnull(FKMoney,0),WKP=isnull(YFKMoneyHZ,0)-isnull(KPMoney,0) from ( select A.*, BQMoney=isnull(A.KCBBMoney,0)-(select isnull(Sum(BBMoney*QtyFlag),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRTime>=@Enddate --and B.CRTime=@Begdate and B.CRTime<@Enddate ), BQKP=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRFlag='应付付' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), FKMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='付款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), YFKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='应付款登记' ), KHZJM=dbo.getPinYin(A.FactoryName) from (select CRID,FactoryName,ComTaiTou=isnull(ComTaiTou,''),KCBBMoney=isnull(sum(BBMoney*QtyFlag),0),KPMoney=isnull(sum(KPMoney),0) from YF_Money_CR where CRFlag='应付付' Group by CRID,FactoryName,ComTaiTou ) A )AA set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO /****** 对象: StoredProcedure [dbo].[P_YSSK_ListTT] 脚本日期: 05/06/2014 11:53:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec [P_YSSK_ListTT] '2012-01-01','2013-10-10' CREATE Procedure [dbo].[P_YSSK_ListTT] @begdate varchar(20), @enddate varchar(20) AS SELECT KCBBMoney=BQMoney,KCMoney=BQMoneyYB,AA.*,SQMoney=isnull(BQMoney,0)-isnull(YFMoney,0)+isnull(FKMoney,0), SQMoneyYB=isnull(BQMoneyYB,0)-isnull(YFMoneyYB,0)+isnull(FKMoneyYB,0), WKP=isnull(FKMoneyHZ,0)-isnull(KCKPMoney,0) from( select A.KCBBMoney,A.CRID,A.FactoryName,A.ComTaiTou,A.KCKPMoney,A.KCMoney, BQMoney=isnull(A.KCBBMoney,0)-(select isnull(Sum(BBMoney*QtyFlag),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRTime>=@enddate --and B.CRTime=@enddate --and B.CRTime=@Begdate and B.CRTime<@Enddate ), YFMoneyYB=(select isnull(Sum(Money),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='应收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), BQKP=(select isnull(Sum(KPMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRFlag='应收收' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), FKMoney=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), FKMoneyYB=(select isnull(Sum(Money),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='收款登记' and B.CRTime>=@Begdate and B.CRTime<@Enddate ), FKMoneyHZ=(select isnull(Sum(BBMoney),0) from YF_Money_CR B where B.CRID=A.CRID and isnull(B.ComTaiTou,'')=A.ComTaiTou and B.CRType='应收款登记' ) ,KHZJM=dbo.getPinYin(A.FactoryName) from (select CRID,FactoryName,ComTaiTou=isnull(ComTaiTou,''),KCBBMoney=isnull(sum(BBMoney*QtyFlag),0),KCMoney=isnull(sum(Money*QtyFlag),0), KCKPMoney=isnull(sum(KPMoney),0) from YF_Money_CR where CRFlag='应收收' Group by CRID,FactoryName,ComTaiTou ) A )AA --select * from YF_Money_CR GO /****** 对象: StoredProcedure [dbo].[P_View_DJBKC] 脚本日期: 05/06/2014 11:53:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_View_DJBKC CREATE Procedure [dbo].[P_View_DJBKC] AS select A.MainId,A.SubId,isnull(sum(A.AOrdQty1),0) HCQty,isnull(Sum(A.AOrdQty2),0) HCPS into #Temp1 from JYOrder_Sub_AnPai A where not exists(select * from WFB_MJJY D where D.APID=A.APID) group by MainId,SubId select C.MainId,C.SubId,isnull(sum(A.HXQty),0) HXQty,isnull(Sum(A.HXPS),0) HXPS into #Temp2 from Contract_Cloth_BefChkHX A inner join Contract_Cloth_LL B on A.LLID=B.LLID inner join JYOrder_Sub C on B.OrdSubId=C.SubId where exists(select * from #Temp1 D where D.SubId=C.SubId ) group by C.MainId,C.SubId select AA.*,BB.HXPS,BB.HXQty,KCQty=isnull(HCQty,0)-isnull(HXQty,0),KCPS=isnull(HCPS,0)-isnull(HXPS,0), B.OrderNo,B.CustomerNoName,B.DlyDate,B.OrdDate,B.MPRTCode,B.MPRTCodeName,B.MPRTSpec, B.MPRTMF,B.MPRTKZ,B.OrdPerson1,B.OrdPerson2, C.PRTColor,C.PRTHX from #Temp1 AA left join #Temp2 BB on AA.Mainid=BB.MainId and AA.SubId=BB.SubId inner join JYOrder_Main B on AA.MainId=B.MainId inner join JYOrder_Sub C on AA.SubId=C.SubId GO /****** 对象: StoredProcedure [dbo].[P_View_DJBKCBak] 脚本日期: 05/06/2014 11:53:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec P_View_DJBKC Create Procedure [dbo].[P_View_DJBKCBak] AS select A.MainId,A.SubId,A.GangNo,isnull(sum(A.AOrdQty1),0) HCQty,isnull(Sum(A.AOrdQty2),0) HCPS,A.AOrddefstr2 into #Temp1 from JYOrder_Sub_AnPai A where not exists(select * from WFB_MJJY D where D.APID=A.APID) group by MainId,SubId,GangNo,AOrddefstr2 select C.MainId,C.SubId,A.GangNo,isnull(sum(A.HXQty),0) HXQty,isnull(Sum(A.HXPS),0) HXPS into #Temp2 from Contract_Cloth_BefChkHX A inner join Contract_Cloth_LL B on A.LLID=B.LLID inner join JYOrder_Sub C on B.OrdSubId=C.SubId where exists(select * from #Temp1 D where D.SubId=C.SubId and D.GangNo=A.GangNo) group by C.MainId,C.SubId,A.GangNo select AA.*,BB.HXPS,BB.HXQty,KCQty=isnull(HCQty,0)-isnull(HXQty,0),KCPS=isnull(HCPS,0)-isnull(HXPS,0), B.OrderNo,B.CustomerNoName,B.DlyDate,B.OrdDate,B.MPRTCode,B.MPRTCodeName,B.MPRTSpec, B.MPRTMF,B.MPRTKZ,B.OrdPerson1,B.OrdPerson2, C.PRTColor,C.PRTHX from #Temp1 AA left join #Temp2 BB on AA.Mainid=BB.MainId and AA.SubId=BB.SubId and AA.GangNo=BB.GangNo inner join JYOrder_Main B on AA.MainId=B.MainId inner join JYOrder_Sub C on AA.SubId=C.SubId GO /****** 对象: StoredProcedure [dbo].[P_OrderNo_YSK] 脚本日期: 05/06/2014 11:52:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE Procedure [dbo].[P_OrderNo_YSK] @Begdate varchar(20), @Enddate varchar(20) AS select A.MainId,A.OrderNo,A.MPRTCodeName, CRTime=(select Top 1 CRTime from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记' ), Qty=(select isnull(sum(Qty),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , Price=(select Top 1 Price from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , --HuiLv=(select Top 1 HuiLv from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , HuiLv=(select sum(Money*HuiLv)*1.00/sum(Money) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' and isnull(YFName,'')<>'退税' and isnull(YC.BZType,'')='USD') , BZType=(select Top 1 BZType from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRFlag='应收收') , QtyUnit=(select Top 1 QtyUnit from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记'), YSYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记' and isnull(BZType,'')='USD') , KPMoney=(select isnull(sum(KPMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款发票登记') , YSBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , SKYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' and isnull(YFName,'')<>'退税' and isnull(BZType,'')='USD') , PJMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' and isnull(YFName,'')<>'退税' and isnull(BZType,'')='USD') , SKBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记') , YSYBYMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记' and isnull(BZType,'')='USD') -(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' and isnull(YFName,'')<>'退税' and isnull(BZType,'')='USD'), SKTSBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' and isnull(YFName,'')='退税') , FKFS=(select Top 1 PayMent from JYOrderCon_Main C where C.ConNo=A.OrderNo) , A.Filler , A.OrdDefNote3, A.OrdDefNote4 from JYOrder_Main A where exists(select * from YF_Money_CR B where B.MainId=A.MainId and B.CRFlag='应收收' and B.CRTime>=@begdate and B.CRTime<@enddate) and not exists(select * from YF_Money_CR B where B.Mainid=A.Mainid and B.CRType='收款登记' and B.YFDefFlag1=1) GO /****** 对象: StoredProcedure [dbo].[P_OrderNo_YSKDL] 脚本日期: 05/06/2014 11:52:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --exec [P_OrderNo_YSKDL] '2012-10-01','2013-10-10' CREATE Procedure [dbo].[P_OrderNo_YSKDL] @Begdate varchar(20), @Enddate varchar(20) AS Select AAA.*,Case when YSYBFlag=0 then YSYBMoney else YSYBMoneyFZ end as YSYBMoneyY, YSKPMoneyY=KPMoney-SKBBMoney from ( select A.MainId,A.OrderNo,A.MPRTCodeName, CRTime=(select Top 1 CRTime from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记' ), Qty=(select isnull(sum(Qty),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , Price=(select Top 1 Price from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , HuiLv=(select Top 1 HuiLv from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , BZType=(select Top 1 BZType from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , QtyUnit=(select Top 1 QtyUnit from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记'), YSYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , KPMoney=(select isnull(sum(KPMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款发票登记') , --YSBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='应收款登记') , --SKYBMoney=(select isnull(sum(Money),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记' ) , SKBBMoney=(select isnull(sum(BBMoney),0) from YF_Money_CR YC where YC.MainId=A.MainId and YC.CRType='收款登记') , FKFS=(select Top 1 PayMent from JYOrderCon_Main C where C.ConNo=A.OrderNo) , A.Filler , A.OrdDefNote3, A.OrdDefNote4, A.YSYBFlag, A.YSYBMoneyFZ from JYOrder_Main A where exists(select * from YF_Money_CR B where B.MainId=A.MainId and B.CRType='应收款登记' and B.CRTime>=@begdate and B.CRTime<@enddate) and exists (select MainId from YF_Money_CR B where B.Mainid=A.Mainid and B.CRType='收款登记' and B.YFDefFlag1=1) )AAA --select * from JYOrder_Main --alter table JYOrder_Main Add YSYBFlag bit not null default(0) GO /****** 对象: UserDefinedFunction [dbo].[F_Get_Order_MFKZ] 脚本日期: 05/06/2014 12:05:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE function [dbo].[F_Get_Order_MFKZ](@IdValue AS varchar(100),@MFKZName varchar(20)) returns decimal(18,2) as begin declare @a as decimal(18,2) declare @b as Varchar(20) if RTrim(@MFKZName)='MF' begin select @b=RTrim(MPRTMF) from JYOrder_Main where MainId=@IdValue Set @b=Substring(@b,charindex('/',@b)+1,2) Set @a=Cast(@b as decimal(18,2))*2.54 end if RTrim(@MFKZName)='KZ' begin select @b=RTrim(MPRTKZ) from JYOrder_Main where MainId=@IdValue Set @b=Substring(@b,1,charindex('g',@b)-1) Set @a=Cast(@b as decimal(18,2)) end return @a end GO