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

【模板】连接外围数据库


FORM FRM_ESB_DATA .DATA(LV_YEAR) = P_GJAHR && '年'.DATA(LV_MONTH) = P_MONT && '月'.TRY.EXEC SQL.connect to :gw_dbsENDEXEC.CATCH CX_SY_NATIVE_SQL_ERROR INTO G_OBJ_SQLDB.CALL METHOD G_OBJ_SQLDB->GET_TEXTRECEIVINGRESULT = G_ERROR_TEXT.ENDTRY.IF G_ERROR_TEXT IS INITIAL.EXEC SQL.SET CONNECTION :gw_dbsENDEXEC.TRY .EXEC SQL  PERFORMING LOOP_OUTPUT.SELECT CURRENCY,ENTITY,ACCOUNT,CATEGORY1,AMOUNT,UPDATE_DATE,NEW_COLUMN,P_ENTITYFROM C1_CF_COST_SUM_DETAILWHERE YEAR = :LV_YEARAND PERIOD = :LV_MONTHINTO :GS_ESBENDEXEC.CATCH  CX_SY_NATIVE_SQL_ERROR INTO G_OBJ_SQLDB.CALL METHOD G_OBJ_SQLDB->GET_TEXTRECEIVINGRESULT = G_ERROR_TEXT.ENDTRY.ELSE.SKIP.ENDIF.
*  SKIP.
*  更新到后台表ZTFM0013DATA:LS_ZTFM0013 TYPE ZTFM0013,LT_ZTFM0013 TYPE STANDARD TABLE OF ZTFM0013.CLEAR:GS_ESB.SELECT * FROM ZTFM0012 INTO TABLE @DATA(LT_A)WHERE WERKS = @P_WERKS1AND ZTYPE = '0'.SELECT * FROM ZTFM0012 INTO TABLE @DATA(LT_BC)WHERE WERKS = @P_WERKS1AND ( ZTYPE = '1' OR ZTYPE = '2' ).SORT LT_A BY ZCLAID.SORT LT_BC BY  ZTYPE ZPAID.DELETE ADJACENT DUPLICATES FROM LT_A COMPARING ZCLAID.DELETE ADJACENT DUPLICATES FROM LT_BC COMPARING ZTYPE ZPAID.APPEND LINES OF LT_BC TO LT_A."合并ABC表SELECT * FROM DD07T INTO TABLE @DATA(LT_DD07T)FOR ALL ENTRIES IN @LT_AWHERE ( DOMVALUE_L = @LT_A-ZCLAID OR DOMVALUE_L = @LT_A-ZPAID ).LOOP AT LT_A INTO DATA(LS_A).LS_ZTFM0013-MANDT = SY-MANDT.LS_ZTFM0013-WERKS = '1250'."默认1250  P_WERKS1LS_ZTFM0013-GJAHR = P_GJAHR.LS_ZTFM0013-MONT = P_MONT.LS_ZTFM0013-CRNAM = SY-UNAME.LS_ZTFM0013-CRDAT = SY-DATUM.LS_ZTFM0013-CRTIM = SY-UZEIT.IF LS_A-ZTYPE = '0'.LS_ZTFM0013-ZCLAID = LS_A-ZCLAID.READ TABLE LT_DD07T INTO DATA(LS_DD07T) WITH KEY DOMVALUE_L = LS_A-ZCLAID.IF SY-SUBRC = 0.LS_ZTFM0013-ZCLASS = LS_DD07T-DDTEXT.ENDIF.LOOP AT  GT_ESB INTO GS_ESB WHERE ENTITY = LS_A-NEWKOSTL.LS_ZTFM0013-ZZYSZJE = LS_ZTFM0013-ZZYSZJE + GS_ESB-AMOUNT.ENDLOOP.ELSEIF LS_A-ZTYPE = '1'.LS_ZTFM0013-ZCLAID = LS_A-ZPAID.READ TABLE LT_DD07T INTO LS_DD07T WITH KEY DOMVALUE_L = LS_A-ZPAID.IF SY-SUBRC = 0.LS_ZTFM0013-ZCLASS = LS_DD07T-DDTEXT.ENDIF.LOOP AT  GT_ESB INTO GS_ESB WHERE ENTITY = LS_A-NEWKOSTL.LS_ZTFM0013-ZZYSZJE = LS_ZTFM0013-ZZYSZJE + GS_ESB-AMOUNT.ENDLOOP.ELSEIF LS_A-ZTYPE = '2'.LS_ZTFM0013-ZCLAID = LS_A-ZPAID.READ TABLE LT_DD07T INTO LS_DD07T WITH KEY DOMVALUE_L = LS_A-ZPAID.IF SY-SUBRC = 0.LS_ZTFM0013-ZCLASS = LS_DD07T-DDTEXT.ENDIF.LOOP AT  GT_ESB INTO GS_ESB WHERE ENTITY = LS_A-FICTR.LS_ZTFM0013-ZZYSZJE = LS_ZTFM0013-ZZYSZJE + GS_ESB-AMOUNT.ENDLOOP.ENDIF.APPEND LS_ZTFM0013 TO LT_ZTFM0013.
CLEAR:LS_ZTFM0013,LS_A.ENDLOOP.MODIFY ZTFM0013 FROM TABLE LT_ZTFM0013.COMMIT WORK.
*存储到ZTPM0024表DATA:LS_ZTPM0024 TYPE ZTPM0024,LT_ZTPM0024 TYPE STANDARD TABLE OF ZTPM0024.SELECT * FROM ZTPM0025INTO TABLE @DATA(LT_ZTPM0025)WHERE WERKS = @P_WERKS1.SORT LT_ZTPM0025 BY ZID.DELETE ADJACENT DUPLICATES FROM LT_ZTPM0025 COMPARING ZID.LOOP AT LT_ZTPM0025 INTO DATA(LS_ZTPM0025).LS_ZTPM0024-MANDT = SY-MANDT.LS_ZTPM0024-WERKS = '1250'."默认1250  P_WERKS1LS_ZTPM0024-ZID = LS_ZTPM0025-ZID.LS_ZTPM0024-GJAHR = P_GJAHR.LS_ZTPM0024-MONT = P_MONT.LS_ZTPM0024-CHNAME = LS_ZTPM0025-CHNAME.LOOP AT GT_ESB INTO GS_ESB WHERE ENTITY = LS_ZTPM0025-FICTR.LS_ZTPM0024-ZZYSZJE = LS_ZTPM0024-ZZYSZJE + GS_ESB-AMOUNT.ENDLOOP.LS_ZTPM0024-ZZYSZJE = '0.95' * LS_ZTPM0024-ZZYSZJE  .LS_ZTPM0024-UNAME = SY-UNAME.LS_ZTPM0024-CRDAT = SY-DATUM.LS_ZTPM0024-CRTIM = SY-UZEIT.APPEND LS_ZTPM0024 TO LT_ZTPM0024.
CLEAR:LS_ZTPM0024,LS_ZTPM0025.ENDLOOP.
MODIFY ZTPM0024 FROM TABLE LT_ZTPM0024.COMMIT WORK.
ENDFORM.
FORM LOOP_OUTPUT."             CURRENCY,ENTITY,ACCOUNT,AMOUNT,UPDATE_DATE,NEW_COLUMN,P_ENTITYAPPEND GS_ESB TO GT_ESB.
ENDFORM.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java高效写入大量数据到Excel文件——使用Apache POI的SXSSFWorkbook
  • WIFI 频段及信道简介
  • 【摆脱被360安全卫士荼毒:使用这2个软件就够了】
  • GoFly快速开发后台框架当后端接口请求返回403提示码就跨域问题/请求端域名拦截问题
  • [数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别
  • 认识泛型VS包装类
  • 第5章 虚拟机的安装和使用
  • MyBatis-Plus 一、(基础应用)
  • ROS2常用指令
  • 探索ISP自动曝光技术:工作原理与应用(一)
  • IEEE802网络协议和标准
  • 固废检测算法实际应用方案固废检测算法源码解析
  • ChatGPT 3.5/4.0 新手使用手册
  • 如何为你的SEO策略找到竞争对手的关键词
  • 网络安全学习路线图(2024版详解)
  • Android开源项目规范总结
  • ES6系列(二)变量的解构赋值
  • github从入门到放弃(1)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java知识点总结(JavaIO-打印流)
  • js对象的深浅拷贝
  • Lsb图片隐写
  • Mocha测试初探
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 包装类对象
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 详解NodeJs流之一
  • 小程序button引导用户授权
  • 应用生命周期终极 DevOps 工具包
  • 用mpvue开发微信小程序
  • 阿里云ACE认证学习知识点梳理
  • 仓管云——企业云erp功能有哪些?
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 选择阿里云数据库HBase版十大理由
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​补​充​经​纬​恒​润​一​面​
  • # 安徽锐锋科技IDMS系统简介
  • ###STL(标准模板库)
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十)T检验-第一部分
  • (四)JPA - JQPL 实现增删改查
  • (算法)Travel Information Center
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)【Hibernate总结系列】使用举例
  • (转)菜鸟学数据库(三)——存储过程
  • (转)程序员疫苗:代码注入