本文应用到 Microsoft 动态导航的以下国家/地区和语言的区域设置。

  • 英语 (加拿大) (en ca)

  • 英语 (美国) (en-我们)

  • 西班牙语 (墨西哥) (es-mx)

  • 法语 (加拿大) (fr-ca)

症状

假定您有使用 Microsoft Dynamics 导航 2009 年北美版中的配套物料清单物料。此外,物料清单的工具包包含设置资源类型行。然后您可以过帐的物料的物料清单日志。在此情况下,查找安装程序资源,资源已过帐分类帐分录时数量值乘以物料清单日志数量不正确。下列产品中发生此问题︰

  • 北美版的 Microsoft Dynamics 导航 2009 R2

  • 北美版的 Microsoft Dynamics 导航 2009 Service Pack 1


解决方案

修补程序信息

受支持的修补程序现已从 Microsoft 推出。然而,它仅用于纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待下一个 Microsoft Dynamics 导航 2009 服务包 或包含此修复程序的下一步的 Microsoft Dynamics 导航版本。

注意: 在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。



安装信息

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示担保。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

注意:安装此修复程序之前,请验证所有 Microsoft Navision 客户端用户都注销系统。这包括 Microsoft Navision 应用程序服务 (NAS) 客户端的用户。要实现此修补程序时,在登录的唯一客户端用户。

若要实现此修补程序,必须使用开发人员许可证。

我们建议在 Windows 登录窗口或数据库登录窗口中的用户帐户将分配该"超级"角色 id。如果不能将用户帐户分配成"超级"角色 ID,则必须验证用户帐户具有下列权限:

  • 您将更改该对象的修改权限。

  • 为系统对象 ID ™ 5210对象和系统对象 ID 9015对象的 Execute 权限。



注意:您不需要具有对数据存储区的权限,除非您需要执行数据修复。

代码更改

注意:始终测试代码修复在受控环境中应用之前与您的生产计算机的修补程序。
若要安装此修补程序,请更改中的ExplodeBOMToTempJnlLines函数中的代码"物料清单 Jnl。-开机自检行"codeunit (32),如下所示︰
现有代码

...TempResJnlLine."Journal Batch Name" := "Journal Batch Name";
TempResJnlLine."Reason Code" := "Reason Code";
TempResJnlLine.VALIDATE("Unit of Measure Code",TempKitBOMJnlLine."Unit of Measure Code");
IF TempKitBOMJnlLine.Type = TempKitBOMJnlLine.Type::Resource THEN
TempResJnlLine.VALIDATE(Quantity,CompQty)

// Delete the following lines.
ELSE BEGIN
Item.GET(BOMJnlLine2."Item No.");
IF Item."Lot Size" = 0 THEN
Item."Lot Size" := 1;
TempResJnlLine.VALIDATE(Quantity,TempKitBOMJnlLine."Quantity per"*BOMJnlLine2.Quantity/Item."Lot Size");
END;
// End of the lines.

TempResJnlLine."Posting No. Series" := "Posting No. Series";
TempResJnlLine."Line No." := TempKitBOMJnlLine."Line No.";
TempResJnlLine."Source No." := "Item No.";
TempResJnlLine.INSERT;
...

替换代码

...TempResJnlLine."Journal Batch Name" := "Journal Batch Name";
TempResJnlLine."Reason Code" := "Reason Code";
TempResJnlLine.VALIDATE("Unit of Measure Code",TempKitBOMJnlLine."Unit of Measure Code");
IF TempKitBOMJnlLine.Type = TempKitBOMJnlLine.Type::Resource THEN
TempResJnlLine.VALIDATE(Quantity,CompQty)

// Add the following lines.
ELSE
TempResJnlLine.VALIDATE(Quantity,TempKitBOMJnlLine."Quantity per");
// End of the lines.

TempResJnlLine."Posting No. Series" := "Posting No. Series";
TempResJnlLine."Line No." := TempKitBOMJnlLine."Line No.";
TempResJnlLine."Source No." := "Item No.";
TempResJnlLine.INSERT;
...


系统必备组件

您必须具有要应用此修补程序的安装以下产品之一︰

  • 北美版的 Microsoft Dynamics 导航 2009 R2

  • 北美版的 Microsoft Dynamics 导航 2009 Service Pack 1

删除信息

您不能删除此修补程序。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×