采购子系统-流程图、表结构、内容简介

设计说明:

 

流程图:

 

 

表结构:

-- {*******************************************************}
-- {                                                       }
-- {                          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


 

内容截图:

posted @ 2010-12-03 10:45  除了这些,还有。。。  阅读(1111)  评论(0编辑  收藏  举报