張大旺
摘要:隨著時代的發展和企業應用的發展變化,部分公司傳統ERP軟件無法擴展應對新的需求,或者部分中小公司之前沒有自己的ERP類軟件,如何盡快解決業務發展面臨的問題,實現公司成長,一套適合的系統是必不可少的,基于云計算SaaS平臺的輕量化ERP應用搭建成為很多公司的選擇。本例所述倉儲零售一體化應用,可以在SaaS平臺上快速搭建,針對公司應用定制開發,對中小公司而言又具有很好的性價比,可以給有某些公司搭建類似應用做一些參考。
關鍵詞:SaaS;ERP;倉儲零售一體化
引言
隨著公司業務的發展,現有的傳統ERP應用無法隨之擴展,不能隨著業務的變化而實現動態化調整,這對公司管理帶來了很大問題。實際狀況下,公司業務的變化有兩方面:首先是業務量的加大,經銷貨品SKU及其數量都有很大增加,隨之公司增加了新的倉儲,優化調整了貨架布局,原有ERP的簡單倉儲管理模塊已不能適應精細化倉儲管理的需求;其次,線下銷售渠道也增加了各地零售門店,門店貨品如何進貨和銷售,銷售數據如何及時傳送到公司等,也需要一個新的應用架構來實現需求。
如何解決業務部門的需求,公司有考慮過新增一個倉儲方面的WMS系統,再增加一個門店進貨銷售管理的軟件,但這樣一來,不僅需要較多的預算費用,又會造成業務數據的孤島,另外還要考慮系統上線時間及用戶培訓等方面的問題。
在這種情況下,經過各方面選型確認,公司決定在某云計算SaaS平臺上做所需應用的定制開發,以滿足業務現有需求。
SaaS(software-as-a-Service的縮寫),意思為軟件即服務,由SaaS平臺供應商將基礎應用模塊部署在自己的服務器上,供應商或其他廠商可以在SaaS平臺上再部署自己的各種輕量化應用,SaaS的一個重要特點就是部署相對快速,經濟投入比傳統同類軟件要少。對企業來說,SaaS既可以做到完全定制化,又具有較好的性價比,是企業輕量化應用開發的較好選擇。
下面就簡要介紹下這個這個應用的開發過程。
1使用對象和開發目標
本例屬于SaaS平臺上一個定制開發應用,公司需要的是實現倉儲部門和零售部門業務的緊密結合,共享產品庫存數據,做到倉儲和門店銷售同平臺、一體化應用。當然,前面還有一個采購部門的工作,也需要一起添加進去。最重要的是,系統使用上要夠簡單和方便,手機就可以操作,因為有些門店規模較小,筆記本電腦和WIFI都不方便使用。
首先需要確認下使用對象,這個倉儲零售一體化應用的主要使用者基本分為四類,一是倉儲部門人員,二是門店銷售人員,三是公司采購人員,四是業務和財務部門人員等,需要在應用中對幾類使用者做不同的功能區分。前面三類人員主要是做表單錄入及查詢等,第四類人員主要是做表單的查詢。
其次,需要按使用對象所需功能規劃好系統的各種表單。各部門數據在整個系統中流轉,需要做好整體數據結構和流程運轉的設計,各類表單需要定義好相關功能和具體字段屬性、格式等。在實際開發中,數據表單圖表等大致分為三類,一是基礎數據表單,二是人員操作表單,三是統計分析圖表。
整個系統功能全部在SaaS平臺上實現,各使用對象通過手機或電腦來隨時獲取所需數據,并實現表單數據錄入,以及庫存和報表實時查詢等功能。
2整體業務流程框架及各種表單模塊設計
整體業務流程框架大致如下:采購人員下單從廠商采購所需商品,廠商發貨到倉庫,由倉庫人員收貨入庫上架,倉庫貨物按門店訂單調撥出庫到門店,門店銷售人員把商品售賣給最終客戶。在各個流程環節中,必須嚴格實行產品流轉的手機掃碼操作。無掃碼,不流轉。同時,不同的權限和角色,要在操作者手機上推送不同的表單,靈活有序。
(1)要實現前面的開發目標,首先需要建立以下表單模塊:
1)產品基礎信息模塊(公用)。按照公司產品的相關分類信息,表單中包含產品條形碼和貨號、系列、類別、品名、香味、產品圖片、標準售價,及成本單價等字段,并設置產品條形碼和貨號等關鍵字段的唯一性驗證。倉庫字段直接關聯到另外一張表,即供應商倉庫信息表的相關字段,可以關聯查詢到產品來源供應商倉庫。
這組表單的作用在于為其他各種表單提供產品相關的全部信息,可以用產品條形碼或貨號進行精準匹配查詢。
2)倉庫及倉管基礎信息模塊(公用)。包含倉庫代碼表,倉庫信息詳情表,倉庫入庫類型,倉庫出庫類型等表單。支持公司的多倉存儲架構。
3)供應商倉庫信息表。包含供應商倉庫名稱,位置,聯系方式,銀行賬號等信息,方便管理各供應商來貨信息,定期與供應商結款對賬。
4)收付款方式表
公司包括三個以上的倉庫,需要有一組表單,可以查詢到倉庫相關的全部信息,主要關聯字段(主鍵)為倉庫代碼。
(2)在前面基礎模塊建立的基礎上,需要再按各部門使用人員所需功能建立相應操作表單模塊,主要包括采購、倉庫、門店人員操作模塊等。
1)商品采購模塊(采購)。主要有商品采購單和采購退貨單,以及供應商匯款單等。
采購單中除包含常規的產品條形碼、貨號、品名等信息外,還包括產品的批次碼,價格類字段包含單次采購價格及標準采購價格,數量類字段包含單次采購數量及現有庫存數量,金額類字段包含應付總金額,實付金額,付款方式等。
采購退貨單同采購單類似,此單中包含一個采購單流水號來關聯相關采購單,其他字段同采購單相反,比如退貨數量,退貨總金額,實收金額等。
2)商品入庫出庫模塊(倉庫)。主要包括產品入庫單,產品出庫單,庫位調整單,貨架庫位盤點單等。
在設計此單前,考慮到充分利用庫位空間的需要,單庫位可以放置多種產品,也就是說,同一庫位下可以有多種產品存在,而不是平常的單庫位單一產品存儲。由此,入庫單和出庫單就各設計了兩種表單,以入庫單為例,一是多次掃碼入庫單,對應平常的單庫位單一產品存儲,掃碼一次庫位,入庫一種產品;二是單次掃碼多產品入庫單,對應一個庫位中存儲多種產品,掃碼一次庫位,然后就可以多次掃產品碼入同一庫位。