轻松实现金蝶与旺店通数据无缝对接的完整解决方案

【金蝶】采购入库单对接【旺店通】委外入库单_合并

在企业信息化系统中,数据的高效流转和准确对接是确保业务顺畅运行的关键。本文将分享一个实际案例,展示如何通过轻易云数据集成平台实现金蝶云星空与旺店通·企业奇门之间的数据无缝对接。具体方案为:【金蝶】采购入库单对接【旺店通】委外入库单_合并。

在本次集成过程中,我们利用了金蝶云星空的executeBillQuery API接口来获取采购入库单数据,并通过旺店通·企业奇门的wdt.vip.wms.stockinout.order.push API接口将这些数据写入到目标系统中。为了确保整个过程的高效性和可靠性,我们采用了一系列技术手段:

  1. 高吞吐量的数据写入能力:大量采购入库单数据能够快速被集成到旺店通·企业奇门系统中,有效提升了数据处理时效性。
  2. 实时监控与告警系统:通过集中监控和告警机制,实时跟踪每个数据集成任务的状态和性能,及时发现并处理异常情况。
  3. 自定义数据转换逻辑:针对两大平台之间的数据格式差异,通过自定义转换逻辑,实现了数据结构的适配,确保了数据的一致性和完整性。
  4. 分页与限流处理:在调用金蝶云星空API时,为应对分页和限流问题,我们设计了相应的策略,以保证大批量数据抓取过程中的稳定性。
  5. 错误重试机制:在向旺店通·企业奇门推送数据时,如果遇到网络波动或其他异常情况,通过错误重试机制,确保每一条记录都能成功写入,不漏单。

通过上述技术手段,本方案不仅实现了两个系统间的数据无缝对接,还显著提高了业务流程的透明度和效率。在后续章节中,我们将详细介绍具体实施步骤及相关配置细节。 

用友与外部系统接口集成开发

如何开发企业微信API接口

调用金蝶云星空接口executeBillQuery获取并加工数据

在数据集成的生命周期中,第一步是至关重要的,即从源系统获取数据。在本案例中,我们将重点讨论如何通过轻易云数据集成平台调用金蝶云星空接口executeBillQuery来获取采购入库单的数据,并进行初步加工处理。

配置API请求参数

首先,需要配置API请求参数。根据元数据配置,可以看到需要传递多个字段以确保我们能够准确地查询到所需的数据。这些字段包括但不限于单据编号、单据状态、入库日期、供应商等。

