金蝶API取数+JSON解析,FDL助力高效数据处理

news2024/9/25 13:20:03

目录

一、企业介绍

二、业务难题与挑战

商管预算管理瓶颈凸显:金蝶数据手工导出,跨库关联分析时效受限

金蝶API数据提取:挑战重重的技术攻坚战

三、解决方案

商管预算管理升级:API取数+JSON解析,FineDataLink助力高效数据处理

企业介绍

专注于城市更新领域的地产公司,致力于成为国内领先的商用物业全价值链服务提供商,通过市场定位、设计改造、招商运营和物业管理,提升老旧和低效商用物业的价值,改善城市环境,挖掘建筑的历史文化内涵,促进文化创意产业的发展。公司的项目已覆盖多个一线城市和经济发达地区,并计划在这些地区进一步扩展和加快发展。

二、业务难题与挑战

商管预算管理瓶颈凸显:金蝶数据手工导出,跨库关联分析时效受限

预算管理体系向来是企业运营过程中的重中之重,上承企业战略,下接业务策略,更直接影响到企业绩效评估、资源配置、成本控制的效果。

想要合理编制管理预算,为商管业务赋能,就需要将出租率、入住率等指标与财务的利润率做关联分析。

目前,商管部门管理预算采用的还是线下人工EXCEL收集方式,耗时耗力还异常麻烦:

● 财务人员从金蝶云星空手工导出财务系统,凭证、收入等信息

● 业务人员从酒店管理业务管理系统中手工导出入住和订单等信息

● 导出的数据再耗费大量人力、时间,完成一层层的数据映射和清洗,整合为一张宽表

而在经济飞速发展的数字化时代,该地产集团面对快速变化的外部环境和爆发式增长的海量数据,传统的线下预算管理越来越显得力不从心。

IT部门经理想亲自“操刀”,让集团商管业务的预算管理实现信息化、自动化。

金蝶API数据提取:挑战重重的技术攻坚战

一上手,就发现了一块难啃的骨头:金蝶API接口调用取数

金蝶云系统数据输出提供了API接口方式(用户的登录验证API/表单数据查询API)

  • 可是,金蝶用户登录验证API的HTTP头部有两个定时更新的cookie字段,需要专门写脚本来定时获取更新后的字段值。
  • 另外,金蝶API接口返回的数据不是标准的json格式,而是数组,所有的数据都挤在一行里面。
  • 数据量大时,数组长度会很长,不能直接输出到DB表,需要进行拆分和处理

所以IT不得不用Python、Java等语言编写复杂的脚本进行取数、清洗,技术开发要求高,维护还困难。

详情请查阅:金蝶云星空开放平台

三、解决方案

商管预算管理升级:API取数+JSON解析,FineDataLink助力高效数据处理

如何丝滑取数,还能保证支撑跨库关联分析、稳定运维呢?

正在IT经理一筹莫展之际,发现FineDataLink的API取数等功能正好可以解决这些问题,还无需复杂代码,非技术向的开发也能快速上手。

首先,确定类型是金蝶登录验证API后,获取KDSVCSessionId的值,作为下一步财务表单数据查询API的参数值。

  • 「API输入」算子,登录验证接口。
  • 「Json解析」算子,获取API返回的KDSVCSessionId的值。
  • 「参数输出」算子,设置参数kdservice-sessionid。

然后,对返回的数据进行处理。

由于金蝶云API取数返回的数据不是标准的JSON格式,而是数组,在取到财务数据后使用「SparkSQL」算子对数据进行替换、拆分,将数据转换成行列表的形式。

最后,选择DB表或其他所需类型进行输出。

开发团队使用FineDataLink作为ETL工具,不仅解决了金蝶API数据采集难题,还依托FineDataLink对接多种数据源、开发任务支持定时调度的强大功能,让商管管理预算的数据采集、处理流程全部自动化、信息化。

低代码开发和高效率操作,结合智能的运维系统和便捷的任务调度,让商管部门能够直接在FineDataLink中完成跨库取数跨库关联,生成大宽表,从而快速生成预算报告。这种数据准备的效率显著提升,实现了预算管理的数字化革新。

了解更多数据仓库与数据集成关干货内容请关注>>>FineDataLink官网

免费试用、获取更多信息,点击了解更多>>>体验FDL功能

往期推荐:

业务场景中的数仓调度-CSDN博客

谈谈如何构建数据中台-CSDN博客

SQL Server和Oracle数据库的实时同步_sqlserveroracle数据库实时同步-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app三部曲之二: 封装http请求

1.引言 前面一篇文章写了使用Pinia进行全局状态管理。 这篇文章主要介绍一下封装http请求,发送数据请求到服务端进行数据的获取。 感谢: 1.yudao-mall-uniapp: 芋道商城,基于 Vue Uniapp 实现,支持分销、拼团、砍价、秒杀、优…

k8s核心操作_Deployment的扩缩容能力_Deployment自愈和故障转移能力---分布式云原生部署架构搭建022

然后我们上面说了k8s中的deployment的多副本能力 然后,我们再来看 k8s中的deployment的扩缩容能力 可以看到,对于扩容,要使用 kubectl scale 命令 对于缩容 要使用kubectl scale 命令都是使用这个命令对吧 来试试,可以看到上面命令 首先看看 kubectl get pod 可以看到有…

u-boot的主要目录结构

arch 各种芯片架构的相关代码,u-boot入口代码 board 各种单板相关的代码,主要包含存储器驱动等 board/hi3516a hi3516a单板相关的代码 arch/xxx/lib 各种体系结构的相关的代码,如ARM include 头文件 include/configs 各种单板的配置文件 common 各种功能实…

springboot篮球馆管理系统-计算机毕业设计源码21945

目 录 摘要 1 绪论 1.1选题背景 1.2研究意义 1.3论文结构与章节安排 2 篮球馆管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 …

SSO单点登录-1-同浏览器进行单点登录

前端同域 客户端前端同域,则cookie可以存在相同的域名或顶级域名下,一个客户端登录成功后,将token信息保存到域名下的cookie中其他不同客户端访问时,因为域名或者顶级域名相同,也能取到域名下的cookie中的token信息并…

华三m-lag三层转发+VRRP配置案例

目录 一、相关理论介绍 1.1 华三M-LAG介绍 1.2 DRCP协议 1.3 keepalive机制 1.4 MAD机制 1.5 一致性检查功能 二、M-LAG系统建立及工作过程 三、实验组网案例 3.1 组网需求 3.2 组网拓扑 3.3 设备接口及地址规划 四、具体配置命令 4.1 S6850-1的配置 4.2 S6850-2…

python爬虫和用腾讯云API接口进行翻译并存入excel,通过本机的Windows任务计划程序定时运行Python脚本!

项目场景: 提示:这里简述项目相关背景:定时爬取外网的某个页面,并将需要的部分翻译为中文存入excel 接下了的,没学过的最好看一下 基本爬虫的学习 【爬虫】requests 结合 BeautifulSoup抓取网页数据_requests beauti…

Visual Studio 安装Python 环境

前言 我在使用Visual Studio作为Python工具的时候,碰到了一些环境问题和依赖包安装问题,现将问题和方法总结出来,供大家学习和参考。 一、Python 安装 Python官网: Welcome to Python.org 可以下载左侧的稳定发布版本 下载完成之…

昇思25天学习打卡营第21天 | Diffusion扩散模型

内容介绍: 扩散模型(Diffusion Models)有很多种理解,本文的介绍是基于denoising diffusion probabilistic model (DDPM),DDPM已经在(无)条件图像/音频/视频生成领域取得…

The Quinfall昆法尔卡顿延迟高怎么办?快速降低昆法尔延迟

The Quinfall昆法尔中,玩家可以选择数十种不同的职业,体验从战士到法师,从猎人到工匠的丰富人生。每个职业都有其独特的技能和装备,玩家可以根据自己的喜好和游戏风格来自由搭配。而游戏中的战斗系统更是丰富多彩,无论…

【深度学习实战(44)】Anchor based and Anchor free(无锚VS有锚)

1 anchor-based 深度学习目标检测通常都被建模成对一些候选区域进行分类和回归的问题。在单阶段检测器中,这些候选区域就是通过滑窗方式产生的 anchor;在两阶段检测器中,候选区域是 RPN 生成的 proposal,但是 RPN 本身仍然是对滑窗…

gen_cross_contour_xld 为每个输入点生成一个十字形状的XLD轮廓。

gen_cross_contour_xld Name 名称 gen_cross_contour_xld — Generate one XLD contour in the shape of a cross for each input point. 为每个输入点生成一个十字形状的XLD轮廓。 Signature 签名 gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : ) Descripti…

SQL创建一个actor_name表

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 对于如下表ac…

微信投票小程序源码系统 带礼物功能 完整的源代码包以及搭建部署教程

系统概述 随着移动互联网的快速发展,微信小程序以其便捷性、轻量化及强大的社交属性,已成为众多企业和个人进行品牌宣传、活动推广的重要工具。其中,微信投票小程序更是因其独特的互动性和参与感,深受用户喜爱。然而,…

matlab 花瓣线绘制

matlab 花瓣线绘制 clc,clear,close all; % 创建一个范围内的 x 和 y 值 x linspace(-1.5, 1.5, 100); y linspace(-1.5, 1.5, 100);% 创建一个网格来表示 x 和 y 值的组合 [X, Y] meshgrid(x, y);% 计算方程的左边和右边的值 LHS1 X.^2 Y.^2; RHS1 X.^4 Y.^4;LHS2 X.…

内网信息收集:手动、脚本和工具查IP、端口

1.手动查IP和端口 2.工具查IP 3.工具查端口 我们在内网中拿下目标机器后,需要进行一系列的信息收集,以下为总结的收集方法 1.手动信息收集: 以下命令在CS执行时命令前须加shell,如:shell ipconfig 1.收集IP网卡: ip…

node-gyp 重新安装,解决编译遇到的问题【超详细图解】

一、报错信息 npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp10.0.1 npm ERR! gyp info using node18.19.0 | darwin | arm64 npm ERR! gyp info find Python using Python version 3.12.2 found at "/opt/homebrew/opt/python3.12/…

js实现移动蒙版层

移动蒙版层 可在整个页面拖动方块&#xff0c;但方块不能超出页面 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作。OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它提供了各种视觉处理函数&#xff0c;并…

Linux 创建新虚拟机的全过程图解

一、创建新虚拟机 1.选择自定义 2.直接下一步 3.选择稍后安装 4.设置虚拟机名和安装位置 5.配置处理器&#xff08;处理器数量&#xff1a;4、每个处理器的内核&#xff1a;2&#xff09; 6. 内存选择 7.网络类型 8. IO控制器类型-默认推荐 9.磁盘类型-默认推荐 10.选择虚拟磁…