首页 > 其他分享 >电子行业 K 公司对接 Nexperia EDI 项目案例

电子行业 K 公司对接 Nexperia EDI 项目案例

时间:2023-06-13 12:33:13浏览次数:47  
标签:AS2 EDIFACT 知行 数据库 EDI Nexperia 电子行业

项目背景

Nexperia 是一家全球领先的半导体制造商,专注于提供高性能、高可靠性和创新性的半导体解决方案。公司成立于2017年,是前飞思卡尔半导体业务的一部分,并在全球范围内拥有多个设计、研发和生产基地。

Nexperia 使用 EDI(电子数据交换)来实现高效的业务合作和供应链管理。通过 EDI,Nexperia 可以与其供应商、合作伙伴和客户之间进行电子数据交换,以实现订单处理、发货通知、发票和付款等业务流程的自动化。

项目需求

传输协议:AS2、VAN、FTP

Nexperia 支持AS2、VAN、FTP三种方式,优先选择AS2直连,目的在于通过 Internet 安全可靠地传输商业文档。首先通过数据加密和数字签名生成数据包,然后基于https 进行安全可靠的数据交换。

报文标准:X12、EDIFACT、RosettaNet

Nexperia 支持X12、EDIFACT、RosettaNet 三种报文标准,本次项目案例中主要使用EDIFACT,因此接下来主要针对符合 EDIFACT 报文标准的业务报文为大家展开介绍,主要传输的业务报文如下:

业务代码 业务含义 传输方向
ORDERS 采购订单 K公司发送给Nexperia
ORDCHG 订单变更 K公司发送给Nexperia
ORDRSP 采购订单确认以及订单变更确认 Nexperia发送给K公司
DESADV 发货通知 Nexperia发送给K公司
INVOIC 发票信息 Nexperia发送给K公司

EDI 解决方案

基于知行之桥EDI系统建立AS2连接,K公司选择使用中间数据库方案,实现 EDI系统与 ERP 系统的集成。通过各自的接口来连接中间数据库表,实现从中间数据库表中读写数据。目前支持的数据库有:MySQL、PostgreSQL、SQLite、SQL Server、Oracle等。

数据格式转换

K 公司发给Nexperia :
1.K 公司给Nexperia 发送文件,只需要 ERP 系统将指定的业务数据存放至中间数据库中,EDI系统将通过 Database 端口自动自动从中间数据库抓取数据。
2.通过XMLMap端口将数据库格式的XML文件转换成指定报文格式的XML文件,然后通过EDIFACT端口将指定报文格式的XML文件转成对应的EDI报文:ORDERS订单以及ORDCHG订单变更。
3.通过 AS2 端口将转换后的 EDIFACT 文件:ORDERS订单、ORDCHG订单变更发送给Nexperia 。

Nexperia 发给 K 公司:
1.知行之桥 EDI 系统的AS2 与Nexperia 的EDI系统的AS2建立连接,并接收Nexperia 发来的符合EDIFACT标准的ORDRSP采购订单回复、DESADV发货通知、INVOIC发票信息、SLSRPT销售报告以及INVRPT库存信息。
2.通过 EDIFACT 端口以及 XMLMap 端口将接收到的三种业务报文转换成数据库格式的XML文件。
3.通过数据库端口将收到的业务数据写入中间数据库。K公司的ERP系统则根据需求从中间数据库读取所需业务数据。

整体方案流程图:

edi

项目成果

与Nexperia 的EDI对接,示例工作流如下:

edi

项目回顾

1.知行之桥EDI系统和K公司的ERP系统实现中间数据库集成需要完成哪些工作?

知行和K公司沟通集成方案,常见的方式包括中间数据库、Webservice以及API等,经内部商讨,K公司认为中间数据库方案更符合其预期效果。知行根据Nexperia提供的EDI规范文档,整理业务结构和字段,然后根据整理好的文档建立表结构,最后和K公司沟通调整,确认没有问题后建中间数据库表,然后K公司的ERP负责人和知行的EDI实施工程师各自开始实施,实施完成后即可进入测试流程。

2.在K公司服务器部署好知行之桥EDI系统后当前浏览器无法显示系统界面

系统提示报错:rsb.workflow.getPageHashInfo is not a function,需要检查浏览器版本,很可能是由于当前浏览器版本太低导致。建议使用谷歌浏览器访问知行之桥EDI 系统。

