对 Microsoft Dynamics GP 中平均成本计算的增强

本文讨论以下几点:

  • 升级到 Microsoft Dynamics GP 时发生的不同过程。
  • 生成总帐调整交易和进行成本调整的方案。
  • 平均成本的计算以及 Microsoft Dynamics GP 中平均成本计算的一些新增强功能。

适用于: Microsoft Dynamics GP
原始 KB 编号: 923960

升级到 Microsoft Dynamics GP

升级时发生的进程

在升级过程中,Microsoft Dynamics GP 在IV10200表中设置以下字段的值:

  • 评估方法 (VCTNMTHD)
  • 手头数量 (QTYONHND)
  • 调整后的成本 (ADJUNITCOST)

升级到 Microsoft Dynamics GP 之前输入的购买收据没有自动生成总帐交易或重新计算平均成本所需的数据。 因此,升级时会发生以下过程:

  • 对于具有 FIFO 永久或 LIFO 永久估值方法的每个项目,Microsoft Dynamics GP 会标识IV10200表中的最新未售出收据。 Microsoft Dynamics GP 在 IV10200 表中设置以下值:

    • 评估方法1 个用于 FIFO 永久, 2 个用于 LIFO 永久
    • 手头数量:项的所有站点上的总体现有数量
    • 调整后成本:项的最新未售出收据的单位成本

    注意

    在此过程中,将忽略“ 位置代码” 字段和“ 数量类型” 字段中的值。

  • 对于具有定期估值方法的每个项目,Microsoft Dynamics GP 都会在IV10200表中标识最新的未售出收据。 Microsoft Dynamics GP 在 IV10200 表中设置以下值:

    • 评估方法FIFO 定期评估方法为 4,LIFO 定期评估方法为 5
    • 手头数量:项的所有站点上的总体现有数量
    • 调整后的成本:“项维护”窗口的“ 当前成本 ”字段中的值

    注意

    在此过程中,将忽略“ 位置代码” 字段和“ 数量类型” 字段中的值。

  • 对于具有“永久平均”估值方法的每个项,Microsoft Dynamics GP 都会标识IV10200表中的最新未售出收据。 Microsoft Dynamics GP 在 IV10200 表中设置以下值:

    • 评估方法3
    • 手头数量:项的所有站点上的总体现有数量
    • 调整后的成本:“项维护”窗口的“ 当前成本 ”字段中的值

    注意

    在此过程中,将忽略“ 位置代码” 字段和“ 数量类型” 字段中的值。

  • 对于本部分中前面提到的操作未更新的所有购买收据,Microsoft Dynamics GP 将“ 评估方法” 字段设置为零。 零值表示收据在版本 9.0 之前的 Microsoft Dynamics GP 版本中过帐。

  • 请考虑使用本节前面提到的方法之一标记的任何记录。 如果其中任一记录的 “已售数量” 字段大于零,则转换还会在IV10201表中创建“已售数量”详细信息记录。 此记录显示与收据的“ 已售数量 ”字段相同的金额。

某些评估方法对库存项的影响

以下信息适用于库存物品的估值方法为 Average 永久、LIFO 永久或 FIFO 永久的客户:

  • Microsoft Dynamics GP 在总帐中自动生成调整,如果某个商品已售出或已从库存中消耗,并且成本随后发生了更改。 在版本 9.0 之前的早期版本中,Microsoft Dynamics GP 生成了一份报告,指示你手动输入库存帐户和 (COGS) 帐户的“销售成本”调整。 此操作旨在更正销售或消耗商品的交易所使用的帐户。 在 Microsoft Dynamics GP 中,这些调整现在自动生成。

    Microsoft Dynamics GP 在 IV10201 表中保存其他“已售出数量”事务详细信息。 此附加数据允许 Microsoft Dynamics GP 生成调整事务。 Microsoft Dynamics GP 为升级到 Microsoft Dynamics GP 后发布的已销售数量交易的调整交易生成常规过帐日记报表。 成本差异日记帐仍显示一条消息,这些商品没有“ 已售数量 ”字段值的详细信息。 此消息建议你对总账中的事务进行成本调整。

  • 对原始成本与新确定的已过帐交易的成本之间的差额进行调整。

