使用 Web 服务时,“ISO 4217 货币代码必须为三个字符长”错误

本文提供了一种解决方案,针对在使用 Microsoft Dynamics GP 的 Web 服务时,您可能收到的错误:ISO 4217 货币代码必须是三个字符长

适用于: Microsoft Dynamics GP
原始 KB 数: 924546

现象

将 Web 服务用于 Microsoft Dynamics GP 时,可能会出现 SOAP 异常。 如果选择“详细信息以查看异常管理控制台,则会看到以下错误消息:

ISO 4217 货币代码必须长三个字符;你的值是

原因

出现此问题的原因是在 Microsoft dynamics GP 中设置了重复的 ISO 货币代码。 尽管可以在 Microsoft Dynamics GP 中创建重复的 ISO 货币代码,但适用于 Microsoft Dynamics GP 的 Web 服务需要Microsoft Dynamics GP 中每个货币的唯一 ISO 货币代码。 因此,如果在 Microsoft Dynamics GP 中具有重复的 ISO 货币代码,则当将 Web 服务用于 Microsoft Dynamics GP 时,无法执行引用货币的任何操作。

决议

若要解决此问题,请在 Microsoft Dynamics GP 中更改重复的 ISO 货币代码。

  1. 以具有管理员权限的用户身份登录到 Microsoft Dynamics GP。
  2. “工具” 菜单上,指向 “设置”,指向“ 系统”,然后选择“ 货币”。
  3. 在“货币设置”窗口中,选择“货币 ID”字段上的“查找”按钮。
  4. 在“货币”窗口中,选择具有重复 ISO 货币代码的货币 ID,然后选择“ 选择”。
  5. 在“货币设置”窗口中,在“ISO 货币”框中键入三个字符以创建新的货币代码。
  6. 选择“保存”。