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

集成对接案例分享:金蝶云与聚水潭数据对接

金蝶云星空与聚水潭的采购入库单数据集成案例分享

在企业信息化管理中,数据的高效流转和准确对接是提升业务效率的关键。本文将深入探讨如何通过轻易云数据集成平台,实现金蝶云星空中的采购入库单数据无缝对接到聚水潭系统中的其他入库单。

本次集成方案命名为“金蝶--采购入库单=>聚水潭--其他入库单”,旨在解决两个系统之间的数据孤岛问题,使得业务流程更加顺畅和透明。我们将利用轻易云平台的多项特性,包括高吞吐量的数据写入能力、实时监控与告警系统、自定义数据转换逻辑等,确保整个集成过程高效且可靠。

首先,我们需要从金蝶云星空获取采购入库单的数据,这一步骤主要依赖于其提供的API接口executeBillQuery。该接口支持定时抓取和分页处理,能够有效应对大批量数据的获取需求。同时,为了确保数据不漏单,我们会设置可靠的抓取机制,并结合异常检测功能,及时发现并处理可能出现的问题。

接下来,将获取到的数据写入到聚水潭系统中。这一过程中,我们使用聚水潭提供的API接口/open/jushuitan/otherinout/upload进行批量数据上传。为了适应不同系统间的数据格式差异,我们会自定义转换逻辑,并通过可视化的数据流设计工具直观地管理整个流程。此外,通过集中监控和告警系统,可以实时跟踪任务状态,确保每个环节都在掌控之中。

最后,为了进一步优化资源利用和配置,我们还将借助金蝶云星空与聚水潭API资产管理功能,通过统一视图全面掌握API资产使用情况,实现更高效的数据集成。

以上便是本次技术案例分享的开篇部分。在后续章节中,我们将详细介绍具体实现步骤及注意事项,以期为读者提供一个完整且实用的参考范例。 

如何开发用友BIP接口

用友与MES系统接口开发配置

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

在轻易云数据集成平台中,调用源系统金蝶云星空接口executeBillQuery是数据集成生命周期的第一步。该步骤主要涉及从金蝶云星空系统中获取采购入库单的数据,并进行初步加工处理,以便后续的数据转换和写入操作。

接口配置与请求参数

首先,我们需要配置调用金蝶云星空接口的元数据。以下是关键的元数据配置项:

  • APIexecuteBillQuery
  • MethodPOST
  • Pagination: 支持分页,每页500条记录
  • ID Check: 启用ID检查,确保唯一性

请求参数包括多个字段,如单据编号(FBillNo)、实体主键(FID)、入库日期(FDate)等。这些字段将用于构建查询条件和筛选所需的数据。

{"api": "executeBillQuery","method": "POST","number": "FBillNo","id": "FInStockEntry_FEntryId","pagination": {"pageSize": 500},"idCheck": true,...
}
构建请求体

为了有效地从金蝶云星空系统中提取数据,我们需要构建一个详细的请求体。这个请求体包含了必要的过滤条件、分页参数以及需要查询的字段集合。

例如,我们可以设置过滤条件为仅查询审核通过且未作废的采购入库单:

{"FilterString": "FDocumentStatus = 'C' AND FCancelStatus = 'A'",...
}

分页参数则用于控制每次查询的数据量和起始位置:

{"Limit": "{PAGINATION_PAGE_SIZE}","StartRow": "{PAGINATION_START_ROW}"
}
数据获取与初步加工

在发送请求并成功获取到响应后,需要对返回的数据进行初步加工处理。这一步骤主要包括以下几个方面:

  1. 数据清洗:去除无效或重复的数据。例如,通过启用ID检查来确保每条记录的唯一性。
  2. 格式转换:根据目标系统聚水潭的要求,对部分字段进行格式转换。例如,将日期格式统一为标准ISO格式。
  3. 字段映射:将金蝶云星空中的字段映射到聚水潭对应的字段。例如,将FMaterialId_FNumber映射为聚水潭中的物料编码。
异常处理与重试机制

在实际操作过程中,可能会遇到各种异常情况,例如网络超时、接口限流等。因此,需要设计健壮的异常处理与重试机制,以确保数据获取过程的稳定性和可靠性。

  1. 异常捕获:捕获所有可能出现的异常,并记录详细日志以便后续分析。
  2. 重试策略:对于临时性的网络问题,可以设置自动重试机制,例如每隔5分钟重试一次,最多重试三次。
  3. 告警通知:当发生严重错误时,通过告警系统及时通知相关人员进行人工干预。
