商業物流系統原理及數據結構分析新編_第1頁
商業物流系統原理及數據結構分析新編_第2頁
商業物流系統原理及數據結構分析新編_第3頁
商業物流系統原理及數據結構分析新編_第4頁
商業物流系統原理及數據結構分析新編_第5頁
免費預覽已結束,剩余30頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、商業物 流系統 原理及 數據結構分析商業物流系統原理及數據結構分析1. 基礎資料客戶資料1、處理流程:客戶資料存放在 基礎資料表 t_ltem 和客戶資料表 t_Organization 中。新增客戶資料時,系統先從種子表 t_identity取得 t_ltem 的 FitemID 內碼,保存時,系統分別往基礎資料表 t_ltem、客戶資料表 t_Organization、基礎資料權限表 t_ItemRight 、基礎資料相關屬性表 t_BaseProperty四個表中插入數據。在 t_ltem 中,其中 fitemclassid=1 表示是客戶數據,Fdetail=1表示明細項目,Fdeta

2、il=0表示非明細用于項目分組,Flevel 表示項目的級數,FparentID 表示父級代碼(只有一級項目的FParentlD=0,多級的 FParentID 等于其上級的 fitemid 值)。在 t_ltem 中 Fdetail=1 且 FltemClasslD=1 的記錄才會匹配 t_Organization 里。2、相關的數據結構:主表 1: t ltem (基礎資料表):FltemClasslD=1 為客戶數據字段名類型描述說明FltemlDINTEGER項目內碼來源種子表 t identity中 Fname=t ltem 的記錄的 FNext 字段值FltemClasslDINT

3、EGER類別內碼FItemClassID=1 為客戶數據FNumberSTRING項目編碼手工錄入FNameSTRING項目名稱手工錄入FPare ntIDINTEGER上級項目內碼只有一級項目的 FParentlD-0,多級的 FParentID 等于其上級的 fitemid 值FLevelINTEGER項目級別表明項目的級次FDetailINTEGER是否明細Fdetail=1 是明細,Fdetail=0 是非明細FUnUsedINTEGER是否未使用0 為使用,1 為未使用FBrNoSTRING公司代碼與 t SystemProfile表中 FCategory= com 且 FKey=

4、BrID 的 Fvalue 值FDeletedINTEGER是否禁用0 為未禁用,1 為禁用FFullNumberSTRING項目長編碼系統自動產生FShortNumberSTRING項目短編碼系統自動產生FFullNameSTRING項目全名系統自動產生主表 2: t_Organization(客戶資料表):在表 t_ltem 的 Fdetail=1 且 FltemClasslD=1的記錄才會匹配到t Orga ni zati on里。字段名類型描述說明FltemlDINTEGER客戶內碼與 t ltem 表的 Fdetail=1 且 FItemClassID=1 的記錄的 FltemlD

5、值相對應FPare ntIDINTEGER上級項目內碼系統自動產生FBrNoSTRING公司代碼與 t_SystemProfile表中 FCategory= com 且 FKey= BrID 的 Fval等FStatusINTEGER狀態1072 為使用,1073 為未使,1074 為凍結FARAccou ntIDINTEGER應收賬款科目內碼手工錄入,對應 t Account 表中應收賬款科目的FaccountID 字段值FpreAcctIDINTEGER預收賬款科目內碼手工錄入,對應 t_Account 表中預收賬款科目的FaccountID 字段值FCreditLimitSTRING信用

6、額度手工錄入FDeletedINTEGER是否禁用0 為正常使用,1 為禁用FDepartme ntINTEGER分管部門來源于 t_Item 表中 FitemClasslD=2 且 Fdetail=1 的記錄的 FitemID 字段FEmployeeINTEGER專營業務員來源于 t_Item 表中 FitemClasslD=3 且 Fdetail=1 的記錄的 FitemID 字段FlastReceiveDat eDATETIME 最后收款日期應收系統最后一筆收款單上提取的單據日期FlastRPAmou ntFLOAT最后收款金額應收系統最后一筆收款單上提取的金額FlastTradeDat

7、eDATETIME 最后交易日期應收系統最后一筆銷售發票上提取的開票日期FlastTradeAmou n t FLOAT最后交易金額應收系統最后一筆銷售發票上提取的金額FStockIDAssig nINTEGER委托代銷倉內碼與 t_Item 表中 FitemClasslD=5 且 Fdetail=1 的記錄的 FitemID 值相對應FStockIDI nstINTEGER分期收款倉內碼與 t_ltem 表中 FitemClasslD=5 且 Fdetail=1 的記錄的 FitemID 值相對應FStockIDKeepINTEGER代管物資倉內碼與 t_ltem 表中 FitemClass

8、lD=5 且 Fdetail=1 的記錄的 FitemID 值相對應3、相關說明:客戶管理不僅是銷售管理的重要組成部分,同時也是應收款管理、信用管理、價格管理所不可或缺的基本要素,因此應對客戶資料的設置給予高度重視。客戶資料信息分為基本資料標簽頁和應收資料標簽頁,基本資料標簽頁主要保存客戶的一 些基本信息,如名稱、地址等;應收資料標簽頁保存的客戶資料主要是在應收系統中需要使用到的 一些客戶信息;在應收資料中如果輸入了對應的分管部門和專營業務員后,在錄入單據時,當錄入 了此客戶后,系統會把對應的部門和職員都給帶岀,為錄入單據提供方便;在應收資料中的最后交 易日期、最后交易金額是系統從最后一筆銷售

9、發票上提取的數據,且只能從應收系統錄入的其他應 收單或銷售發票上提取,從物流傳入的銷售發票不會更新此數據;最后收款日期、最后收款金額是 系統從最后一筆收款單上提取的數據。在 t_Organization表中,所有的記錄都是最明細客戶的記錄,各個字段的含義可以參考t_FieldDescription表中 FTablelD 字段值為 46 的所有記錄信息,需要注意Fstatus 這個字段,一般此字段的值為 1072,如果某個客戶的記錄不是這個值,那么在錄入單據按F7 選取客戶時,此客戶的記錄就不能顯示岀來。t_Item 和 t_Organization兩表是依據 FitemID 的值進行關聯的,且

10、t_Organization表中的記錄數與 t_Item 表中 FltemClassID 字段值為 1、FDetail 字段值為 1 的記錄數相等。商品資料1、處理流程:商品資料存放在基礎資料表 t_Item 和商品資料表 com_Item 中。新增商品資料時,系統先從種子表 t_identity取得基礎資料表 t_Item 的 FitemID 內碼,保存時,系統分別往 基礎資料表 t_Item、商品資料表 com_Item、基礎資料權限表 t_ItemRight 、基 礎資料相關屬性表t_BaseProperty 四個表中插入數據。在 t_ltem 中,其中 fitemclassid=4表示

11、是客戶數據,Fdetail=1表示明細項目,Fdetail=O表示非明細用于項目分組,Flevel 表示項目的級數,FparentID 表示父級代碼(只有一級項目的FParentlD=O,多級的 FParentID 等于其上級的 fitemid 值)。在 t_ltem 中 Fdetail=1 且 FltemClasslD=4 的記錄才會匹配 comtem 里。2、相關的數據結構:主表 1: t_ltem (基礎資料表):FltemClasslD=4 為商品數據(見客戶資料主表1)主表 2: com_ltem (商品資料表):在表 t_ltem 的 Fdetail=1 且 FltemClassl

12、D=4 的記錄才會匹配到 com_ltem 里字段名類型描述說明FltemlDINTEGER 客戶 ID來源于 t_ltem 表中 Fdetail=1 且 FltemClasslD=4 的記錄的 FltemlD 字段值FtypelDINTEGER 商品類別 ID與輔助資料中的商品類別相對應,即與com_Systype 表中 FClassid=504的 FSysTypelD 值相對應FauxClassIDINTEGER 輔助屬性 ID來源于 COM_ltemAuxProp 表的 FAuxPropID 字段值Fun itGroupIDINTEGER 計量單位組 ID來源于 t_UnitGroup

13、表中的 FUnitGroupID 字段值FbaseU ni tIDINTEGER 默認計量單位 ID來源于 t_MeasureUnit 表中的 FMeasureUnitID 字段值Fmin StockFLOAT最低存量進行商品存量管理時,系統就取此數據與當前數據進行比較FmaxStockFLOAT最咼存量進行商品存量管理時,系統就取此數據與當前數據進行比較Fin PriceFLOAT參考進價有循環調撥時,系統就是先取此數據FoutPriceFLOAT參考售價做單據時,系統如果取不到特價或基本價,則就取此數據FtrackINTEGER 計價方法1 為加權平均,2 為移動平均,3 為先進先岀,4

14、為后進先岀,5 為分批認FKeepINTEGER 是否保質期管理0 為不需要保質期管理,1 為需要保質期管理FstockTimeINTEGER是否庫齡管理0 為不需要庫齡管理,1 為需要庫齡管理FBatchINTEGER 是否批次管理0 為不進行批次管理,1 為進行批次管理FdefStockIDINTEGER 默認倉位 ID設置了此數據后,在做出入庫單據時系統能自動帶出默認倉庫FpriceScaleINTEGER 單價小數位數手工錄入FqtyScaleINTEGER 數量小數位數手工錄入FStockAcctIDINTEGER 庫存商品科目 ID來源于 t Account 表中庫存商品科目內碼,

15、初始余額傳入總帳系統時的FsaleAcctIDINTEGER 銷售收入科目 ID手工錄入,與 t Account 表中銷售收入科目的FaccountID 字段值相對應FCOGSAcctIDINTEGER 銷售成本科目 ID手工錄入,與 t Account 表中銷售成本科目的FaccountID 字段值相對應FtaxRateINTEGER 稅率手工錄入,每個商品都可以有不同的稅率FlsBOMINTEGER 是否組合件1 為是組合件,做組合岀入庫時才能選此商品FisReplaceINTEGER 是否可替代商品0 為不可替代,1 為可替代FReplaceClassIDINTEGER可替代類別來源于

16、com Systype 表中 FClassid=480 的記錄的 FSysTypelD 字段值3、相關說明:商品資料主要是標識和描述每個商品及其詳細信息,并對商品進行集中、分級管理。商品資料涉及到的數據表有兩個,表名分別為t_ltem 和 COM_Itemo 在 t_ltem 表中,字段FitemClassID 值為 4 的所有記錄,都表示為商品資料的記錄,此表中只記錄了商品資料的一些信息, 如商品內碼,商品代碼,商品長代碼,商品短代碼,商品名稱,商品全名,級別,是否明細,父級 代碼,是否使用,是否刪除等;在COM_Item 中,所有的記錄都是最明細商品的記錄,各個字段的含義可以參考字段描述表

17、 t_FieldDescription 表中 FTablelD 字段值為 1502 的所有記錄信息;t_ltem和 COM_ltem 兩表是依據 FitemID 的值進行關聯的,且COMtem 表中的記錄與 t_ltem 表中FltemClassID 字段值為 4、FDetail 字段值為 1 的記錄數相等,如果兩表不符合上面的關系,進行 初始化錄入數據時可能會出錯,在以后的例題中將會講到。倉庫資料1、處理流程:倉庫資料存放在 基礎資料表 t_ltem 和倉庫資料表 com_Stock 中。新增倉庫資料時, 系統先從 種子表t_identity 取得基礎資料表t_ltem 的FitemID內碼

18、, 保存時, 系統分別往 基礎資料表t_ltem、倉庫資料表 com_Stock、基礎資料權限表 t_ltemRight 、 基礎資料相關屬性表 t_BaseProperty 四個表中插入數據。在 t_ltem 中,其中 fitemclassid=5表示是客戶數據,Fdetail=1 表示明細項目,Fdetail=O表示非明細用于項目分組,Flevel 表示項目的級數,FparentID 表示父級代碼(只有一級項目的FParentlD=O,多級的 FParentID 等于其上級的 fitemid 值)。在 t_ltem 中 Fdetail=1 且 FltemClasslD=5 的記錄才會匹配

19、com_Stock 里。2、相關的數據結構:主表 1: t_ltem (基礎資料表):FItemClassID=5 為倉庫數據(見客戶資料主表1)主表 2: com_Stock (倉庫資料表) :在表 t_ltem 的 Fdetail=1 且 FltemClasslD=5 的記錄才會匹配到 com_ Stock 里。字段名類型描述說明FltemlDINTEGER 倉位 ID與 t_ltem 表的 Fdetail=1 且 FItemClassID=5 的記錄的 FltemlD 值相對應FtypelDINTEGER 倉位類別 ID倉庫的類型,即普通倉、委托代銷倉等類型,下面會詳細說明,與 com_

20、表中 FClassid=505 的記錄的 FSysTypelD 值相對應FBrINTEGER 分支機構信息與 t SystemProfile表中 FCategory= com 且 FKey= BrID 的 FvalueFGroupIDINTEGER倉位組 ID3、相關說明:倉庫分為很多種類型,分別為普通倉位、鎖庫、其它、委托代銷倉、分期收款倉、受托代銷倉,分期收款倉和零售倉。倉庫又有實倉和虛倉之分。其中普通倉位,受托代銷倉、鎖庫和其它這四種類型的倉庫為實倉;委托代銷倉、分期收款倉,分期收款倉這四種類型的倉庫為虛倉;至于零售倉,這是為“售價數量核算法”成本計算方法而設計的倉庫類型。倉庫資料涉及到

21、的數據表有兩個,表名分別為t_ltem 和 COM_Stocl。在 t_ltem 表中,字段FitemClassID 值為 5 的所有記錄,都表示為倉庫資料的記錄;在COM_Stock 表中,所有的記錄都是最明細倉庫的記錄, 這個表中的字段比較簡單,主要的是 FTypelD 字段,它表示的是倉庫的類型 (值為 11 表示是普通倉位,12 為委托代銷倉,13 為受托代銷倉,14 為分期收款倉,15 為鎖庫,16 為 代管物資倉庫,17 為其它倉,18為零售倉)。t_ltem 和 COM_Stock 兩表是依據 FitemID 的值進行 關聯的,且 COM_Stock 表中的記錄與 t_ltem

22、表中 FltemClassID字段值為 5、FDetail 字段值為 1 的記錄數相等。供應商資料1、處理流程:供應商資料存放在基礎資料表 t_ltem 和供應商資料表 COM_Supplier 中新增供應商資料時,系統先從 種子表 t_identity 取得基礎資料表 t_ltem 的 FitemID 內碼, 保存時,系統分別往基礎資料表t_ltem、供應商資料表 COM_Supplier、基礎資料權限表 t_ltemRight 基礎資料相關屬性表t_BaseProperty四個表中插入數據。在 t_Item 中,其中 fitemclassid=8表示是客戶數據,Fdetail=1 表示明細

