D7DJyueya/打卷检验管理/doc/sql.txt
DESKTOP-E401PHE\Administrator adb2c5b80a ~
2025-07-18 10:28:43 +08:00

3703 lines
154 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/****** 对象: 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<getdate()+1),
BQMoneyYB=isnull(A.KCMoney,0)-(select isnull(Sum(BBMoney*QtyFlag),0)
from YF_Money_CR B
where B.CRID=A.CRID
and B.CRTime>=@enddate and B.CRTime<getdate()+1),
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),
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<getdate()+1
),
YFMoney=(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
),
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<getdate()+1
),
BQMoneyYB=isnull(A.KCMoney,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<getdate()+1
),
YFMoney=(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
),
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