点击蓝字 关注我们

前言

数据同步平台是在ABAP中开发的一个数据同步工具,类似于LTRC,通过配置实现任意两个数据库的数据同步(ABAP需要配置相关的外部数据库连接).

数据同步平台的底层通过调用ADBC类实现远程数据库的读取,写入.

在数据同步平台的开发过程中,有一个闪念: 怎么把数据同步平台同PO调用结合(PO是SAP的接口中间件产品).借助新项目的机会完成了这个闪念.

本文主要介绍数据同步平台与PO的结合(适用于从S4通过异步接口发出数据的场景)

开发接口的步骤

先看看整合后,通过数据同步平台开发下传接口(S4发出数据)的过程.以下配置的前提是PO配置完成. (PO配置部分没有包含在这个过程中)

01

创建一个视图

系统中需要包含以下三类字段

  • 接口所需的字段

  • 过滤条件所需的字段

  • 时间戳字段

02

配置一个接口

数据同步平台的其它配置可以参考

详见链接

无峰,公众号:ABAP 技巧与实战SAP工具箱 数据同步平台( 七 创建一个接口)

03

配置接口控制

测试接口

测试接口的过程与数据同步平台的其它执行步骤一致,参阅前文可以看到更多细节介绍,本文只介绍和PO整合的相关信息

01

TCODE SYNC

执行ZSYNC 输入接口编号,选择初始化(全量),显示详细日志

02

输入过滤条件

所有视图字段都可以通过动态选择后作为过滤条件

03

查看执行结果

执行后,可以看到直接结果

结果中可以看到本次读取数据的条目数,及读取的SQL语句等信息,如果有报错,这里也会显示报错信息

04

查看接口日志

如果没有报错,会有一个程序调用ID号:点击程序调用ID,进入接口监控,

可以看到每个消息包的总单数, 总行数

05

查看消息

点击消息标识.可以查看XML内容

06

变化量执行

变化量基于时间戳的比较实现. 如果单据不存在时间戳, 可以通过增强给单据添加一个最后修改的时间戳, 或者通过CHANGE DOCUMENT(表CDHDR /CDPOS) 构造一个单据的时间戳视图,在接口视图中关联使用.

下传接口类型归纳

上述示例使用了最常见的主从结构.S4通过PO传递数据最常见的四种结构,前三种是最常见的接口结构,占项目中下传接口的大多数

  • 单表结构

  • 主从结构

  • 主主结构

  • 复杂结构

01

单表结构

BODY是数组(0..unbound)节点 (其中的HEAD是控制节点:记录接口编号,消息号,源系统,目标系统等信息) 单表结构主要用于传递主数据

02

主从结构

BODY 是数组节点,其中一个子节点 ITEM是数组节点 主从结构主要用于传递只包含抬头/行项目的单据,

03

主主结构

BODY 和ITEM 是并列的数组节点, 主主结构也是用于传递抬头/行项目的单据.适用于目标是中间库的接口. 分别写入两个表

04

复杂结构

主表带有多个从表, 或者从表带有从表的结构. 这种结构通过配置完成主从表的获取及复制,通过预留的出口函数完成其它部分的赋值.

配置

数据同步平台针对PO整合的特定配置

目标数据库配置为PO

指定PO的接口(SERVICE INTERFACE)

指定PO对象的节点

指定下传接口的类型

指定消息中的单数

PO相关的接口, 程序内部会抑制每个包的条目数(PACKAGE_NUM)的设置, 强制设置为0.

大数据量传递可以通过分组字段GROUP_FIELDS 来实现系统自动拆分数据, 详见链接

指定相应字段

  • 分发的系统识别字段: 用来识别分发到不同的系统或服务器的内容

  • PO调用的分组字段

  • 额外的排序字段

复杂结构的处理函数

对于复杂接口,或者一般结构中的特殊逻辑, 可以通过配置增强函数来补充完成接口数据的赋值(复杂结构,可以配置成主从结构, 数据同步平台取数逻辑完成主从部分的赋值,其它部分在增强函数中赋值)

总结

数据同步平台整合PO调用: 把数据同步平台与PO的调用完美整合在一起,在完成PO的配置的基础上, S4系统中把数据获取逻辑整合在CDS视图中,然后通过简单配置即可完成一个下传接口.

其中对PO的调用只需要在配置中指定关键指标即可. 数据同步平台通过对PO对象所在表(SPROXHDR/SEOSUBCODF/SPROXDAT)的解析,完成赋值和调用的过程.

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员:

syjf1976

sharry_xlp

Yannick_Duan

申请进入公众号讨论群提问或者参与话题讨论

SAP工具箱 数据同步平台(九 与PO整合)相关推荐

  1. 去哪儿网数据同步平台技术演进与实践

    作者介绍 井显生,2019年加入去哪儿,现负责国内机票出票.退款.改签核心业务.在领域驱动设计(DDD).高并发有大量实践经验. 一.前言 去哪儿网国内机票售后是为用户提供退票.改签.航班变动.行程服 ...

  2. DataLink 数据同步平台

    文章目录 一.数据同步平台 概述 核心能力 工作原理 详细流程 二.快速接入 部署中间件 程序配置 创建数据库表 启动应用 注意事项 三.扩展:四种 CDC 方案比较优劣 一.数据同步平台 在项目开发 ...

  3. 异地多活数据同步平台

    摘自<大型企业微服务架构实践与运营> 薛浩 编著 异地多活数据同步平台 1. 异地多活架构 接入层应用可通过同步调用或异步消息实现相互的调用.通过相关的服务注册和发现机制保障寻址.路由.熔 ...

  4. 低代码在爱奇艺鹊桥数据同步平台的实践

    前言 为应对软件危机,诞生了软件工程,以期望其达到降低软件生产成本 .改进软件产品质量.提高软件生产率水平的目标.自上个世纪60年代以来,从模块化.面向对象设计到设计模式,从瀑布流模型到敏捷开发,de ...

  5. 基于dataX的数据同步平台搭建

    前言 基于Java和DataX工具实现数据同步的后台管理,包括数据同步任务的生成,任务的管理,查看任务的执行日志,解析任务的执行结果等功能. 内含一些技术实现方案.心得体会和填坑经验等干货. 阅读本文 ...

  6. 离线数据同步平台datax+报表可视化平台metabase

    datax DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.Postgre.HDFS.Hive.ADS.HBase.TableS ...

  7. 【2017年第2期】应用驱动的大数据融合平台建设

    孟祥飞, 冯景华, 赵洋, 夏梓峻 国家超级计算天津中心,天津 300457 摘要:论述了大数据在信息社会发展中的核心地位和对信息技术创新的全方位驱动:重点阐述了应用驱动的大数据和超级计算.云计算融合 ...

  8. 可跨异构数据存储系统——数据集成平台使用教程

    课程介绍 数据集成(Data Integration)是阿里集团对外提供的可跨异构数据存储系统的.可靠.安全.低成本.可弹性扩展的数据同步平台,为20+种数据源提供不同网络环境下的离线(全量/增量)数 ...

  9. 58页大数据资源平台建设可行性研究方案(附下载)

    机房现状 现阶段,区科委的信息化机房分布情况如下 区电子政务云中心主要机房为1个,其他为G安云.教育云和卫健云等三个云分中心 虚拟化平台现状 区电子政务云由区信息服务中心负责建设和运维,目前全区已有3 ...

最新文章

  1. Python学习笔记3——三大结构:顺序,分支,循环3
  2. 爬虫之requests模块超时参数timeout的使用
  3. Fitnesse测试系列--如何设置SetUp文件
  4. 拖放操作和文件复制小功能
  5. Asp.Net中修改扩展名的问题
  6. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  7. 简述configure,pkg-config,pkg_config_path三者的关系
  8. java类同步,Java同步工具類(一)
  9. phpcms v9中模板标签和联动菜单的使用方法详解
  10. toolbar java_Java ToolBar.layout方法代码示例
  11. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
  12. nagios监控slave(借助脚本)
  13. python查看数据类型type_python——获取数据类型:type()、isinstance()的使用方法:...
  14. php里面优先级最高的是,数据结构-PHP 优先级队列(最大堆)的实现
  15. php做图书管理系统绪论,基于PHP图书管理系统的设计与实现本科毕业论文
  16. C语言:数组排序(冒泡法排序)
  17. css的盒子模型与定位机制解读随记
  18. Android应用性能优化系列视图篇——隐藏在资源图片中的内存杀手
  19. excel oss 上传_excel上传数据库失败
  20. 上面两点下面一个三角形_章勤琼:三角形内角和180该如何说明 ——小学数学中的合情推理和演绎推理...

热门文章

  1. 数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM
  2. 我的Web安全学习之路
  3. MATLAB--基本操作与矩阵输入
  4. SPSS多选题数据如何录入与分析?——SPSS多重响应分析的详细讲解
  5. 江波龙入选国家级专精特新“小巨人”企业
  6. 一个简洁的背单词、背短语python程序——英文背记系统(自用)
  7. 宾格代词-me、you_34
  8. 2021-09-10 LeetCode1894-找到需要补充粉笔的学生编号(每日一题)
  9. 商城-下单-订单结算页
  10. ARC083简要题解