实时监控与日志记录

为了确保整个数据集成过程透明可控,需要实现实时监控与日志记录功能。通过轻易云平台提供的集中监控系统,可以实时跟踪每个任务的状态和性能指标。同时,详细的日志记录有助于快速定位问题并采取相应措施。

综上所述,通过合理配置元数据、构建有效请求体、实施严格的数据清洗和格式转换,以及设计健壮的异常处理机制,可以高效地调用金蝶云星空接口executeBillQuery获取并加工采购入库单数据,为后续的数据转换和写入奠定坚实基础。 

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

如何对接用友BIP接口

集成方案:金蝶采购入库单到聚水潭其他入库单的ETL转换与写入

在进行金蝶云星空系统的采购入库单数据集成到聚水潭系统的过程中,ETL(Extract, Transform, Load)转换是关键步骤之一。本文将详细探讨如何利用轻易云数据集成平台,将已经集成的源平台数据进行转换,并最终写入目标平台聚水潭API接口所能够接收的格式。

1. 数据提取与清洗

首先,从金蝶云星空系统中提取采购入库单的数据。此阶段涉及调用金蝶云星空的相关API接口,如executeBillQuery,并处理分页和限流问题,确保数据完整性和高效性。提取的数据包括单据编号、仓库编号、商品编码、入库数量等关键信息。

2. 数据转换

在数据转换阶段,我们需要将从金蝶云星空提取的数据转化为聚水潭API所需的格式。这一过程主要通过配置元数据来实现。

以下是关键字段的转换逻辑:

  • 是否确认单据:通过函数判断仓库编号是否为特定值,如果是则标记为确认。

    {"field":"is_confirm","label":"是否确认单据","type":"string","value":"_function IF('{F_POKM_JSTSTOCKNUMBER}' = 10816570 , 1 , 0 )"}
    
  • 仓库编号:直接映射金蝶系统中的仓库编号。

    {"field":"wms_co_id","label":"仓库编号","type":"int","value":"{F_POKM_JSTSTOCKNUMBER}"}
    
  • 外部单号:由多个字段组合而成,包括单据编号和两个仓库编号字段。

    {"field":"external_id","label":"外部单号","type":"string","value":"{FBillNo}{F_POKM_JSTSTOCKNUMBER}{F_POKM_JSTSTOCKNUMBER2}"}
    
  • 备注:添加固定备注信息,包含原始单据编号。

    {"field":"remark","label":"备注","type":"string","value":"金蝶采购入库单据推送,单号:{FBillNo}"}
    
  • items数组:每个商品项都需要映射其编码和数量。

    {"field":"items","label":"items","type":"array","value":"list","children":[{"field":"sku_id","label":"商品编码","type":"string","value":"{{list.FMaterialId_FNumber}}"},{"field":"qty","label":"入库数量","type":"string","value":"{{list.FRealQty}}"}]}
    
3. 数据写入

在完成数据转换后,下一步是通过POST请求将数据写入聚水潭系统。在此过程中,我们需要特别注意以下几点:

  • 高吞吐量支持:确保大量数据能够快速写入,提高数据处理时效性。
  • 实时监控与告警:利用平台提供的监控和告警功能,实时跟踪任务状态,及时发现并处理异常情况。
  • 错误重试机制:在对接过程中,如果出现异常,需要实现错误重试机制,以保证数据可靠性。

以下是一个典型的POST请求配置示例:

{"api":"/open/jushuitan/otherinout/upload", "method": "POST", "request": [...] }

在此配置中,我们使用了merge方法,将多个字段合并为一个请求体,并指定了请求头和请求体的字段映射关系。

总结

通过上述步骤,我们成功实现了从金蝶云星空系统到聚水潭系统的数据ETL转换与写入。关键在于准确配置元数据,确保各字段正确映射,并充分利用轻易云平台提供的高效、可靠的数据处理能力。 

如何对接企业微信API接口

用友与MES系统接口开发配置

相关文章:

集成对接案例分享:金蝶云与聚水潭数据对接

金蝶云星空与聚水潭的采购入库单数据集成案例分享 在企业信息化管理中,数据的高效流转和准确对接是提升业务效率的关键。本文将深入探讨如何通过轻易云数据集成平台,实现金蝶云星空中的采购入库单数据无缝对接到聚水潭系统中的其他入库单。 本次集成方…...

高级主题-灾难恢复与业务连续性

