当前位置: 首页 > news >正文

用友BIP与旺店通数据集成方案解析

用友BIP与旺店通·企业奇门的供应商集成同步方案

在现代企业的数据管理中,跨平台的数据集成是实现高效业务运作的关键环节。本文将分享一个实际案例:如何通过轻易云数据集成平台,将用友BIP系统中的供应商数据无缝对接到旺店通·企业奇门,实现“供应商集成同步-p”方案。

需求分析

在本次项目中,我们需要解决以下几个核心问题:

  1. 确保数据不漏单:用友BIP中的供应商数据必须完整、准确地传输到旺店通·企业奇门。
  2. 高吞吐量的数据写入能力:大量的供应商数据需要快速、高效地写入到目标平台。
  3. 实时监控和异常处理:整个数据集成过程需要具备实时监控和异常处理机制,以确保任务的稳定运行。
技术方案概述

为了实现上述需求,我们采用了以下技术手段:

  1. 定时可靠的数据抓取

    • 使用用友BIP提供的API接口/yonbip/digitalModel/vendor/list,定时抓取最新的供应商数据。
  2. 批量数据写入

    • 利用旺店通·企业奇门提供的API接口wdt.purchase.provider.create,实现批量数据写入,提升处理效率。
  3. 自定义数据转换逻辑

    • 针对用友BIP与旺店通·企业奇门之间的数据格式差异,通过自定义转换逻辑进行适配,确保两端系统的数据一致性。
  4. 集中监控和告警系统

    • 实现对整个集成流程的实时监控,并设置告警机制,当出现异常情况时能够及时响应和处理。
  5. 分页和限流处理

    • 为了应对用友BIP接口可能存在的分页和限流问题,我们设计了相应的策略,以保证大规模数据传输过程中的稳定性。
  6. 错误重试机制

    • 在对接过程中,如果发生错误或异常情况,通过错误重试机制来提高任务成功率,减少人工干预成本。

通过以上技术手段,我们不仅实现了用友BIP与旺店通·企业奇门之间的数据无缝对接,还大幅提升了业务透明度和效率,为后续业务扩展打下坚实基础。 

用友BIP接口开发配置

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

调用用友BIP接口/yonbip/digitalModel/vendor/list获取并加工数据

在轻易云数据集成平台中,调用用友BIP接口/yonbip/digitalModel/vendor/list是数据集成生命周期的第一步。此步骤的核心任务是从源系统获取供应商数据,并进行必要的清洗和转换,以便后续的数据处理和写入。

接口配置与请求参数

通过POST方法调用/yonbip/digitalModel/vendor/list接口,需要配置一系列请求参数。这些参数包括分页信息、使用组织ID、供应商编码等。以下是一些关键字段及其描述:

  • pageIndex:页号,默认值为1。
  • pageSize:每页行数,默认值为10。
  • vendororg:使用组织ID,例如[1553156871271481351]。
  • code:供应商编码,例如03004。
  • stopstatus:状态,false表示启用,true表示停用。

这些参数确保了我们能够灵活地控制请求的数据范围和粒度,从而提高数据抓取的效率。

数据清洗与转换

在获取到原始数据后,需要对其进行清洗和转换,以适应目标系统的数据结构。例如,通过元数据配置中的formatResponse,我们可以将返回结果中的字段名进行映射和格式化:

"formatResponse": [{"old":"id","new":"new_id","format":"string"}]

这种映射机制使得我们能够统一不同系统间的数据格式,提高了数据的一致性和可读性。

条件过滤

为了确保只抓取符合业务需求的数据,可以使用condition_bk字段来设置过滤条件。例如,我们可以通过以下条件仅抓取特定供应商的数据:

"condition_bk":[[{"field":"vendorApplyRange_org_name","logic":"eq","value":"北京翼讯世纪科技有限公司"}]]

这种精细化的过滤机制有助于减少不必要的数据传输,提高系统性能。

异常处理与重试机制

