摘要:傳統(tǒng)的進(jìn)銷存管理系統(tǒng)主要是對(duì)進(jìn)貨,銷售,庫(kù)存和往來(lái)帳務(wù)等各項(xiàng)業(yè)務(wù)進(jìn)行管理,基本的運(yùn)作模式是“進(jìn)貨——庫(kù)存——銷售”的整體運(yùn)作。然而隨著企業(yè)規(guī)模的不斷擴(kuò)大以及商務(wù)往來(lái)的日益頻繁出現(xiàn)了一種新情況:當(dāng)經(jīng)營(yíng)者擁有大批量供應(yīng)商和大批量客戶的時(shí)候,他們通過(guò)豐富的詢價(jià)單使自己的公司擁有龐大的虛擬庫(kù)存,經(jīng)營(yíng)者可以在不考慮商品的出入庫(kù)問(wèn)題的前提下直接在進(jìn)銷存系統(tǒng)中做進(jìn)貨和銷售業(yè)務(wù),他不需要進(jìn)行繁瑣的入庫(kù)和出庫(kù)操作,而只是做好進(jìn)貨和銷售的規(guī)劃問(wèn)題,并把最終的進(jìn)銷方案生成進(jìn)貨單和銷售單,由于傳統(tǒng)的進(jìn)銷系統(tǒng)只是管理普通的進(jìn)貨,庫(kù)存和銷售,并不涉及到直接由詢價(jià)單和報(bào)價(jià)單來(lái)做業(yè)務(wù)的情況,所以傳統(tǒng)的進(jìn)銷存系統(tǒng)并不能順利的操作這種業(yè)務(wù)。事實(shí)上,這種業(yè)務(wù)是商業(yè)上的一種新的“零庫(kù)存”技術(shù),他是在沒(méi)有任何庫(kù)存的情況下開(kāi)展的。本文論述在進(jìn)銷存系統(tǒng)中如何解決這一新的問(wèn)題。
關(guān)鍵詞:進(jìn)銷存;零庫(kù)存
1 前言
“零庫(kù)存”是以倉(cāng)庫(kù)儲(chǔ)存形式的某種或某些種物品的儲(chǔ)存數(shù)量為“零”,即不保持庫(kù)存,從而免去倉(cāng)庫(kù)存貨的一系列問(wèn)題,如倉(cāng)庫(kù)建設(shè)、管理費(fèi)用、存貨維護(hù)、保管、裝卸、搬運(yùn)等費(fèi)用、存貨占用流動(dòng)資金及庫(kù)存物的老化、損失、變質(zhì)等問(wèn)題。庫(kù)存管理是企業(yè)管理系統(tǒng)四大流中的物流部份,庫(kù)存管理對(duì)物料的進(jìn)、存、銷進(jìn)行臺(tái)賬管理,也就是管理各物料供應(yīng)和需求的關(guān)系,達(dá)到供需間的平衡,又要盡量壓低物料的庫(kù)存量,因?yàn)樗鼤?huì)占用(積壓)企業(yè)寶貴的流動(dòng)資金?!傲銕?kù)存”是對(duì)某個(gè)具體企業(yè),具體商店、車間而言,是在有充分社會(huì)儲(chǔ)備保障前提下的一種特殊形式。
本文中所指的“零庫(kù)存”技術(shù)是指在進(jìn)銷存管理系統(tǒng)中出現(xiàn)的“弱庫(kù)存”的商業(yè)現(xiàn)象,并沒(méi)有刻意的去使儲(chǔ)存數(shù)量為“零”,事實(shí)上經(jīng)營(yíng)者可能根本就沒(méi)有經(jīng)營(yíng)過(guò)這種商品,他是在商為往業(yè)日益頻繁的今天才出現(xiàn)的一種新的商業(yè)運(yùn)做模式,它要求公司通過(guò)先進(jìn)的詢價(jià)機(jī)制從供應(yīng)商那里得到最新的供貨價(jià)格,同時(shí)也要從客戶那里得到準(zhǔn)確的報(bào)價(jià),根據(jù)供需雙方的價(jià)格直接來(lái)設(shè)計(jì)業(yè)務(wù)方案,從而使得公司從中得到最大的利潤(rùn),而在此過(guò)程中經(jīng)營(yíng)者幾乎沒(méi)有涉及庫(kù)存問(wèn)題,所需要的進(jìn)銷存的功能只是進(jìn)貨方案和銷售方案,并能知道從中得到了多大的商業(yè)利益。
該技術(shù)對(duì)目前進(jìn)銷存軟件市場(chǎng)有如下的影響:
(1)這里所說(shuō)的“零庫(kù)存”是進(jìn)銷存系統(tǒng)中的一種全新的現(xiàn)象,不同于通常所說(shuō)的“零庫(kù)存”,填補(bǔ)了目前的進(jìn)銷存系統(tǒng)還沒(méi)有專門處理“零庫(kù)存”現(xiàn)象的問(wèn)題;
(2)本文提供了系統(tǒng)的“零庫(kù)存”處理方案,包括算法思想和具體的實(shí)現(xiàn);
(3)“零庫(kù)存”技術(shù)的實(shí)現(xiàn)和推廣將為商家經(jīng)營(yíng)者們提供更加寬廣的市場(chǎng)空間,也必將會(huì)為他們帶來(lái)前所未有的收益。
2 傳統(tǒng)的進(jìn)銷存系統(tǒng)簡(jiǎn)介
進(jìn)銷存系統(tǒng)是一種非常重要的企業(yè)管理軟件,主要任務(wù)是錄入保存商品、客戶、供應(yīng)商等基本資料,完成進(jìn)貨、出貨、退貨和轉(zhuǎn)存等,從而大大提高企業(yè)的運(yùn)營(yíng)效益。它不僅可以幫助企業(yè)快速有效地管理進(jìn)貨,銷售,庫(kù)存和往來(lái)賬務(wù)等各項(xiàng)業(yè)務(wù),而且可以合理控制進(jìn)銷存各個(gè)環(huán)節(jié),提高資金的利用率和結(jié)算速度,高效科學(xué)的對(duì)企業(yè)進(jìn)行管理。它涉及到了企業(yè)營(yíng)銷管理中的全部過(guò)程,在企業(yè)決策方面發(fā)揮著重要作用。
傳統(tǒng)的進(jìn)銷存系統(tǒng)的運(yùn)作模式主要包括基礎(chǔ)數(shù)據(jù)、進(jìn)貨管理、庫(kù)存管理和銷售管理四部分,具體內(nèi)容分別如下:
基礎(chǔ)模塊:包含產(chǎn)品資料表、倉(cāng)庫(kù)表、客戶表、供應(yīng)商表、員工表、員工權(quán)限。
采購(gòu)管理:包含自動(dòng)生成采購(gòu)訂單、采購(gòu)入庫(kù)、退貨出庫(kù)、流程審核、供應(yīng)商歷史交易記錄,生成各類采購(gòu)報(bào)表等。
銷售管理:包含銷售出庫(kù)、流程審核、銷售出庫(kù)、退貨入庫(kù)、銷售分析、按客戶選擇售價(jià)、銷售業(yè)績(jī)、銷售單據(jù)打印、應(yīng)收款及各類銷售報(bào)表等。
庫(kù)存管理:包含各類出入庫(kù)的操作,可處理多倉(cāng)庫(kù)、多產(chǎn)品、多單位的貨品管理、存貨核算、庫(kù)存調(diào)整、調(diào)撥、盤點(diǎn)、流程審核、倉(cāng)位管理等。
具體流程如下:
(1)采購(gòu)流程。
采購(gòu)訂單→采購(gòu)單→應(yīng)付帳款→進(jìn)項(xiàng)發(fā)票→進(jìn)貨入庫(kù)單→倉(cāng)庫(kù)→采購(gòu)?fù)素洝鷳?yīng)收帳款→采退出庫(kù)單→付款單
(2)銷售流程。
銷售訂單→銷售單→應(yīng)收帳款→銷項(xiàng)發(fā)票→銷售出庫(kù)單→倉(cāng)庫(kù)-→銷售退貨→應(yīng)付帳款→銷退入庫(kù)單→付款單
(3)庫(kù)存管理。
入庫(kù)→調(diào)撥→出庫(kù)→庫(kù)存盤點(diǎn)→暢銷分析→滯銷分析
3 “零庫(kù)存”技術(shù)在進(jìn)銷存系統(tǒng)中的實(shí)施
我們首先來(lái)了解一下虛擬庫(kù)存的概念。虛擬庫(kù)存是指經(jīng)營(yíng)者通過(guò)詢價(jià)單從供應(yīng)商那時(shí)得到商品的屬性,價(jià)格和所能提供的數(shù)量等信息,并當(dāng)作自己的真實(shí)庫(kù)存數(shù)據(jù)來(lái)使用,他們并不真正進(jìn)貨,而是直接把詢價(jià)單上的商品作為自己的庫(kù)存商品對(duì)待,用詢價(jià)單上商品的數(shù)據(jù)直接來(lái)更新自己庫(kù)存中商品的相應(yīng)數(shù)據(jù),從而使得經(jīng)營(yíng)者擁有一個(gè)龐大的虛擬庫(kù)存,當(dāng)有客戶來(lái)購(gòu)買商品時(shí),經(jīng)營(yíng)者可以通過(guò)虛擬庫(kù)存來(lái)規(guī)劃是否滿足客戶的要求。
經(jīng)營(yíng)者通過(guò)詢價(jià)單來(lái)增加自己的虛擬庫(kù)存,同樣也可以通過(guò)報(bào)價(jià)單來(lái)增加自己的銷售市場(chǎng),在報(bào)價(jià)單上,經(jīng)營(yíng)者可以得到客戶所提供的價(jià)格和所需求的數(shù)量,因此我們就得到了兩組重要的信息,即供應(yīng)商所提供的商品的數(shù)量和所要求的價(jià)格,客戶所需商品的數(shù)量和所提供的價(jià)格,然而在經(jīng)營(yíng)者的真實(shí)庫(kù)存中并沒(méi)有這種商品甚至經(jīng)營(yíng)者從來(lái)還沒(méi)有做過(guò)這種商品的生意,但是合理的生意安排卻是可以使經(jīng)營(yíng)者得到很大的財(cái)富。
我們首先介紹一種極其簡(jiǎn)單的情況來(lái)說(shuō)明“零庫(kù)存”技術(shù)在商業(yè)中的運(yùn)用,假設(shè)某一個(gè)客戶從經(jīng)營(yíng)者這里預(yù)訂了一批商品,經(jīng)營(yíng)者將根據(jù)這個(gè)客戶的訂單從供應(yīng)商那里進(jìn)得這一批貨物,然后再把貨物轉(zhuǎn)手賣給這個(gè)客戶。該經(jīng)營(yíng)者從中得到利益。這個(gè)過(guò)程要分以下幾步來(lái)完成:
(1)客戶向經(jīng)營(yíng)者提交訂單;
(2)經(jīng)營(yíng)者把該客戶的訂單直接導(dǎo)入到進(jìn)貨單中,從而生成一個(gè)新的進(jìn)貨單;
(3)由進(jìn)貨單直接導(dǎo)入到銷售單;
而在進(jìn)貨和銷售的整個(gè)業(yè)務(wù)中并沒(méi)有涉及入庫(kù)和出庫(kù)的問(wèn)題,甚至真實(shí)庫(kù)存中并沒(méi)有這種商品,經(jīng)營(yíng)者只須悉心設(shè)計(jì)這筆業(yè)務(wù)的供應(yīng)商和客戶就可以了。我們管這種直接由詢價(jià)單和報(bào)價(jià)單產(chǎn)生并不真正涉及庫(kù)存變化的商業(yè)管理技術(shù)為“零庫(kù)存技術(shù)”。
“零庫(kù)存”現(xiàn)象是在商業(yè)和信息化快速發(fā)展的今天出現(xiàn)的,它發(fā)生的前提是要做出完善的詢價(jià)、報(bào)價(jià),并可以在價(jià)格變化之前發(fā)生業(yè)務(wù)關(guān)系,我們可以直接由進(jìn)貨單導(dǎo)成銷售單,并把相關(guān)的數(shù)據(jù)導(dǎo)入到銷售單上,包括商品的型號(hào)、數(shù)量、價(jià)格等,而在導(dǎo)成銷售單之前我們可以通過(guò)一定的參數(shù)(如折扣、價(jià)格比例調(diào)整系數(shù)、價(jià)格優(yōu)惠系數(shù)等),從而使得由進(jìn)貨單導(dǎo)成的銷售單就是可以立即發(fā)生業(yè)務(wù)關(guān)系的單據(jù)。
上面只是一個(gè)非常簡(jiǎn)單的例子,然而“零庫(kù)存”技術(shù)更多的是在供應(yīng)商和客戶非常多的情況下發(fā)生的,經(jīng)營(yíng)者的商品庫(kù)中并沒(méi)有這種商品,甚至也從來(lái)沒(méi)有發(fā)生過(guò)這種業(yè)務(wù),他們只是憑著由供應(yīng)商那里得到的詢價(jià)單和從客戶那里得到的報(bào)價(jià)單來(lái)開(kāi)展生意,這時(shí)他們并沒(méi)有進(jìn)貨單,所以無(wú)法從進(jìn)貨單直接導(dǎo)成銷售單,那么如何規(guī)劃這樣的業(yè)務(wù)呢,我們下面設(shè)計(jì)了一種處理這種“零庫(kù)存”技術(shù)的算法,通過(guò)供應(yīng)商和客戶的詢價(jià)單和報(bào)價(jià)單直接規(guī)劃業(yè)務(wù)的開(kāi)展,并能夠從中得到最大的利益。
我們把“零庫(kù)存”技術(shù)的這種情況抽象成為數(shù)學(xué)模型如下:
首先提出問(wèn)題:對(duì)于一個(gè)公司的某一種商品,假設(shè)它有N個(gè)供應(yīng)商,分別為G1,G2,...,Gn,分別對(duì)該商品提供的價(jià)位為Pg1,Pg2,…Pgn,最多所能夠提供的數(shù)量為Sg1,Sg2,…Sgn,而對(duì)應(yīng)購(gòu)買該商品的客戶為K1,K2, …Km,他們所出的價(jià)格分別為Pk1,Pk2,…Pkm,而需求的數(shù)量分別為:Sk1,Sk2,…Skm如何制作合理的銷售方案,使得該公司能夠得到最大的利潤(rùn)(注:進(jìn)價(jià)將包括進(jìn)貨中所有的費(fèi)用,如運(yùn)費(fèi)等;銷價(jià)也包括了所有的銷售收錄)。
客戶和供應(yīng)商可以看作兩個(gè)三元組,G[Gi,Pgi,Sgi](分別表示供應(yīng)商,進(jìn)價(jià)和最大進(jìn)貨數(shù)量)和K[Kj,Pkj,Skj](分別表示客戶,銷價(jià),最大銷售數(shù)量),供應(yīng)商元組列表按其提供的價(jià)格升序排列,客戶元組列表按其提供的價(jià)格降序排列。從而得到兩個(gè)新的元組,即供應(yīng)商元組G和客戶元組K,我們可以用兩個(gè)二維數(shù)組G=new object[n,3]和K=new object[m,3]分別存儲(chǔ)供應(yīng)商和客戶的相應(yīng)數(shù)據(jù)。(注:供應(yīng)商的類型應(yīng)該為字符類型,價(jià)格和商品數(shù)量分別為實(shí)數(shù)類型)
我們需要知道從哪些供應(yīng)商進(jìn)貨并把商品銷售給哪些客戶,因?yàn)槲覀円呀?jīng)對(duì)供應(yīng)商和客戶進(jìn)行了排序我們只須知道從第一個(gè)到第幾個(gè)供應(yīng)商或客戶來(lái)發(fā)生業(yè)務(wù)就可以了。我們假設(shè)存在這樣的情況,對(duì)某一種商品而即供應(yīng)商。
下面我們來(lái)尋找這樣的i和j,使得i和j滿足如下的條件:
(1)i (2)Pgi (3)Sg1+Sg2+…+Sgi=Sk1+Sk2+…+Skj 我們可以通過(guò)循環(huán)查找的方法尋找i和j 。 經(jīng)營(yíng)者一次業(yè)務(wù)的進(jìn)貨總成本為: B = Sg1*Pg1+Sg2*Pg2+…+Sgi*Pgi; 經(jīng)營(yíng)者一次業(yè)務(wù)的銷售總額為: X = Sk1*Pk1+Sk2+Pk2+…+Skj*Pkj; 經(jīng)營(yíng)者一次業(yè)務(wù)的凈利潤(rùn)為: L = X - B = ( Sg1*Pg1+Sg2*Pg2+…+Sgi*Pgi ) - ( Sk1*Pk1+Sk2+Pk2+…+Skj*Pkj ) 定義SUM(int[] arr,int i,int j) 函數(shù)用于求出數(shù)組的所有項(xiàng)和; 定義ReturnIndex(int[] arr,int data) 函數(shù)返回某一個(gè)值在排序數(shù)組中第一個(gè)大于它的元素對(duì)應(yīng)的索引; int ReturnIndex(int[] arr,int data) { for(int i=0;i if(arr[i]>data) return i; } 下面是一段求取i,j的核心代碼: //客戶需求合計(jì) int[] sumK = new int[m] sumK[0]=K[0,2]; for(int i=1;i sumK[i]=sumK[i-1]+K[i,2]; //供應(yīng)商供貨合計(jì) int[] sumG = new int[n] sumG[0]=G[0,2]; for(int i=1;i sumG[i]=sumG[i-1]+G[i,2]; int i=0;j=0; for(j=0;j { i=ReturnIndex(G,sumk[j]); if(K[j]>=G[i]) continue; else break; } 程序到此后得到的i和j即為經(jīng)營(yíng)者得到最大利潤(rùn)時(shí)的用戶和供應(yīng)商的業(yè)務(wù)安排,即從供應(yīng)商G1,G2,…Gi中取出Sg1,Sg2,…Sgi-(sumG[j]-sumK[i])的商品,為客戶K1,K2,…Kj提供數(shù)量為Sk1,Sk2,…Skj的商品 我們可以設(shè)計(jì)一個(gè)“零庫(kù)存”業(yè)務(wù)單,在該單據(jù)中只須選中某一種商品,確定后系統(tǒng)就會(huì)自動(dòng)從詢價(jià)單數(shù)據(jù)表和報(bào)價(jià)單數(shù)據(jù)表中取出相應(yīng)的供應(yīng)商和客戶的數(shù)據(jù),并按照上面的算法來(lái)自動(dòng)求出i和j,系統(tǒng)將自動(dòng)生成進(jìn)貨單和銷售單,并有相應(yīng)的進(jìn)銷存明細(xì)記錄,以備日后查詢之用。 4 結(jié)語(yǔ) “零庫(kù)存”技術(shù)是在商業(yè)高度發(fā)達(dá)的今天才出現(xiàn)的,它是商業(yè)與進(jìn)銷存系統(tǒng)共同發(fā)展的結(jié)果,也是目前商業(yè)進(jìn)銷存系統(tǒng)中急待解決的問(wèn)題,當(dāng)經(jīng)營(yíng)者的經(jīng)營(yíng)規(guī)模較小時(shí)傳統(tǒng)的進(jìn)銷存系統(tǒng)可以完成經(jīng)營(yíng)過(guò)程中的大部分的工作,而一旦發(fā)展到一定的規(guī)模后,“零庫(kù)存”技術(shù)就顯得尤其重要了,因?yàn)橛辛舜笈墓?yīng)商和客戶,方便快捷的互聯(lián)網(wǎng)技術(shù)使得他們可以及時(shí)地從供應(yīng)商那時(shí)得到詢價(jià),并又為客戶進(jìn)行報(bào)價(jià)(注:經(jīng)營(yíng)者對(duì)客戶的報(bào)價(jià)往往是不同的,經(jīng)營(yíng)者從中得到的利潤(rùn)也是不同的),從而在沒(méi)有任何真實(shí)庫(kù)存的情況下就可以發(fā)生業(yè)務(wù),這不僅為經(jīng)營(yíng)者拓寬了市場(chǎng),同時(shí)也大大提高了進(jìn)銷存系統(tǒng)在市場(chǎng)經(jīng)濟(jì)條件下的商業(yè)作用,繁榮了經(jīng)濟(jì)的發(fā)展。 “零庫(kù)存”技術(shù)不僅對(duì)經(jīng)營(yíng)者要求有充分的時(shí)空觀念,需要以嚴(yán)密周詳?shù)挠?jì)劃、科學(xué)及時(shí)的詢價(jià)和報(bào)價(jià),達(dá)到銷售和進(jìn)貨的最佳配合。要真正地做好“零庫(kù)存”技術(shù),經(jīng)營(yíng)者必須重視市場(chǎng),把市場(chǎng)需求和供應(yīng)摸得滾瓜爛熟。要以銷定購(gòu),做到購(gòu)得來(lái)、銷得掉,及時(shí)進(jìn)銷發(fā)運(yùn)貨物。產(chǎn)品最終要投向市場(chǎng),倉(cāng)庫(kù)不過(guò)是產(chǎn)品的臨時(shí)落腳點(diǎn),只有當(dāng)經(jīng)營(yíng)者能夠做到對(duì)市場(chǎng)商品投向進(jìn)行快捷的反應(yīng)和決策,才會(huì)順利的實(shí)現(xiàn)商品的進(jìn)銷一體化,通過(guò)“零庫(kù)存”技術(shù)使經(jīng)營(yíng)者得到最大的商業(yè)利益。 參考文獻(xiàn) [1] 王金慶,周良. CIMS系統(tǒng)下C/S與B/S混合模式系統(tǒng)的研究與開(kāi)發(fā)[J]. 計(jì)算機(jī)應(yīng)用研究, 2000(8):77-79. [2] 楊永俠等. 飼料營(yíng)銷管理系統(tǒng)及其技術(shù)基礎(chǔ)[J]. 計(jì)算機(jī)與農(nóng)業(yè), 2000,(2) [3] HannaP. JSP:TheCompleteReference[M]. NewYork:McGraw-HillInc, 2001.