ERP系统包含一个公司的完整运营数据,它需要与外部系统交互才能满足各种运营需求。 在不进行人工干预的情况下,想要发送大数据负载,必须使用ERP系统(如JD Edwards)提供的全自动化接口。 本文将介绍在设计一个连接JD Edwards与外部系统(如银行系统)的全自动化接口时所涉及的6个因素。 文件格式 文件的类型和格式应该保证兼容JD Edwards与外部系统。
要确定接口文件(如用制表符分隔的平面文件、基于EDI的文件、CSV),并确定交换格式。通常,银行已经预定义了一些接口格式,要确认这个过程是否存一些标准格式。 例如,JD Edwards的自动化银行对账(Automat……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
ERP系统包含一个公司的完整运营数据,它需要与外部系统交互才能满足各种运营需求。 在不进行人工干预的情况下,想要发送大数据负载,必须使用ERP系统(如JD Edwards)提供的全自动化接口。
本文将介绍在设计一个连接JD Edwards与外部系统(如银行系统)的全自动化接口时所涉及的6个因素。
文件格式
文件的类型和格式应该保证兼容JD Edwards与外部系统。要确定接口文件(如用制表符分隔的平面文件、基于EDI的文件、CSV),并确定交换格式。通常,银行已经预定义了一些接口格式,要确认这个过程是否存一些标准格式。
例如,JD Edwards的自动化银行对账(Automated Bank Reconciliation)要求以BAI2格式发送平面文件,而JD Edwards的EnterpriseOne则接受其他一些格式,如用于电子转帐(Electronic Fund Transfer)的预定存取(PPD)格式和对公商业汇兑(CTX)。
如果不存在标准格式,那么要确定适用于双方的格式。标准格式一般使用全球通用的特性,即使EPR转移到另外一个系统,它也能够帮助进行接口维护。例如,NACHA文件格式就是一种电子文件传输标准。
验证银行或第三方的操作系统要求,检查接口所需要的平面文件编码格式。JD Edwards要求平面文件采用Unicode的格式。使用设置应用程序P93081(Unicode Flat File Encoding Configuration)将文件从源格式转换到JD Edwards所要求Unicode格式,以备后续处理。同时,也要确保JD Edwards所生成的输出文件格式是第三方系统可以接受的格式。
数据传输服务
选择正确的数据传输服务,可以实现安全的传输。有许多文件传输协议可用于在两台计算机之间发送和接收数据。HTTPS、SSH/FTP、SFTP、FTP/PGP、FTP/SSL、VAN、AS2 (Applicability Statement 2);connect: Direct with Secure+、VPN等,都是数据传输服务。
传输方法的选择取决于成本、交易量、交易频率、交易记录文件大小、系统与规范的兼容性。
要了解银行或第三方支持的传输服务,根据您的需要选择一个正确方式。每一个传输服务都有特定的软件和硬件要求。例如,HTTPS要求使用IE 6+和Netscape7+的Web浏览器。
要检查数据的敏感度。假设在将JD Edwards应付帐款通过电子文件传输方式发送到银行时,使用FTP/SSL模式已经足够安全。但是,如果要接收外部系统(ADP)的工资数据,那么JD Edwards则需要使用SFTP(安全FTP)开放SSH标准,因为工资数据更为敏感。
连接性
ERP服务器与最终用户位于不同位置,并且使用不同的平台上进行操作。通过FTP服务器连接第三方服务器,总是比通过最终用户计算机连接银行系统更为可靠。如果一位转帐支付经理从本地计算机向银行发送一个主动支付文件,那么银行端口应该与JDE的服务器连接。
在本文中,企业服务器被视为FTP服务器。通过打开银行系统的端口,允许JD Edwards企业服务器直接访问,就可以建立JD Edwards和银行系统之间的连接。FTP服务器管理员负责为FTP客户端创建用户名和密码。最好要在JD Edwards企业服务器上安装FTP客户端。
兼容性
一定要检查外部文件是否与JD Edwards兼容。来自银行或第三方的文件可能包含许多他们自己需要的信息,但是JD Edwards并不需要处理所有的信息。
在JD Edwards处理外部文件之前,要使用一些程序验证关键细节信息是否存在。接着将细节信息加载到分段表中,然后再处理和更新交易表。必须对外部文件包含原始数据进行兼容性检查,并将它们转换JD Edwards支持的数据格式,以备进一步处理。
在JD Edwards与外部系统之间建立成功连接的六大因素(点击放大)
JD Edwards调度程序
端终端接口进程包含多个按顺序执行的程序。所以,为了在JD Edwards进行自动化银行对帐,银行对帐单平面文件自动处理程序R09600(Process Automatic Bank Statements Flat File R09600)会提取银行对帐单,并更新临时表(F09610和F09611)的数据。然后,执行银行对帐单加载程序R09612(Load Bank Statement Program R09612),从临时表读取数据,然后更新交易表。银行对账单自动处理程序R09616(Process Automatic Bank Statements R09616)会将银行数据整理为JDE支持数据。这三个程序依次执行,而调度程序会自动管理整个执行过程。
要与第三方确认文件传输时间。如果下午3:00银行生成存款文件,那么要调度一个批处理程序,在下午3:15接收文件,将它保存在企业服务器中。然后,在下午3:30之后执行JDE处理程序,执行进一步处理。
为 JDE Scheduler创建一个单独的作业队列,避免干扰其他正常运行的作业。
必须推算调度程序的运行时间,帮助实现处理过程的自动化。
通知与工作流
接口处理过程包括多个阶段,如FTP、加密/解密和文件处理,每一个阶段又包含一些子阶段。最好要发送电子邮件,通知相关人员完成特定的活动。
例如,当FTP进程成功将文件从银行系统发送到JDE企业服务器时,要触发一个通知。当完成文件解密时,再发送另一个通知。
通过使用工作流触发电子邮件通知,报告处理成功和不成功的结果。这将有助于技术团队快速清除、发现和修复错误。
如果考虑了以上因素,那么开发一个接口是很容易的。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。