采购子系统-流程图、表结构、内容简介
设计说明:
流程图:
表结构:
-- {*******************************************************} -- { } -- { 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
内容截图: