採購子系統-流程圖、表結構、內容簡介
阿新 • • 發佈:2018-11-19
設計說明:
流程圖:
表結構:
-- {*******************************************************} -- { } -- { 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
內容截圖: