【正文】
在單據(jù)中顯示可發(fā)數(shù)量:FcateGory=’COM’ and Fkey=’ StockAvail’,F(xiàn)Value=0表示不顯示,1表示顯示。 應(yīng)收應(yīng)付系統(tǒng)未啟用不充許保存發(fā)票:FcateGory=’ ARAP’ and Fkey=’ FRaiseError’,F(xiàn)Value=0表示不充許保存,1表示充許保存。 是否使用收貨通知單:FcateGory=’COM’ and Fkey=’ Requisition_In’,F(xiàn)Value=0表示不使用,1表示使用。在新增或修改條碼規(guī)則時,系統(tǒng)是先刪除條碼規(guī)則頭表t_BCodeRule和條碼規(guī)則體表t_BCodeRuleField這兩表中相關(guān)數(shù)據(jù),再把新增的或更改的數(shù)據(jù)插回這兩個表中。相關(guān)的數(shù)據(jù)結(jié)構(gòu):主表1:Com_SupplyEntry(供貨商供貨信息表):字段名類型描述說明FBrNoSTRING分支機(jī)構(gòu)內(nèi)碼1表示客戶,3表示業(yè)務(wù)員FSupIdINTEGER供應(yīng)商內(nèi)碼來源于t_Item表中FItemClassID=8的記錄的FItemID字段值FItemIDINTEGER商品內(nèi)碼來源于t_Item表中FItemClassID=4的記錄的FItemID字段值FEntryIDINTEGER分錄數(shù)系統(tǒng)自動產(chǎn)生FUnitIDINTEGER計量單位內(nèi)碼來源于t_Measureunit表中FMeasureUnitID字段值FCyIdINTEGER幣別內(nèi)碼來源于t_Currency表中FCurrencyID字段值FPriceFLOAT供貨商報價手工錄入FLastPurchasePriceFLOAT最近采購價格系統(tǒng)會依據(jù)最近的采購訂單上的價格回填FdiscountFLOAT折扣率手工錄入FLeadTimeINTEGER采購提前期手工錄入FDeliveryAddSTRING交貨地點(diǎn)手工錄入FMinQtyOfPlanFLOAT最小采購批量手工錄入FNumberOfSupplySTRING供應(yīng)商方商品編碼手工錄入FNameOfSupplySTRING供應(yīng)商方商品名稱手工錄入相關(guān)說明:設(shè)置發(fā)供應(yīng)商供應(yīng)信息后,目前只能是采購訂單上商品的單價可以更新供應(yīng)商供貨信息中的最近采購價格,在做采購單據(jù)如采購訂單、采購發(fā)票時,系統(tǒng)還不能提取某個商品對應(yīng)供應(yīng)商的價格信息。在銷售出庫單處進(jìn)行信用額度控制時:應(yīng)收款信用金額余額=應(yīng)收款余額+未審核發(fā)票金額+未開票銷售出(退)庫單金額—未審核現(xiàn)銷發(fā)票金額;應(yīng)收款信用數(shù)量余額=應(yīng)收款數(shù)量余額+未審核發(fā)票數(shù)量+未開票銷售出(退)庫單數(shù)量—未審核現(xiàn)銷發(fā)票數(shù)量。不管信用對象是客戶還是業(yè)務(wù)員,都可以設(shè)置其對某些商品的信用數(shù)量。在倉存系統(tǒng)中,有商品批次余額表和批次明細(xì)表可供查詢。批號規(guī)則流水號表Com_BatchSerial中的Fserial字段的值只有當(dāng)商品的批次號編碼規(guī)則為“流水號”時,在做入庫單據(jù)時,系統(tǒng)就會依據(jù)單據(jù)上商品的批次號的流水號數(shù)字自動加1,做為入庫單據(jù)下次批次號的號碼。COM39。 Select ,Isnull(,39。39。)且到期日不為空(FDeadLine Is Not Null)的數(shù)據(jù)插入到臨時表tempMwu中。在倉存系統(tǒng)中有一張商品保質(zhì)期清單報表以供查看。處理流程:進(jìn)入商品保質(zhì)期界面,系統(tǒng)顯示的商品,是過濾COM_Item表中FBatch和FKeep兩個字段值都為1的記錄,也就是說某個商品要啟用保質(zhì)期管理,首先要保證此商品是進(jìn)行批次管理和保質(zhì)期管理的商品,在商品保質(zhì)期管理界面才能看到這個商品。當(dāng)點(diǎn)擊菜單中的檢查按鈕,進(jìn)行庫存檢查時,系統(tǒng)調(diào)用sp_GetOverFlowStorage這個存儲過程,用來計算出相應(yīng)商的即時庫存,來和商品設(shè)置的最高存量和最底存量進(jìn)行比較,得出庫存差額。商品特價分為業(yè)務(wù)員(業(yè)務(wù)員類別)加商品(商品類別)特價和客戶(客戶類別)加商品(商品類別)特價,在輸入特價時,只能保存一種價格類別的數(shù)據(jù),取商品價格的規(guī)則如下:先按“選項(xiàng)”中設(shè)置的是取客戶的價格還是取業(yè)務(wù)員的價格,如果客戶價格和業(yè)務(wù)員價格存在許多個特價,則以特價的開始日期與結(jié)束日期為依據(jù),取特價編號最大的那個特價,然后再取商品對應(yīng)的價格不為零的那個價格類別的價格。當(dāng)新增一個特價時,系統(tǒng)先從種子表t_identity中Fname=‘COM_PriceSpec’的記錄的FNext字段值的值做為商品特價主表COM_PriceSpec的FID字段的值,再分別往特價主表COM_PriceSpec、特價分錄表COM_PriceSpecEntry、價格折扣密碼控制表COM_PriceDiscountPassControl、價格折扣率設(shè)置表Com_PriceDiscountSet這四張表中插入記錄。一、基本價格表:在進(jìn)行設(shè)置基本價格表時,首先要進(jìn)行價格類別的設(shè)置,價格類別的設(shè)置在輔助資料管理中進(jìn)行錄入。在商品結(jié)構(gòu)清單中的子項(xiàng)中有一個“可替換商品類別”,如果增加一個“可替換商品類別”,表示這個子項(xiàng)商品是可以由其它商品來代替,代替商品只能是設(shè)置為“可替換商品類別”的商品。處理流程:商品結(jié)構(gòu)清單存放在商品結(jié)構(gòu)清單主表COM_BOM和商品結(jié)構(gòu)清單子表COM_BOM_Child中。相關(guān)的數(shù)據(jù)結(jié)構(gòu):主表1:t_ItemClass(核算項(xiàng)目類別表)表:FType=3或4的記錄為輔助屬性類別記錄字段名類型描述說明FItemClassIDINTEGER類別內(nèi)碼在10之內(nèi)是系統(tǒng)內(nèi)置的,大于1000則可能是自定義的核算項(xiàng)目類別FNumberSTRING類別編碼手工錄入FNameSTRING類別名稱手工錄入FSQLTableNameSTRING類別表名類別對應(yīng)的明細(xì)表名,此表名為t_Item_“FItemClassid值”FImportINTEGER外部引入0不是,1是外部引入FBrNoSTRING分支機(jī)構(gòu)信息與t_SystemProfile表中FCategory=’’且FKey=’BrID’的Fvalue值相等FTypeINTEGER類型3為輔助屬性基本類別,4為輔助屬性組合類別FGRTypeINTEGER集團(tuán)控制類別t_ItemClass表輔助屬性記錄:t_Item_3001表記錄: t_Item_3002表記錄: t_Item_3001表記錄: t_Item表中輔助屬性記錄:t_ItemPropDesc表中自定義屬性記錄:從上面的各個表記錄可以看出,t_ItemClass表中的記錄為輔助屬性類別記錄,t_Item_300t_Item_300t_Item_3003與t_Item表中的記錄為輔助屬性類別的具體記錄,t_ItemPropDesc表中的記錄為輔助屬性類別自定義屬性記錄數(shù)。新增基本類別的具體記錄時,系統(tǒng)先取種子表t_identity中Fname=t_Item的記錄的FNext字段值的值做為基礎(chǔ)資料表t_Item的FitemID字段的值。在t_Item表中,字段FitemClassID值為8的所有記錄,都表示為供應(yīng)商資料的記錄;在COM_Supplier表中,所有的記錄都是最明細(xì)供應(yīng)商的記錄,各個字段的含義可以參考字段描述表t_FieldDescription表中FTableID字段值為1507的所有記錄信息,需要注意一下Fstatus這個字段,一般此字段的值為1072,如果某個供應(yīng)不是這個值,在錄入單據(jù)按F7選供應(yīng)商時,此供應(yīng)商的記錄就不能顯示出來;t_Item和COM_Supplier兩表是依據(jù)FitemID的值進(jìn)行關(guān)聯(lián)的,且COM_Supplier表中的記錄與t_Item表中FItemClassID字段值為FDetail字段值為1的記錄數(shù)相等。字段名類型描述說明FItemIDINTEGER供應(yīng)商內(nèi)碼與t_Item表的Fdetail=1且FItemClassID=1的記錄的FItemID值相對應(yīng)FParentIDINTEGER上級項(xiàng)目內(nèi)碼系統(tǒng)自動產(chǎn)生FBrNoSTRING分公司代碼與t_SystemProfile表中FCategory=’’且FKey=’BrID’的Fvalue值相等FStatusINTEGER狀態(tài)1072為使用,1073為未使,1074為凍結(jié)FAPAccountIDINTEGER應(yīng)付賬款科目代碼手工錄入FPreAcctIDINTEGER預(yù)收賬款科目代碼手工錄入FCreditAmountFLOAT信用金額手工錄入FCreditDaysINTEGER信用期限手工錄入FStockIDAssigneeINTEGER受托代銷倉內(nèi)碼與t_Item表中FitemClassID=5且Fdetail=1的記錄的FItemID值相對應(yīng)FLicAndPermitINTEGER是否需要證照管理0為不需要,1為需要FAlarmPeriodINTEGER預(yù)警提前期手工錄入FDepartmentINTEGER分管部門來源于t_Item表中FitemClassID=2且Fdetail=1的記錄的FItemID字段值FEmployeeINTEGER專營業(yè)務(wù)員來源于t_Item表中FitemClassID=3且Fdetail=1的記錄的FItemID字段值FlastReceiveDateDATETIME最后付款日期應(yīng)付系統(tǒng)最后一筆付款單上提取的單據(jù)日期FlastRPAmountFLOAT最后付款金額應(yīng)付系統(tǒng)最后一筆付款單上提取的金額FlastTradeDateDATETIME最后交易日期應(yīng)付系統(tǒng)最后一筆采購發(fā)票上提取的開票日期FlastTradeAmountFLOAT最后交易金額應(yīng)付系統(tǒng)最后一筆采購單據(jù)上提取的金額……………………相關(guān)說明:供應(yīng)商資料主要是標(biāo)識和描述每個供應(yīng)商及其詳細(xì)信息,并對供應(yīng)商進(jìn)行集中、分級管理。處理流程:供應(yīng)商資料存放在基礎(chǔ)資料表t_Item和供應(yīng)商資料表COM_Supplier中新增供應(yīng)商資料時,系統(tǒng)先從種子表t_identity取得基礎(chǔ)資料表t_Item的FitemID內(nèi)碼,保存時,系統(tǒng)分別往基礎(chǔ)資料表t_Item、供應(yīng)商資料表COM_Supplier、基礎(chǔ)資料權(quán)限表t_ItemRight、基礎(chǔ)資料相關(guān)屬性表t_BaseProperty四個表中插入數(shù)據(jù)。其中普通倉位,受托代銷倉、鎖庫和其它這四種類型的倉庫為實(shí)倉;委托代銷倉、分期收款倉,分期收款倉這四種類型的倉庫為虛倉;至于零售倉,這是為“售價數(shù)量核算法”成本計算方法而設(shè)計的倉庫類型。在t_Item中Fdetail=1且FItemClassID=5的記錄才會匹配_Stock里。在t_Item表中,字段FitemClassID值為4的所有記錄,都表示為商品資料的記錄,此表中只記錄了商品資料的一些信息,如商品內(nèi)碼,商品代碼,商品長代碼,商品短代碼,商品名稱,商品全名,級別,是否明細(xì),父級代碼,是否使用,是否刪除等;在COM_Item中,所有的記錄都是最明細(xì)商品的記錄,各個字段的含義可以參考字段描述表t_FieldDescription表中FTableID字段值為1502的所有記錄信息;t_Item和COM_Item兩表是依據(jù)FitemID的值進(jìn)行關(guān)聯(lián)的,且COM_Item表中的記錄與t_Item表中FItemClassID字段值為FDetail字段值為1的記錄數(shù)相等,如果兩表不符合上面的關(guān)系,進(jìn)行初始化錄入數(shù)據(jù)時可能會出錯,在以后的例題中將會講到。在t_Item中Fdetail=1且FItemClassID=4的記錄才會匹配_Item里。t_Item和t_Organization兩表是依據(jù)FitemID的值進(jìn)行關(guān)聯(lián)的,且t_Organization表中的記錄數(shù)與t_Item表中FItemClassID字段值為FDetail字段值為1的記錄數(shù)相等。相關(guān)的數(shù)據(jù)結(jié)構(gòu):主表1:t_Item(基礎(chǔ)資料表):FItemClassID=1為客戶數(shù)據(jù)字段名類型描述說明FItemIDINTEGER項(xiàng)目內(nèi)碼來源種子表t_identity中Fname=t_Item的記錄的FNext字段值FItemClassIDINTEGER類別內(nèi)碼FItemClassID=1為客戶數(shù)據(jù)FNumberSTRING 項(xiàng)目編碼手工錄入FNameSTRING項(xiàng)目名稱手工錄入FParentIDINTEGER上級項(xiàng)目內(nèi)碼只有一級項(xiàng)目的FParentID=0,多級的FParentID等于其上級的fitemid值FLevelINTEGER項(xiàng)目級別表明項(xiàng)目的級次FDetailINTEGER是否明細(xì)Fdetail=1是明細(xì),F(xiàn)detail=0是非明細(xì)FUnUsedINTEGER是否未使用0為使用,1為未使用FBrNoSTRING公司代碼與t_SystemProfile表中FCategory=’’且FKey=’BrID’的Fvalue值相等FDeletedINTEGER