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