1. 程式人生 > >採購子系統-流程圖、表結構、內容簡介

採購子系統-流程圖、表結構、內容簡介

設計說明:

 

流程圖:

 

 

表結構:

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


 

內容截圖: