文/明道云实施顾问周亮信息化时代,企业内部与物流的联合管控成为2C、2B领域的迫切需求。下面分享一个企业通过明道云进行物流对接,真正实现了内部系统对物流全过程的管控。首先我们看一下呈现效果:发票属于内部系统生成的数据,物流信息属于调用结果。这个演示效果大家是不是很熟悉?通常,京东和天猫商城在购买商品时也会显示此类物流结果。1、数据交互有什么好处?如今的物流成本越来越高,大部分企业的物流都外包给了第三方平台。这意味着有两组独立的应用程序。无法实时获取第三方物流信息,会导致跟进不及时、客户连接信息不准确、人力和时间成本过多等问题。数据交互大大减少了与第三方不必要的沟通环节,也大大降低了信息传输的错误率。最重要的是打通内部数据流,更准确的判断、实时的响应和分析,减少时间和人力成本。.二、数据交互的流程是什么1、销售后台通知仓库发货,仓库人员根据指令进行配货,选择快递公司生成发票。2、发票生成后,通过API将数据信息传递给物流公司,同时自动生成快递发票。3、收到物流单后,我们会拨打物流公司的快递单号,实时跟踪物流状态,并将每条物流状态数据写入物流信息表(根据webhook的能力)。4、自动反向更新内部发货订单的物流状态;以及销售订单的整体状态,实现订单执行跟踪表。三、明道云如何实现信息交互1、首先需要创建六个表单,分别是发票及发票明细表、快递发票及快递发票明细表(物流信息)、API获取打印代码及参数明细表。2.配置关键字段1.发票必须有关联表快递公司(作为物流公司值的标志)2.快递单配置关联表发票,发票与发票双向关联详情3.快递单双向关联快递信息4.API打印代码设置双向关联API列表参数3.创建工作流第一个工作流:发票确认后添加快递单,此工作流可以通过按钮或通过form当其中一个值改变时被触发。第二种工作流程:自动创建电子面单工作流程。第一个触发条件是在创建物流订单时获取API表单中的参数,然后解密H5,最后通过WEBHOOK将消息推送到物流平台。获取API参数:传递参数并解析代码:varcrypto=require('crypto');letsdata={"type":"10","partnerId":""+input.partnerId,"partnerKey":""+input.partnerKey,"partnerSecret":""+input.partnerSecret,"net":"","kuaidicom":""+input.kuaidicom,"recMan":{"name":""+input.name,"mobile":""+input.mobile,"printAddr":""+input.printAddr,"company":""},"sendMan":{"name":"xx","mobile":"185xxxxxxxxx","printAddr":"上海市青浦区徐泾镇xxxxxxxx","company":"上海xxxxxx有限公司"},"cargo":"日用品","count":"1","weight":"","payType":""+input.payType,"expType":""+input.expType,"remark":""+input.remark,"tempid":""+input.tempid,"siid":""+input.siid,"valinsPay":"1000"};lett=""+Date.parse(newDate());letmd5str=JSON.stringify(sdata)+t+'KVKbiTrE4320'+'a9ffc8fd2b28441395f4b24cf95bcf58';varresult=crypto.createHash('md5').update(md5str).digest("hex").toUpperCase();output={param:JSON.stringify(sdata),md5:result,t:t}WEBHOOK给物流平台传值:最后更新快递单号内容:第三个工作流程:通过WEBHOOK请求物流平台的URL,调用获取快递单关联表单的字段,将其他翻译后的值写入物流信息表单,最后根据参数语言翻译成不同的状态类型并更新为快递单形成闭环:4.总结快速开发和第三方平台对接一直是低代码平台的优势。其实通过上面的操作过程不难看出,只要学会了表单的构建、工作表的关联、工作流的构建,就非常容易实现,一切都离不开。您可以体验自己建造的乐趣。想必有兴趣的意外收获,体验官网http://www.mingdao.com。
