尝试在 Microsoft Dynamics AX 中发布订单发票时出现错误消息: "凭证 [凭证号] 不平衡"


Microsoft 商业解决方案-Axapta 3.0 现在是 Microsoft Dynamics AX 3.0 的一部分。 所有对 Microsoft Business 解决方案的引用-Axapta 和 Microsoft Axapta 都属于 Microsoft Dynamics AX。

症状


当您尝试在 Microsoft Dynamics AX 中为具有尾差0.10 的订单发布发票时,将收到一条错误消息,类似于以下内容之一:
错误消息 1
促销券 "<促销券 号码>" 不平衡。 不同之处是 X XX USD。
错误消息 2
信息 PostingVoucher <>的日期<日期>,帐户<帐号>,原币金额<在日记帐>上使用的货币金额、金额 MST <基础货币金额>、备选金额0.00、货币<货币>、文本购买发票<发票编号>不<日期>余额。 (公司货币: 0.10-第二币种:0.00)发布过帐的错误已被取消。错误发布操作已取消

原因


出现此问题的原因是尚未设置 Microsoft Dynamics AX 来处理由于外币交换或常规舍入问题而可能出现的舍入问题。 在此示例中, 最大尾差 参数设置为小于0.10 的差值,这在错误消息的结尾处表示。 例如, 最大尾差 参数设置为0.05。

解决方案


若要解决此问题,请将 最大尾差 参数更改为更高的值,以便允许过帐。 为此,请按照下列步骤操作:
  1. 单击 " 总帐",展开 " 设置",单击 " 参数",单击 " 分类帐 " 选项卡,然后在 " 最大尾差 " 字段中键入比日记帐中的差异更高的金额。 例如,您可以键入0.20。 注意 如果您使用的是第二币种,请在 " 最大值舍入第二币种 " 字段中键入相同的金额。
  2. 单击 " 总帐",展开 " 设置",展开 " 发布",然后单击 " 系统帐户"。
  3. 请确保为 "使用本币的尾差" 过帐类型以及 "最大为第二币种的尾舍入额" 过帐类型输入科目编号(如果使用的是第二币种)。

更多信息


重现问题的步骤

  1. 最大尾差 参数设置为0.05。
  2. 设置具有各种小数的汇率。 例如,汇率可以是113.7759978155。
  3. 输入具有50行的含外币的采购订单,其汇率超过四位小数。
  4. 单击 " 设置 " 选项卡,然后输入不同的汇率。 例如,将汇率从113.7759978155 更改为113.6751165517。
  5. 为采购订单发布发票。