罗克韦尔Rockwell EDI 项目案例

2024-06-19 18:12

本文主要是介绍罗克韦尔Rockwell EDI 项目案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目挑战

企业A有两个工厂需要接受来自Rockwell的订单,出于成本考虑,两个工厂需要使用同一套EDI系统实现对接,因此在EDI系统中要区分发给不同工厂的订单数据。除此之外,此项目中涉及到了EDI系统与SAP系统的集成,SAP系统中的字段很多,实现EDI字段与SAP字段的一一对应对于EDI实施工程师的技术水平有着较高的要求。

罗克韦尔Rockwell EDI 项目需求

传输协议:AS2

Rockwell支持直连AS2,会提供给企业A一个Word版的配置文档。

报文标准:X12

需要传输的业务单据类型包括:

  • EDI 850 采购订单,Rockwell发送给企业A
  • EDI 855 采购订单确认,企业A发送给 Rockwell
  • EDI 856 发货通知,企业A发送给 Rockwell
  • 997 功能性确认,接收EDI 850之后,需要给Rockwell回复。

EDI解决方案

为了减少人工处理的工作量,企业A选择使用EDI与SAP集成的解决方案。其中EDI负责文件的传输而数据的产生以及查看需要在SAP系统中完成。

例如,当企业需要接收交易伙伴发来的采购订单时,EDI系统会将从Rockwell处收到的数据从 EDI 格式转换为SAP可识别的格式,然后数据会被同步到SAP系统中,企业可在SAP中查看订单数据。从 SAP 开具发票时,首先会将数据同步给EDI系统,EDI系统转换成标准EDI格式,发送给Rockwell。

如何实现与罗克韦尔Rockwell的EDI对接?

1.搭建AS2传输通道

搭建AS2传输通道,需要准备的信息包括:

  • AS2 ID(AS2身份标识符)
  • Private Certificate (私钥证书)
  • Certificate Password(私钥证书密码)
  • Public Certificate(与私钥证书成对的公钥证书)
  • Receiving URL (数据接收URL地址)

其中需要提供给罗克韦尔Rockwell的信息为:AS2 ID(您的AS2身份标识符),用于在AS2传输中标识您的身份,Public Certificate(与私钥证书成对的公钥证书)以及Receiving URL(您的数据接收URL地址)。在开始EDI项目前,供应商需要与罗克韦尔Rockwell交换上述AS2连接信息。在知行之桥EDI系统的 个人设置 选项卡下配置供应商自己的AS2连接信息:

Rockwell_EDI_case1.png

接下来需要在AS2端口的 设置 选项卡下配置Rockwell的AS2连接信息,如下所示:

Rockwell_EDI_case2.png

项目成果

根据上述EDI需求,在知行之桥EDI系统中搭建如下所示的工作流:

Rockwell_EDI_case3.png

接收方向的详细工作流如下:

Rockwell_EDI_case4.png

发送方向的详细工作流如下:

Rockwell_EDI_case5.png

用于测试流程中的AS2端口以及SAP端口

Rockwell_EDI_case6.png

测试流程

开始进行测试前,需要先完成EDI项目的实施,准备工作如下:

1.知行的EDI工程师根据Rockwell提供的EDI 规范整理EDI Mapping,即EDI字段表。
2.企业需要提供IDOC规范,并由SAP顾问整理IDOC业务字段
3.实现EDI字段与IDOC字段的对应
4.知行的EDI工程师根据整理好的EDI字段与IDOC字段对应表,进行EDI项目实施。

本地实施以及自测完成后,即可联系Rockwell进行测试。无论是连接测试还是生产测试,都可以通过邮件与Rockwell的EDI团队沟通测试中遇到的问题。

连接测试

需要区分生产和测试,连接测试部分主要验证企业A和Rockwell是否能够正常收发文件。需要注意的是,后续业务测试完成后,需要配置生产AS2,切换至生产模式。

业务测试

1.企业接收一条来自Rockwell的EDI 850

企业接收来自Rockwell的EDI 850,需要实现EDI到IDOC的格式转换,步骤如下:

测试 EDI 850的过程中,需要注意Rockwell发来的EDI 850中包含的信息较多,对企业而言并非所有的数据都需要解析进SAP系统中,因此可以与业务人员以及Rockwell沟通后,根据企业的实际需求对字段进行增加或者删减。

由于本次EDI项目中,企业有两个工厂需要接收来自Rockwell的 EDI 850采购订单,使用了同一套EDI规范,需要根据不同的接收方ID区分当前订单是给A工厂还是B工厂的。

2.企业根据收到的EDI 850,向Rockwell回复 997,EDI 855和EDI 856

此次对接Rockwell的EDI项目中,虽然有两个工厂需要接收EDI 850,但当前项目中,由于SAP系统尚未完善,因此只有一个工厂需要发送EDI 855 订单确认以及 EDI 856 发货通知。EDI 856中没有包装信息。

项目回顾

配置 EDI分隔符

Rockwell发来的EDI 850采购订单中EDI分隔符与常见的设置不同,以下是部分示例(非完整报文):

ISA¡00¡          ¡00¡          ¡14¡001237109AAAA  ¡12¡11111AAAS2HFT  ¡240304¡1411¡U¡00211¡000005123¡0¡T¡½\GS¡PO¡001234109TEST¡suppplierID¡20240304¡1459¡2902¡X¡004010\
BEG¡00¡SA¡12312312361¡¡20240304\
CUR¡BY¡USD\
PER¡BD¡shan xi xian\
FOB¡CC¡¡¡¡FCA¡OR\
ITD¡01¡3¡¡¡90¡¡90\
N9¡L1¡Message Text\
N1¡SO¡Rockwell Automation¡92¡5015\
N2¡TEST\
N3¡TESR\
N4¡TESTLOCATION¡SG¡111222¡SG\
PO1¡00010¡300¡EA¡143.21¡HP¡BP¡PN-111120¡EC¡06¡¡¡¡¡GE¡TOK-J DIO¡PW¡10001234500¡DR¡06¡¡¡¡¡KJ¡113\
SCH¡300¡EA¡¡¡002¡20240529\
CTT¡1\
SE¡30¡29020001\
GE¡1¡2902\
IEA¡1¡000005303\

在知行之桥EDI系统的X12端口的高级设置页面中可以配置自定义的EDI分隔符,包括数据元素分隔符、组件元素分隔符以及段终止符,如下所示:

Rockwell_EDI_case7.png

这里配置的内容需要与EDI报文保持一致。

通过EDI系统生成 EDI 855以及EDI 856 报文时,遇到这样的问题:数据元素分隔符设置为¡时,Rockwell方接收到的文件会自动加上一个其他字符,经沟通,需要将这里的数据元素分隔符设置为 ~ 或者 *。

因此在Rockwell XMLToEDI方向中,按照如下所示的内容配置 EDI 分隔符:

Rockwell_EDI_case8.png

如何区分需要接收EDI 850的两个工厂

要想区分这两个工厂,首先需要找到分别发给两个工厂的EDI报文有何区别,我们的EDI实施工程师与Rockwell沟通得知,Rockwell会在EDI 850报文的Receiver ID中进行区分,因此需要通过在Script端口中编写如下脚本来实现。

Rockwell_EDI_case9.png

<rsb:set attr="Indata.file" value="[Filepath]"/>
<rsb:set attr="Indata.encoding" value="ISO8859-1"/>
<rsb:call op="fileRead" in="Indata" out="Outdata"><rsb:set attr="t.data" value="[Outdata.file:data|replace('½','!')]"/><rsb:set attr="output.header:ReceiverId" value="[Outdata.file:data|split('¡',9)|trim]"/>
</rsb:call><rsb:set attr="output.filename" value="[FileName]" />
<rsb:set attr="output.data" value="[t.data]" />
<rsb:push item="output" />

阅读原文:罗克韦尔Rockwell EDI 项目案例

这篇关于罗克韦尔Rockwell EDI 项目案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075770

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