- 博客(96)
- 收藏
- 关注
转载 SAP ABAP程序优化-多线程并行处理
转载请标明出处:http://blog.csdn.net/wanglei880526/article/details/8949754实际项目实施过程中,我们会遇到程序性能优化的问题,这里介绍一种方法:通过RFC接口进行远程函数的异步调用实现程序的并行处理。 同步/异步调用函数语法同步调用:CALL FUNCTION 'AAA' ;同步调用的实质:程序进行单线程执行。异步调用
2013-06-17 23:29:44
2490
转载 表操作
文章转自 http://blog.csdn.net/helongyang/article/details/7954833标准表(带索引,可以用索引访问)排序表(带索引和关键字,可以通过索引和关键字来访问)哈希表 (带关键字,只能通过关键字来访问)内表的各种操作如下所示:
2013-06-17 23:24:52
786
转载 SAP 表格维护生成器-部分字段不能修改或不能看见
文章转自 http://blog.csdn.net/helongyang/article/details/7968518使用se11中的表格维护器生成的维护视图,往往会出现如下情况 (1)字段没有描述 (2)字段不够宽 (3)部分字段没有显示出来表zsea_emp1中定义了4个字段(右图),视图中缺少了一个manage字段(左
2013-06-17 23:22:53
3916
转载 用html将内表数据输出
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7020326写了一个简易程序,用于将内表数据以html格式保存于本地,并且打开该html文件TYPE-POOLS:slis.TABLES sflight.* define internal tableDATA: BEGINOF gt_sfli_in
2013-06-16 20:04:50
880
转载 通过事件触发background job
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7024222我们经常做设定background job,一般是设定一个时间点出发该job的执行,background job还有一种是通过事件触发的事件触发怎么实现呢? 以下是个人做法,读者若有其他做法请不吝赐教!!!step1, 先去SM62去定义一个event.S
2013-06-16 18:17:16
1420
转载 关于f1技术
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7030599对于屏幕上的field,我们通常可以使用f1调出它对应的data element的documention,要维护data element的文本可在data element修改状态勾选那个 change document checkbox,然后点击documentati
2013-06-16 18:13:31
1261
转载 table control的修改/排序/删除功能实现实例
文章转自 http://blog.csdn.net/liangziyisheng/article/details/6640516本实例仿照SAP DEMO而写 DEMO名称是:demo_dynpro_tabcont_loop_at,自动动手写一次的目的是把将该程序的注释写明白一点,希望本文对刚入门的博友在理解table control有一点帮助,依然很恶心这编辑器不能很方便的插入图片。
2013-05-25 15:41:33
1718
转载 如何在屏幕上显示多个alv
文章转自 本文讲解如何在屏幕上显示多个alv.实现这样的需求关键是以下几点(举例:在屏幕上显示4个alv):1.需要定义4个alv control2.因为有4个alv control,于是就需要定义4个容器装这4个控件3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中4.但是splitter容器又只能置入其他容器中,那么就需要再定义一个容器
2013-05-19 22:58:43
1167
转载 经常使用的function Module
文章转自 http://blog.csdn.net/balderzwz/article/details/5165047 函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图 函数
2013-05-19 22:51:23
1215
转载 SAP ABAP逻辑数据库
文章转自 http://11643599.blog.hexun.com/37456252_d.html 从数据库中取数据有三种方式:OPEN SQL NATIVE SQL和LOGICAL DATABASE,LOGICAL DATABASE相对于前两种方式,有下列优势:l 它是按照primary key sequence来取数据的l 可以在logic
2013-05-19 17:55:58
2614
转载 ABAP 动态生成内表的几种方法
文章转自http://blog.csdn.net/balderzwz/article/details/6556256 最近要写个程序,既有更新的,也有删除的,需要涉及到很多系统表,如果一个表一个表进行更新或者删除太慢了,于是就想通过创建动态内表来实现这些功能,在网上找了一些资料,经过多次尝试,终于测试成功了。网上讲述的创建动态内表的方法大致有两种。我做了一下测试,源代码附后。在这里提醒大家
2013-05-19 17:21:23
1009
转载 ABAP : Check (Ctrl + F2)
文章转自 http://blog.csdn.net/balderzwz/article/details/6963082 Syntax Error : Message : REPORT/PROGRAM statement missing, or program type is INCLUDE. 1) . Include program oc
2013-05-19 16:02:52
1123
转载 Prevent ABAP Code from 'Display' or 'Change'
文章转自 http://blog.csdn.net/balderzwz/article/details/70416341.) Package : SEDI2.) Enhancement : SEUED0013.) FM : EXIT_SAPLS38E_0014.) Include : ZXSEUU08Code Like this :IF program EQ 'ZX
2013-05-19 15:40:06
1116
转载 Set的使用
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7498157 我们知道,程序里面是不推荐使用hard code的,所以当某个值我们经常使用的话,我们通常会把它作为一个常量存起来,但是该值可能被多个用户使用并且经常进行维护呢?这个时候使用常量明显就不明智了。以下是我见过的两种处理方式:一是,创建一个databas
2013-05-19 15:31:46
879
转载 弹出对话框 用户输入值(FM)
文章 转自 http://blog.csdn.net/liangziyisheng/article/details/7513546Function module 'POPUP_GET_VALUES'允许用户在对话框中输入值,且看实例TYPES:ty_t_sval TYPE STANDARD TABLE OF sval.DATA: gv_ret_code(5)TYPE c
2013-05-19 10:58:37
1993
转载 Value Table Fixed Values and Check Table
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7530762 1,value table总所周知,value table是在domain中指定的,它的作用是什么呢?可以说,如果你在屏幕(非选择屏幕)中定义的元素是tablename-field的形式,那么value table不会起到input help的作用,更加
2013-05-19 10:54:00
1514
转载 让用户知道程序执行的百分比 progress of program excution
文章转自 http://blog.csdn.net/liangziyisheng/article/details/7580589有时候,用户希望知道这个报表还要多久能跑出来, 怎么让用户知道程序进度呢?以下这个function 可以解决这个问题:SAPGUI_PROGRESS_INDICATOR它有两个参数传入: percentage 和 textpercentage要
2013-05-19 10:15:16
841
转载 使用特殊的技术更新数据库(ABAP)
文章转自 http://blog.csdn.net/jy00873757/article/details/8927046一,过程1,DIALOG程序获得用户要更新的数据,并把它写到一个特殊的LOG TABLE,表内的条目属于同一个请求类型,包含了稍后将要写到数据库的数据。一个DIALOG程序可以写多条数据到LOG TABLE。写进LOG TABLE里的条目属于同一个LUW,意思就是它们
2013-05-18 22:10:20
1075
转载 SAP 自带程序(示例及功能)
文章转自 http://blog.csdn.net/wren2004/article/details/5750386SAP 自带程序(示例及功能), 持续更新...经常会用到一些SAP自带的小程序, 无TCODE, 或者是示例啥的, 慢慢整理一下, 在这里备查.1. SAPRDEMOWORD97INTEGRATION 调用Word 示例2. ACC_BAPI_
2013-05-17 23:58:40
2471
转载 创建自己的Convers. Routine.
文章转自 http://blog.csdn.net/wren2004/article/details/6175203 如何创建自己的Convers. Routine? 一般我们都是用SAP标准的ALPHA, 如下图:我一直很好奇这个ALPHA倒底是什么东东, 不是FUNCTION GROUP, 不是FUNCTION MODULE, 直到最近有个需求要创建包含一些特殊逻辑
2013-05-17 23:51:53
1088
转载 SAP ABAP 的常用debug方式
文章转自 http://blog.csdn.net/cs0123456789/article/details/8650569SAP ABAP 的常用debug方式:1. 直接在程序中设断点在se38里面打上breakpoint,程序运行到该处即进入debug模式2.background Job的debug进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在
2013-05-14 14:14:51
1884
转载 解决从第三方传到SAP的数据有回车符的办法
文章转自 http://blog.csdn.net/szlaptop/article/details/8848595公司求职招聘网页有个“个人技能”填写的栏位。应聘者大多将之前简历内容复制过来。数据到达SAP表后,会发现内容里有井号存在,其实这个井号就是回车符。这个井号很不友好,会造成使用字段时的乱码等情况。我同事之前做过一个类似的,所以直接拷贝代码过来使用。如下:
2013-05-13 14:09:34
1619
转载 abap--关于异常的处理
文章转自http://blog.csdn.net/wren2004/article/details/5369700一个简单的例程, 仅供参考.DATA: v_c TYPE p , o_cx TYPE REF TO cx_root.TRY. v_c = 5 / 0. CATCH cx_root INTO o_cx. v
2013-05-12 20:43:50
2049
转载 常用与星期相关的函数
DATE_GET_WEEK 确定某天是第几周WEEK_GET_FIRST_DAY 是用周确定这一周的星期一是几号。GET_WEEK_INFO_BASED_ON_DATE 根据日期得到第几周及周一至周五的日期ISH_GET_WEEKDAY_NAME
2013-05-12 20:32:45
997
转载 ABAP 调用本地程序打开文件 'CALL_INTERNET_ADRESS'
文章转自 http://blog.csdn.net/wren2004/article/details/5712815 比如DOC文件,就调用word, xls就自动调用Excel等.函数: CALL_INTERNET_ADRESSCALL FUNCTION 'CALL_INTERNET_ADRESS'EXPORTING PI_ADRESS
2013-05-12 20:15:34
1898
转载 ALV 单元格光标定位
文章转自 http://blog.csdn.net/wren2004/article/details/4036872在用ALV做编辑动作时,经常需要用代码来自动定位单元格,实现代码如下:1. 取当前单元格位置:DATA: v_row TYPE i, v_col TYPE i.CALL METHOD go_ref_alv->get_current_c
2013-05-12 16:11:53
3626
转载 如何在ALV中得到对字段有效性检查的结果.
文章转自 http://blog.csdn.net/wren2004/article/details/6638894 在实际操作中, 当用户有输入了错误的日期和数字时,ALV有自动检查机制, 效果如下: 但是如何知道ALV检查的结果呢? 有错的数据还是没有? 很多情况下我们还是去LOOP内表逐步去检查每个FIELD的值. 终于找到一个简单的办法, 代码如下:
2013-05-12 15:49:12
1600
转载 函数VIEW_MAINTENANCE_CALL:视图变报表
SM30 表视图维护工具先要se55 创建一下,在程序中可以使用以下function调用SM30.CALL FUNCTION 'VIEW_MAINTENANCE_CALL' EXPORTING ACTION = 'U'* CORR_NUMBER
2013-05-12 12:27:55
6051
转载 获取本地文件大小
文章转自 http://blog.csdn.net/zhongguomao/article/details/8736557Report z_barry_test. DATA: size TYPE i. CALL METHOD cl_gui_frontend_services=>file_get_size EXPORTING file_name = ‘
2013-05-12 10:40:48
1356
转载 ABAP SY标签一览表
Description:SY-SUBRC:语句执行后的返回值,0表示成功SY-DATUM:当前服务器日期SY-UZEIT:当前服务器时间SY-ULINE:255长度的水平线SY-VLINE:垂直线SY-INDEX:循环说执行的次数SY-TABIX:内表循环的次数SY-DYNNR:当前Screen号SY-MANDT:当前登录的Client号SY-STEPL:返
2013-05-12 00:25:52
2298
1
转载 SAP 甘特图
文章转自 http://blog.csdn.net/saphome/article/details/6107265sap提供了标准的甘特图显示DEMO(DIMSPPB_BARCHART_DEMO1)可以通过开发实现:1、 实现甘特图拖动功能(上下左右拖动)2、 实现甘特图编辑功能(双击、右击)3、 实现甘特图颜色变色(甘特条、左侧栏位变
2013-05-03 16:19:16
1109
转载 SAP中新建WebService
文章转自 http://www.cnblogs.com/mengxin523/archive/2012/03/14/2396679.html 本文开始讲解如何在SAP中新建WebService。 注:SAP从SR3开始,WebService的建立就已经换新了。因我的系统是SR2,所以还是沿用老的方法。 1、新建RFC 至于如何新建RFC,请
2013-04-24 15:11:22
1182
转载 sap lock object 锁机制
文章转自 http://weiba.weibo.com/10015/t/zkOgtyY0VSAP锁机制一、SAP为什么要设置锁:1,保持数据的一致性 如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性。比如说,在航班预订系统中,需要检查还有没有空座位,当检查的时候,你不想别人修改重要的数据(空座位的数量)。2,仅仅用Database锁是不够的
2013-04-22 23:34:50
4484
转载 SAP RFC基础知识
文章转自 http://www.sunchis.com/html/sap/2010/0504/153.htmlRFC(Remote Function Call,远程功能调用)是SAP系统之间以及SAP与外部系统之间程序通信的基本接口技术,诸多其他更高层的SAP接口和通信技术,如BAPI、ALE等,都是基于RFC实现的。在SAP中,可以提供给其他系统进行远程调用的程序模块是支持RFC的功能模块,
2013-04-21 23:17:54
2505
转载 SAP RFC
文章转自 http://blog.csdn.net/hackai886/article/details/7929299什么是RFC?RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAPABAP系统。这种
2013-04-21 23:02:24
1622
转载 LSMW批处理使用方法(3)_步骤2
文章转自 http://blog.sina.com.cn/s/blog_4e997c6701000b7r.html步骤2:创建批处理对象一个批处理对象是个树形结构,包括三层:Project、Subproject、Object,我们分称为项目、子项目、对象。本步骤就是创建一个批处理对象(Object)。如果此对象(Object)已存在,可以不用创建,用输入或选择的方法找到指定的对象。在主
2013-04-19 23:51:28
924
转载 LSMW批处理使用方法(2)_步骤1
文章转自 http://blog.sina.com.cn/s/blog_4e997c6701000b7q.html三.实际操作步骤做一个完整的批处理操作,需要很多步骤。这些步骤分为几大部分:1.数据准备(步骤1)2.创建批处理对象(步骤2)3.模板定义(步骤3至步骤9),此部份又可分为三个小部份屏幕录像(步骤3)源表定义(步骤4至步骤6)转换字段对应(步骤7至步骤9
2013-04-19 23:50:13
1024
转载 LSMW批处理使用方法(1)_总述及操作界面说明
文章转自 http://blog.sina.com.cn/s/blog_4e997c6701000b7p.html一.总述在SAP系统中,批处理操作有多种方法。如果是对一个事物码(TCODE)进行批处理操作,常用的是LSMW。LSMW全称是Legacy System Migration Workbench。它能够对静态数据(如各个主数据)、动态数据(如初始化库存)、业务数据(如销售订单)等
2013-04-19 23:48:45
1660
转载 很全的ABAP入门资料
文章转自 http://blog.csdn.net/winterzhao00/article/details/56341261、ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;2、跟踪时如果有涉及到“数量”这类有对数据表进
2013-04-19 23:30:33
7999
1
转载 SAP BDC 技术的分类
文章转自 http://blog.csdn.net/winterzhao00/article/details/5630925首先, 解释BDC这三个英文的意思, 普遍都认同是(Batch Data Communication). 然后下面是一些相关的术语解释:Batch Input: 批输入, 用于大批量, 非实时性( 对速度要求比较低) 的数据传输 使用BDC_OPEN_GROUP, B
2013-04-19 22:47:55
2280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