罗克韦尔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 项目案例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/723635.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

18V-100V降5V1A恒压WT5117

18V-100V降5V1A恒压WT5117 WT5117 控制器是一个专为开关电源设计的高性能器件&#xff0c;它集成了一个能够承受高达 150V 电压的 MOSFET。这个控制器不仅支持快速启动&#xff0c;还具备低能耗待机模式&#xff0c;这得益于它的内置高压启动和自供电特性。为了在低负载条件下…

【APP移动端性能测试】第一节.APP应用架构、环境和敏捷开发模型介绍

文章目录 前言一、APP应用架构二、APP项目环境 2.1 后端项目环境 2.2 前端项目环境三、Scrum敏捷开发模型 3.1 Scrum敏捷模型基础介绍 3.2 Scrum敏捷开发开发流程总结 前言 一、APP应用架构 &#xff08;1&#xff09;APP应用架构 &#xff08;2&#xff0…

【4003】基于springboot实现的线上阅读系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…

DNS域名解析----分离解析、多域名解析、父域与子域

1 理论部分 1.1 分离解析 DNS的分离解析&#xff0c;是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时&#xff0c;为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时&#xff0c;能解析出不同的IP地址&#xff0c;实现负载…

苍穹外卖---新增员工(P16-P20)

一、需求分析和设计 &#xff08;1&#xff09;产品原型 一般在做需求分析时&#xff0c;往往都是对照着产品原型进行分析&#xff0c;因为产品原型比较直观&#xff0c;便于我们理解业务。后台系统中可以管理员工信息&#xff0c;通过新增员工来添加后台系统用户。 新增员工…

System.Data.OracleClient.OracleException:“ORA-12571: TNS: 包写入程序失败

System.Data.OracleClient.OracleException:“ORA-12571: TNS: 包写入程序失败 解决方法&#xff1a; 首先%oracle_home%/network/admin下的sqlnet.ora文件&#xff0c;把SQLNET.AUTHENTICATION_SERVICES (NTS)加个 # 注释掉就好了

防爆监测系统:工业安全百科

防爆监测系统&#xff0c;作为现代工业安全领域的重要组成部分&#xff0c;对于预防和控制爆炸事故具有不可替代的作用。该系统集成了先进的传感技术、信号处理技术以及自动控制技术&#xff0c;实现对工业生产环境中潜在爆炸因素的实时监测和预警。 防爆监测系统能够精确识别…

RIP与OSPF发布默认路由(华为)

#交换设备 RIP与OSPF发布默认路由 合理使用默认路由可以很大程度上减少本地路由表的大小&#xff0c;并可以较好的隐藏一个网络中的路由信息&#xff0c;保护自身网络的隐秘性 另外如果在同一个路由器两端使用了不同的路由协议&#xff0c;那么如果不做路由引入或者发布默认…

vscode插件开发之 - Treeview视图

一些测试类插件&#xff0c;往往需要加载测试文件&#xff0c;并执行这些测试文件。以playwright vscode为例&#xff0c;该插件可以显示目录下所有的测试文件。如下图所示&#xff0c;显示了tests目录下的所有xxx.spec.js文件&#xff0c;那么如何在vscode插件开发中显示TreeV…

解锁TikTok内容趋势——高效获取TikTok标签信息接口

一、引言 在TikTok这个全球热门的短视频平台上&#xff0c;标签&#xff08;Hashtags&#xff09;是用户和内容创作者连接、发现新内容的重要工具。为了帮助品牌、市场分析师、内容创作者等更好地理解和利用TikTok上的内容趋势&#xff0c;我们推出了一款全新的接口服务&#…

正则表达式之三剑客grep

正则表达式匹配的是文本内容&#xff0c;linux的文本三剑客 都是针对文本内容 grep 过滤文本内容 sed 针对文本内容进行增删改查 awk 按行取列 文本三剑客都是按行进行匹配。 grep grep 的作用就是使用正则表达式来匹配文本内容 选项&#xff1a; -m …

