对接保时捷及3PL EDI案例

在与保时捷建立EDI连接时,为保证发货的准时性,有时需要与第三方仓库3PL合作,因为,供应商除了与保时捷建立EDI连接之外,还需要与仓库之间建立EDI传输通道,同步发货、物流、库存等信息,本文主要介绍一下三方的EDI数据传输关系是什么。

请看以下的EDI对接示意图:

edi

1.保时捷通过EDI发送DELFOR VDA4984物料长期预测给供应商进行提前生产排期
2.供应商将货物发送至仓库,同时发送VDA4913报文,包含本次发货信息
3.仓库在收到本次货物,将反馈VDA4913,告知供应商,货物我已成功收到,以及收到的具体的货物信息
4.仓库定时发送库存报告INVRPT VDA4986给保时捷,保时捷根据库存情况更新物料预测计划
5.保时捷发送VDA4984 FAB(Daily call-off)或VDA4916(JIT Call-off)给仓库
6.仓库按要求准备货物之后,发送VDA4987发货通知报文给保时捷,同步发出货物
7.仓库将发货信息同步一份给供应商,使其了解发货的情况
8.保时捷收到货之后,线下给仓库确认,仓库将收货信息通过VDA 4913一并同步给供应商
9.订单预测发货环节之外,还需要财务模块的发票,供应商通过发送VDA4938报文将发票信息同步给保时捷

解决方案详述

本次项目中结合客户内部系统的实际情况,我们选择了Excel实施方案。通过将所有的EDI报文转换至Excel模板的方式,降低了客户EDI的使用门槛,在数据量不大的情况下是一种比较简单、容易上手的方式。

edi

无论是和仓库对接还是和保时捷对接,都属于保时捷业务,因此我们将两者的端口放置于同一个工作流中。知行之桥EDI系统,通过OFTP端口与保时捷和仓库建立起了传输通道,VDA/EDIFACT端口一键解析、生成EDI报文,最后通过邮件的方式,接收用户填写好的Excel数据或将解析好的数据发送给用户。

工作流示例

edi

Q&A

1.VDA4987和VDA4913都是发货通知,有什么区别?

VDA4913是传统的VDA发货通知报文,VDA4987包含了更多的信息,逐渐在取代VDA4913,被汽车行业广泛使用,虽然叫VDA4987,但是它的规则和语法都是符合EDIFACT标准的。

2.VDA4984和VDA4916有什么区别?

VDA4984与VDA4987也是升级版的报文,是VDA4905的升级,包含的是delivery schedule预测信息。

什么是VDA 4916信息?

VDA 4916信息提供Just-in-Sequence(JIS)信息,由保时捷通过EDI发送给供应商或仓库。VDA 4916信息主要是针对汽车制造商希望向供应商传达需求,这些供应商按照确定的顺序直接向生产线交付特定零件。

VDA 4916是VDA的标准,是汽车工业中电子交付和采购流程的基本文件。新的VDA 4985信息取代了传统的VDA 4916信息。

3.保时捷发送给仓库和供应商的预测有什么不同?

预测分为长期和短期,长期会覆盖半年的时间,短期一般是2周内的需求。

保时捷发给供应商的预测为长期预测,供应商收到预测后安排生产并发货至仓库。

保时捷发给仓库的预测为短期预测,仓库需要按照指示发送货物。

扩展阅读:

汽车行业H公司 & 保时捷Porsche EDI项目案例
与保时捷传输EDI发票文件需要注意哪些细节?
保时捷Porsche EDI解决方案

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

阅读原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个使用Java代码对接企业微信的示例: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import okhttp3.*; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class WeChatApi { private static final MediaType JSON_MEDIA_TYPE = MediaType.parse("application/json; charset=utf-8"); private String corpId; private String secret; private String agentId; private String accessTokenUrl; private String sendMessageUrl; private OkHttpClient httpClient; public WeChatApi(String corpId, String secret, String agentId) { this.corpId = corpId; this.secret = secret; this.agentId = agentId; this.accessTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + corpId + "&corpsecret=" + secret; this.sendMessageUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="; this.httpClient = new OkHttpClient(); } public String getAccessToken() throws IOException { Request request = new Request.Builder().url(accessTokenUrl).build(); Response response = httpClient.newCall(request).execute(); if (response.isSuccessful()) { String responseBody = response.body().string(); JSONObject jsonObject = JSON.parseObject(responseBody); return jsonObject.getString("access_token"); } else { throw new IOException("Failed to get access token: " + response.message()); } } public void sendMessage(String message) throws IOException { String accessToken = getAccessToken(); String url = sendMessageUrl + accessToken; Map<String, Object> requestMap = new HashMap<>(); requestMap.put("touser", "@all"); requestMap.put("msgtype", "text"); Map<String, String> contentMap = new HashMap<>(); contentMap.put("content", message); requestMap.put("text", contentMap); requestMap.put("agentid", agentId); RequestBody requestBody = RequestBody.create(JSON_MEDIA_TYPE, JSON.toJSONString(requestMap)); Request request = new Request.Builder().url(url).post(requestBody).build(); Response response = httpClient.newCall(request).execute(); if (!response.isSuccessful()) { throw new IOException("Failed to send message: " + response.message()); } } } ``` 使用示例: ```java WeChatApi api = new WeChatApi("YOUR_CORP_ID", "YOUR_SECRET", "YOUR_AGENT_ID"); api.sendMessage("Hello, World!"); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知行EDI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值