修改版-續4
20.8 排程
主生產計畫,有時也叫MPS(Master Production Schedule主生產排程),用來對收到及發出物料產生預測.
注:MPS,供應與生產
OPENERP區分生產,採購與供應.
生產是指製造,採購是指從另一方取得貨物,而供應則包括以上兩者.因此最好是將MPS叫做Master Procurement Schedule主供應排程,OPENERP就是這樣做的.
提示:產品交易
也稱生產計畫.此工具對大生產性交易產品也非常有用.也可以用它進行採購和生產相關的庫存管理.
要使用生產計畫功能,必須安裝 庫存_計畫模塊
20.8.1 銷售預測
要進行生產計畫,首先要定義庫存管理的周期,有些公司作日計畫,有些則是周或月計畫.
提示:庫存管理間隔
在生產計畫中管理庫存的間隔時間之選擇取決于需多長時間完成一個生產循環.一般會有日,周,月等情況.如果需要幾天時間組裝產品,極有可能定義一個周計畫.如果一次製造循環要花幾個月,那么就可以定一個月計畫.
進到菜單 銷售->配置->庫存與銷售期間->庫存與銷售期間.接下來會跳出一個窗口允許自動定義用於庫存管理的下個期間.
圖20.26:定義庫存管理期間
上述定義之後銷售人員可以使用菜單 銷售->銷售預測->銷售預測 按產品與期間錄入銷售預測數據.預測可以是數量也可以是金額.對於金額預測OPENERP會基於預計金額自動計算出相應的數量.當然在保存之前可以根據需要對數量進行手工調整.
圖20.27:維護銷售預測以幫助創建主生產計畫
20.8.2 生產計畫
接下來物流經理要計畫每期的收貨(製造與或採購)與出庫(消耗或出貨). 菜單路徑為 倉庫->庫存計畫->主供應排程
OPENERP會為每個期間之產品提供以下信息
.預估期末存貨. 計算邏輯為上期末存貨(譯者注)-預計出庫+預計入庫
.已結案記錄: 來自生產與已確認採購
.本期預計入庫:計算公式:計畫入庫-截止存貨
.計畫入庫: 由物流經理手工錄入
.已結案出庫. 包括製造耗用以及出貨給客戶
.出庫預測.計算公式:計畫出庫- 截止存貨
.計畫出庫: 由物流經理手工錄入
.銷售預測: 代表銷售人員所作銷售預測的匯總
圖20.28:主生產排程
物流經理可以基於生產計畫中的入庫及出庫預測來分析其相關產品未來庫存的影響.生產計畫檢查并確保特定產品的庫存不會低于設定的庫存水平.
也可以開啟以前期間的生產計畫.這種情況下OPENERP是在預估報表中按期間顯示實際庫存移動明細.
如果尚未為產品定義自動供應規則,可以在任意時間基於生產計畫中的預測啟動供應. 與此相關的操作方法是在主供應排程畫面點擊 未達入庫供應. OPENERP按預測的金額對供應進行計畫.
20.9 管理批次與可追溯性
OPENERP的複式記帳使可以作很高級的追溯性分析.所有的操作都被以庫存移動的形式記錄下來了,因此可以很容易地找出庫存移動中產生偏差的原因.
注:向上及向下追溯
向上追溯是指由從供應商處接收的原材料循移動鏈直至產成品出貨給客戶.(請注意此處的名稱有點易混淆-有時這種情況也被認為是向下追溯. 可以將此理解為什麽地地方使用了它- 被使用了)
向下追溯以另外一個方向跟蹤產品,是從客戶到各個不同的原材料供應商.( 請注意此處的名稱有點易混淆-有時這種情況也被認為是向上追溯. 可以將此理解為什麽地地方供應了它)
20.9.1 庫存移動
使用菜單 倉庫->追溯->庫存移動 可以追蹤一個產品或特定庫位的過去的庫存交易.可以使用各種欄位進行過濾以找出產品相關的訂單,生產活動或源庫位及目標庫位.
圖20.29:庫存移動歷史
每次庫存移動均有特定的狀態,各種可能的狀態如下
.草稿:此類移動在系統內還未有實際作用.此交易尚未被確認
.已確認:移動即將完成,因此它會被計算到預期存貨里,因為已為移動相關產品作了預留,你不知道它是否會被正常處理完成.(譯者注,此處有點繞)
.已驗證:此移動即將完成且此交易必須的原物料也已被預留.
.已完成:庫存移動已完成且被作為實際存貨的一部份
.等待:在來自訂單的情況下,此狀態意味著庫存移動因等待其它移動的結束被暫停.
.已取消:庫存移動沒有執行,因此實際庫存與預期庫存都不會考慮它.
出貨單,產品收貨及內部分揀清單都只是對有相類似屬性庫存移動進行分組的單據,也可以使用菜單 倉庫->追溯->包裝 來看看這些單據的歷史記錄.
20.9.2 批號
OPENERP也可以管理批號,有以下兩類批號
.生產批次(批號)適用于離開相同生產區域的獨特產品或由相同產品組裝而成的組裝件.它們通常由貼在產品上的條形碼進行標識,批號可以是供應商號碼或公司號碼.
.追蹤號:是邏輯批次用以識別包含一組產品的容器.相關的實際應用案例,如放有許多不同產品的棧板上的棧板號.
這些批號可用於所有庫存移動,特別是貨運入庫,內部移動以及出貨.
圖20.30:輸入產品收貨行
在操作中輸入批號時,要么使用現有批號或創建一個新批號.生產批號(批號)用於單個產品.追蹤號可以不同產品上使用多次,因此可以在一個棧板上或盒子里混合不同的產品.
注:簡化視圖
在簡化視圖模式下,看不到追蹤號:該欄位被隱藏了.要使用擴展視圖模式,請將 可用性-擴展視圖 用戶組分派給當前用戶.
也可以在產品表單上指定哪些操作中批號是必輸的.這樣就可以強制用戶為製造操作,收貨以及出貨包裝輸入批號了.
不需要為一組不同的產品一個一個地編唯一的批號.只需要選定包含許多新產品的移動單,然後點擊產品批號拆分按鈕.接下來給定一個前綴(如果需要),OPENERP會啟動一個嚮導在前綴基礎上添加一個序列號生成一個完整的批號.此序列號可能就對應于一組預先打印好已貼在每個產品上的條形碼.
圖20.31:批號拆分
20.9.3 追溯
如果如上所述為庫存移動輸入了批號,就可以針對特定的批號作追溯了. 相關菜單為 倉庫->追溯->生產批號,或 倉庫->追溯->包裝
提示:產品捷徑
從產品表單,右邊的工具條提供了以下有用信息
. 最小庫存規則
. 各庫位存貨
. 產品銷售
. 物料清單
可以使用批號,日期或產品等過濾條件搜尋一個特定的批號.一旦看到此批號的表單, 在表單上可執行以下動作
. 向上追溯:從供應商直至客戶
. 向下追溯:從客戶到供應商
. 在所有物理及虛擬庫位中的存貨
圖20.32:面向訂單生產之向上追溯
圖20.33:面向庫存生產之向下追溯
20.10 按憑證簿管理
可以像按憑證簿管理會計一樣通過憑證簿來管理庫存.此方式最大的優勢是可以用不同的方式定義憑證簿以滿足公司的需求.
例如,一個大公司可能希望按部門或倉庫組織其出貨.那麼可以為每個部門創建一個憑證簿和分派一名經理.對應于其在公司內的職務不同的用戶可以使用相應的憑證簿.這種方式可以更好地組織信息.
有大量運輸業務的公司可以按運貨車輛組織其憑證簿.那麼不同的運輸訂單就可以被分派給代表運貨車輛的憑證簿.當車輛離開公司時,就可以將此憑證簿中所有的運單一并進行確認.
20.10.1 各種憑證簿
激活銷售管理的發票憑證簿重配置選項或安裝銷售_憑證簿模塊就可以使用各種不同的憑證簿了.在OPENERP中有3個與此有關的新概念
.發票憑證簿
.訂單憑證簿
.出貨憑證簿
發票憑證簿(銷售->配置->銷售->發票類別)用於分派採購訂單和/或出貨訂單給指定的發票憑證簿.可以對憑證簿中的任何事項進行一次性開票并且可以按憑證簿控制開票金額.例如可以創建如下憑證簿:每日發票,周末發票和每月發票.也可以在夥伴表單中默認顯示發票憑證簿. 根據需求,可以設定開票方式為集中開票(一客戶一發票)或單獨開票(單獨發票).
訂單憑證簿看起來像訂單,它會自動將記錄于其中的內容自動地轉換到對應的訂單中.這種功能讓可以按各種方式對訂單進行分類,比如按部門,按銷售員或者按類別.一個銷售員可以使用自己的憑證簿從所有她負責的訂單中篩選出該憑證簿中的訂單以輕鬆了解對應訂單需要進行的工作.
提示:默認值
要在其自己的憑證簿中錄入所有的訂單,銷售人員可以使用創建訂單時設定的欄位默認值.
最后的出貨憑證簿.用於將每個項次過帳到一個出貨憑證簿.例如可以按出貨日期創建相應憑證簿(如星期一出貨,下午出貨)或這些憑證簿代表出貨車輛(如卡車1,卡車2)一天的出貨.
20.10.2 使用憑證簿
接下來會講解如何在實際工作中使用憑證簿來進行庫存管理工作.安裝銷售_憑證簿模塊后,請先看看夥伴清單.在每個夥伴的銷售與採購子頁面里有個特別的開票方式欄位
圖20.34:夥伴表單中的開票方式
可以在此為一個夥伴創建一個新的發票憑證簿.可以決定在憑證簿中生成發票之後是單獨開票還是合并一起開票.創建第二個發票憑證簿 月底發票 ,可將其分派給另一個夥伴.
圖20.35:定義一個發票憑證簿
請再為此兩個夥伴的一些訂單輸入一些數據.輸入完訂單數據后,夥伴表單中的開票方式欄位內容會自動帶到訂單中來.
請再來看看銷售訂單 歷史 子頁面中已創建的裝箱清單. .系統已自動顯示開票方式信息.請確認此清單中各個不同的訂單.
在每天下班前,主管開票的人可以按憑證簿顯示一份清單. 進到菜單 銷售->發票->發票行. 選擇發票憑證簿,這時系統會將所有待開票訂單在一個清單中顯示出來.可以點擊 生成發票按鈕(畫面上齒輪狀圖標)以自動執行開票動作.
提示:確認發票
默認情況下,生成的發票只是草稿狀態,以便在將發票發送給客戶前可以進行修改.當然也可以從清單中選擇所有發票并選擇 確認草稿發票 進行一次性確認.
在月底發票管理做的是同樣的工作,只不過是在月底發票憑證簿中罷了.
也可以錄入憑證簿以一次性確認或取消所有訂單.同樣也可以進行多個報價并將它們分派給一個憑證簿,再一次性確認或取消它們.
圖20.36 訂單憑證簿視圖
20.11 庫存管理的高級元素
在此部份我們講解以下庫存管理與控制細節
20.11.1 需求計算/排程
需求計算是指計算引擎根據為產品定義的規則對產品進行計畫,排定優先級以及啟動自動供應.
注:需求計算
需求計算常常被叫做排程
需求計算默認每天自動執行一次,也可以通過菜單 製造->排程->計算排程手動執行它. 需求計算利用在產品,供應商以及公司中定義的參數決定各種不同的產品訂單,出貨以及採購的優先順序.
20.11.2 及時生產
排程默認每天自動執行一次.應該將此執行安排在晚上很少有人使用系統的時候以避免排程運算影響系統的性能.可以通過菜單 管理->配置->排程->排程動作 設定排程的開始時間.選擇被稱作 運行MRP排程 的規則并修改其下次執行的日期與時間.有些公司希望不斷地對錄入的訂單進行計畫而不是等到下一天產生供應訂單.模塊MRP_及時生產就是做這個工作的.安裝好此模塊后,在每個需求(會產生生產或採購訂單)被確認后系統就會進行實時的計畫.
如果錄入了一個面向訂單生產產品的銷售訂單后,系統會立即產生一個對供應商的報價請求.
提示:自供應商出貨
Sale_supplier_direct_delivery(基於供應商直接出貨的銷售,有的系統也稱此為第三方交貨)模塊允許供應商直接交產品交給客戶.在撰寫本文時此模塊尚在addons_extra(外掛模塊:其它)中.產品遵循為其單獨配置的邏輯且只影響被標記為面向訂單生產的產品.
此模式不是任何時候都有實際意義.每個訂單會在被確認之時立即得以處理.因此如果一個訂單將在3個月后出貨,排程會在訂單被確認后為其在存貨中進行預留.這種情況下使相關產品對其它訂單可用應該更為合理.
如果一個採購訂單的發票控制被配置為 來自訂單,排程會立即創建對應的供應商詢價請求.考慮到提前期你可能更傾向于延後幾周以合并未來的訂單進行統一採購.
總結以上,我們可以看出及時生產模塊的一些副作用是
.訂單間的優先級管理得不好
.產生多餘的存貨(譯者注:此處不好理解, 根據上文,提前產生了需求?).
20.11.3 計畫
大部分的OPENERP單據可以在計畫視圖中進行變更.對出貨與收貨也一樣.在任何時候都可以將它們放到日曆視圖中以對出貨與收貨進行計畫.
圖20.37 計畫客戶產品出貨
裝箱單上的計畫日期被定義在每個庫存移動行上,如果有一個裝箱單包含許多不一定在同一天出貨的產品.裝箱單中最大與最小日期就對應于裝箱單的庫存移動行之最早與最晚日期
如果在日曆視圖上移動一個裝箱單,庫存移動單行中的計畫日期也會自動變更(移動).
20.11.4 管理部份交貨
部份交貨,有時也稱欠交訂單是由OPENERP自動產生的.當確認一個對客戶的出貨或來自供應商的收貨時,OPENERP會要求確認出貨或收貨數量.
如果不修改建議的數量,OPENERP會確認并完成出貨或收貨有關的訂單.如果修改數量,OPENERP會自動以剩下的數量生成第二張出貨或收貨單.第一張單會被確認,而第二張會處於等待出貨(或收貨)狀態.
圖20.38 出貨數量確認屏幕
在打開當前出貨清單中有個欠交訂單欄位,裏面記錄的是已出貨給客戶的前一張出貨單號, 每天都可以據此快速找出那些部份交貨訂單以便優先處理它們.
20.11.5 供應商產品收貨
OPENERP支持3種方式控制自供應商收貨之數據錄入
. 手工錄入
. 使用系統預先生成的收貨單
. 獨立于收貨單從所有待收產品進行選擇,
在”推動你的採購”章節有更細節的關於採購訂單配置如何影響收貨的內容.
20.11.6 收貨之手工數據錄入
請選擇菜單 倉庫->倉庫管理->進口貨物 點擊新增按鈕 就可以手工錄入收貨信息.
圖20.39:產品收貨之手工數據錄入
20.11.7 確認預生成收貨單
如果使用OPENERP中的採購訂單,在採購訂單確認時系統就會自動生成產品收貨單.而不再需要輸入任何資料,只要確認已訂數量與收貨數量是否一致即可.
通過菜單 倉庫->倉庫管理->進口貨運 會看到OPENERP生成的所有待收貨產品清單,使用恰當的過濾條件,利用按狀態分組等功能就可以找到在特定狀態下的各種待收貨單據.
圖20.40:待收貨清單
接下來可以使用供應商名稱或參考訂單號來定位具體的收貨單.選擇收貨單并確認數量.如果顯示的數量與控制表單中的不一樣,OPENERP會以剩餘數量自動生成另一張待處理的收貨.可暫時不用理會這張生成的收貨,或者如果知道供應商再也不會將短少的數量送貨了,就可以取消生成的收貨單.
20.11.8 通過選待收產品進行確認
上述方式對於收貨與原始訂單相符的情況特別適用.然而,如果供應商送貨時并不必然與訂單一致時,通過選擇產品而不是訂單來進行收貨顯然就容易多了.可通過菜單 倉庫->產品移動 ->接收產品 來手工創建一個新產品收貨.OPENERP會打開供應商的所有待收與已收產品清單,可以自動地添加部份或者全部的產品到收貨單中.可以基於狀態對待收產品進行過濾并進行確認.這種數據錄入方式特別適用于在同一時間針對多個訂單進行收貨.
20.11.9 產品路由
如果希望實現依據產品本身決定自供應商或公司倉庫至客戶的產品路由,應該安裝庫存_庫位模塊.
圖20.41:在產品表單中管理自一個庫位到另一個庫位的移動路徑
產品路由允許為每個產品單獨配置物流規則.比如,當一個特定的產品到達倉庫時,可以自動將其送至待驗(庫位).要實現此功能,必須在產品表單上配置相應規則,規則由以下欄位構成
.源庫位: 產品來自此庫位
.目標庫位: 產品被送達此庫位
.移動類別:自動,手動,自動但無附加步驟
.移動提前期
.操作名稱:一個用於由OPENERP自動生成移動單中自由定義的文本.
有以下兩種主要的物料流
.推式流
.拉式流
推式流特別適用于產品到達特定庫位后一定會立即或隔幾天后移動到另一個庫位的情況.標準的倉庫管理模塊已經支持在庫位上定義推式流,但不能為單個產品定義推式流.
與推式流不同,拉式流不處理產品移動,它處理的是供應訂單.被拉動的是一個需求,不是直接的產品.
以下將要講解的是在這些庫位間為產品定義的物料流
.一個租賃產品
.一個從中國採購,接下來通過港到港海運的產品
.一個進入為庫房前必須先待驗的產品
案例 1:一個租賃產品
一個租賃產品是指交貨給客戶后,一段時間之後需歸還的產品.當租賃產品出貨給客戶時,OPENERP會以租賃到期日為預計收貨日的一張新收貨單.因此當租賃到期時,只需要對系統內已產生待收產品清單進行確認即可.請按以下方式為產品配置一個規則
表20.11:租賃產品案例
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 客戶
存貨
手動
15天
產品退回
將該產品出貨給客戶時,OPENERP會為產品歸還自動生成的個草稿狀態的收貨單. 此收貨單之到期日是15天之後.基於此系統可以實時地顯示預計存貨以及存貨趨勢圖.
案例 2: 管理海運進口
要管理產品通過海運,再經過海關環節的複雜物流,請為各個步驟建立對應的’供應商’庫位,然後創建庫位間移動規則以對應實際物流過程.
讓我們來拿一個從中國採購并最終進入在比利時布魯塞爾店鋪的案例來看.海運進口需大約7周,期間必須經歷以下步驟
.從供應商出貨至上海港: 2天
.從上海海運至安特卫普港:1個月
.安特卫普港海關:2周
.從安特卫普港通過卡車運至店鋪:3天
應該在每次產品移動時錄入相關單據以便及時知曉在某一時刻該產品處在什麽位置,以及預計什麽時候會到店鋪.要做到這些,請為這些中間步驟創建以下庫位
. 上海港
. 安特卫普港
. 安特卫普海關
最后,請在產品表單中創建以下規則,規則的意思是當採購產品時,產品不會直接進入店鋪,而是先到上海港.在此案例中我們將店鋪配置為可以接收所有產品稱為來料的庫位
表20.12 將產品自動移動到上海港的規則
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 來料
上海港
自動且無附加步驟
2天
送至上海港
基於上述規則,OPENERP會將本來的普通收貨(收貨至來料庫位)變更為由供應商運送至外部港口,因為如果人工進行此步操作,工作量會太大,所以此處將該移動設定為自動進行的.
接下來,還要在產品表單上創建規則以便將其從一個庫位移到另一個庫位
表20.13 將產品手動從上海港移動到安特卫普港
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 上海港
安特衛普港
手動
30天
海運至安特衛普港
表20.14 將產品手動從安特衛普港移至安特衛普海關
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 安特衛普港
安特衛普海關
手動
15天
安特衛普海關
表20.15手動將產品從安特衛普海關移動至存貨
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 安特衛普海關
存貨
手動
3天
卡車運送至庫房
上述規則配置好后,OPENERP就會自動為產品從一個庫位移動至另一個庫位生成所有必要的單據.系統會根據規則里定義的順序將這些單據先后關聯起來.當公司收到產品抵達某個港口或海關的通知時,就可以確認相關的產品移動.這樣就可以用每個庫位來跟蹤如下的產品存貨信息了
.特定產品已到哪兒了,
.待清關的產品數量,
.產品到店鋪還需多長時間,
.在各庫位之存貨價值
案例 2: 待驗
可以配置系統以便在產品到達公司時將產品自動送達待檢區. 要實現此功能,只需為產品配置一個從供應商接收產品時將產品送至待驗而不是來料庫位的規則.
表20.16 手動將產品由來料庫位移動至待驗庫位的規則
欄位 值
源庫位
目標庫位
移動類別
提前期
操作 來料
待驗
手動
0天
待驗
當收到此產品時,OPENERP會自動產生一張待手工確認的由來料庫位到待驗庫位的內部移動單.
(庫存管理 部份 完)