在实际操作中,可能会遇到网络波动或接口限流等问题。为了保证数据抓取的稳定性,可以实现异常处理与重试机制。当请求失败时,可以根据错误类型决定是否进行重试,以及重试的次数和间隔时间。这种机制能够有效提升数据抓取过程的可靠性。

实时监控与日志记录

轻易云平台提供了实时监控和日志记录功能,使得我们可以随时跟踪数据抓取任务的状态。一旦出现异常情况,可以及时发现并处理。此外,通过日志记录,还可以分析历史任务执行情况,为优化集成方案提供依据。

高效批量处理

为了应对大规模数据集成需求,可以利用轻易云平台支持高吞吐量写入能力,将大量供应商数据快速写入目标系统。在批量处理过程中,通过合理设置分页参数(如pageIndex和pageSize),可以有效控制单次请求的数据量,从而避免因单次请求过大导致的性能问题。

综上所述,通过合理配置API接口参数、实施有效的数据清洗与转换、应用精细化过滤条件以及实现异常处理与实时监控,我们能够高效且可靠地完成从用友BIP接口/yonbip/digitalModel/vendor/list获取并加工供应商数据这一关键步骤,为后续的数据集成奠定坚实基础。 

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

用友BIP接口开发配置

供应商数据集成到旺店通·企业奇门的ETL转换与写入

在数据集成生命周期的第二步,将已经集成的源平台数据进行ETL(Extract, Transform, Load)转换,转为目标平台——旺店通·企业奇门API接口所能够接收的格式,并最终写入目标平台。这一过程不仅需要处理数据格式的转换,还需确保数据质量和一致性。

数据提取与清洗

首先,从源系统(如用友BIP)提取供应商相关的数据。这一步通常包括通过API接口调用获取供应商列表、供应商详细信息等。以/yonbip/digitalModel/vendor/list接口为例,通过分页获取所有供应商数据,确保不漏单。

{"api": "/yonbip/digitalModel/vendor/list","method": "GET","params": {"pageIndex": 1,"pageSize": 100}
}
数据转换

提取到的数据需要根据旺店通·企业奇门API接口要求进行转换。元数据配置如下:

{"api":"wdt.purchase.provider.create","method":"POST","idCheck":true,"request":[{"field":"provider_no","label":"供应商编号","type":"string","value":"{code}"},{"field":"provider_name","label":"供应商名称","type":"string","value":"{{name.zh_CN}}"},{"field":"provider_group","label":"供应商分组","type":"string","value":"{supplyType}"},{"field":"min_purchase_num","label":"最小采购量","type":"string"},{"field":"purchase_cycle_days","label":"采购周期","type":"string"},{"field":"arrive_cycle_days","label":"到货周期","type":"string"},{"field":"contact","label":"联系人","type":"string","value":"{{vendorcontactss.contactname}}"},{"field":"telno","label":"座机","type":"string"},{"field":"mobile","label":"手机号","type":"string","value":"{{vendorcontactss.contactmobile}}"},{"field":"last_purchase_time","label":"最后采购日期","type":"string"},{"field":"charge_cycle_days","label":"结算周期","type":"string","value":"'{{vendorextends.creditServiceDay}}' ='' then '0' else '{{vendorextends.creditServiceDay}}'"}]
}

在转换过程中,需特别注意以下几点:

  • 字段映射:将源系统中的字段映射到目标系统的字段。例如,将源系统中的code字段映射为provider_noname.zh_CN映射为provider_name
  • 数据类型转换:确保数据类型的一致性,例如将日期格式统一为yyyy-MM-dd HH:mm:ss
  • 默认值处理:对于某些可选字段,如果源系统中没有值,需要设置默认值。例如,对于结算周期,如果没有值则设置为0。
数据加载

转换后的数据通过API接口写入旺店通·企业奇门。以创建供应商为例,通过调用wdt.purchase.provider.create接口实现:

{"api": "wdt.purchase.provider.create","method": "POST","body": {"provider_no": "{code}","provider_name": "{{name.zh_CN}}",...}
}

在实际操作中,需要注意以下技术细节:

  • 高吞吐量支持:确保大量数据能够快速写入到旺店通·企业奇门,提升数据处理时效性。
  • 异常处理与重试机制:对于接口调用失败的情况,需实现异常处理和错误重试机制,确保数据可靠写入。
  • 分页与限流控制:处理用友BIP接口的分页和限流问题,避免因单次请求量过大导致接口超时或失败。
实时监控与日志记录

为了确保整个ETL过程的顺利进行,需要对每个步骤进行实时监控和日志记录。通过轻易云平台提供的集中监控和告警系统,可以实时跟踪数据集成任务的状态和性能,并及时发现并处理异常情况。

综上所述,通过精细化的数据提取、清洗、转换和加载过程,可以高效地将用友BIP中的供应商数据集成到旺店通·企业奇门,实现不同系统间的数据无缝对接。 

金蝶与SCM系统接口开发配置

打通用友BIP数据接口

相关文章:

用友BIP与旺店通数据集成方案解析

用友BIP与旺店通企业奇门的供应商集成同步方案 在现代企业的数据管理中,跨平台的数据集成是实现高效业务运作的关键环节。本文将分享一个实际案例:如何通过轻易云数据集成平台,将用友BIP系统中的供应商数据无缝对接到旺店通企业奇门&#xf…...

string类函数的手动实现

在上一篇文章中,我们讲解了一些string类的函数,但是对于我们要熟练掌握c是远远不够的,今天,我将手动实现一下这些函数~ 注意:本篇文章中会大量应用复用,这是一种很巧妙的方法 和以往一样,还是…...

Oceanbase离线集群部署

准备工作 两台服务器 服务器的配置参照官网要求来 服务器名配置服务器IPoceanbase116g8h192.168.10.239oceanbase216g8h192.168.10.239 这里选oceanbase1作为 obd机器 oceanbase安装包 选择社区版本的时候自己系统的安装包 ntp时间同步rpm包 联网机器下载所需的软件包 …...

transformers生成式对话机器人

简介 生成式对话机器人是一种先进的人工智能系统,它能够通过学习大量的自然语言数据来模拟人类进行开放、连贯且创造性的对话。与基于规则或检索式的聊天机器人不同,生成式对话机器人并不局限于预定义的回答集,而是可以根据对话上下文动态地…...

WPF中的VisualState(视觉状态)

以前在设置控件样式或自定义控件时&#xff0c;都是使用触发器来进行样式更改。触发器可以在属性值发生更改时启动操作。 像这样&#xff1a; <Style TargetType"ListBoxItem"><Setter Property"Opacity" Value"0.5" /><Setter …...

C#设计模式--状态模式(State Pattern)

状态模式是一种行为设计模式&#xff0c;它允许对象在其内部状态发生变化时改变其行为。这种模式的核心思想是将状态封装在独立的对象中&#xff0c;而不是将状态逻辑散布在整个程序中。 用途 简化复杂的条件逻辑&#xff1a;通过将不同的状态封装在不同的类中&#xff0c;可…...

〔 MySQL 〕索引

目录 1. 没有索引&#xff0c;可能会有什么问题 2. 认识磁盘 MySQL与存储 先来研究一下磁盘&#xff1a; 在看看磁盘中一个盘片​编辑 扇区 定位扇区​编辑 结论 磁盘随机访问(Random Access)与连续访问(Sequential Access) 3. MySQL 与磁盘交互基本单位 4. 建立共识…...

计算机网络研究实训室建设方案

一、概述 本方案旨在规划并实施一个先进的计算机网络研究实训室&#xff0c;旨在为学生提供一个深入学习、实践和研究网络技术的平台。实训室将集教学、实验、研究于一体&#xff0c;覆盖网络基础、网络架构、网络安全、网络管理等多个领域&#xff0c;以培养具备扎实理论基础…...

韩企研学团造访图为科技:共探人工智能创新前沿

今日&#xff0c;一支由韩国知名企业研学专家组成的代表团莅临图为科技深圳总部&#xff0c;展开了一场深度技术交流与研讨活动。 此次访问旨在通过实地探访中国领先的科技企业&#xff0c;促进中韩两国在科技创新领域的深入合作与交流。 韩国游学团合影 图为科技作为一家在人…...