赋能AI未来,景联文科技推出高质量亿级教育题库、多轮对话以及心理大模型数据

当前&#xff0c;大模型正如雨后春笋般不断涌现&#xff0c;不断推动着大模型产业的应用实践进入加速发展的新阶段。 景联文科技是AI数据服务公司&#xff0c;提供海量优质大模型数据集&#xff0c;涵盖文本、图像、视频、音频等多类型数据&#xff0c;致力于为不同训练阶段的算…

注意力机制简介

为了减少计算复杂度&#xff0c;通过借鉴生物神经网络的一些机制&#xff0c;我们引入了局部连接、权重共享以及汇聚操作来简化神经网络结构。神经网络中可以存储的信息量称为网络容量。一般来讲&#xff0c;利用一组神经元来存储信息的容量和神经元的数量以及网络的复杂度成正…

【机器学习300问】126、词嵌入(Word Embedding)是什么意思?

人类的文字&#xff0c;作为一种高度抽象化的符号系统&#xff0c;承载着丰富而复杂的信息。为了让电脑也能像人类一样理解并处理这些文字&#xff0c;科学家们不断探索各种方法&#xff0c;以期将人类的语言转化为计算机能够理解的格式。 一、One-Hot编码的不足 在自然语言处…

原生js制作svg 图标生成动态 tab栏切换效果(结尾附代码)

svg 图标生成动态 tab 栏 先看效果&#xff1a; 我想做一个 tab 栏比较美观的效果&#xff0c;当然切换的数据可以自己做一下&#xff0c;这里不演示&#xff0c;说一下特效如何制作。 当我点击时要将空心变为实心的这么一个效果&#xff0c;所以准备两个五角星样式一个是空…

【AI大模型】在健康睡眠监测中的深度融合与实践案例

文章目录 1. 应用方案2. 技术实现2.1 数据采集与预处理2.2 构建与训练模型2.3 个性化建议生成 3. 优化策略4. 应用示例&#xff1a;多模态数据融合与实时监测4.1 数据采集4.2 实时监测与反馈 5. 深入分析模型选择和优化5.1 LSTM模型的优势和优化策略5.2 CNN模型的优势和优化策略…

DeepSpeed Pipeline并行

DeepSpeed为了克服一般Pipeline并行的forward时weights,和backward时计算梯度的weights, 二者不相同的问题&#xff0c;退而求其次&#xff0c;牺牲性能&#xff0c;采用gradient-accumulate方式&#xff0c;backward时只累积梯度至local&#xff0c;并不更新weights&#xff1…

手机录屏声音怎么录?2个小妙招教会你

手机录制好的视频怎么没有声音&#xff1f;你是否也遇到了这个难题&#xff1f;在日常生活中&#xff0c;手机录屏功能已经成为我们生活和工作中的得力助手。而录屏的声音&#xff0c;作为录屏功能的重要组成部分&#xff0c;更是为我们的录制体验增添了不少色彩。那么&#xf…

如何提升外链网站的收录率?

要提高外链网站的收录率&#xff0c;要明确的一点是&#xff0c;被收录的外链才能发挥最大的作用&#xff0c;因此&#xff0c;提升收录率是首要任务。一个有效的方法是使用GPC爬虫池&#xff0c;这样可以大幅度提高谷歌蜘蛛对众多外链网站页面的抓取频率 通过GPC爬虫池的引导…

基于CLIP 建模用于假图像检测探索与应用

概述 论文地址&#xff1a;https://arxiv.org/pdf/2402.12927 源码地址&#xff1a;https://github.com/sohailahmedkhan/CLIPping-the-Deception 本研究探讨了如何使用 CLIP 这一图像和语言的多模态底层模型来检测伪造图像。这项研究的一个重要创新点是&#xff0c;它建立了…