设计说明:
流程图:
表结构:
-- {*******************************************************}
-- { }
-- { GSP }
-- { }
-- { 版权所有 (c) 2004- 贵阳XX科技有限公司 }
-- { }
-- {*******************************************************}
-- 文件名称:Doc.sql
-- 文件描述:业务系统表文件
-- 文件版本:1.0
-- 创建日期:2004年09月21日 16:05
-- 创建作者:
-- 更新日期:
-- 更新作者:
-- todo:
-- *******************************************************/
-- ============================================================================
-- 标准的建表结构
-- /*
-- CREATE TABLE TableName
-- (
-- ......
-- F_Remark TEXT NULL, -- 备注
-- F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
-- F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
-- F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
-- F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
-- -- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
-- )
-- GO
-- */
-- ============================================================================
USE GSP
GO
-- ============================================================================
-- 采购需求计划主表(StockRequirementPlan_Main)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockRequirementPlan_Main')
AND (type = 'U'))
DROP TABLE StockRequirementPlan_Main
GO
CREATE TABLE StockRequirementPlan_Main
(
F_No VARCHAR(20) NOT NULL, -- 计划编号
F_DataStr CHAR(10) NOT NULL, -- 日期
F_DepartmentNo VARCHAR(20) NOT NULL, -- 采购需求部门(部门编号)
F_OperationerNo VARCHAR(20) NOT NULL, -- 业务员(职员编号)
F_FramerNo VARCHAR(20) NOT NULL, -- 制单(职员编号)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_No),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购需求计划明细表(StockRequirementPlan_Detail)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockRequirementPlan_Detail')
AND (type = 'U'))
DROP TABLE StockRequirementPlan_Detail
GO
CREATE TABLE StockRequirementPlan_Detail
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_PlanNo VARCHAR(20) NOT NULL, -- 计划编号
F_GoodsNo VARCHAR(20) NOT NULL, -- 商品编号
F_AccessorialInfo VARCHAR(100) NOT NULL, -- 辅助信息
F_UnitNo VARCHAR(20) NOT NULL, -- 单位(单位编号)
F_CurrentStorage FLOAT NOT NULL, -- 当前库存数量
F_RequirementNumber FLOAT NOT NULL, -- 需求数量(总数)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购合同主表(StockCompact_Main)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockCompact_Main')
AND (type = 'U'))
DROP TABLE StockCompact_Main
GO
CREATE TABLE StockCompact_Main
(
F_No VARCHAR(20) NOT NULL, -- 合同编号
F_Name VARCHAR(100) NOT NULL, -- 合同名称
F_DataStr CHAR(10) NOT NULL, -- 日期
F_ProviderNo VARCHAR(20) NOT NULL, -- 供应商编号
F_SignatoryDateStr CHAR(10) NOT NULL, -- 签订日期
F_DepartmentNo VARCHAR(20) NOT NULL, -- 采购部门(部门编号)
F_OperationerNo VARCHAR(20) NOT NULL, -- 业务员(职员编号)
F_SignatoryNo VARCHAR(20) NOT NULL, -- 签订人(职员编号)
F_FramerNo VARCHAR(20) NOT NULL, -- 制单(职员编号)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_No),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购合同明细表(StockCompact_Detail)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockCompact_Detail')
AND (type = 'U'))
DROP TABLE StockCompact_Detail
GO
CREATE TABLE StockCompact_Detail
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_CompactNo VARCHAR(20) NOT NULL, -- 合同编号
F_GoodsNo VARCHAR(20) NOT NULL, -- 商品编号
F_AccessorialInfo VARCHAR(100) NOT NULL, -- 辅助信息
F_UnitNo VARCHAR(20) NOT NULL, -- 单位(单位编号)
F_Number FLOAT NOT NULL, -- 数量
F_UnitPrice FLOAT NOT NULL, -- 单价
F_Cess FLOAT NOT NULL DEFAULT 0, -- 税率
F_TaxUnitPrice FLOAT NOT NULL DEFAULT 0, -- 含税单价
F_FactUnitPrice FLOAT NOT NULL, -- 实际单价
F_FactMoneySum FLOAT NOT NULL, -- 实际金额
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购合同附件表(StockCompact_Adjunct)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockCompact_Adjunct')
AND (type = 'U'))
DROP TABLE StockCompact_Adjunct
GO
CREATE TABLE StockCompact_Adjunct
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_CompactNo VARCHAR(20) NOT NULL, -- 合同编号
F_Name VARCHAR(200) NOT NULL, -- 附件名称
F_Size INT NOT NULL, -- 附件大小
F_Content IMAGE NOT NULL, -- 附件
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购订单主表(StockOrderForm_Main)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockOrderForm_Main')
AND (type = 'U'))
DROP TABLE StockOrderForm_Main
GO
CREATE TABLE StockOrderForm_Main
(
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_DataStr CHAR(10) NOT NULL, -- 日期
F_ProviderNo VARCHAR(20) NOT NULL, -- 供应商编号
F_MoneyKindNo VARCHAR(20) NOT NULL, -- 币种(类别编号)
F_ExchangeRate FLOAT NOT NULL, -- 汇率
F_DepartmentNo VARCHAR(20) NOT NULL, -- 采购部门(部门编号)
F_OperationerNo VARCHAR(20) NOT NULL, -- 业务员(职员编号)
F_BalanceModeNo VARCHAR(20) NULL, -- 结算方式(结算方式编号)
F_BalanceDateStr CHAR(10) NULL, -- 结算日期
F_StockMode VARCHAR(20) NOT NULL, -- 采购方式(采购方式编号)
F_DeliveryAddress VARCHAR(200) NULL, -- 交货地点
F_CompactNo VARCHAR(20) NULL, -- 合同编号(采购合同编号)
F_PrincipalNo VARCHAR(20) NOT NULL, -- 负责人(职员编号)
F_AssessorNo VARCHAR(20) NULL, -- 审核(职员编号)
F_FramerNo VARCHAR(20) NOT NULL, -- 制单(职员编号)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_BillNo),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购订单明细表(StockOrderForm_Detail)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockOrderForm_Detail')
AND (type = 'U'))
DROP TABLE StockOrderForm_Detail
GO
CREATE TABLE StockOrderForm_Detail
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_GoodsNo VARCHAR(20) NOT NULL, -- 商品编号
F_AccessorialInfo VARCHAR(100) NOT NULL, -- 辅助信息
F_UnitNo VARCHAR(20) NOT NULL, -- 单位(单位编号)
F_Number FLOAT NOT NULL, -- 数量
F_UnitPrice FLOAT NOT NULL, -- 单价
F_Cess FLOAT NOT NULL DEFAULT 0, -- 税率
F_TaxUnitPrice FLOAT NOT NULL DEFAULT 0, -- 含税单价
F_FactUnitPrice FLOAT NOT NULL, -- 实际单价
F_FactMoneySum FLOAT NOT NULL, -- 实际金额
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 内部采购主表(StockInner_Main)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockInner_Main')
AND (type = 'U'))
DROP TABLE StockInner_Main
GO
CREATE TABLE StockInner_Main
(
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_DataStr CHAR(10) NOT NULL, -- 日期
F_ClientNo VARCHAR(20) NOT NULL, -- 客户编号
F_MoneyKindNo VARCHAR(20) NOT NULL, -- 币种(类别编号)
F_ExchangeRate FLOAT NOT NULL, -- 汇率
F_DepartmentNo VARCHAR(20) NOT NULL, -- 部门(部门编号)
F_OperationerNo VARCHAR(20) NOT NULL, -- 业务员(职员编号)
F_MyAgentNo VARCHAR(20) NOT NULL, -- 订货机构(分销商编号)
F_YourAgentNo VARCHAR(20) NOT NULL, -- 供货机构(分销商编号)
F_BalanceModeNo VARCHAR(20) NULL, -- 结算方式(结算方式编号)
F_BalanceDateStr CHAR(10) NULL, -- 结算日期
F_DeliveryAddress VARCHAR(200) NULL, -- 交货地点
F_DeliveryDateStr CHAR(10) NULL, -- 交货日期
F_OrderGoodsTypeNo VARCHAR(20) NULL, -- 订货类型(订货类型编号)
F_AgioDescription VARCHAR(200) NULL, -- 折扣描述
F_AgentNo VARCHAR(20) NOT NULL, -- 制单机构(分销商编号)
F_AssessorNo VARCHAR(20) NULL, -- 审核(职员编号)
F_FramerNo VARCHAR(20) NOT NULL, -- 制单(职员编号)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_BillNo),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 内部采购明细表(StockInner_Detail)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockInner_Detail')
AND (type = 'U'))
DROP TABLE StockInner_Detail
GO
CREATE TABLE StockInner_Detail
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_GoodsNo VARCHAR(20) NOT NULL, -- 商品编号
F_AccessorialInfo VARCHAR(100) NOT NULL, -- 辅助信息
F_UnitNo VARCHAR(20) NOT NULL, -- 单位(单位编号)
F_Number FLOAT NOT NULL, -- 数量
F_UnitPrice FLOAT NOT NULL, -- 单价
F_Cess FLOAT NOT NULL DEFAULT 0, -- 税率
F_AgioRate FLOAT NOT NULL DEFAULT 0, -- 折扣率
F_TaxUnitPrice FLOAT NOT NULL DEFAULT 0, -- 含税单价
F_FactUnitPrice FLOAT NOT NULL, -- 实际单价
F_AgioUnitPrice FLOAT NOT NULL DEFAULT 0, -- 折扣单价
F_FactMoneySum FLOAT NOT NULL, -- 实际金额
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购收货主表(StockReceiveGoods_Main)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockReceiveGoods_Main')
AND (type = 'U'))
DROP TABLE StockReceiveGoods_Main
GO
CREATE TABLE StockReceiveGoods_Main
(
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_DataStr CHAR(10) NOT NULL, -- 日期
F_ProviderNo VARCHAR(20) NOT NULL, -- 供应商编号
F_DepartmentNo VARCHAR(20) NOT NULL, -- 采购部门(部门编号)
F_OperationerNo VARCHAR(20) NOT NULL, -- 业务员(职员编号)
F_DeliveryAddress VARCHAR(200) NULL, -- 交货地点
F_TransactorNo VARCHAR(20) NOT NULL, -- 经办人(职员编号)
F_StorageAdminNo VARCHAR(20) NOT NULL, -- 库管(职员编号)
F_PrincipalNo VARCHAR(20) NOT NULL, -- 负责人(职员编号)
F_AssessorNo VARCHAR(20) NULL, -- 审核(职员编号)
F_FramerNo VARCHAR(20) NOT NULL, -- 制单(职员编号)
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_BillNo),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
-- ============================================================================
-- 采购收货明细表(StockReceiveGoods_Detail)
-- ============================================================================
IF EXISTS(SELECT name
FROM sysobjects
WHERE (name = N'StockReceiveGoods_Detail')
AND (type = 'U'))
DROP TABLE StockReceiveGoods_Detail
GO
CREATE TABLE StockReceiveGoods_Detail
(
F_ID INT IDENTITY(1, 1) NOT NULL, -- 用于排序
F_BillNo VARCHAR(20) NOT NULL, -- 单据编号
F_GoodsNo VARCHAR(20) NOT NULL, -- 商品编号
F_AccessorialInfo VARCHAR(100) NOT NULL, -- 辅助信息
F_UnitNo VARCHAR(20) NOT NULL, -- 单位(单位编号)
F_FactReceiveNumber FLOAT NOT NULL, -- 实际收量
F_SpillLackNumber FLOAT NOT NULL DEFAULT 0, -- 溢短数量
F_UnitPrice FLOAT NOT NULL, -- 单价
F_Cess FLOAT NOT NULL DEFAULT 0, -- 税率
F_TaxUnitPrice FLOAT NOT NULL DEFAULT 0, -- 含税单价
F_FactUnitPrice FLOAT NOT NULL, -- 实际单价
F_FactMoneySum FLOAT NOT NULL, -- 实际金额
F_InStorage VARCHAR(20) NOT NULL, -- 收入仓库(商品编号)
F_GroupNo VARCHAR(20) NULL, -- 批号
F_ProduceDateStr CHAR(10) NULL, -- 生产日期
F_MaturityDateStr CHAR(10) NULL, -- 到期日
F_Summary VARCHAR(200) NULL, -- 摘要
F_Remark TEXT NULL, -- 备注
F_IsDeleted BIT NOT NULL DEFAULT 0, -- 是否删除
F_OperatorNo VARCHAR(20) NULL, -- 操作人员编号(外键,与《职员资料表》关联)
F_CreateDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 建立日期
F_ModifyDateTime DATETIME NOT NULL DEFAULT GETDATE(), -- 修改日期
PRIMARY KEY (F_ID),
-- FOREIGN KEY (F_OperatorNo) REFERENCES Doc_Employee(F_No)
)
GO
内容截图: