了解数据仓库的历史库存评估

数据仓库的 ETL 过程包括若干个数据集市,其中两个是仓库日报 (SDS) 和备件日报 (PDS)。SDS 数据集市按仓库、组织和备件分类获取库存值的每日汇总。PDS 数据集市按备件获取库存值的每日汇总。但是,PDS 仅获取您指明在创建备件时使用备件页面上记录视图标签页中的保存历史复选框保存历史数据的备件每日汇总。

本节介绍了执行 SDS 和 PDS 的初始数据加载时,它们如何获取数据集市的历史库存评估数据;以及对于不同的库存方案,ETL 过程如何计算数据仓库的历史库存评估。

库存评估通常是使用执行 ETL 过程期间的库存金额的总和计算得出的。历史库存金额由逆序库存事件计算得出,不涉及库存数量和价格的变化。但是,计算历史金额时,一些历史库存金额信息既不可用也不适用。

注意

由于受确定数据仓库的历史库存值的方式的限制,对一些库存方案的历史库存值的计算结果可能是一个无限逼近确切值的近似值。

更新发票价格

EAM 中,定价的更新是基于 PRICETIM 安装参数确定的。如果 PRICETIM 设置为 I,那么新价格在批准库存物品的发票时计算。

更新发票价格时,ETL 过程会将设置为“开具发票时更新价格”的计划中的数据当作设置为“接收物品时更新价格”的计划中的数据来处理。

数据仓库在接收物品时更新价格,因为重建历史库存级别和价格时,要同步事务和发票是非常复杂的。

注意

接收物品和开具发票之间巨大的时间差可能导致更新价格的精确时间不够准确,这也会影响该期间仓库中的库存值。但是,因为每日库存评估是按仓库、备件和分类层次来计算的,所以价格上的细微差异并不会有显著的影响,除非是一件昂贵的物品或是大量的这种物品,才会带来巨大的价格差异。

基于平均价格类型重新计算定价

无论选定了何种库存价格类型(平均价格、标准价格、上一价格、LIFO 或 FIFO),ETL 过程都假设使用平均价格类型。在 EAM 中,仓库物料是基于 PRICETYP 安装参数的设置,在仓库级定价的。

系统无法提供除平均价格之外的价格类型的准确历史数据。因为剔除了接收事务,所以重新计算备件价格时将使用平均价格作为定价方法;但只要发生了发放到库存或退回到库存的事务,该价格就会被调整为发放价格,除非已将 LIFO 或 FIFO 选为备件的价格类型。如果已经选择 LIFO 或 FIFO 作为价格类型,SDS 和 PDS 将对所有事务(包括发放事务和退回事务)使用平均价格,以保证库存价格的准确性,这是因为事务日期与当前系统日期之间有一段很长的时间间隔。

重新计算可维修备件的值

没有历史数据可用于计算当前正在内部维修或正由供应商维修的可维修备件的上一个值。历史日期中的这些值为空。

重新计算未批准接收事务的价格

对于那些从采购订单接收的备件,如果该备件的接收未被批准,EAM 将在 R5TRANSLINES 表中为这些备件假定一个 RECV 事务。但是,EAM 并不更新库存数量和价格,直到该接收被批准。如果在接收和批准接收之间存在时间间隔,就可能出现过程开始时插入到备件工作表中的数量和价格与事务不匹配的情况。因此,系统仅反转已批准的接收事务。

调整资产层次结构中子资产的库存数量

通常情况下,在成本按资产跟踪的层次结构中,如果资产与相关子资产关联,则该层次结构中还存在与资产关联的备件。EAM 将父资产发放到工单时,会调整子资产的库存数量,并将资产结构存储在 R5STRUCTURES 表中。但是,R5STRUCTURES 表仅显示资产之间的当前关系,而不显示任何历史关系。因此,ETL 过程在计算历史库存金额时并不考虑对象层次结构。