SAP ABAP
文章平均质量分 64
own_delphi
这个作者很懒,什么都没留下…
展开
-
MOVE-CORRESPONDING 应该注意的语法特点
以前用 MOVE-CORRESPONDING 的时候都是用相同结构的源赋值给目标,今天遇到了两个源结构的字段不同,但是目标结构的字段同时包含这些不同字段的例子。比如:源结构 s1 的字段有:key1 key2 value1 value2 valuem valuen源结构 s2 的字段有:key1 key2 value3 value4 valuem valuen目标结构 t1 的字段转载 2009-12-30 19:49:00 · 10224 阅读 · 1 评论 -
ABAP--如何在打印报表上打印水印
On the other day, I was reading through SCN and this question came up. There wasn’t any suitable answer, which can get the watermark in SAPScript. So, I decided to give a try. I have tried couple of t转载 2009-11-13 14:45:00 · 1266 阅读 · 0 评论 -
TYPE-POOLS SLIS
我们在定义Tables的时候,一般会加上TYPE-POOLS SLIS. slis应该是个Package.声明了它后就可以用它包括的函数、类、消息等。SLIS_FIELDCAT_ALV 是控制ALV的列的信息,比如列宽、颜色、是否可修改等。SLIS_LAYOUT_ALV 是控制整体的ALV的显示状态的,比如隔行显示不同的颜色,自动优化全部列的宽度,全部列可修改等等。下面一个控制转载 2009-11-13 19:23:00 · 17706 阅读 · 0 评论 -
abap--关于sap地址,传真,邮箱的地址读取
在sap的应用中,很多地方需要用到地址和联系方式,sap对于地址采用了集中维护,最近对这进行了学习,收集到的一些资料供大家参考,也请大家多多指点。一、相关packageSZAD二、相关表(可以参见ADDR_SAVE_INTERN函数的操作)1 ADR2 : 电话号码 (业务地址服务)(ADDRNUMBER(10),PERSNUMBER(10))2.ADR3:传真号 (业务地址服务)(ADDRN转载 2009-11-13 14:54:00 · 1602 阅读 · 0 评论 -
如何进一步限制SELECT-OPTIONS
SELECT-OPTIONS,可以用 NO-EXTENSION和NO INTERVALS做一些输入的限制,可以用下面的方法做更进一步的限制。如:REPORT z_barry_limit_select .TYPE-POOLS sscr.TABLES : sflight.SELECT-OPTIONS : s_carrid FOR sflight-carrid, s转载 2009-11-10 15:41:00 · 1680 阅读 · 0 评论 -
ABAP 使用Select Options代替Parameters
我们经常会遇到如下的需求,在页面的几个输入框中输入参数,然后在根据输入条件显示结果集列表。这是最常见的report形式。可是问题是,在使用parameters作为参数的时候,某一项的值没有输入,sql执行后的结果与我们期望的不相符,根源在于某一字段为空,查询条件就会去搜索这一字段为空的值,结果往往是没有符合条件的结果。对应这种情况,可以采取多种方法解决,如使用range,或者使用动态sq转载 2009-11-10 15:24:00 · 6482 阅读 · 0 评论 -
应该研究的sap的Library
SDB_ADBC ABAP Database Call Interface (Dynamic SQL) SDB_DBI General Database Interface STUA Application Monitor SMOS Monitoring Operating SystemSPFL转载 2009-11-13 15:55:00 · 848 阅读 · 0 评论 -
在选择屏幕的标准应用工具条上增加自定义按钮(-)
sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的。用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮(这里的i必须是1-5),这五个按钮的文本放在SSCRFields的对应的Functxt_0i中。当用户按下按钮时,系统将触发AT SELECTION-SCREEN 事件,并将功能码放到sscrfie转载 2009-11-13 14:31:00 · 3496 阅读 · 0 评论 -
如何编程实现删除一个sap的在线用户
REPORT ZKICK.** Data ****************************************************************DATA: OPCODE TYPE X VALUE 2.DATA: BEGIN OF usr_tabl OCCURS 10. INCLUDE STRUCTURE uinfo.DATA: END OF usr_ta原创 2009-11-13 15:45:00 · 1283 阅读 · 0 评论 -
ABAP - 3D Graphs with SAP
在ABAP设计中,程序员经常需要用图形显示报表的统计结果,我们可以使用函数:GRAPH_MATRIX_3D来达到图形显示。GRAPH_MATRIX_3D函数参数很多,但只有三个参数必须需要输入:Table DATAThe first field of table DATA must be a C field of any length. The number values must then be转载 2009-11-13 14:50:00 · 544 阅读 · 0 评论 -
ABAP--ABAP语言对象编程的一些样例代码连接收集
1)ABAP语言对象编程Why Use ABAP Objects Why Use ABAP Objects Exercise Eight Reasons Why Every ABAP Developer Should Give ABAP Objects a Second Look An Insiders Guide to Writing Robust, Understandabl转载 2009-11-13 14:46:00 · 738 阅读 · 0 评论 -
ABAP--批量建立员工照片关联程序参考代码
REPORT ZHRLPHOTO NO STANDARD PAGE HEADING .TABLES: TOAHR, PA0001.INFOTYPES: 0000, 0001.PARAMETERS:PPFNAME LIKE TOAHR-ARC_DOC_ID default %path% ." DATA:PNUM LIKE PA0000-PERNR,PFNAME LIKE TOAHR-ARC_转载 2009-11-13 14:57:00 · 899 阅读 · 0 评论 -
ABAP--关于OO ABAP的学习资料连接列表
check the below links lot of info and examples r therehttp://www.sapgenie.com/abap/OO/index.htmhttp://www.geocities.com/victorav15/sapr3/abap_ood.htmlhttp://www.brabandt.de/html/abap_oo.htmlCheck th转载 2009-11-13 15:00:00 · 780 阅读 · 0 评论 -
SAP-ABAP DESCRIBE FIELD/TABLE 用法
DESCRIBE 语句一共有三类用法,先简述一下 DESCRIBE FIELD的用法:Field Properties 1. DESCRIBE FIELD ... Properties of an Internal Table 2. DESCRIBE TABLE ... Distance Between Two Fields 3. DESCRIBE DISTANCE ...Field Pr转载 2009-12-30 19:42:00 · 3748 阅读 · 1 评论 -
ABAP中LR和LO前缀的区别
LR defines a reference which points to the data while LO defines onepointing to an object.An object reference is either a class or an interface reference, which are fundamental concepts in OO langu转载 2009-11-24 11:29:00 · 1223 阅读 · 0 评论 -
ABAP 常用FUNCTION集锦
ABAP_DOCU_DOWNLOAD – 以HTML格式下载ABAP文档。ARFC_GET_TID – 以十六进制形式返回终端的IP地址。BAL_* -容纳了SAP的应用程序日志所有的函数模块。BP_EVENT_RAISE –在 ABAP/4 程序中触发一个事件。BP_JOBLOG_READ –获得job log的执行结果。CLOI_PUT_SIGN_IN_FRONT –转载 2009-11-25 20:10:00 · 2951 阅读 · 0 评论 -
实现分组小计
REPORT ZALV_SAMPLE_03.*---type poolsTYPE-POOLS: slis.*---internal tablesDATA: BEGIN OF it_flight OCCURS 0, carrid LIKE sflight-carrid, connid LIKE sflight-connid, fldate LIKE原创 2009-11-24 14:55:00 · 1171 阅读 · 0 评论 -
DELPHI/JAVA连接SAP
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, OleCtrls, SAPFunctionsOCX_TLB, SAPLogonCtrl_TLB;type TForm1 =原创 2009-11-17 22:58:00 · 2056 阅读 · 0 评论 -
ABAP学习
1、在SE38环境下的程序名输入栏输入DEMO*后按F4,你可以查到SAP所有的DEMO示例程序,好好看看,你会学到很多ABAP功能的实现方法。2、运行“ABAPDOCU”T-cdoe,你可以看到ABAP DOCUMENT及示例程序。3、想提高ALV的编程水平吗?在SE38环境下的程序名输入栏输入BCALV*后按F4,你可以查到很多ALV示例程序,慢慢看吧。转载 2009-11-13 16:06:00 · 1460 阅读 · 1 评论 -
常见的abap面试题目
1. What is the typical structure of an ABAP program? 2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field groups? 3. What should be the appro转载 2009-11-13 15:54:00 · 929 阅读 · 0 评论 -
一些有用的SAP技术TCODE
Background ProcessingRZ01 Job Scheduling Monitor SM36 Schedule Background Job SM36WIZ Job definition wizard SM37 Overview of job selection SM37B Simple version of job selection SM37BAK Old原创 2009-11-13 15:52:00 · 1449 阅读 · 0 评论 -
ABAP--如何生成SAP系统ABAP标准课程涉及到的数据表无数据的问题
在有些SAP测试系统中,ABAP标准课程程序涉及到的表没有数据,给ABAP程序员学习带来麻烦。其实这个问题可以通过SAP提供的标准函数BCALV_GENERATE_ALV_T_T2和BCALV_GENERATE_TEST_DATA来解决。BCALV_GENERATE_ALV_T_T2和BCALV_GENERATE_TEST_DATA是SAP编写的标准函数,用于向自动生成测试数据,自动向scarr转载 2009-11-13 14:37:00 · 727 阅读 · 0 评论 -
abap selection screen
可以通过三种方式来产生selection screen:l Logical database 语句:nodesl 通过parameters,select-options产生一个default selection screen。l 通过SELECTION-SCREEN BEGIN OF CALL SELECTION-SCREEN创建额外转载 2009-11-10 15:35:00 · 4364 阅读 · 0 评论 -
单位转换
CF_UT_UNIT_CONVERSION其实这个函数里面包括了很多大大小小不同的单位转换函数,就像我们小时候玩的43合一的游戏卡一样,如果这个转换不了单位那就是系统没配置了。使用的时候注意:新旧转换数量的格式一定要LIKE PLFH-MGVGW. 例程:DATA : matcat LIKE cstmat, value_old_imp LI转载 2009-11-08 10:09:00 · 4784 阅读 · 0 评论 -
ALV常用参数详细描述
ALV常用参数详细描述调用功能模块: CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING i_interface_check = 接口一致性检查 i_callback_program = sy-rep转载 2009-11-08 10:08:00 · 1624 阅读 · 0 评论 -
abap 常用表
GL部分:FAGLFLEXT(FMGLFLEXT) 新总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) 科目表层数据SKAT 总帐科目主记录(科目表:说明) 包括语言代码SKB1 总帐科目主记录 (公司代码)转载 2009-11-08 10:07:00 · 1287 阅读 · 0 评论 -
Screen返回选择界面的问题
自己写的Report,用到了自己定义的Screen,如何在任何一个Screen直接返回选择界面(1000)? 可以用: SET SCREEN 0. LEAVE SCREEN.或者 : LEAVE TO SCREEN 0 . 但是,有时候不是返回选择界面,而是返回了调用这个Screen的地方。这是因为:LEAVE转载 2009-11-08 10:05:00 · 7891 阅读 · 0 评论 -
ABAP数据库操作之操作语句Insert
7.insert 详解: INSERT INTO dbtab VALUES wa.: INSERT INTO (dbtabname) VALUES wa. INSERT dbtab FROM wa. INSERT (dbtabname) FROM wa. 把wa中的数据插入到数据库中。每次插入一条记录。Wa中字段的排列一定要和数据库中的字段排列一致。 DAT转载 2009-11-08 10:04:00 · 9999 阅读 · 0 评论 -
用SAP Authority Object 对权限控制
早就听说SAP Authority Object 对权限控制比较好用,今天有幸实践下。下面是一个简单但是完整的Authority-check的小例子:1.创建Data Element-------(T-Code SE11)Name: Z_ELE_012. 为Z_ELE_01创建一个Domain -------(T-Code SE11)一般用现有的Domain就可以了,我这里用C转载 2009-11-08 10:03:00 · 2274 阅读 · 0 评论 -
ABAP Programs For Learners
simple alv total REPORT zdemo_alvgrid .type-pools: slis. *Data Declarationdata: BEGIN OF itab occurs 0,F1 TYPE I,F2 TYPE I,F3 TYPE I,END OF itab.data: it_fieldcatalog type slis_t_fieldcat_alv ,wa_fi转载 2009-11-08 10:01:00 · 4122 阅读 · 0 评论 -
abap 字符串处理
1.对字符串的操作 1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定。可以首先获得该字符串的长度,方法:len=STRLE转载 2009-11-08 09:59:00 · 1844 阅读 · 0 评论 -
专业名词-BPM
Business Process ManagementBusiness process management (BPM), as a management discipline, is a systematic approach that helps companies standardize and optimize operational processes to reduce costs原创 2009-11-08 09:32:00 · 730 阅读 · 0 评论 -
SAP中关于用户IP信息的获取
MANDT --- ClientBNAME --- 登录的SAP IDTERMID --- Terminal ID (这个字段的意思不明)SERVER ---- SAP Application Server(Central Instance / Dialoge Instance)TERMINAL ---- 用户电脑(包含IP,hostname)SPRACHE ----转载 2009-11-08 10:09:00 · 1393 阅读 · 0 评论 -
tab-control 中 需要修改后才能传入到内表中
定义 DATA:t_tab_header LIKE t_tab. 修改以下内容:*&SPWIZARD: INPUT MODULE FOR TC T_TC. DO NOT CHANGE THIS LINE!*&SPWIZARD: MODIFY TABLEMODULE t_tc_modify INPUT. "Tab-control生成后需要修改此转载 2009-11-08 10:15:00 · 895 阅读 · 0 评论 -
Query 操作手册 (新增逻辑数据库)
基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。1. 生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。创建Functional area(功能区)SAP菜单→转载 2009-11-08 10:16:00 · 6667 阅读 · 3 评论 -
OLE 操作Excel 祥解
使用Excel模板进行报表的开发. 今年搞的Excel比较多,总结了一下,相信常用的操作包含的差不多了。 可以首先定义一个无内容的Excel报表模板文件. 通过Tcode SMW0 上传至SAP数据库中备用.(注: Web对象应该选择’WebRFC 应用程序的二进制数据’) 开发程序:在程序中需要首先导入下面两项.INCLUDE ole2incl转载 2009-11-10 10:37:00 · 4360 阅读 · 0 评论 -
SAP ABAP程序优化方法(搜集自论坛)
关于SQL语句的性能作者:神话 日期:2005-11-22字体大小: 小 中 大DATA: BEGIN OF it_mara OCCURS 0,matnr LIKE mara-matnr,maktx LIKE makt-maktx,END OF it_mara.第一种写法:Select matnrINTO it_maraFROM mara.APPEND it_mara.ENDSelect. 第二转载 2009-11-09 17:21:00 · 1689 阅读 · 0 评论 -
ASSIGN的用法
*&---------------------------------------------------------------------**& Report ZASSIGN*& 作成者:張玉剛*&---------------------------------------------------------------------**& 作成日 :2009/08/03*& 処理概转载 2009-11-07 13:48:00 · 14043 阅读 · 0 评论 -
SAP屏幕设计的基本流程
SAP->SE38 (新建程序)->SE51(建立屏幕并赋予屏幕编号)->在处理过程中处理对应的方法或事件->在格式中绘制屏幕->在数据字典中导 入表。原创 2009-11-07 13:44:00 · 1064 阅读 · 0 评论 -
ABAP接口,类,方法
接口的定义: 关键字INTERFACE interface类的定义:关键字 CLASS class DEFINITION类的实行:关键字 CLASS class IMPLEMENTATION.子类的定义:关键字 CLASS subclass DEFINITION INHERITING FROM superclass.方法的定义:关键字 METHOD method.(方转载 2009-11-07 13:42:00 · 4374 阅读 · 0 评论