第一节:灾难恢复与业务连续性 灾难恢复与业务连续性概述 灾难恢复(Disaster Recovery, DR)和业务连续性(Business Continuity, BC)是确保企业能够在遭遇灾难或意外中断后迅速恢复正常运营的关键措施。以下是一些基本…...

R语言实现随机森林分析:从入门到精通

随机森林(Random Forest)是一种流行的机器学习算法,它通过集成多个决策树来提高预测的准确性和鲁棒性。在R语言中,我们可以使用randomForest包来实现随机森林分析。本文将详细介绍如何使用R语言进行随机森林分析,包括数…...

【vs2022】windows可用的依赖预编译库

ffmpeg 、x264 、x265 等。obs是基于qt6+vs2022+64bit obs的官网传统构建已经不用了obs的s2022构建OBS Deps Build 2024-09-12FFmpeg4.4 库,x64 可用。...

基础设施即代码(IaC):自动化基础设施管理的未来

随着云计算和大规模分布式系统的迅速发展,手动管理和配置基础设施的传统方式已逐渐跟不上快速迭代的步伐。于是,基础设施即代码(Infrastructure as Code,IaC)作为一种创新实践,成为现代运维管理的基础。IaC不仅提高了基础设施的配置速度,还提升了系统的一致性和可重复性…...

C# 创建型设计模式----原型模式

1、值类型与引用类型、深拷贝与浅拷贝。 在了解原型模式前得先对这四个知识点有些了解。我先简单介绍一下这四个知识点。 1.1 值类型与引用类型(C#仅有这两种数据类型) 值类型: 常见的值类型:int、long、short、byte、float、double、bool、char、Struct&#xf…...

Python数据分析NumPy和pandas(十五、pandas 数据加载、存储和文件格式)

大多数时候,我们要处理分析的数据是存储在不同格式的文件中的,有txt、csv、excel、json、xml以及二进制等磁盘文件格式,还有时候是从数据库以及从Web API中交互获取要处理的数据。现在开始学习如何用pandas从以上内容中输入和输出数据。 读取…...

正则表达式以及密码匹配案例手机号码脱敏案例

目录 正则表达式 什么是正则表达式 语法 定义变量 test方法 exec方法 replace方法 match方法 修饰符 元字符 边界符 单词边界 字符串边界 边界符:^ 边界符:$ 量词 * ? {n} {n,} {n,m} 字符类 []匹配字符集合 .匹配除换行符之外的…...

五、数组切片make

数组&切片&make 1. 数组2. 多维数组3. 切片3.1 直接声明新的切片函数构造切片3.3 思考题3.4 切片和数组的异同 4. 切片的复制5. map5.1 遍历map5.2 删除5.3 线程安全的map 6. nil7. new和make 1. 数组 数组是一个由固定长度的特定类型元素组成的序列,一个数…...

SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测

SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测 目录 SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现SSA-CNN-LSTM-MATT麻雀算法优化卷积神经网络-长短期记忆神经网络融合多头注意力机制多特征分类预测&…...

51单片机完全学习——LCD1602液晶显示屏

一、数据手册解读 通过看数据手册我们需要知道,这个屏幕每个引脚的定义以及如何进行发送和接收。通过下面这张图我们就可以知道,这些引脚和我们的编程是有关的,需要注意的是,这里我们在接线的时候,一定要把DB0-DB7接到…...

【知识科普】今天聊聊前端打包工具webpack

文章目录 webpack概述1. 入口(Entry)2. 输出(Output)3. Loader4. 插件(Plugins)5. 模式(Mode)6. 浏览器兼容性(Browser Compatibility)7. 环境(En…...

雷池社区版中升级雷池遇到问题

关于升级后兼容问题 版本差距过大会可能会发生升级后数据不兼容导致服务器无法起来 跨多个版本(超过1个大版本号)升级做好数据备份,遇到升级失败可尝试重新安装解决 升级提示目录不对 在错误的目录下执行(比如 safeline 的子目…...

C++基础:constexpr,类型转换和选择语句

constexpr 提到constexpr&#xff0c;我们会发现它和const类比 常和const类比constexpr符号常量必须给定一个在编译时已知的值&#xff0c; 若某个变量初始化时的值在编译时未知&#xff0c;但初始化后绝不变。 #include<iostream> #include<vector> #include&l…...

STM32 RTC时间无法设置和读取

hal_stm32_RTC函数_stm32 hal rtc-CSDN博客 STM32入门HAL库-RTC实时时钟_hal rtc-CSDN博客 参考了这些博客&#xff0c;是调试发现无法读取正确的时间&#xff0c;日期可以 通过读hal库的文件找到原因 --RTC_BINARY_ONLY模式&#xff0c;只有 sTime->SubSeconds only is …...

go语言中defer用法详解

defer 是 Go 语言中的一个关键字&#xff0c;用于延迟执行某个函数或语句&#xff0c;直到包含它的函数返回时才执行。defer 语句在函数执行结束后&#xff08;无论是正常返回还是由于 panic 返回&#xff09;都将执行。 defer 的基本用法 延迟执行&#xff1a; 当你在一个函数…...

iOS 18.2开发者预览版 Beta 1版本发布,欧盟允许卸载应用商店

苹果今天为开发人员推送了iOS 18.2开发者预览版 Beta 1版本 更新&#xff08;内部版本号&#xff1a;22C5109p&#xff09;&#xff0c;本次更新距离上次发布 Beta / RC 间隔 2 天。该版本仅适用于支持Apple Intelligence的设备&#xff0c;包括iPhone 15 Pro系列和iPhone 16系…...

【SQL】SQL函数

&#x1f4e2; 前言 函数 是指一段可以直接被另一段程序调用的程序或代码。主要包括了以下4中类型的函数。 字符串函数数值函数日期函数流程函数 &#x1f384; 字符串函数 ⭐ 常用函数 函数 功能 CONCAT(S1,S2,...Sn) 字符串拼接&#xff0c;将S1&#xff0c;S2&#xff0…...

NSSCTF刷题篇web部分

源码泄露 [FSCTF 2023]寻找蛛丝马迹 这个源码泄露&#xff0c;可以记录一下&#xff0c;涉及的知识点比较多 打开环境 查看源码&#xff0c; 第一段flag 乱码&#xff0c;恢复一下 乱码恢复网站&#xff1a;乱码恢复 (mytju.com) 剩下的就只说方法 http://node4.anna.nss…...

超子物联网HAL库笔记:准备篇

超子物联网 HAL库学习 汇总入口&#xff1a; 超子物联网HAL库笔记&#xff1a;[汇总] 写作不易&#xff0c;如果您觉得写的不错&#xff0c;欢迎给博主来一波点赞、收藏~让博主更有动力吧&#xff01; 1. HAL库简介 HAL库 HAL库&#xff08;Hardware Abstraction Layer&#…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...

stm32wle5 lpuart DMA数据不接收

配置波特率9600时&#xff0c;需要使用外部低速晶振...

区块链技术概述

区块链技术是一种去中心化、分布式账本技术&#xff0c;通过密码学、共识机制和智能合约等核心组件&#xff0c;实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点&#xff1a;数据存储在网络中的多个节点&#xff08;计算机&#xff09;&#xff0c;而非…...

[USACO23FEB] Bakery S

题目描述 Bessie 开了一家面包店! 在她的面包店里&#xff0c;Bessie 有一个烤箱&#xff0c;可以在 t C t_C tC​ 的时间内生产一块饼干或在 t M t_M tM​ 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC​,tM​≤109)。由于空间…...

拟合问题处理

在机器学习中&#xff0c;核心任务通常围绕模型训练和性能提升展开&#xff0c;但你提到的 “优化训练数据解决过拟合” 和 “提升泛化性能解决欠拟合” 需要结合更准确的概念进行梳理。以下是对机器学习核心任务的系统复习和修正&#xff1a; 一、机器学习的核心任务框架 机…...

32位寻址与64位寻址

32位寻址与64位寻址 32位寻址是什么&#xff1f; 32位寻址是指计算机的CPU、内存或总线系统使用32位二进制数来标识和访问内存中的存储单元&#xff08;地址&#xff09;&#xff0c;其核心含义与能力如下&#xff1a; 1. 核心定义 地址位宽&#xff1a;CPU或内存控制器用32位…...

CppCon 2015 学习:Reactive Stream Processing in Industrial IoT using DDS and Rx

“Reactive Stream Processing in Industrial IoT using DDS and Rx” 是指在工业物联网&#xff08;IIoT&#xff09;场景中&#xff0c;结合 DDS&#xff08;Data Distribution Service&#xff09; 和 Rx&#xff08;Reactive Extensions&#xff09; 技术&#xff0c;实现 …...

Python的__call__ 方法

在 Python 中&#xff0c;__call__ 是一个特殊的魔术方法&#xff08;magic method&#xff09;&#xff0c;它允许一个类的实例像函数一样被调用。当你在一个对象后面加上 () 并执行时&#xff08;例如 obj()&#xff09;&#xff0c;Python 会自动调用该对象的 __call__ 方法…...