23、項目,Fdetail=O表示非明細用于項目分組,Flevel 表示項目的級數,FparentID 表示父級代碼(只有一級項目的FParentlD=O,多級的 FParentID 等于其上級的 fitemid 值)。在 t_ltem 中 Fdetail=1 且 FltemClasslD=8 的記錄才會匹配 COM_Supplier 里。2、相關的數據結構:主表 1: t_ltem (基礎資料表):FItemClassID=8 為倉庫數據(見客戶資料主表1)主表 2: COM_Supplier (供應商資料表) :在表 t_ltem 的 Fdetail=1 且 FltemClasslD=8 的記錄

24、才會匹配到t_Supplier 里。字段名類型描述說明FltemlDINTEGER供應商內碼與 t_ltem 表的 Fdetail=1 且 FItemClassID=1 的記錄的 FltemlD 值相對應FPare ntIDINTEGER上級項目內碼系統自動產生FBrNoSTRING分公司代碼與 t_SystemProfile表中 FCategory= com 且 FKey= BrID 的 Fval等FStatusINTEGER狀態1072 為使用,1073 為未使,1074 為凍結FAPAccou ntIDINTEGER應付賬款科目代碼手工錄入FPreAcctIDINTEGER預收賬款科目代

25、碼手工錄入FCreditAmou ntFLOAT信用金額手工錄入FCreditDaysINTEGER信用期限手工錄入FStockIDAssig neeINTEGER受托代銷倉內碼與 t_ltem 表中 FitemClasslD=5 且 Fdetail=1 的記錄的 FltemlD 值相對應FLicA ndPermitINTEGER是否需要證照管理0 為不需要,1 為需要FAlarmPeriodINTEGER預警提前期手工錄入FDepartme ntINTEGER分管部門來源于 t ltem 表中 FitemClasslD=2 且 Fdetail=1 的記錄的 FltemlD 字段FEmploy

26、eeINTEGER專營業務員來源于 t_ltem 表中 FitemClasslD=3 且 Fdetail=1 的記錄的 FltemlD 字段FlastReceiveDat eDATETIME 最后付款日期應付系統最后一筆付款單上提取的單據日期FlastRPAmou ntFLOAT最后付款金額應付系統最后一筆付款單上提取的金額FlastTradeDateDATETIME最后交易日期應付系統最后一筆米購發票上提取的開票日期FlastTradeAmou n tFLOAT最后交易金額應付系統最后一筆米購單據上提取的金額3、相關說明:供應商資料主要是標識和描述每個供應商及其詳細信息,并對供應商進行集中、

27、分級管理。供應商資料信息分基本資料與應付資料兩個標簽頁?;举Y料標簽頁主要用戶保存供應商的一些基本信息,如名稱、地址等;應付資料標簽頁保存的是在應付系統中需要使用到的一些供應商信息。供應商資料涉及到的數據表有兩個,表名分別為 t_ltem 和 COM_Supplier。在 t_ltem 表中,字段 FitemClassID 值為 8 的所有記錄,都表示為供應商資料的記錄;在 COM_Supplier 表中,所有的記錄都是最明細供應商的記錄,各個字段的含義可以參考字段描述表 t_FieldDescription 表中FTablelD 字段值為 1507 的所有記錄信息,需要注意一下 Fstatu

28、s 這個字段,一般此字段的值為 1072, 如果某個供應不是這個值,在錄入單據按 F7 選供應商時,此供應商的記錄就不能顯示岀來;t_Item和 COM_Supplier 兩表是依據 FitemID 的值進行關聯的, 且 COM_Supplier 表中的記錄與 t_Item 表中 FItemClassID 字段值為 8、FDetail 字段值為 1 的記錄數相等。商品輔助屬性1、處理流程:一、 增加基本類別和基本類別具體記錄新增商品輔助屬性基本類別時,系統先取種子表 t_identity中 Fname=t_ItemClass 的記錄的 FNext 字段值的值做為 核算項目類別表 t_ItemC

29、lass 的 FitemClassID 字段的值。在保存數據時, 系統先檢查在 t_ItemClass 表中是否存在與錄入的代碼和名稱相同的數據存在,如果存在,則給岀 提示,如果不存在,則在 t_ItemClass 表中插入一條記錄;然后在核算項目橫表t_ItemDetail 中增加一列,列名為“ F” + “ FitemClassID 的值”;再新建一個表,表名為t_Item_ “ FitemClassID 的值”,最后還會在核算項目附表信息描述表t_ltemPropDesc 表中插入一條或幾條記錄(記錄數取決于新增的基本類別有多少個自定義屬性)。舉例說明:新增一個“顏色”的基本類別時輔助屬

30、性,在這個基本類別中只有一個自定義屬性,系統先取種子表 t_identity 中 Fname=t_ItemClass 的記錄的 FNext 字段值的值做為 核算項目 類別表t_ItemClass 的 FitemClassID 字段的值,假設為 3004 ;然后在 t_ItemClass 表中增加一條 記錄,其 FType 字段為值為 3,FitemClassID 字段的值為 3004;然后系統在 核算項目橫表 t_ItemDetail 中增加一列,列名為 F3004;然后新建一個 t_ltem_3004 的表;最后在 t_ltemPropDesc表中增加 FitemClassID 字段值為 3

31、004 的記錄。新增基本類別的具體記錄時,系統先取種子表 t_identity中 Fname=t_Item 的記錄的 FNext字段值的值做為基礎資料表t_Item 的 FitemID 字段的值。在保存數據時,系統先檢查在t_Item 表中是否存在與錄入的代碼和名稱相同的數據存在, 如果存在, 則給岀提示, 如果不存在, 則分別在 t_Item 表和 t_Item_ “ FitemClassID的值”表中插入記錄。二、增加組合類別和組合類別具體記錄新增組合類別和新增基本類別大部分是一致的,只不過插入t_ItemClass 表中的 F ype 字段為值為 4;主要的區別在于新增組合類別具體記錄時

32、,有一些區別,例如:當再新增“顏色加尺 寸”組合類別的具體記錄時,如“黑色14 英寸”(其中黑色表示“顏色”基本類別的值,“14 英寸”表示“尺寸”基本類別的值)這條記錄,系統先分別檢查“顏色”和“尺寸”基本類別中沒有“黑色”和“ 14 英寸”的記錄,如果哪條記錄沒有,則系統會自動在哪個類別里增加這條記錄,即在 t_Item 表中增加記錄,然后再在 t_Item 表中增加一條 FName 值為“黑色 14 英寸”的組合類別的 記錄。三、商品怎樣對應輔助屬性類別當某個商品選擇了對應的輔助屬性類別后,系統更新商品表com_Item 表中的 FauxClassID字段的值為 t_ItemClass

33、表中的 FitemClassID 字段相應的值,在基礎資料的商品管理中,商品就可以對應這個輔助屬性類別中的所有記錄,對應完后進行保存時,系統會往COMtemAuxProp 表中記錄插入相應的輔助屬性類別具體記錄的內碼,即 t_Item 表中相應的 FitemID 字段的值;在錄入單據時,就可以按 F7 鍵選擇對應的輔助屬性,存放在單據的數據庫表中的FauxPropID 字段中,其數據來源于 t_Item 表中的 FitemID 字段值。2、相關的數據結構:主表 1: t ItemClass (核算項目類別表) 表:FType=3 或 4 的記錄為輔助屬性類別記錄字段名類型描述說明FItemCl

34、assIDINTEGER類別內碼在 10 之內是系統內置的,大于1000 則可能是自定義的核算項目類別FNumberSTRING類別編碼手工錄入FNameSTRING類別名稱手工錄入FSQLTableNameSTRING類別表名類別對應的明細表名,此表名為t Item “FltemClassid 值”FImportINTEGER外部引入0-不是,1-是外部引入FBrNoSTRING分支機構信息與 t_SystemProfile表中 FCategory= com 且 FKey= BrID 的 FvalueFTypeINTEGER類型3 為輔助屬性基本類別,4 為輔助屬性組合類別FGRTypeIN

35、TEGER 集團控制類別t_ltemClass 表輔助屬性記錄:ttem_3001 表記錄:t_ltem_3002表記錄:t_ltem_3001表記錄:t_ltem 表中輔助屬性記錄:t_ltemPropDesc 表中自定義屬性記錄:從上面的各個表記錄可以看岀,t_ltemClass 表中的記錄為輔助屬性類別記錄,t_ltem_3001、t_ltem_3002、t_ltem_3003 與 t_ltem 表中的記錄為輔助屬性類別的具體記錄, t_ltemPropDesc 表中的記錄為輔助屬性類別自定義屬性記錄數。在 t_ltemClass 表中 Ftype 字段值為 3 的記錄為輔助屬性基本類別

36、,值為4 的記錄為輔助屬性組合類別;t_ltemClass 、t_ltem、t_ltemPropDesc 這三表之間以 FltemClassID 字段相關聯;t_ltem_3001、t_ltem_3002、t_ltem_3003 與 t_ltem 表之間以 FltemlD 字段相關聯; 在 t_ltemPropDesc 表中, FltemClassID 字段值為 3003 的記錄, 其 FSQLColumnNam 字段值為“ F_101 ”和“ F_102” ,則在 t_ltem_3003 表中就有“ F_101” 和“ F_102”這兩列。3、相關說明:商品輔助屬性有基本類和組合類之分,基本

37、類是指單一的輔助屬性,如顏色、尺寸等,組合類則由兩個或兩個以上的基本類組成,新增組合類前必須先進行相應基本類的新增。商品設置了輔助屬性管理,在系統中有很多對輔助屬性進行統計的業務報表,在成本計算時,系統不考濾商品的輔助屬性設置。商品結構清單1、處理流程:商品結構清單存放在 商品結構清單主表 COM_BO 和商品結構清單子表 COM_BOM_Chilc 中。 新增商品結構清單時,系統先往商品結構清單主表 COM_BO 表中插入組合商品的記錄,再往商品結構清單子表 COM_BOM_Chilc 插入子商品的記錄。2、相關的數據結構:主表 1 : COM_BOM 商品結構清單主表)字段名類型描述說明F

38、BOMIDINTEGER 組合商品內碼系統自動產生FBOMNumberSTRING組合商品編碼手工錄入FBOMNameSTRING組合商品名稱手工錄入FltemlDINTEGER商品內碼來源于 t_ltem 表中的 FltemlD 字段FAuxPropIDINTEGER輔助屬性內碼來源于 COM_ltemAuxProp 表的 FAuxPropID 字段FMeasure Un itIDINTEGER計量單位內碼來源于 t MeasureUnit 的 FmeasureUnitID 字段FStatusINTEGER狀態1 使用,0 不使用主表 2 : COM BOM Child(商品結構清單子表)字

39、段名類型描述說明FBOMIDINTEGER 組合商品內碼系統自動產生FBomE ntrylDINTEGER商品分錄內碼系統自動產生FReplaceClassIDINTEGER可替換類別內碼來源于 COM SysType 表中 FClassID 字段值為 480 的記錄的 FSysTypelDFltemlDINTEGER 子商品內碼來源于 t_ltem 表中的 FltemlD 字段FAuxPropIDINTEGER子商品輔助屬性內碼來源于 COMtemAuxProp 表的 FAuxPropID 字段FMeasure Un itIDINTEGER子商品計量單位內碼來源于 t MeasureUnit

40、 的 FmeasureUnitID 字段FQtyFLOAT消耗數量手工錄入FScrapFLOAT損耗率手工錄入FRemarkSTRING備注手工錄入3、相關說明:商品結構清單是為處理組合業務而進行的商品結構設置,且在發生組合業務時系統能自動 根據商品結構進行組合件的拆卸和零部件的組合。注意商品結構清單只處理商品屬性為組合類的商 品。在商品結構清單中的子項中有一個“可替換商品類別”,如果增加一個“可替換商品類別”,表示這個子項商品是可以由其它商品來代替,代替商品只能是設置為可替換商品類別”的商品。“可替換商品類別”可以在輔助資料管理中進行錄入。商品結構清單及到 COM_BO 和 COM_BOM_

