瞭解基於時間的庫存評估 (LIFO/FIFO)
系統允許您使用後進先出 (LIFO) 和先進先出 (FIFO) 庫存評估方法來設定和初始化庫存。LIFO 和 FIFO 都是基於時間的價格類型。FIFO 庫存定價要求用完最早採購的物料後再使用新採購的物料。LIFO 定價要求用完最近採購的物料後再使用以前採購的物料。
LIFO 和 FIFO 都屬於倉庫價格類型,需要在倉庫級別設定定價水準。定價級別由 PRICELEV 安裝參數定義,若要進行倉庫級別的定價,必須將該參數設定為「S」。
系統允許您將 LIFO 或 FIFO 設定為在「倉庫」表單上建立的每個倉庫的定價方法;但是,您仍然可以使用 LIFO/FIFO 之外的價格類型 (例如,平均價格、上一價格或標準價格) 來變更 LIFO/FIFO 倉庫中各零件的價格類型。倉庫的預設價格類型由 PRICETYP 安裝參數決定。
也可以在「安裝參數」表單上設定 PRICETYP ;然而,該參數將僅決定當在「倉庫」表單上建立一個倉庫時,系統自動為「價格類型」所顯示的預設價格類型。可以根據需要修改各倉庫的價格類型。
當使用「零件」表單或「設備」表單 (使用倉庫內狀態定義的設備) 建立任何價格類型的存貨時,系統將使用數量增加量對「R5BINSTOCK」表進行更新,並將在「R5TRANSACTIONS 和 R5TRANSLINES」表內建立接收交易。可以在「採購訂單接收」表單上檢視接收交易。由於所有的接收交易都需要供應商,所以系統將自動插入星號 (*) 作為接收的供應商,並且所有這些接收交易的預設描述均為「庫存初始化」。如果使用 LIFO/FIFO 作為定價方法,系統也將在「R5FIFO」表中為所有庫存初始化建立一個記錄,以確保其能夠為所有來自倉庫的未來庫存專案使用適當的價格。
「R5FIFO」表為每個接收交易儲存零件、價格、數量、倉庫和交易日期,為從採購訂單中接收的所有 LIFO/FIFO 庫存儲存採購訂單和採購訂單行。交易日期表明庫存的入庫日期,未來的 LIFO/FIFO 交易將基於此日期進行。對於使庫存增加的每一項交易,系統將在「R5FIFO」表中插入一條新記錄。對於減少庫存的每個交易,系統會基於交易日期尋找相應記錄,然後更新或刪除記錄。對於 FIFO 定價,系統將對最先插入庫存中的記錄進行定位。對於 LIFO 定價,系統將對最後插入庫存中的記錄進行定位。
如果發生了涉及庫存的交易,系統將基於 LIFO/FIFO 定價方法調整物料的價格。系統將在「零件」表單中「倉庫」頁面上的「庫存價值」內,顯示 LIFO/FIFO 存貨的目前價格。關於系統如何使用 LIFO/FIFO 定價方法為不同類型的庫存交易定價的詳細資訊,請參閱以下方案。
在下列每個情形的示例中,使用了 FIFO 的定價方法。如果正在使用 LIFO 定價方法,對於每個示例,系統將以相同的方式處理 LIFO 定價;然而,在計算適當價格時候,系統將定位最後插入庫存中的記錄,而不是定位最先插入庫存中的記錄。
場景 1:向工單發放零件 (LIFO/FIFO)
當使用工單表單從倉庫中向工單發放零件,且當正在使用 LIFO/FIFO 定價方法時,系統將使用「R5FIFO」表計算出已發放零件的交易價格,而不是從「R5PARTS 或 R5STOCK」表中擷取基本價格。
如果已經選取了 FIFO 作為定價方法,系統將使用「R5FIFO」表中的最早插入日期定位最早的零件,並試圖在工單中滿足所要求數量的零件。如果第一個記錄的數量不足以滿足工單中所要求的零件數量,則系統將向工單中發放第一個記錄的可用量,然後將定位向「R5FIFO」表的庫存中插入的下一個記錄。系統繼續定位和發放來自「R5FIFO」表的零件。首先發放最早的零件,直至滿足了工單中所要求的零件數量。
系統將使用插入「R5FIFO」表中的適當零件價格,記錄向工單中發放的後進先出/先進先出零件的交易價格。如果系統使用一個以上的、來自「R5FIFO」表的記錄來滿足所發放的零件數量,系統將使用滿足發放數量時所使用的 R5FIFO 記錄價格的加權平均數,計算出所發放零件的價格。然而,如果所發放的零件需要在未來返還至倉庫內,則系統將插入一條原始發放價格的記錄,以及「R5ISSUES」表中所發放的零件數量,從而儲存一條零件的原始發放價格記錄。關於系統如何使用 LIFO/FIFO 定價方法將零件發放到工單的詳細資訊,請參閱以下示例。
示例:
您的定價方法為 FIFO (先進先出)。已經建立了一份工單,產生了 10 個空氣過濾器的需求。目前,庫存中有 19 個具有不同插入日期和價格的空氣過濾器。發放時,「R5FIFO」表內包含了下列資訊:
插入日期 | 倉庫內數量 | 價格 |
---|---|---|
2002 年 4 月 1 日 | 4 | 7 美元 |
2002 年 5 月 7 日 | 3 | 8 美元 |
2002 年 6 月 10 日 | 8 | 16 美元 |
2002 年 6 月 25 日 | 4 | 18 美元 |
上表中的「插入日期」直欄列明庫存貨物的入庫日期。
為滿足工單中所要求的空氣過濾器數量,系統定位了 2002 年 4 月 1 日以每個 7 美元的價格插入存貨的 4 個零件,並向「R5ISSUES」表內插入一條單價 7 美元的 4 個零件的記錄,然後從「R5FIFO」表中刪除單價 7 美元的 4 個零件的記錄。系統然後定位了 2002 年 5 月 7 日以每個 8 美元的價格插入存貨的 3 個零件,向「R5ISSUES」表插入單價 8 美元的 3 個零件記錄,然後從「R5FIFO」表中刪除 3 個零件的原始記錄。系統然後定位了 2002 年 6 月 10 日以每個 16 美元的價格插入存貨的 8 個零件,向「R5ISSUES」表插入 3 個零件記錄,並在「R5FIFO」表中將 2002 年 6 月 10 日記錄的數量更新為 5。系統然後將這些零件發放到工單,並使用以下公式計算此次發放的交易價格:
[(4 個空氣過濾器 @ 單價 7 美元) + (3 個空氣過濾器 @ 單價 8 美元) + (3 個空氣過濾器 @ 單價 16 美元)] / 10 = 10 美元
完成向工單的發放後,「R5ISSUES 和 R5FIFO」表將包含下列資訊:
R5ISSUES | R5FIFO |
---|---|
4 個空氣過濾器 @ 單價 7 美元 | 5 個空氣過濾器 @ 單價 16 美元 |
3 個空氣過濾器 @ 單價 8 美元 | 4 個空氣過濾器 @ 單價 18 美元 |
3 個空氣過濾器 @ 單價 16 美元 |
場景 2:接收零件 (LIFO/FIFO)
當使用 LIFO/FIFO 定價方法向庫存接收零件時,在獲得接收核准後,系統將在「R5FIFO」表中插入一條已接收零件的記錄。
使用「採購訂單接收」表單建立和核准一份接收時,系統將插入「R5FIFO」表中的庫存記錄與適當的採購訂單行內的零件建立起關聯。將庫存記錄與「R5FIFO」表中的採購訂單行關聯起來時,按照採購單價接收的零件數量將會被記錄下來。如果將零件價格設定為包括稅和/或附加費用,則採購單價也將包括稅和/或零件的所有附加費用。
場景 3:將零件從工單退回倉庫 (LIFO/FIFO)
當使用工單表單從工單向倉庫返還零件時,如果正在使用 LIFO/FIFO 定價方法,對於既將返還的同一個倉庫和零件,系統將試圖在「R5ISSUES」表中定位一個對應的發放記錄。系統還會嘗試尋找零件最初被發放到其中的相同工單、活動、設備或專案。如果「R5ISSUES」表中存在對應的發放記錄,這個系統將使用發放價格作為返還價格。如果等價發放不能完成整個退貨量,系統將使用零件的目前平均價格退回剩餘數量的零件。
當系統定位那些滿足返還要求的發放記錄時,系統將參照「R5ISSUES」表中記錄內儲存的原始接收的日期和時間,從「R5ISSUES」表中刪除已使用的發放記錄並在「R5FIFO」表中插入一條記錄。如果系統無法參照「R5ISSUES」表中的記錄滿足退貨量要求,則系統將使用目前系統和日期作為交易日期,在「R5FIFO」表中插入一條新記錄。如果系統定位那些滿足退貨量要求的發放記錄,則系統將刪除從「R5ISSUES」表中返還時所使用的發放記錄,或減少這些發放記錄的數量。
系統將使用「R5ISSUES」表中所使用的零件價格的加權平均值,計算從工單、設備或專案向倉庫退回的後進先出/先進先出零件的交易價格。如果存在滿足退貨量的對應發放記錄,系統將使用「R5ISSUES」表的 ISS_FIFODATE 直欄中所儲存的原始 R5FIFO 記錄的日期,作為返還記錄插入「R5FIFO」表中的交易日期。如果不存在滿足退貨量的等價發放,系統將使用目前日期。關於系統如何使用 LIFO/FIFO 定價方法處理從工單退回倉庫的零件的詳細資訊,請參閱以下示例。
示例:
您的定價方法為 FIFO (先進先出)。您需要將 10 個空氣過濾器從工單退回倉庫。發放時,「R5ISSUES」表內包含了下列資訊:
R5ISSUES (用於此工單) | R5FIFO |
---|---|
3 個空氣過濾器 @ 單價 8 美元 2002 年 5 月 4 日 | 1 個空氣過濾器 @ 單價 8 美元 2002 年 5 月 7 日 |
5 個空氣過濾器 @ 單價 10 美元 2002 年 4 月 1 日 | 2 個空氣過濾器 @ 單價 7 美元 2002 年 5 月 29 日 |
2 個空氣過濾器 @ 單價 9 美元 2002 年 6 月 1 日 |
在上表中,R5ISSUES 直欄中顯示的日期表明入庫日期。
為涵蓋退貨量,系統將定位於 2002 年 4 月 1 日以每個 10 美元的價格插入 R5ISSUES 內的 5 個零件,將其從工單退回至倉庫內,在「R5FIFO」表中插入一條單價 10 美元的 5 個零件,並從「R5ISSUES」表中刪除單價 10 美元的 5 個零件。系統然後定位於 2002 年 5 月 4 日以每個 8 美元的價格插入 R5ISSUES 的 3 個零件,將其從工單退回至倉庫內,向「R5FIFO」表中插入一條單價 8 美元的 3 個零件,並從「R5ISSUES」表中刪除 3 個零件的原始記錄。
不存在從中滿足退貨量的對應剩餘發放記錄,為滿足 10 個退貨量,仍需要 2 個零件,因此在退回之前,系統會定位「R5FIFO」表中存在的記錄,並使用下列等式計算出零件的加權平均價格:
[(1 個空氣過濾器 @ 單價 8 美元) + (2 個空氣過濾器 @ 單價 7 美元)+ (2 個空氣過濾器 @ 單價 9 美元)] / 5 = 8 美元
系統將使用 8 美元的價格退回剩餘的 2 個零件,並在「R5FIFO」表中以 8 美元的單價插入兩個零件的新記錄。
系統使用以下公式計算退回交易的價格:
[(5 個空氣過濾器 @ 單價 10 美元) + (3 個空氣過濾器 @ 單價 8 美元)+ (2 個空氣過濾器 @ 單價 8 美元)] / 10 = 9 美元
完成從工單到倉庫的退回後,「R5ISSUES 和 R5FIFO」表將包含下列資訊:
R5ISSUES | R5FIFO |
---|---|
5 個空氣過濾器 @ 單價 10 美元 2002 年 4 月 1 日 | |
3 個空氣過濾器 @ 單價 8 美元 2002 年 5 月 4 日 | |
1 個空氣過濾器 @ 單價 8 美元 2002 年 5 月 7 日 | |
2 個空氣過濾器 @ 單價 7 美元 2002 年 5 月 29 日 | |
2 個空氣過濾器 @ 單價 9 美元 2002 年 6 月 1 日 | |
2 個空氣過濾器 @ 單價 8 美元 2002 年 6 月 4 日 (該記錄的交易日期將更新至目前系統日期和時間)。 |
場景 4:確定倉庫到倉庫交易的價格 (LIFO/FIFO)
在倉庫之間移動零件時,您可以使用以下表單執行此操作:「倉庫到倉庫快速轉移」表單、「倉庫到倉庫發放」表單、「倉庫到倉庫請求單」表單和「倉庫到倉庫接收」表單。系統會為倉庫到倉庫交易建立兩個交易行。最初,系統將在待轉移零件的發放倉庫內,建立一個發放交易。此外,系統還將在接收倉庫中建立一個接收交易。在倉庫間轉移零件時,如果正在使用 LIFO/FIFO 的定價方法,系統也將為接收倉庫在「R5FIFO」表建立一個記錄;然而,對於發放倉庫,該發放交易不會在「R5ISSUES」表中建立一個記錄。
若要避免建立交易時導致倉庫到倉庫的物料轉移中出現零價格,使用「倉庫到倉庫快速轉移」表單發放零件時必須在「價格」中指定值。
系統將使用發放倉庫內零件的平均後進先出/先進先出價格,自動填充「價格」。可以根據需要修改「價格」。發放倉庫內發放交易的價格等於受轉移影響的「R5FIFO」表中記錄的平均價格。
如果目前轉移的零件在接收倉庫內尚不存在,則系統將插入一條新的零件記錄和「R5FIFO」表內接收倉庫的新記錄。此類記錄的價格為「倉庫到倉庫快速轉移」表單或「採購訂單接收」表單上為「價格」所指定的值。此外,系統還將為轉移的數量和您在「價格」中輸入的值建立一個接收交易。
場景 5:確定退回給供應商的價格 (LIFO/FIFO)
使用「供應商退貨」表單將採購訂單中採購的零件從倉庫退回到供應商時,如果使用後進先出/先進先出定價方法,系統將嘗試在原始採購訂單行中尋找同一零件的記錄,且在該行內,將計算出「R5FIFO」表內零件的退貨價格。如果系統在「R5FIFO」表內的採購訂單行中找到了一個零件記錄,則系統將在採購訂單行內使用零件的原始價格作為退貨價格。如果「R5FIFO」表內採購訂單行內定位的零件數量無法完全涵蓋退貨量,系統將繼續嘗試在「R5FIFO」表的採購訂單行記錄內定位相符的待退回零件記錄,直至退貨量被完全涵蓋。
如果系統無法定位足夠的、滿足退貨量要求的相符記錄,則使用「R5FIFO」表內同一零件的其他可用記錄滿足未完成的退貨量,而此類可用記錄與為其退回零件的原始採購訂單行無關聯。但是,系統還是會根據所使用的價格類型是 LIFO 還是 FIFO,使用相應的第一個或最後一個記錄。系統將刪除或減少使用的所有記錄數量,以滿足來自「R5FIFO」表的退貨量。
關於系統如何使用 LIFO/FIFO 定價方法確定向供應商退貨的價格的詳細資訊,請參閱以下示例。
示例:
您的定價方法為 FIFO (先進先出)。您需要退回最初以 8 美元的單價在編號為 10003 的採購訂單上訂購的 10 個空氣過濾器。退回時,「R5FIFO」表內包含了下列資訊:
插入日期 | 倉庫內數量 | 價格 | 採購訂單號 |
---|---|---|---|
2002 年 4 月 1 日 | 2 | 18 美元 | |
2002 年 5 月 7 日 | 9 | 8 美元 | 10003 |
2002 年 6 月 10 日 | 8 | 9.50 美元 | 10004 |
上表中的「插入日期」直欄列明庫存貨物的入庫日期。
為實現退貨,系統在原始採購訂單 10003 中定位單價 8 美元的 9 個零件,並從「R5FIFO」表中刪除這條記錄,因為對於這條 R5FIFO 記錄,無剩餘的零件數量。
滿足退貨量的採購訂單行內無相符的零件記錄,為了滿足 10 的退貨量,仍需要 1 個零件,因此系統將定位單價 18 美元的 2 個零件的第一個記錄,該記錄已經被收入庫存,並被插入到 1-APR-2002 的「R5FIFO」表內。系統將其數量從 2 更新為 1,以完成退貨。最後一個零件以 18 美元的價格進行退貨。
系統使用以下公式計算退回價格:
[(9 個空氣過濾器 @ 每個 8 美元)+ (1 個空氣過濾器 @ 每個 18 美元)] / 10 = 9 美元
完成從倉庫到供應商的退回後,「R5FIFO」表將包含下列資訊:
插入日期 | 倉庫內數量 | 價格 | 採購訂單號 |
---|---|---|---|
2002 年 4 月 1 日 | 1 | 18 美元 | |
2002 年 6 月 10 日 | 8 | 9.50 美元 | 10004 |
場景 6:內部維修接收的定價 (LIFO/FIFO)
系統處理內部維修接收價格的方式與從供應商處正常接收的方式很相似。請參閱「場景 2」。可維修備件可以在內部維修,也可以在外部維修。用於接收可維修備件的表單和接收過程將根據零件是在內部維修還是外部維修而有所不同。為在內部維修的零件建立接收時,使用「內部維修接收」表單。為在外部維修的零件建立接收時,使用「採購訂單接收」表單。有關系統如何處理在內部和外部維修的零件的 LIFO/FIFO 價格的詳細資訊,請參閱以下示例。
示例 1:
您接收了一個內部維修的零件。系統使用接收量對庫存內的零件可用量進行更新,當內部維修資料經過核准時,在「R5FIFO」表中插入一條零件記錄和維修價格記錄。
示例 2:
您接收了一個外部維修的零件。系統使用接收量對庫存內的零件可用量進行更新,當採購訂單接收經過核准時,在「R5FIFO」表中插入一條零件記錄和接收單價記錄。
可以在「零件」表單的「庫存價值」頁面,檢視和/或編輯所有由交易為 LIFO/FIFO 存貨所建立的庫存價值資訊。
場景 7:確定正調整和負調整的價格 (LIFO/FIFO)
使用「實際庫存」表單簽收盤點和更新數量時,系統將按照其處理常規發放的相同方式處理負調整的 LIFO/FIFO 定價。
對於正調整,系統計算出經過盤點調整後倉庫中該零件的平均價格。然後系統將與計算出的平均價格,插入一條正調整數量的記錄,並在「R5FIFO」表內插入一條正調整交易記錄。
對於報廢的可維修備件,系統將不更新外部維修或內部維修的價格。