Azure Logic Apps解码EDIFACT D96A订单报错咨询
解决Azure Logic Apps中EDIFACT D96A订单解析错误的方案
先帮你梳理下核心问题:你遇到的错误71(事务集或组控制编号不匹配)和错误29(交换、组或消息级别指定的计数无效),结合你提供的EDIFACT订单内容,大概率是合作伙伴协议的组配置和实际文件结构不匹配导致的,下面一步步拆解解决:
首先看你提供的EDIFACT订单内容(已移除敏感信息):
UNA:+.? ' UNB+UNOC:3+{removed}:14+{removed}:14+160126:0414+EW552565597' UNH+EW41193373+ORDERS:D:96A:UN:EAN008' BGM+220+806256270+9' DTM+4:20160124:102' DTM+137:20160126:102' DTM+2:20160205:102' FTX+AAI+++Réappro auto' FTX+ZZZ+++FRANCO VALEUR:250' FTX+INV+++60 jours nets' NAD+BY+{removed}::9' NAD+DP+{removed}::9' NAD+SU+{removed}::9' RFF+API:39164' NAD+IV+{removed}::9' CUX+2:EUR:9' LIN+1++{removed}:EN' IMD+F+DSC+:::{removed}' QTY+21:6' MOA+203:34.5' PRI+AAA:5.75' RFF+PD:9606' DTM+194:20151222:102' DTM+206:20160125:102' RFF+API:39164' LIN+2++{removed}:EN' IMD+F+DSC+:::{removed}' QTY+21:6' MOA+203:34.5' PRI+AAA:5.75' RFF+API:39164' LIN+3++{removed}:EN' IMD+F+DSC+:::{removed}' QTY+21:6' MOA+203:34.5' PRI+AAA:5.75' RFF+API:39164' LIN+4++{removed}:EN' IMD+F+DSC+:::{removed}' QTY+21:3' MOA+203:86.4' PRI+AAA:28.8' RFF+PD:9606' DTM+194:20151222:102' DTM+206:20160125:102' RFF+API:39164' LIN+5++{removed}:EN' IMD+F+DSC+:::{removed}' QTY+21:6' MOA+203:172.8' PRI+AAA:28.8' RFF+API:39164' UNS+S' MOA+86:362.7' CNT+2:5' UNT+54+EW41193373' UNZ+1+EW552565597'
能明显看到整个交换没有UNG(组头)和UNE(组尾)段,属于无组的EDIFACT交换结构(直接由UNB-UNZ包裹单个UNH-UNT事务集)。
1. 修正EDIFACT协议的组要求配置
这是解决问题的核心步骤:
- 登录Azure门户,打开你的集成账户,找到对应的EDIFACT合作伙伴协议。
- 进入EDIFACT协议设置 → 交换设置,找到“是否需要组(UNG/UNE)”选项,确认是否设置为
是。如果是,立刻修改为否并保存协议。 - 原因:如果协议要求必须有组,但实际文件没有组段,系统会因找不到预期的组控制信息,触发控制编号不匹配和计数无效的错误。
2. 关于UNG2.1和UNG2.2字段的说明
你提到的这两个字段,只有当EDIFACT文件包含UNG/UNE组段时才需要配置。你的订单是无组结构,所以完全不需要填写这两个字段,之前的错误和它们无关,不用纠结这个点。
3. 额外验证点(可选)
如果修改组配置后仍有问题,可以检查以下内容:
- 事务集控制编号匹配:确认
UNH段的控制编号(EW41193373)和UNT段的控制编号完全一致,你的文件里是匹配的,这个没问题。 - 交换计数验证:
UNZ段的1表示交换内有1个事务集,和实际数量一致,计数本身正确。如果协议里开启了严格计数验证,确保没有和组计数的要求冲突。 - Schema关联确认:检查你上传的ORDERS D96A schema是否正确关联到协议的
事务集设置中,且版本(D:96A)和文件里UNH段的标识完全匹配。
测试修改后的配置
修改协议设置后,重新提交你的EDIFACT订单进行解析,应该能解决当前的挂起错误。如果还有问题,可以检查交换里的发送方/接收方ID是否和协议里配置的合作伙伴ID(包括限定符)完全一致。
内容的提问来源于stack exchange,提问作者Nando van Beek
相关产品推荐
相关产品推荐

