热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是APERAK?

APERAK(Applicationerrorandacknowledgementmessage)是由消息接收方发出的应用程序错误和确认信息。其目的是:a)通知消息

APERAK(Application error and acknowledgement message)是由消息接收方发出的应用程序错误和确认信息。其目的是:

a) 通知消息发送方他的消息已经被消息接收方收到,由于业务系统在处理过程中遇到错误,已被拒绝。
b) 向消息发送方确认消息已被接收方收到。

APERAK 报文中主要包含哪些信息?

主要包含的信息如下:


  • 文件错误日期
  • 错误描述
  • 发票日期/发货日期
  • 发票号/发货编号
  • 名称以及地址信息
  • 自由文本

APERAK 报文结构如下:

位置标记名称 SR0010 UNH消息头 M 1
0020 BGM信息开头 M 1
0030 DTM日期/时间/周期 C 9
0040 FTX自由文本 C 9
0050 CNT控制总量 C 9 0060 ----- 段组 1 ------------------ C 99----------+
0070 DOC文档/消息详细信息 M 1 |
0080 DTM日期/时间/周期 C 99----------+0090 ----- 段组 2 ------------------ C 9------------+
0100 RFF参考 M 1 |
0110 DTM日期/时间/周期 C 9------------+0120 ----- 段组 3 ------------------ C 9------------+
0130 NAD名称和地址 M 1 |
0140 CTA联系信息 C 9 |
0150 COM通讯接点 C 9------------+0160 ----- 段组 4 ------------------ C 99999------+
0170 ERC应用错误信息 M 1 |
0180 FTX自由文本 C 1 ||
0190 ----- 段组 5 ------------------ C 9----------+|
0200 RFF参考 M 1 ||
0210 FTX自由文本 C 9------------++
0220 UNT消息尾部 M 1

APERAK常见的几种应用场景

1.针对DESADV发货通知发出的APERAK

如果A公司发给B公司的DESADV被B公司的应用系统检测到数据错误,B公司将会给A公司发送一个APERAK。这将意味着此DESADV发货通知还没有加载到B公司的应用系统中,A公司需要确认是否提交一份更正的DESADV发货通知。

2.针对INVOIC发票发出的APERAK

如果A公司发给B公司的INVOIC发票被B公司的应用系统检测到数据错误,B公司将会给A公司发送一个APERAK。这将意味着此INVOIC发票还没有加载到B公司的财务系统中,A公司需要更正并重新发送带有相同发票号的INVOIC发票。


示例报文

APERAK for DESADV failure:

UNB+UNOA:1+SENDERID:1+RECEIVERID:1+150715:0115+1++APERAKUNH+1+APERAK:D:97A:UNBGM+:::APPLICATION ACKNOWLEDGEMENT+20150715+11DTM+97:20150714:102RFF+SI:22222222DTM+11:20150714:102NAD+SF+123456CITY00NAD+ST+123ERC+012::116FTX+AAO+3++ERROR DESCRIPTIONUNT+10+1UNZ+1+1

对于DESADV发货通知可以通过RFF字段进行识别,根据发货单号方便定位到具体的某一个DEASDV发货通知:

RFF+SI:22222222

APERAK for INVOIC failure: :

UNB+UNOA:1+SENDERID:1+RECEIVERID:1+150720:1002+1++APERAKUNH+1+APERAK:D:97A:UNBGM+:::APPLICATION ACKNOWLEDGEMENT++11DTM+97:20150719:102RFF+IV:99999999DTM+3:20150719:102NAD+SF+123456NAD+ST+CBSERC+830::116FTX+AAO+3++ ERROR DESCRIPTIONUNT+10+1UNZ+1+1

对于INVOIC发票可以同样通过RFF字段进行识别,根据发票号方便定位到具体的发票:

RFF+IV:99999999

以上信息中,需要注意 ERC 应用错误信息字段,在上述两个示例中,ERC01分别取值如下:

ERC+012::116
ERC+830::116

其中 012和830为应用错误信息代码,其代表的含义分别为:


  • 012 Invalid Combination无效组合
  • 830 Refused By Payee 被收款人拒绝

ERC01字段的可能取值还包括:


  • 003 Duplicate Billing重复计费
  • 007 Missing Data 缺少数据
  • 008 Out of Range超出范围
  • 009 Invalid Date 无效日期
  • 010 Total Out of Balance结余总额
  • 011 Not Matching 不匹配
  • 013 Duplicate ASN重复ASN
  • 802 Invalid Debit or Credit Flag Code 无效的借记或贷记标志代码
  • 848 Incorrect Data 数据不正确
  • CUR Invalid Currency Code 无效的货币代码
  • INC Incomplete Transaction 未完成的交易
  • IQT Invalid Quantity 无效数量
  • P Missing or Invalid Item Quantity 缺少或无效的项目数量
  • POI Purchase Order Number Invalid 采购订单编号无效
  • Q Missing or Invalid Item Identification 缺少或无效的物品标识
  • QTY Quantity 数量
  • UNP Invalid Unit Price 无效单价

注意事项

1.APERAK 遵循EDIFACT国际标准,而在X12标准中,扮演类似角色的是 EDI 824报文。
2.APERAK有时会和 CONTRL相互混淆,CONTRL 报文会告知发送方其文件的语法是否正确,而 APERAK 则告知发送方消息是否已被内部应用程序或 ERP 系统正确处理。


解决方案

作为发送方,可以将已有的Excel、CSV格式转换为APERAK报文,如图所示,是一个生成APERAK报文的工作流:



以Excel方案为例,用户可以填写好Excel格式的报文信息,直接将其作为附件发送至指定邮箱,知行之桥EDI系统将会抓取该邮箱下的附件,进入EDI系统后,将数据解析为XML格式,并进一步转换成符合EDIFACT国际标准的APERAK报文,通过AS2或者SFTP等方式上传至交易伙伴的EDI系统中。

作为接收方,知行之桥EDI系统可以将接收到的APERAK报文转换为可读性更强的文件格式,或者是直接将数据传输至企业的业务系统中。如图所示,是一个解析APERAK报文进入中间数据库的工作流:

我们以通过AS2接收文件为例,首先需要通过AS2与交易伙伴搭建好EDI传输通道。接下来通过EDIFACT 端口将接收到的APERAK报文解析为XML,通过XMLMap端口转换至数据库XML,最后通过数据库端口即可将数据插入至数据库,供后端系统使用。

如果大家有关于EDI的任何疑问或者希望了解更多的EDI相关信息,欢迎联系知行软件。

更多EDI信息,请参阅: EDI电子数据交换全解指南

阅读原文


推荐阅读
  • 在第七天的深度学习课程中,我们将重点探讨DGL框架的高级应用,特别是在官方文档指导下进行数据集的下载与预处理。通过详细的步骤说明和实用技巧,帮助读者高效地构建和优化图神经网络的数据管道。此外,我们还将介绍如何利用DGL提供的模块化工具,实现数据的快速加载和预处理,以提升模型训练的效率和准确性。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 运用Isotonic回归算法解决鸢尾花数据集中的回归挑战
    本文探讨了利用Isotonic回归算法解决鸢尾花数据集中的回归问题。首先介绍了Isotonic回归的基本原理及其在保持单调性方面的优势,并通过具体示例说明其应用方法。随后详细描述了鸢尾花数据集的特征和获取途径,最后展示了如何将Isotonic回归应用于该数据集,以实现更准确的预测结果。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 在该项目中,参与者需结合历史使用模式和天气数据,以预测华盛顿特区自行车共享系统的租赁需求。数据分析部分首先涉及数据的收集,包括用户骑行记录和气象信息,为后续模型构建提供基础。通过深入的数据预处理和特征工程,确保数据质量和模型准确性,最终实现对自行车租赁需求的有效预测。 ... [详细]
  • 服务器监控系统大概多少钱,服务器监控系统 报价
    服务器监控系统报价内容精选换一换设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同 ... [详细]
author-avatar
将登太行的2602939913
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有