3.在与Nexperia 传输业务数据的过程中,需要注意,Nexperia 不接受中文字符。

4.Nexperia 对于EDI分隔符的要求

在知行之桥EDI系统中,可以在EDIFACT端口的高级设置选项卡下,通过可视化的界面对EDI分隔符进行设置。Nexperia EDI 项目中需要把重复元素分隔符设置为空格。

默认情况下,重复元素分隔符为*,这里需要将其改为空格,位置如下图所示:

edi

EDI 的使用使得信息交换更加快速、准确和可靠。它消除了传统纸质文档和手工处理的繁琐过程,大大提高了工作效率和数据准确性。Nexperia 通过与合作伙伴建立统一的EDI标准和协议,确保数据的一致性和互操作性,从而实现了高效的供应链管理和优化的业务流程。

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

标签:AS2,EDIFACT,知行,数据库,EDI,Nexperia,电子行业
From: https://www.cnblogs.com/edi-ka/p/17477208.html

相关文章

  • springcloud 启动失败 YAMLException java.nio.charset.MalformedInputException Inp
     上面这个是错误信息,但是该微服务在本地启动的时候是可以的,但是本地打成jar包本地执行的时候就失败。需要再Java-jar的中间加一下字符编码java-Dfile.encoding=utf-8-jar  myself.jar   myself.jar是自己的jar包问题解决......
  • 对比 redis cluster 和 elasticsearch
    一.对比redis提供了redissentinal的高可用策略,以及rediscluster来支持扩展性(同时也支持高可用)。rediscluster,ealsticsearch都属于有状态数据存储服务,这里做一个简单的对比。特性redisclusterelasticsearch 备注主要设计目标在保证highperformance的条件下,提......
  • Redis基础
    什么是Redis关系型数据库(SQL):结构化(Structured):具有固定的格式,使用表以及表的约束。存储的信息要严格按照约束存储。表的结构不建议修改。关联的(Relational):表与表之间往往存在关联,例如通过外键关联。数据库就维护这些关联。SQL查询:所有关系型数据库通过SQL语句查询,语法固......
  • Redis 常见问题总结
     目录 一、Redis为什么快?二、Redis合适的应用场景三、Redis为什么6.0之前不支持多线程四、Redis为什么6.0之后引入多线程五、Redis有哪些高级功能六、为什么需要使用Redis七、Redis的事务八、Redis的过期策略以及内存淘汰机制九、什么是缓存穿透?如何避免?十、什么是缓......
  • Redis的rehash的策略
    背景:redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度变为原来的二倍,将原hash表数据全部重新计算hash地址,重新分配位置,达到rehash目的redis中的hash表采用的是渐进式hash的方式:1、red......
  • redis之hash解析
    Redis底层数据结构之hashhash是日常开发过程中使用Redis的一个数据结构,其底层实现方式有两种,如下所示。一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在上一篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,当hash结构的V值较大时采用......
  • Redis rehash
     Redisrehash是什么?Redisrehash是一种渐进式的哈希表扩展或收缩的机制,用于保持哈希表的负载因子在一个合理的范围内,提高哈希表的性能和空间利用率12。哈希表是Redis的基础数据结构,用于存储键值对。哈希表由一个数组和一个链表组成,数组的每个元素是一个指向链表的指针,链......
  • Redis高可用的三种实现方式
    Redis高可用的三种实现方式一、高可用的概念​高可用(HighAvailability,即HA),指的是通过尽量缩短日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。一个业务系统如果全年无一时刻不在提供服务,它的可用性可达100%。那么什么样的系统可以称之为高可用呢,业......
  • redis的消息发布订阅实现
    文章目录前言一、创建好springboot项目,引入核心依赖二、使用步骤1.自定义一个消息接受类2.声名一个消息配置类3.编写一个测试类总结前言一般项目中都会使用redis作为缓存使用,加速用户体验,实现分布式锁等等,redis可以说为项目中的优化,关键技术实现立下了汗马功劳.今天带来它......
  • redis三:key常用命令
    1.keys*显示所有keyexistsk1k2...有几个就显示几2.typekey显示key的类型 3.delkey删除指定的key4unlinkkey非阻塞删除,del原子的有可能阻塞5.expirekey秒为key设置过期时间ttlkey查看还有多少秒过去,-1永不过期,-2表示已过期 6. redis带着16个库,默认在......