以下操作可能导致 Microsoft Dynamics GP 在总帐中为平均永久、LIFO 永久或 FIFO 永久项生成调整事务:

  • “库存调整成本”窗口用于更改购买收据的单位成本。 Microsoft Dynamics GP 计算成本差异以确定事务所需的调整量。
  • 用户在过帐购买发票时选择重新对库存进行重估,该发票成本与发货成本不同。
  • 如果采购订单满足以下条件,则采购订单行项的状态将更改为 “已关闭 ”:
    • 发货数量 ”字段值大于“ 已开票数量 ”字段值。
    • 发票数量”字段金额 不为零。
  • 已过帐采购订单退货交易。
  • 当过帐日期早于现有购买收据的日期时,将购买收据插入到现有购买收据堆栈中。

以下方案会导致生成成本调整:

  • 您过帐具有以下值的采购订单发货交易:
    • 发货数量:100
    • 单位成本:1.00 美元
  • 您过帐的销售发票具有以下值:
    • 发货数量: 10
    • 单位成本:1.00 美元
    • 开票数量:10 美元
  • 你会收到已过帐的货物的采购订单发票交易,该单价为每份 2 美元。 使用以下方法之一重估清单:
    • 借记库存帐户的 100 美元重新估值。
    • 从应计购买帐户中扣除 100 美元,然后将应付账款帐户记入 200 美元。
    • 将库存帐户记入原始收据过帐后删除的 10 美元。 若要平衡此发票,必须借记 COGS 帐户 10 美元。

总帐过帐信息

自动生成的总帐过帐交易

对于自动生成的总帐过帐交易,以下条件为 true:

  • Microsoft Dynamics GP 使用为事务发起的序列输入的过帐首选项。 程序使用“常规条目”的“源 ”条目类型。

  • 使用“过帐设置”窗口选择过帐报表目标,其中“系列”字段设置为“财务”,“报表”字段设置为“常规过帐日记”。

  • 使用事务级过帐发布文档时,Microsoft Dynamics GP 遵循现有规则。 程序发布到总账,而不是通过总账。

  • Microsoft Dynamics GP 始终发布摘要。

  • Microsoft Dynamics GP 成功创建总帐事务后,这些事务将添加到具有以下属性的“总帐”批处理中:

    • Batch ID:系统生成的

    • 常规条目

    • 注释成本调整

    • 频率一次性使用

    • Microsoft Dynamics GP 遵循事务发起的系列的“post to”和“post through”选项。

    • 从模块发布批时,Microsoft Dynamics GP 将为该批中的每个文档创建一个日记条目,从而生成总帐调整。 此类模块的示例包括销售订单处理和库存。 可能有多个帐户在摘要中过帐。

      注意

      根据你在“发布设置”窗口中选择的选项,Microsoft Dynamics GP 对具有此项目符号项中提到的属性的常规条目批采取不同的操作。 如果选择“ 新建” 选项,如果总帐中仍存在条目,程序将创建一个新批。 如果选择“ 追加” 选项,程序会将事务添加到现有批处理。 当交易源自“库存调整成本”窗口时,会出现一个异常。 在这种情况下,Microsoft Dynamics GP 始终创建一个新批处理。

    • 请考虑以下示例,说明 Microsoft Dynamics GP 如何遵循成本更改事务的“post to”和“post through”选项:

      • 在“销售订单处理”中,回溯的退货文档创建成本更改日记帐条目。 此成本更改日记帐条目将遵循 Sales 系列的“销售交易项来源”的“过帐到”和“过帐”选项。
      • 在“采购订单处理”中,一个追溯的发货收据将创建成本更改日记帐条目。 此成本更改日记帐条目将遵循购买系列的“接收交易条目来源”的“过帐到”和“过帐”选项。
      • 在“库存”中,回溯增加调整将创建成本更改日记帐条目。 此成本更改日记帐条目将遵循库存系列的事务条目来源的“过帐到”和“过帐”选项。
  • 请考虑项的以下值:

    • 购买价格差异帐户
    • 库存帐户
    • 库存偏移帐户
    • 库存差异帐户

    当 Microsoft Dynamics GP 必须获取这些值时,将发生以下过程:

    • Microsoft Dynamics GP 首先尝试从“项目帐户维护”窗口获取帐户。
    • 如果帐户在“项目帐户维护”窗口中为空,Microsoft Dynamics GP 会尝试从“过帐帐户设置”窗口中获取帐户。 在此窗口中, “显示 ”字段设置为“ 清单”。
    • 如果 Microsoft Dynamics GP 在上述步骤中无法获取所需的帐户,该帐户将为空。
  • 当 Microsoft Dynamics GP 获取项的帐户时,将应用站点替换。

  • 总帐事务将保存到总帐批处理中,如果满足以下条件,则该帐户为空:

    • Microsoft Dynamics GP 尝试使用数量销售详细信息交易中的帐户创建总账交易。
    • 其中一个或多个帐户不再有效或不再存在。
  • 如果至少有一个交易具有空白过帐帐户,即使已在“库存”系列的“过帐设置”窗口中选中“过帐到总帐检查”框,Microsoft Dynamics GP 也不会过帐批处理。 必须输入一个帐号,才能发布批。

  • 发布时,Microsoft Dynamics GP 会检查过帐帐户,以验证它们是否处于活动状态。 如果帐户处于非活动状态,Microsoft Dynamics GP 会发布到库存模块,然后为该交易创建总帐批处理。