{"api": "executeBillQuery","method": "POST","request": [{"field": "FInStockEntry_FEntryId", "value": "FInStockEntry_FEntryId"},{"field": "FID", "value": "FID"},{"field": "FBillNo", "value": "FBillNo"},{"field": "FDocumentStatus", "value": "FDocumentStatus"},{"field": "FDate", "value": "FDate"},// 更多字段...],// 其他请求参数...
}

这些字段将被封装到HTTP POST请求的body中,以便向金蝶云星空发送查询请求。

构建过滤条件

为了提高查询效率和准确性,我们可以使用过滤条件。例如,我们可以设置过滤条件为只查询审核日期在某个时间段之后且单据类型为委外入库单或标准采购入库单的数据:

{"FilterString": {"$eq_or_gt$":"2023-08-01","$or$":[{"FBillTypeID.FNumber":"RKD03_SYS"},{"FBillTypeID.FNumber":"CPCGRKD"}]}
}

这种方式不仅能减少不必要的数据传输,还能确保我们获取到最新和最相关的数据。

分页处理

由于可能存在大量数据,一次性获取所有记录是不现实的。因此,分页处理是必不可少的。我们可以利用金蝶提供的分页参数,如最大行数(Limit)和开始行索引(StartRow),来逐页获取数据:

{// 分页参数示例"Limit": "{PAGINATION_PAGE_SIZE}","StartRow": "{PAGINATION_START_ROW}"
}

通过循环调整StartRow值,可以实现对大批量数据的分段抓取,从而避免接口超时或内存溢出的问题。

数据清洗与转换

在成功获取到原始数据后,下一步是对其进行清洗与转换,以适应目标系统(如旺店通·企业奇门)的需求。常见的操作包括:

  1. 字段映射:将源系统中的字段名转换为目标系统所需的字段名。
  2. 格式转换:例如,将日期格式从YYYY-MM-DD转换为目标系统要求的格式。
  3. 单位换算:如果源系统和目标系统使用不同的计量单位,需要进行相应换算。

举例来说,如果我们需要将金蝶云星空中的“实收数量” (FRealQty) 转换为旺店通中的“实际数量”,可以通过以下映射规则实现:

{// 字段映射示例"{source_field}":"{target_field}",...
}
实时监控与日志记录

为了确保整个过程顺利进行,并及时发现潜在问题,实时监控与日志记录是必不可少的一环。轻易云平台提供了集中的监控和告警系统,可以实时跟踪每个任务的状态和性能。同时,通过详细的日志记录,可以快速定位并解决问题,提高整体效率。

综上所述,通过合理配置API请求参数、构建有效过滤条件、实施分页处理以及进行必要的数据清洗与转换,我们可以高效地从金蝶云星空获取并加工采购入库单的数据,为后续步骤打下坚实基础。 

轻易云数据集成平台金蝶集成接口配置

企业微信与ERP系统接口开发配置

金蝶采购入库单对接旺店通委外入库单的ETL转换与写入

在数据集成的生命周期中,将已经集成的源平台数据进行ETL(Extract, Transform, Load)转换是至关重要的一步。本案例将重点探讨如何将金蝶采购入库单数据转换为旺店通·企业奇门API接口所能接收的格式,并最终写入目标平台。

数据提取与清洗

首先,从金蝶系统提取采购入库单数据。提取的数据包括单据编号、仓库编号、物料编码、实际数量、总金额等字段。这些数据经过初步清洗,确保无缺失或错误信息。

数据转换

数据转换是ETL过程中的核心步骤,需要将金蝶系统的数据结构映射到旺店通·企业奇门API接口所需的格式。以下是关键字段的映射和转换逻辑:

  1. 接口外部单号 (api_outer_no)

    • 源字段:FBillNo 和 FStockId_FNumber
    • 转换规则:合并FBillNoFStockId_FNumber,生成唯一的接口外部单号。
    • 示例:{FBillNo}_{FStockId_FNumber}
  2. 仓库编号 (warehouse_no)

    • 源字段:FStockId_FNumber
    • 转换规则:直接映射。
    • 示例:{FStockId_FNumber}
  3. 出入类型 (order_type)

    • 固定值:2(表示入库)
    • 示例:2
  4. 货品列表 (goods_list)

    • 该字段包含多个子项,需要对每个物料进行详细映射和计算。

    子项包括:

    • 商家编码 (spec_no)

      • 源字段:FMaterialId_F_UBGN_Text3
      • 转换规则:直接映射。
      • 示例:{{details.FMaterialId_F_UBGN_Text3}}
    • 入库数量 (num)

      • 源字段:FRealQty
      • 转换规则:直接映射。
      • 示例:{{details.FRealQty}}
    • 价格 (price)

      • 源字段:总金额 FAllAmount 和 实际数量 FRealQty
      • 转换规则:计算每件物料的单价,保留四位小数。
      • 示例: _function ROUND( {{details.FAllAmount}} / {{details.FRealQty}}, 4 )
数据写入

完成数据转换后,通过调用旺店通·企业奇门API接口,将转换后的数据写入目标平台。使用POST请求方法,将构建好的JSON数据发送至API端点。

以下是部分关键请求参数配置:

{"api": "wdt.vip.wms.stockinout.order.push","method": "POST","request": [{"field": "api_outer_no","value": "{FBillNo}_{FStockId_FNumber}"},{"field": "warehouse_no","value": "{FStockId_FNumber}"},{"field": "order_type","value": "2"},{"field": "goods_list","children": [{"field": "spec_no","value": "{{details.FMaterialId_F_UBGN_Text3}}"},{"field": "num","value": "{{details.FRealQty}}"},{"field": "price","value": "_function ROUND( {{details.FAllAmount}} / {{details.FRealQty}}, 4 )"}]}]
}
注意事项
  1. 高吞吐量支持 确保系统能够处理高吞吐量的数据写入,以应对大批量数据同步需求。

  2. 实时监控 利用集中的监控和告警系统,实时跟踪数据集成任务状态,及时发现并处理异常情况。

  3. 自定义数据转换逻辑 根据业务需求,自定义数据转换逻辑,确保与目标平台的数据结构完全匹配。

  4. 分页和限流 处理金蝶云星空接口的分页和限流问题,确保不会因单次请求过多而导致失败。

  5. 异常处理与重试机制 实现异常处理与错误重试机制,确保在发生错误时能够自动重试,提高系统稳定性和可靠性。

通过以上步骤,可以实现从金蝶采购入库单到旺店通委外入库单的数据ETL转换及写入过程,有效提高数据集成效率和准确性。 

钉钉与ERP系统接口开发配置

打通金蝶云星空数据接口

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的汽车票网上预订系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

前端好用的网站分享——CSS(持续更新中)

1.CSS Scan 点击进入CSS Scan CSS盒子阴影大全 2.渐变背景 点击进入color.oulu 3.CSS简化压缩 点击进入toptal 4.CSS可视化 点击进入CSS可视化 这个强推,话不多说,看图! 5.Marko 点击进入Marko 有很多按钮样式 6.getwaves 点击进入getwaves 生…

【K8S系列】Kubernetes 中 Service IP 分配 问题及解决方案【已解决】

在 Kubernetes 中,LoadBalancer 类型的 Service 允许用户轻松地将应用暴露给外部流量。它自动创建一个云负载均衡器并分配一个外部 IP 地址。然而,在某些情况下,LoadBalancer 类型的 Service 可能未能成功分配 IP 地址,导致外部无…

Tomcat servlet response关于中文乱码的经验

前言 最近修改老项目项目,使用zuul网关返回的中文内容乱码了,如果使用GBK或者GB2312编码确正常显示,稍微实验了一下,发现里面很多细节,毕竟Springboot对我们做了很多事情,而且当我们使用不同的模式会出现很…

微服务之间调用,OpenFeign传递用户(RequestInterceptor接口)

场景:微服务之黑马商城项目-登录拦截器在网关完成用户的校验,并将用户信息(用户id)存入请求头,假设将购物车里面的商品进行结算就会生成订单并清空购物车,这里涉及到了交易服务模块远程调用购物车模块&…

Java中String的length与Oracle数据库中VARCHAR2实际存储长度不一致的问题

目录 一、根本原因 二、解决方案 一、根本原因 Oracle数据库新增数据的时候报如下错误: 先给大家看个小案例,这样更好去理解,下面是一段测试代码: 这里面我分别列举了三种字符串,中文,英文和数字以及两种…

探索 CrewAI:引领多智能体协作的未来

探索 CrewAI:引领多智能体协作的未来 在人工智能领域,如何让多个智能体协同工作以解决复杂问题一直是一个热门话题。CrewAI 作为一个前沿的框架,正是为了解决这一挑战而生。它通过角色扮演和自主智能体的协作,赋予了智能体无缝合…

ViSual studio如何安装 并使用GeographicLib

在C的 Boost.Geometry、GDAL/OGR 和 GeographicLib。这些库都可以用于计算两个经纬度点之间的地面距离。 . Boost.Geometry 描述:Boost库的一部分,提供了几何计算功能,包括计算两点之间的地面距离。 优势:轻量级、易于集成到C项…

网站攻击,XSS攻击的类型

XSS(跨站脚本)攻击是一种网络安全攻击方式,攻击者通过在网站页面中注入恶意脚本,使脚本在其他用户的浏览器中执行,从而窃取用户信息、篡改页面内容或操控用户账户。这类攻击通常利用网站对输入数据的过滤不严格&#x…

接口测试加密了怎么测试

各位小伙伴,大家好,今天给大家带来的是接口测试加密了我们该怎么测试。 首先我们来了解一下什么是接口,在我们生活中,水管接口,管道接口等等,在我们软件中通常说的是客户端和服务端之间数据传输的接口。我…

尽可能连续的基于挤压的表面模型制造

🦌🦌🦌宝子们好,今天我们来看一个关于外壳打印的路径优化问题。同样的,红色的是术语、橙色的是方法、绿色的是算法过程,这次多加了紫色,是文章的创新点或目标等。废话不多说,上论文 …

linux驱动—在自己的总线目录下创建属性文件

在总线目录下创建属性文件以扩展其功能。 通过创建属性文件, 我们可以为总线添加额外的信息和控制选项, 以便与设备和驱动进行交互。 简单就是,属性文件,可以完成用户空间和内核空间的数据交互, 比如在应用层快速修改g…

【Searxng】Searxng docker 安装

SearXNG将用户的查询请求分发至多个支持的搜索引擎,并收集返回的结果进行汇总处理。在这个过程中,它通过内置的过滤器功能屏蔽广告和其他不相关内容,确保搜索结果的纯净度。 一键部署 docker run \--name searxng \-p ????:8080 \-v ~/s…

gitlab不同账号间·仓库转移

背景:公司业务调整,原先在海外仓库的代码转移回国内 诉求:完整的保留项目记录 操作: 步骤一: 定位到需要迁移的原项目地址 步骤二:创建新项目 步骤三:打开命令行,创建好文件路径为需要clo…

Ubuntu 安装 npm

1. 升级apt sudo apt-get update 2. 安装nodejs sudo apt install nodejs 3. 安装npm sudo apt-get install npm 4. 查看版本 node -v npm -v 完成安装!

Pytorch学习--神经网络--线性层及其他层

一、正则化层 torch.nn.BatchNorm2d torch.nn.BatchNorm2d(num_features, eps1e-05, momentum0.1, affineTrue, track_running_statsTrue, deviceNone, dtypeNone)正则化的意义: 加速训练收敛:在每一层网络的输入上执行批量归一化可以保持数据的分布稳…

Zig 语言通用代码生成器:逻辑,冒烟测试版发布二

Zig 语言通用代码生成器:逻辑,冒烟测试版发布二 Zig 语言是一种新的系统编程语言,其生态位类同与 C,是前一段时间大热的 rust 语言的竞品。它某种意义上的确非常像 rust,尤其是在开发过程中无穷无尽抛错的过程&#x…

复现第一周24

1.[SWPUCTF 2021 新生赛]gift_F12 1)打开题目 2)看源码 3)直接ctrl+f搜索flag 2.[SWPUCTF 2021 新生赛]nc签到 1)开题 2)下载附件用记事本打开 3)打开kali使用nc连接代码 输入l\s命令绕过黑名…

warmup

首页只有一个笑脸&#xff0c;没有什么有效信息&#xff0c; 查看源代码发现,source.php。 访问source.php,显而易见&#xff0c;php代码审计。 <?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){ //设立白名单&#xff0c;so…

Python 的安装及开发环境搭建

Python 的安装及开发环境搭建 文章目录 Python 的安装及开发环境搭建一、基础环境二、适用场景三、过程方法 版权声明&#xff1a;本文为CSDN博主「杨群」的原创文章&#xff0c;遵循 CC 4.0 BY-SA版权协议&#xff0c;于2024年10月29日首发于CSDN&#xff0c;转载请附上原文出…