设计说明:
流程图:
表结构:
-- {*******************************************************}
-- { }
-- { 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 nameFROM sysobjectsWHERE (name = N'StockRequirementPlan_Main')AND (type = 'U'))DROP TABLE StockRequirementPlan_Main
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockRequirementPlan_Detail')AND (type = 'U'))DROP TABLE StockRequirementPlan_Detail
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockCompact_Main')AND (type = 'U'))DROP TABLE StockCompact_Main
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockCompact_Detail')AND (type = 'U'))DROP TABLE StockCompact_Detail
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockCompact_Adjunct')AND (type = 'U'))DROP TABLE StockCompact_Adjunct
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockOrderForm_Main')AND (type = 'U'))DROP TABLE StockOrderForm_Main
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockOrderForm_Detail')AND (type = 'U'))DROP TABLE StockOrderForm_Detail
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockInner_Main')AND (type = 'U'))DROP TABLE StockInner_Main
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockInner_Detail')AND (type = 'U'))DROP TABLE StockInner_Detail
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockReceiveGoods_Main')AND (type = 'U'))DROP TABLE StockReceiveGoods_Main
GOCREATE 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 nameFROM sysobjectsWHERE (name = N'StockReceiveGoods_Detail')AND (type = 'U'))DROP TABLE StockReceiveGoods_Detail
GOCREATE 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
内容截图: