【正文】
值。相關的數(shù)據(jù)結構:主表1:COM_Item(商品資料表):見“”。相關說明:在品保質(zhì)期管理界面,有一個“預警與提示”的開關按鈕,當選中此按鈕后,每次進入倉存系統(tǒng)時,系統(tǒng)會自動把已經(jīng)過期的或在提前期內(nèi)商品顯示出來。在倉存系統(tǒng)中有一張商品保質(zhì)期清單報表以供查看。設置好各個商品的保質(zhì)期管理后,在做出入庫單時,系統(tǒng)都要求要輸入商品的到期日,而系統(tǒng)便是以數(shù)據(jù)庫服務器當前的日期與到期日作比較,依據(jù)先入庫先發(fā)出的原則,計算出每一批商品的過期天數(shù),沒有過期商品不顯示出來。預警提示時的SQL語句:從收發(fā)單據(jù)表COM_Inventory、COM_InventoryEntry,歷史批次表COM_BatchHist,保質(zhì)期庫齡記錄表COM_StockKeep中提取批次不為空(FBatchNo39。39。)且到期日不為空(FDeadLine Is Not Null)的數(shù)據(jù)插入到臨時表tempMwu中。SELECT , AS FQty, AS FStockID, Into tempMwu FROM COM_Inventory t1 Join COM_InventoryEntry t2 On = AND 0 Where 39。39。 And Is Not Null Union All SELECT , * 1 AS FQty, AS FStockID, FROM COM_Inventory t1 Join COM_InventoryEntry t2 On = AND 0 Where 39。39。 And Is Not Null Union All Select , As FQty, From COM_BatchHist ch Join _StockKeep cs On = And = Where FYear=0 And FPeriod=0 And 39。39。 And Is not Null按先進來先發(fā)出原則,從臨時表tempMwu中提取每筆批次中到期日最?。∕in()的數(shù)據(jù),再與數(shù)據(jù)庫服務器中當前日期進行比較:當?shù)狡谌沾笥诋斍叭掌跁r,則得出過期天數(shù)(datediff(dd,Min(),getdate())),系統(tǒng)顯示此數(shù)據(jù);當?shù)狡谌招∮诋斍叭掌?,但是在提前期?nèi)(datediff(dd, getdate(), ) = ),系統(tǒng)也顯示此數(shù)據(jù);當?shù)狡谌占刃∮诋斍叭掌?,又不在提前期?nèi),則系統(tǒng)就不顯示此數(shù)據(jù)。 Select ,Isnull(,39。39。) FModel, FSTock,Min() FDeadLine,datediff(dd, Min(), getdate()) As FPostDays From tempMwu t1 Join (Select FItemId,FBatchNo,FSTockId,Sum(FQty) FQty From tempMwu Group By FItemId,FBatchNo,FSTockId) tOn = And = And = And 0 Join Com_Item t2 On = And =1 And =1 Join t_Item t3 On = And =4 Join t_Item t4 On = And =5 Where datediff(dd, getdate(), ) = Group By ,處理流程:商品批次規(guī)則數(shù)據(jù)存放在批號規(guī)則設置表Com_BatchNoRule和批號規(guī)則流水號表Com_BatchSerial這兩個表中。當新增或更改好某商品的批次號的編碼規(guī)則后,進行保存時,系統(tǒng)先刪除批號規(guī)則設置表Com_BatchNoRule和批號規(guī)則流水號表Com_BatchSerial中此商品原先的數(shù)據(jù),再把新增的或更改的數(shù)據(jù)插回這兩個表中,并更改系統(tǒng)參數(shù)表t_SystemProFile中FCategory=39。COM39。 And FKey in(39。BatchManual39。)的記錄的FValue值為1。批號規(guī)則流水號表Com_BatchSerial中的Fserial字段的值只有當商品的批次號編碼規(guī)則為“流水號”時,在做入庫單據(jù)時,系統(tǒng)就會依據(jù)單據(jù)上商品的批次號的流水號數(shù)字自動加1,做為入庫單據(jù)下次批次號的號碼。相關的數(shù)據(jù)結構:主表1:Com_BatchNoRule(批號規(guī)則設置表):字段名類型描述說明FIDINTEGER單據(jù)IDFItemIDINTEGER商品內(nèi)碼來源于t_Item表中FItemClassID=4的記錄的FItemID字段值FPropertyIDINTEGER屬性1客戶代碼,20單據(jù)號,22流水號,23單據(jù)日期,24自定義,25單據(jù)行號,2部門代碼,3業(yè)務員代碼,4商品代碼,5倉庫代碼,8供應商代碼FUseShortNumberINTEGER是否使用短代碼0表示使用長代碼,1表示使用短代碼FFormatDateSTRING格式FpropertyID屬性為“單據(jù)日期”時選的格式,其它屬性都為空字符串FSelDefineSTRING自定義符FpropertyID屬性為“自定義”時手工錄入的格式,其它屬性都為空字符串FWidthINTEGER長度手工錄入FCharacterSTRING替換符手工錄入FSubCharacterSTRING補位符手工錄入主表2:Com_BatchSerial(批號規(guī)則流水號表):字段名類型描述說明FItemIDINTEGER商品內(nèi)碼來源于t_Item表中FItemClassID=4的記錄的FItemID字段值FSerialINTEGER批號編碼規(guī)則為“流水號”時,系統(tǒng)自動按流水號數(shù)字加1相關說明:商品批次管理主要作用是設置商品批次號的編碼規(guī)則??梢栽O置每個商品的批次規(guī)則,前提條件是此商品在商品資料中一定要設定進行批次管理。設置好后,在錄入單據(jù)輸入某個商品的數(shù)據(jù)時,系統(tǒng)會自動按此商品的編碼規(guī)則取出批次號,如果在批次管理—編碼設置—選項中設置了“可手工改變編碼”,則批次號就可以修改,如果沒有設置,則系統(tǒng)不充許修改批次號。在倉存系統(tǒng)中,有商品批次余額表和批次明細表可供查詢。處理流程:信用管理的數(shù)據(jù)存放在信用額度金額表COM_CM和信用額度數(shù)量表COM_CMQty這兩個表中。新增或更改某客戶或某業(yè)務員的信用額度后,進行保存時,系統(tǒng)是先刪除信用額度金額表COM_CM和信用額度數(shù)量表COM_CMQty這兩表中此客戶或業(yè)務員的相關數(shù)據(jù),再刪除這兩表中信用金額或數(shù)量為零的數(shù)據(jù),再把新增的或更改的數(shù)據(jù)插回這兩個表中。相關的數(shù)據(jù)結構:主表1:COM_CM(信用額度金額表):字段名類型描述說明FClassIdINTEGER類別內(nèi)碼1表示客戶,3表示業(yè)務員FCustomerIDINTEGER信用對象內(nèi)碼來源于t_Item表中FItemClassID=1或3的記錄的FItemID字段值FCreditLevelSTRING信用級次手工錄入,僅作參考作用,沒有控制FCreditAmountFLOAT信用金額手工錄入FCreditQtyFLOAT信用合計數(shù)量來源于COM_CMQty表中相對應的所有商品的數(shù)量合計FCreditDaysINTEGER信用期限手工錄入主表2:COM_CMQty(信用額度數(shù)量表):字段名類型描述說明FClassIdINTEGER類別內(nèi)碼1表示客戶,3表示業(yè)務員FCustomerIDINTEGER信用對象內(nèi)碼與COM_CM表中的FcustomerID字段相對應FItemIDINTEGER商品內(nèi)碼來源于t_Item表中FItemClassID=4的記錄的FItemID字段值FQtyFLOAT信用數(shù)量手工錄入相關說明:信用管理可以按信用對象分為對客戶的信用管理還是對業(yè)務員的信用管理,然后是針對哪種單據(jù)進行信用管理控制,是銷售訂單還是銷售出庫單還是銷售發(fā)票(這些都可點“選項”按鈕中進行設置)。不管信用對象是客戶還是業(yè)務員,都可以設置其對某些商品的信用數(shù)量。如果啟用了信用管理(系統(tǒng)參數(shù)設置中進行設置,前提條件是一定要啟用應收款管理系統(tǒng)),并且在信用管理的“選項”中選中哪種單據(jù),那么在錄入這種單據(jù)時,按F4可以查出某個客戶或業(yè)務員的信用額度情況;在保存單據(jù)時,系統(tǒng)調(diào)用SP_CreditManage存儲過程來計算客戶或業(yè)務員的信用額度和信用天數(shù),如果對應客戶或業(yè)務員超出信用額,系統(tǒng)通過信用管理中“選項”中的設置的控制方式給予用戶相應的提示。在銷售訂單處進行信用額度控制時:應收款信用金額余額=應收款余額+未審核發(fā)票金額+未開票銷售訂單金額—未審核現(xiàn)銷發(fā)票金額+銷售訂單調(diào)整數(shù)量*單價;應收款信用數(shù)量余額=應收款數(shù)量余額+未審核發(fā)票數(shù)量+未開票銷售訂單數(shù)量—未審核現(xiàn)銷發(fā)票數(shù)量+銷售訂單調(diào)整數(shù)量。在銷售發(fā)票處進行信用額度控制時:應收款信用金額余額=應收款余額+未審核發(fā)票金額—未審核現(xiàn)銷發(fā)票金額;應收款信用數(shù)量余額=應收款數(shù)量余額+未審核發(fā)票數(shù)量—未審核現(xiàn)銷發(fā)票數(shù)量。在銷售出庫單處進行信用額度控制時:應收款信用金額余額=應收款余額+未審核發(fā)票金額+未開票銷售出(退)庫單金額—未審核現(xiàn)銷發(fā)票金額;應收款信用數(shù)量余額=應收款數(shù)量余額+未審核發(fā)票數(shù)量+未開票銷售出(退)庫單數(shù)量—未審核現(xiàn)銷發(fā)票數(shù)量。上面公式中的應收款余額都是指應收系統(tǒng)當前期間的應收款余額—未審核的收款單/預收單/退款單金額。處理流程:供應商供應信息的數(shù)據(jù)存放在供貨商供貨信息表Com_SupplyEntry這個表中。新增某供應商的供貨信息時,系統(tǒng)直接往供貨商供貨信息表Com_SupplyEntry插入數(shù)據(jù);更改供應商的代貨信息時,系統(tǒng)也是直接更改供貨商供貨信息表Com_SupplyEntry中對應的供應商的數(shù)據(jù)。相關的數(shù)據(jù)結構:主表1:Com_SupplyEntry(供貨商供貨信息表):字段名類型描述說明FBrNoSTRING分支機構內(nèi)碼1表示客戶,3表示業(yè)務員FSupIdINTEGER供應商內(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交貨地點手工錄入FMinQtyOfPlanFLOAT最小采購批量手工錄入FNumberOfSupplySTRING供應商方商品編碼手工錄入FNameOfSupplySTRING供應商方商品名稱手工錄入相關說明:設置發(fā)供應商供應信息后,目前只能是采購訂單上商品的單價可以更新供應商供貨信息中的最近采購價格,在做采購單據(jù)如采購訂單、采購發(fā)票時,系統(tǒng)還不能提取某個商品對應供應商的價格信息。供應商供貨信息主要應用在銷售出庫即時毛利率統(tǒng)計表中的銷售成本是取自供應商供貨信息中的最近采購價格。處理流程:條形碼的數(shù)據(jù)存放在條碼對應表t_Barcode、條碼規(guī)則頭表t_BCodeRule、條碼規(guī)則體表t_BCodeRuleField和條碼規(guī)則對應項目表t_BCodeItem這四個表中。在基礎資料的核算項目中增加對應核算項目的條碼(如商品的條碼)時,系統(tǒng)是直接往條碼對應表t_Barcode中插入記錄。在新增或修改條碼規(guī)則時,系統(tǒng)是先刪除條碼規(guī)則頭表t_BCodeRule和條碼規(guī)則體表t_BCodeRuleField這兩表中相關數(shù)據(jù),再把新增的或更改的數(shù)據(jù)插回這兩個表中。相關的數(shù)據(jù)結構:主表1:t_Barcode(條碼對應表):字段名類型描述說明FTypeIDINTEGER核算項目類別內(nèi)碼與t_ItemClass表中FItemClassID字段相對應FItemIDINTEGER核算項目內(nèi)碼來源于t_Item表中FItemID字段值FIDINTEGER分錄數(shù)標識列,系統(tǒng)自動產(chǎn)生FBarCodeSTRING條型碼手工錄入FRemarkSTRING備注手工錄入主表2:t_BCodeRule(條碼規(guī)則頭表)字段名類型描述說明FRuleIdINTEGER條碼規(guī)則內(nèi)碼系統(tǒng)按順序自動產(chǎn)生FRuleNameSTRING條