html button 按钮单选且 高亮

<DIV class"middle"> <div class"containerTarget"> <span class"hover-target1" οnclick"btn(1);">韵达 </span> <span class"hover-target2" οnclick"btn(2);">中通 </span…...

图片上传HTML

alioss sky:jwt:# 设置jwt签名加密时使用的秘钥admin-secret-key: itcast# 设置jwt过期时间admin-ttl: 7200000# 设置前端传递过来的令牌名称admin-token-name: tokenalioss:endpoint: ${sky.alioss.endpoint}access-key-id: ${sky.alioss.access-key-id}access-key-secret: $…...

C++学习-函数

C 函数 目录 函数默认参数引用传参函数重载 数量不同类型不同 内联函数 函数默认参数 #include<iostream>using std::cout; using std::endl;int power(int n, int x2); // x2 是默认参数int main() {cout << power(5) << endl; // 没有传 x 的值&#x…...

spring boot 测试 mybatis mapper类

spring boot 测试 mybatis mapper类 针对 mybatis plus不启动 webserver指定加载 xml 【过滤 “classpath*:/mapper/**/*.xml” 下的xml】, mapper xml文件名和mapper java文件名称要一样&#xff0c;是根据文件名称过滤的。默认情况加载和解析所有mapper.xml 自定义 MapperT…...

远程游戏新体验!

在这个数字化的时代&#xff0c;游戏已经不仅限于家里的电视或书房的电脑了。远程游戏&#xff0c;也就是通过远程控制软件在不同地点操作游戏设备&#xff0c;给玩家带来了前所未有的自由和灵活性。RayLink远程控制软件&#xff0c;凭借其出色的性能和专为游戏设计的功能&…...

Let up bring up a linux.part2 [十一]

之前的篇幅中我们已经将 Linux 内核 bringup 起来了&#xff0c;不知道大家有没有去尝试将根文件系统运行起来&#xff0c;今天我就带领大家完成这个事情&#xff0c;可以跟着下面的步骤一步步来完成&#xff1a; 在这里我们使用 busybox 构建 rootfs&#xff1a; 下载 busyb…...

调用大模型api 批量处理图像 保存到excel

最近需要调用大模型&#xff0c;并将结果保存到excel中&#xff0c;效果如下&#xff1a; 代码&#xff1a; import base64 from zhipuai import ZhipuAI import os import pandas as pd from openpyxl import Workbook from openpyxl.drawing.image import Image from io i…...

使用 Flownex 模拟热环境对原油运输的影响

石油和天然气行业经常使用管道仿真来模拟原油的流动。为了准确估计管道容量&#xff0c;必须考虑环境对管道的热影响以及环境温度如何影响油品特性。本博客介绍了如何通过将传热元件集成到管道流网中&#xff0c;以及使用新的工作液材料 Flownex 来模拟各种传热机制。 使用 Fl…...

【WRF-Urban】WPS中有关Urban的变量设置

【WRF-Urban】WPS中有关Urban的变量设置 地理数据源的配置WRF-Urban所需静态地理数据1、LANDUSE:包含城市地表分类的土地利用数据。2、URB_PARAM:城市参数数据集。3、FRC_URB2D:城市覆盖度数据集WRF默认设置(美国)数据集1-National urban dataset in China NUDC(中国)数…...

Socket编程-tcp

1. 前言 在tcp套接字编程这里&#xff0c;我们将完成两份代码&#xff0c;一份是基于tcp实现普通的对话&#xff0c;另一份加上业务&#xff0c;client输入要执行的命令&#xff0c;server将执行结果返回给client 2. tcp_echo_server 与udp类似&#xff0c;前两步&#xff1…...

Redis 之持久化

目录 介绍 RDB RDB生成方式 自动触发 手动触发 AOF&#xff08;append-only file&#xff09; Redis 4.0 混合持久化 Redis主从工作原理 总结 介绍 Redis提供了两个持久化数据的能力&#xff0c;RDB Snapshot 和 AOF&#xff08;Append Only FIle&#xff09;…...

视频监控汇聚平台:Liveweb安防监控平台实现接入监控视频集中管理方案

随着各行业数字化转型的不断推进&#xff0c;视频监控技术在行业内的安防应用及管理支撑日益增多。然而&#xff0c;由于前期规划不清晰、管理不到位等问题&#xff0c;视频监管系统普遍存在以下问题&#xff1a; 1. 各部门单位在视频平台建设中以所属领域为单位&#xff0c;导…...

ABAP - 系统集成之SAP的数据同步到OA(泛微E9)服务器数据库

需求背景 项目经理说每次OA下单都需要调用一次SAP的接口获取数据&#xff0c;导致效率太慢了&#xff0c;能否把SAP的数据保存到OA的数据库表里&#xff0c;这样OA可以直接从数据库表里获取数据效率快很多。思来想去&#xff0c;提供了两个方案。 在集群SAP节点下增加一个SQL S…...

uniapp使用ucharts修改Y、X轴标题超出换行

找到ucharts里面的u-charts.js。 Y轴的话找到drawYAxis方法。然后找到方法里面绘制文字的context.fillText方法。先把这个代码注释掉&#xff0c;然后加上下面代码 let labelLines item.split(\n); let currentY pos yAxisFontSize / 2 - 3 * opts.pix; labelLines.forEac…...

三分钟详细解读什么是Ecovadis认证?

Ecovadis认证&#xff0c;这一源自法国的全球性企业可持续性评估体系&#xff0c;宛如一面明镜&#xff0c;映照出企业在环境、社会和治理&#xff08;ESG&#xff09;领域的真实面貌。它不仅仅是一项简单的认证&#xff0c;更是一个推动全球企业和供应链向更加绿色、公正、透明…...

spring6:4、原理-手写IoC

目录 4、原理-手写IoC4.1、回顾Java反射4.2、实现Spring的IoC 4、原理-手写IoC 我们都知道&#xff0c;Spring框架的IOC是基于Java反射机制实现的&#xff0c;下面我们先回顾一下java反射。 4.1、回顾Java反射 Java反射机制是在运行状态中&#xff0c;对于任意一个类&#x…...

爬取的数据能实时更新吗?

在当今数字化时代&#xff0c;实时数据更新对于企业和个人都至关重要。无论是市场分析、商品类目监控还是其他需要实时数据的应用场景&#xff0c;爬虫技术都能提供有效的解决方案。本文将探讨如何利用PHP爬虫实现数据的实时更新&#xff0c;并提供相应的代码示例。 1. 实时数…...

Linux 下使用飞鸽传书实现与Windows飞秋的通信

最近把单位的办公电脑换成Linux系统&#xff0c;但是其他同事们都使用飞秋2013进行局域网通信和文件传输&#xff0c;经过一番尝试&#xff0c;发现飞鸽传书For Linux 2014能够实现两者的互相通信。 飞鸽传书ForLINUXLinux版下载_飞鸽传书ForLINUX免费下载_飞鸽传书ForLINUX1.2…...

MongoDB分片集群搭建及扩容

分片集群搭建及扩容 整体架构 环境准备 3台Linux虚拟机&#xff0c;准备MongoDB环境&#xff0c;配置环境变量。一定要版本一致&#xff08;重点&#xff09;&#xff0c;当前使用 version4.4.9 配置域名解析 在3台虚拟机上执行以下命令&#xff0c;注意替换实际 IP 地址 e…...

qt QSettings详解

1、概述 QSettings是Qt框架中用于应用程序配置和持久化数据的一个类。它提供了一种便捷的方式来存储和读取应用程序的设置&#xff0c;如窗口大小、位置、用户偏好等。QSettings支持多种存储格式&#xff0c;包括INI文件、Windows注册表&#xff08;仅限Windows平台&#xff0…...

【Linux】ubuntu下一键配置vim

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;Linux权限&#xff08;超详细彻底搞懂Linux的权限&#xff09; &#x1f516;流水不争&#xff0c;争的是滔滔…...