使用平均永久估值方法的项目

对于使用平均永久估值方法的项,以下条件为 true:

  • 以下附加操作后,会自动重新计算当前 (平均) 成本:

    • 当用户发布发票成本与发货成本不同的采购订单发票时,用户选择对库存进行重新估值。
    • 用户使用“库存调整成本”窗口编辑采购收据记录的成本。
    • 如果用户订单订单明细项的状态更改为 “已关闭” ,前提是该行项的 “发货数量 ”字段值大于“ 已开票数量 ”字段值,并且 “已开票数量 ”字段值不为零。
    • 用户发布采购订单退货交易。
    • 用户将购买收据插入现有购买收据堆栈。
  • 仅当你调整升级到 Microsoft Dynamics GP 后发布的购买收据时,才会重新计算商品的平均 (当前) 成本,并调整“平均永久”、“LIFO 永久”或 FIFO 永久商品的“ 销售数量 ”值。 由于 Microsoft Dynamics GP 在升级到 Microsoft Dynamics GP 之前不会存储必要的数据,因此无法重新计算旧购买收据的平均成本或调整后的交易。

  • 如果更新了平均成本项的现有购买收据的单位成本,Microsoft Dynamics GP 将执行以下操作:

    • Microsoft Dynamics GP 首先使用以下公式重新计算更新的收据记录的新调整成本:

      { (上一收据的手头数量 x 以前收据的调整单位成本) + [ (收据数量 - 返回的数量) x 收据单位成本]} ÷ [上一收据的在手数量 + (收据的手头数量 - 返回) 的数量]

      注意

      • 如果 上一张收据的“手头数量” 值为负,则 Microsoft Dynamics GP 在公式中对该值使用零。
      • 收据的“现有数量”值是特定于日期的,是所有站点的总金额。 对于购买收据, 收据的“现有数量 ”值反映了该收据过帐后的总现有数量。 也就是说, 收据的“数量” 值包括该收据的数量。
      • 如果在过帐 PO 退货交易时从“收到的数量”值中减去“数量”值,则 Microsoft Dynamics GP 将增加购买收据的“已售出数量”值,而不是减少“收到的数量”值。 因此,若要获取真正的 “接收数量” 值,Microsoft Dynamics GP 必须检查 PO 退货交易的新“已售出数量”详细信息表,并从“接收 的数量” 值中减去 “返回的数量 ”值。
    • 如果有日期晚于调整后的购买收据的购买收据,Microsoft Dynamics GP 会重新计算下一个购买收据的当前 (平均) 成本,以计算该下一个收据记录的新调整成本。 此过程将针对每个后续购买收据继续进行。 此过程会继续遍历堆栈,以确定自用户日期起的调整成本。 此新值将成为当前成本。 随着每个后续购买收据的流程的继续,Microsoft Dynamics GP 会更新每个购买收据的调整成本。 此外,Microsoft Dynamics GP 更新每个已售出数量交易的调整后成本值,该交易日期晚于调整后的购买收据,并且早于下一个收据。 此操作基于收据日期。 此操作还使用上一个购买收据中的调整成本。

      注意

      记录购买收据时,Microsoft Dynamics GP 使用等于以下公式之和的值填充购买收据的 “现有库存数量 ”值:
      (上一个收据的库存数量) + (收到上一个收据) 数量 - (在购买收据之后但下一个购买收据之前发生的已售出交易,基于日期)
      以下示例假定满足以下条件:

      • 起始数量为零
      • 没有采购订单退货交易
      事务类型 库存数量 已接收数量 销售数量 单位成本 调整后的成本
      收据 #1 100 100 $1.00 $1.00
      收据 #2 125 100 $1.50 $1.25
      促销 #1 50 $1.25 $1.25
      促销 #2 25 $1.25 $1.25
      收据 #3 200 100 $1.20 $1.23
      促销 #3 25 $1.23 $1.23
      收据 #4 250 100 $1.30 $1.25
      促销 #4 50 $1.25 $1.25

      收据 #1 的计算使用以下公式:[ (0 x $0.00) + (100 x 1.00) ] ÷ [0 + (100 - 0) ] = $1.00

      收据 #3 的计算使用以下公式:[ (125 x $1.25) + (100 x $1.20) ] ÷ [125 + (100 - 0) ] = $1.227

      注意

      此计算的总和四舍五入为 1.23 美元。

  • 更新现有购买收据的单位成本时,Microsoft Dynamics GP 在平均成本计算公式中使用以下值重新计算购买收据的调整后成本:

    • 已保存 的库存数量
    • 上一个收据的调整成本
    • 已保存 的数量接收
    • 单位成本

    更新现有购买收据的情况的一个示例如下:

    • 在采购订单发票中重新计算购买价格差异的库存。
    • 发票用于材料差异或落地成本差异。

    如果有日期晚于更新的收据的收据记录,Microsoft Dynamics GP 将使用本节前面提到的步骤和平均成本计算公式重新计算该收据记录的调整后成本。 Microsoft Dynamics GP 使用最终购买收据记录的新调整成本更新“项目维护”窗口中的“ 当前 成本”字段。 此外,在此示例中,下表显示了调整后的成本所做的更改。

    注意

    此表假定满足以下条件:

    • 您过帐收据 #3 的采购订单发票,单位成本为 1.28 美元。
    • 你选择重新对清单进行值。
    • 这批货物以前过帐,单价为1.20美元。

    如果满足这些条件,Microsoft Dynamics GP 会将收据堆栈上的单位成本更新为 1.28 美元。 然后,程序从该收据记录开始,重新计算每个后续收据的调整后成本。

    事务类型 库存数量 已接收数量 销售数量 单位成本 调整后的成本
    收据 #1 100 100 $1.00 $1.00
    收据 #2 125 100 $1.50 $1.25
    促销 #1 50 $1.25 $1.25
    促销 #2 25 $1.25 $1.25
    收据 #3 200 100 $1.28 $1.26
    促销 #3 25 $1.23 $1.26
    收据 #4 250 100 $1.30 $1.27
    促销 #4 50 $1.25

    收据 #3 的计算使用以下公式:[ (125 x 1.25) $1.25 + (100 x 1.28) ] ÷ [125 + (100 - 0) ] = $1.263

    注意

    此计算的总和舍入为 1.26 美元。

    收据 #4 的计算使用以下公式:[ (200 * $1.26) + (100 * $1.30) ] ÷ [200 + (100 - 0) ] = $1.273

    注意

    此计算的总和四舍五入为 1.27 美元。

    • Microsoft Dynamics GP 为“销售数量”详细信息交易生成一些调整交易,这些交易根据购买收据的调整成本进行更新。 调整事务使用用于原始事务且存储在 IV10201 表中的帐号。
  • 如果创建并过帐平均成本项的库存转移,则以下更改适用:

    • 现有数量 类型转移到任何其他数量类型使用项的当前成本。
    • 从当前数量 类型转移使用 FIFO 成本,而不是项的当前成本。 如果创建转移,则项目的单位成本使用当前成本值。 但是,在过帐转移时,Microsoft Dynamics GP 会从购买收据堆栈获取 FIFO 成本。
    • 如果事务的单位成本与项的当前成本不同,则 Microsoft Dynamics GP 在将库存转移到 现有数量类型 后,会重新计算当前 (项的平均) 成本。