了解基于时间的库存评估 (LIFO/FIFO)
系统允许您使用后进先出 (LIFO) 和先进先出 (FIFO) 库存评估方法来设置和初始化库存。LIFO 和 FIFO 都是基于时间的价格类型。先进先出库存定价要求您先使用最先采购的物料,然后再使用最后采购的物料。后进先出定价要求您先使用最后采购的物料,然后再使用最先采购的物料。
后进先出和先进先出都属于仓库价格类型,需要在仓库级别设置定价水平。定价级别由 PRICELEV 安装参数定义,要进行仓库级别的定价,必须将该参数设置为“S”。
系统允许您将 LIFO 或 FIFO 设置为在“仓库”表单上创建的每个仓库的定价方法;但是,您仍然可以使用 LIFO/FIFO 之外的价格类型(例如,平均价格、上一价格或标准价格)来更改 LIFO/FIFO 仓库中各备件的价格类型。仓库的默认价格类型由 PRICETYP 安装参数决定。
也可以在“安装参数”表单上设置 PRICETYP ;然而,该参数将仅决定当在“仓库”表单上创建一个仓库时,系统自动为“价格类型”所显示的默认价格类型。可以根据需要修改各仓库的价格类型。
当使用“备件”表单或 “设备”表单(使用仓库内状态定义的设备)创建任何价格类型的存货时,系统将使用数量增加量对“R5BINSTOCK”表进行更新,并将在“R5TRANSACTIONS 和 R5TRANSLINES”表内创建接收事务。可以在“采购订单接收”表单上查看接收事务。由于所有的接收事务都需要供应商,所以系统将自动插入星号 (*) 作为接收的供应商,并且所有这些接收事务的默认描述均为“库存初始化”。如果正在使用后进先出/先进先出作为定价方法,系统也将在“R5FIFO”表中为所有库存初始化创建一个记录,以确保其能够为所有来自仓库的未来库存项目使用适当的价格。
“R5FIFO”表为每个接收事务存储备件、价格、数量、仓库和事务日期,为所有采购订单中的后进先出/先进先出存货存储采购订单和采购订单行。事务日期表明库存的入库日期,未来的 LIFO/FIFO 事务将基于此日期进行。对于使存货增加的每一项事务,系统将在“R5FIFO”表中插入一条新记录。对于减少库存的每个事务,系统会基于事务日期查找相应记录,然后更新或删除记录。对于 FIFO 定价,系统将对首先插入库存中的记录进行定位。对于 LIFO 定价,系统将对最后插入库存中的记录进行定位。
如果发生了涉及库存的事务,系统将基于 LIFO/FIFO 定价方法调整物料的价格。系统将在“备件”表单中“仓库”页面上的“库存金额”内,显示后进先出/先进先出存货的当前价格。关于系统如何使用 LIFO/FIFO 定价方法为不同类型的库存事务定价的详细信息,请参考以下方案。
在下列每个情形的示例中,使用了先进先出的定价方法。如果正在使用后进先出定价方法,对于每个示例,系统将以相同的方式处理后进先出定价;然而,在计算适当价格时候,系统将定位最后插入库存中的记录,而不是定位最先插入库存中的记录。
场景 1:向工单 (LIFO/FIFO) 发放备件
当使用工单表单从仓库中向工单发放备件,且当正在使用后进先出/先进先出定价方法时,系统将使用“R5FIFO”表计算出已发放备件的事务价格,而不是从“R5PARTS 或 R5STOCK”表中检索基本价格。
如果已经选择了先进先出作为定价方法,系统将使用“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)
当使用后进先出/先进先出定价方法向库存接收备件时,在获得接收批准后,系统将在“R5FIFO”表中插入一条被接收备件的记录。
使用“采购订单接收”表单创建和批准一份接收时,系统将插入“R5FIFO”表中的库存记录与适当的采购订单行内的备件建立起关联。将库存记录与“R5FIFO”表中的订单行关联起来时,按照采购单价接收的备件数量将会被记录下来。如果将备件价格设置为包括税和/或附加费用,则采购单价也将包括税和/或备件的所有附加费用。
场景 3:将备件从工单退回仓库 (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)
在仓库之间移动备件时,可以使用下列表单:“仓库到仓库快速转移”表单,“仓库到仓库发放”表单,“仓库到仓库申请”表单和“仓库到仓库收据”表单。系统会为仓库到仓库事务创建两个事务行。最初,系统将在待转移备件的发放仓库内,创建一个发放事务。此外,系统还将在接收仓库中创建一个接收事务。在仓库间转移备件时,如果正在使用后进先出/先进先出的定价方法,系统也将为接收仓库在“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:内部维修接收的定价(后进先出/先进先出)
系统处理内部维修接收价格的方式与从供应商处正常接收的方式很相似。请参阅“场景 2”。可维修备件可以在内部维修,也可以在外部维修。用于接收可维修备件的表单和接收过程将根据备件是在内部维修还是外部维修而有所不同。为在内部维修的备件创建接收时,使用“内部维修接收”表单。为在外部维修的备件创建接收时,使用“采购订单接收”表单。有关系统如何处理在内部和外部维修的备件的 LIFO/FIFO 价格的详细信息,请参阅以下例如。
例如 1:
您接收了一个内部维修的备件。系统使用接收量对库存内的备件可用量进行更新,当内部维修数据经过批准时,在“R5FIFO”表中插入一条备件记录和维修价格记录。
例如 2:
您接收了一个外部维修的备件。系统使用接收量对库存内的备件可用量进行更新,当采购订单接收经过批准时,在“R5FIFO”表中插入一条备件记录和接收单价记录。
可以在“备件”表单的“库存金额”页面,查看和/或编辑所有由事务为后进先出/先进先出存货所创建的库存金额信息。
场景 7:确定正调整和负调整的价格 (LIFO/FIFO)
使用“实际库存”表单注销盘点和更新数量时,系统将按照其处理常规发放的相同方式处理负调整的后进先出/先进先出的定价。
对于正调整,系统计算出经过盘点调整后仓库中该备件的平均价格。然后系统将与计算出的平均价格,插入一条正调整数量的记录,并在“R5FIFO”表内插入一条正调整事务记录。
对于报废的可维修备件,系统将不更新外部维修或内部维修的价格。