41、Chil(表兩表之間通過 FBomID 字段相關聯。商品價格管理1、處理流程:基本價格表、商品特價表分別存放在 基本價格表 COM_PriceBase、特價主表 COM_PriceSpec、 特價分錄表COM_PriceSpecEntry、價格折扣密碼控制表COM_PriceDiscountPassControl和價格折扣率設置表 Com_PriceDiscou ntSet 這五個表中。一、 基本價格表:在進行設置基本價格表時,首先要進行價格類別的設置,價格類別的設置在輔助資料管理中進行錄入。新增價格類別時,系統主要是往系統預設類別表 COM_SysType 表中插入 FClassID 值為

42、400 的記錄,再往基礎資料相關屬性表t_BaseProperty 中插入記錄。進入基本價格表,涉及的主要數據表為基本價格表 COM_PriceBase,進行刷新時,刷新的SQL 語句如下:Select ,J J JFrom t_Item tm Left Join COM_PriceBase tp On = And =1And In (918,938,943),CO M_I tem tcmWhere =1 And =Order by ,當按照價格類別增加或更改了商品的基本價格后,進行保存時,如果是新增某個商品的基本價,則系統只是往 COM_PriceBase 表中插入記錄;如果是更新某個商品的

43、基本價格,則系統先把 原先的記錄刪除,再把更新的記錄插回。二、商品特價表:進入商品特價序時薄時,系統是選取特價主表 COM_PriceSpec 表與特價分錄表COM_PriceSpecEntry 這兩表中的記錄。當新增一個特價時,系統先從種子表t_identity中 Fname=COM_PriceSpec的記錄的 FNext 字段值的值做為商品特價主表COM_PriceSpec 的 FID 字段的值,再分別往特價主表 COM_PriceSpec、特價分錄表 COM_PriceSpecEntry、價格折扣密碼控制表 COM_PriceDiscountPassControl、價格折扣率設置表 Co

44、m_PriceDiscountSet 這四張表中插入記錄。2、相關的數據結構:主表 1: COM_PriceBase (商品基本價格表)字段名類型描述說明FItemIDINTEGER 商品內碼來源于 t Item 表中 FltemClasslD=4 的記錄的 FItemID 字段值FAuxPropIDINTEGER輔助屬性內碼來源于 COM ItemAuxProp 表的 FAuxPropID 字段值FPriceTypeIDINTEGER價格類別內碼來源于 com Systype 表中 FClassid=400 的記錄的 FSysTypelD 字段值主表 5: Com_PriceDiscount

45、Set (價格折扣率設置表)FCurre ncylDINTEGER 幣種內碼來源于 t_Currency 表中的 FcurrencylD 字段值FPriceFLOAT價格手工錄入FLowPriceFLOAT最低價格手工錄入主表 2: COM_PriceSpec (商品特價主表)字段名類型描述說明FIDINTEGER 商品特價內碼來源種子表 t_identity中 Fname= COM_PriceSpec 的記錄的 FNext 字FItemTypeIDINTEGER 組合類別 11-客戶,4-商品,501-客戶類別,504-商品類別FSysTypeIDINTEGER 組合類別 23-業務員,4-

46、商品,503-職員類別,504-商品類別FCurre ncylDINTEGER 幣種內碼來源于 t_Currency 表中的 FcurrencylD 字段值FSerialIDSTRING特價編號手工錄入FBegDateDATETIME特價開始日期手工錄入FEn dDateDATETIME特價結束日期手工錄入FPeriodTypeINTEGER周期類型0-未設周期,1-按天,2-按周,3-按月FWeekSTRING周期執行的星期手工錄入FMon thSTRING周期執行的月份手工錄入FDayPerMo nthINTEGER 每月的第幾天手工錄入FSerialWeekPerMo nthINTEGE

47、R 每月的第幾周手工錄入FWeekDayPerMo nthINTEGER 每月的第幾周的第幾天手工錄入FBegi nTimeDATETIME周期開始時間手工錄入FEn dTimeDATETIME周期結束時間手工錄入FLowPriceINTEGER 最低價格手工錄入主表 3: COM PriceSpecEntry (商品特價分錄表)字段名類型描述說明FIDINTEGER 商品特價內碼對應 COM PriceSpec 表的 FIDFPriceTypeIDINTEGER價格類別內碼1 來源于 com Systype 表中 FClassid=400 的記錄的 FSysTypeID 字段值FItemID

48、INTEGER商品內碼來源于 t Item 表中 FltemClasslD=4 的記錄的 FItemID 字段值FAuxPropIDINTEGER輔助屬性內碼來源于 COMtemAuxProp 表的 FAuxPropID 字段值FRelatedIDINTEGER業務員內碼來源于 t ltem 表中 FltemClasslD=3 的記錄的 FItemID 字段值FPriceFLOAT價格手工錄入FDiscou ntRateFLOAT商業折扣率手工錄入主表 4: COM_PriceDiscountPassControl(價格折扣密碼控制表)字段名類型描述說明FIDINTEGER 商品特價內碼對應

49、COM_PriceSpec 表的 FID 字段值FEn trylDINTEGER分錄號系統自動產生FPriceTypeIDINTEGER 價格類別內碼對應 COM_PriceSpecEntry 表的 FPriceTypeID 字段值FItemIDINTEGER 商品內碼對應 COM PriceSpecEntry 表的的 FItemID 字段值FAuxPropIDINTEGER輔助屬性內碼對應 COM PriceSpecEntry 表的 FAuxPropID 字段值FRelatedIDINTEGER業務員內碼對應 COM PriceSpecEntry 表的 FRelatedID 字段值FLowe

50、rFLOAT折扣率下限手工錄入FUpperFLOAT折扣率上限手工錄入FSIDSTRING密碼手工錄入字段名類型描述說明FIDINTEGER 商品特價內碼對應 COM_PriceSpec 表的 FID 字段值FEn trylDINTEGER 分錄號系統自動產生FPriceTypelDINTEGER 價格類別內碼對應 COM_PriceSpecEntry 表的 FPriceTypeID 字段值FItemIDINTEGER 商品內碼對應 COM_PriceSpecEntry 表的的 FItemID 字段值FAuxPropIDINTEGER 輔助屬性內碼對應 COM_PriceSpecEntry 表

51、的 FAuxPropID 字段值FRelatedIDINTEGER 業務員內碼對應 COM_PriceSpecEntry 表的 FRelatedID 字段值FLowerQua ntityFLOAT數量下限手工錄入FupperQua ntityFLOAT數量上限手工錄入FlogicalINTEGER 邏輯關系0 表示而且,1 表示或者FlowerAmou ntFLOAT金額下限手工錄入FupperAmou ntFLOAT金額上限手工錄入Fdiscou ntRateFLOAT折扣率手工錄入3、相關說明:如果某個商品沒有設置特價,但是設置了基本價格,則在做銷售單據時,以基本價格為依據。如果連基本價格

52、都沒有設置,則取商品資料中的銷售價格。如果在輔助資料中設置了價格類別,例如:“零售價”和“批發價”,這時在商品基本價格表中,就會岀現“零售價”、“最低零售價”、“批發價”、“最低批發價”四個價格類別;設 置好每個商品對應的“零售價”、“最低零售價”、“批發價”、“最低批發價”的數據后,在做 銷售單據,輸入一個商品時,系統是取這個商品在基本價格表中最大的價格。商品特價分為業務員(業務員類別)加商品(商品類別)特價和客戶(客戶類別)加商品(商品類別)特價,在輸入特價時,只能保存一種價格類別的數據,取商品價格的規則如下:先按“選項”中設置的是取客戶的價格還是取業務員的價格,如果客戶價格和業務員價格存

53、在許多個特價,則以特價的開始日期與結束日期為依據,取特價編號最大的那個特價,然后再取商品對應的價 格不為零的那個價格類別的價格。商品存量管理1、處理流程:商品存量數據存放在安全庫存存量表 COM_StockStorage 這個表中。進入存量管理界面,系統分別從t_Item、COM_Item 安全庫存存量表 COM_StockStorage 三個表中過濾出商品在每個倉庫中的最高存量和最低存量。當設置好各個商品的存量后,進行保存時,系統先刪除這個商品原先的記錄,再把剛剛錄入的記錄插入安全庫存存量表 COM_StockStorage 這個表中。當點擊菜單中的檢查按鈕,進行庫存檢查時, 系統調用 sp

54、_GetOverFlowStorage 這個存儲過程,用來計算出相應商的即時庫存,來和商品設置的最高存量和最底存量進行比較,得出庫存差額。2、相關的數據結構:主表 1: COM StockStorage (安全庫存存量表)字段名類型描述說明FItemIDINTEGER商品內碼來源于 t Item 表中 FltemClasslD=4 的記錄的 FItemID 字段值FAuxPropIDINTEGER輔助屬性內碼來源于 COM ItemAuxProp 表的 FAuxPropID 字段值FStockIDINTEGER倉位內碼來源于 t_Item 表中 FltemClasslD=5 的記錄的 FIte

55、mID 字段值FMaxStorageFLOAT最咼庫存量來源于 t Currency 表中的 FcurrencylD 字段值FMi nStorageFLOAT最低庫存量手工錄入FCheckINTEGER 否進行檢查0 表示不檢查,1 表示檢查3、相關說明:商品存量管理主要是依據某個商品在哪些個倉庫中的最高存量和最底存量與目前的即時存 量進行比較,再由用戶來確定是否需要進行采購或調撥,且只有當即時庫存小于最低存量時,系統 才可以讓用戶來確定是要做調撥單還是做采購訂單。在“存量管理”的“系統”菜單下,有一個“進入采購系統時提示”的選項,把這個選項打 上勾后,每次進入采購系統時,系統都會彈出一個查看

56、異常庫存的界面供查看。此選項對應于系統 參數表 t_SystemProfile 中的 FcateGory= com and Fkey= AutoShowStockCheck的記錄,其 FValue 值為 1 表示提示,為 0 表示不提示。商品保質期管理1、處理流程:進入商品保質期界面,系統顯示的商品, 是過濾 COM_Item 表中 FBatch 和 FKeep 兩個字段值都為 1 的記錄,也就是說某個商品要啟用保質期管理,首先要保證此商品是進行批次管理和保質期 管理的商品,在商品保質期管理界面才能看到這個商品。設置好商品的提前期后,進行保存時,系統是更改商品資料表COMtem 表中的 FPr

57、eDeadLine字段值。2、相關的數據結構:主表 1: COM_Item(商品資料表):. 見“節主表 2”。3、相關說明:在品保質期管理界面,有一個“預警與提示”的開關按鈕,當選中此按鈕后,每次進入倉存 系統時,系統會自動把已經過期的或在提前期內商品顯示岀來。在倉存系統中有一張商品保質期清單報表以供查看。設置好各個商品的保質期管理后,在做岀入庫單時,系統都要求要輸入商品的到期日,而系統便是以數據庫服務器當前的日期與到期日作比較,依據先入庫先發岀的原則,計算岀每一批商品 的過期天數,沒有過期商品不顯示岀來。預警提示時的 SQL 語句:.1、從收發單據表 COMnventory、COMnven

58、toryEntry , 歷史批次表COM_BatchHist,保質期庫齡記錄表 COM_StockKeep 中提取批次不為空 (FBatchNo) 且到期日不為空 (FDeadLine Is Not Null )的數據插入到臨時表 #tempMwu 中。SELECT , AS FQty, AS FStockID,Into #tempMwuFROM COMn ve ntory t1 Joi n COMnven toryE ntry t2 On = AND 0Where And Is Not NullUnion AllSELECT , * - 1 AS FQty, AS FStockID,FROM

59、 COMn ve ntory t1 Joi n COMnven toryE ntry t2 On = AND 0Where And Is Not NullUnion AllSelect ” As FQty,From COM_BatchHist ch Join com_StockKeep cs On = And =Where FYear=0 And FPeriod=0 And And Is not Null小(Min 的數據,再與數據庫服務器中當前日期進行比較:當到期日大于當前日期時,則得 岀過期天數(datediff(dd,Min,getdate(),系統顯示此數據;當到期日小于當前日期,2、

60、按先進來先發岀原則,從臨時表#tempMwu 中提取每筆批次中到期日最但是在提前期內(datediff(dd, getdate(), 0Joi n Comtem t2 On = And =1 And =1Join t_ltem t3 On = And =4Join t_ltem t4 On = And =5Where datediff(dd, getdate(), =Group By ,商品批次管理1、處理流程:商品批次規則數據存放在批號規則設置表 Com_BatchNoRule 和批號規則流水號表 Com_BatchSerial 這兩個表中。當新增或更改好某商品的批次號的編碼規則后,進行保存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論