【问题标题】:Message Type COPRAR_ITG12 is not allowed as part of the Agreement.消息类型 COPRAR_ITG12 不允许作为协议的一部分。
【发布时间】:2014-05-03 14:44:45
【问题描述】:

我有一个将 EDI 文件发送到目的地的集成,但在协议中我收到这样的错误:

执行发送管道失败: “EdiLogPipeline.SendEdiLogPipeline,EdiLogPipeline,版本=1.0.0.0, 文化=中性,PublicKeyToken=b443f8c1ff13f7f0" 来源: “LogAssemblerComponent” 发送端口:“XXX_SendPort” URI:“目标” 原因:消息类型 COPRAR_ITG12 不允许作为 协议。

我尝试了太多东西,但没有任何效果。

在我的地图文件中,我的源文件是自定义 XML 文件和目标文件 EFACT_D95B_COPRAR_ITG12。当我定义各方时,UNH2.5 段设置为 ITG12。尽管我正确定义了所有其他规则,但它仍然不起作用。

当我在 Biztalk 路径中搜索默认 EDI 架构时,EFACT_D95B_COPRAR_ITG12 不是默认架构之一。所以 Biztalk 不接受这种模式。这个问题有解决办法吗?

请帮忙。

【问题讨论】:

    标签: xml biztalk biztalk-2010 edi


    【解决方案1】:

    该错误表明它不在允许的消息类型列表中或在不允许的消息类型列表中。

    在协议上,您->他们选项卡,交易集列表。您可以配置支持或排除列表。

    【讨论】:

    • 我尝试添加一些限制并允许此类文件。在 UNH2.5 段中,我允许 ITG12,但它仍然给出相同的错误。
    • 先尝试一个空的排除列表,然后从那里开始。此外,请确保您不会无意中通过禁用后备设置来使用它们。
    • 感谢您的回复。我尝试了您的建议,但现在我收到这样的错误:执行发送管道时出错:“EdiLogPipeline.SendEdiLogPipeline, EdiLogPipeline, Version=1.0.0.0, Culture =neutral, PublicKeyToken=b443f8c1ff13f7f0” 来源:“LogAssemblerComponent” 发送端口:“SendEDIFTP” URI:“SourceFile” 原因:根据 UNOA 字符集,MY PROFILE 的值无效。我需要做什么?
    • [空格] 是唯一的奇数字符。我不知道 LogAssemblerComponent 是什么,它不是 BizTalk 的一部分。
    【解决方案2】:

    “消息类型 COPRAR_ITG12 不允许作为协议的一部分”此消息为我们提供了一个有用的信息,即 message type is not allowed。我的源文件的根名称是“EFACT_D95B_COPRAR_ITG12”,但 Biztalk 不允许对 EDI 文件进行这种命名。我们必须使用 Microsoft 的默认文件名和根名称。我将源文件名和根名称更改为“EFACT_D95B_COPRAR”。这个解决方案适用于我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      相关资源
      最近更新 更多