abap
文章平均质量分 70
gu_gj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABAP函数:VIEW_MAINTENANCE_CALL(维护表视图等)
SM30 表视图维护工具先要se55 创建一下,在程序中可以使用以下function调用SM30.CALL FUNCTION 'VIEW_MAINTENANCE_CALL' EXPORTING ACTION = 'U'* CORR_NUMBER转载 2012-07-02 21:11:42 · 4167 阅读 · 0 评论 -
function方式的ALV中 增加按钮 用 REUSE_ALV_GRID_DISPLAY
在function方式的ALV中,实现增强功能。 例如,想要在ALV界面通过某个按钮完成ALV数据的下载。这个需求有很多实现的方式,我这里给出一种比较少见的做法。 每一个标准的用'REUSE_ALV_GRID_DISPLAY'实现的ALV,执行后都会跳转到一个标准的屏幕。我们可以去观察这个screen的GUI Status—‘STANDARD_FULLSCREEN’。上面有不少的按钮,转载 2012-05-12 21:07:45 · 1023 阅读 · 0 评论 -
table control sort
FIELD-SYMBOLS : , . DATA: wa TYPE cxtab_column. DATA: icount TYPE i . DATA: f1(10) ,f2(10) . LOOP AT tc_9001-cols INTO wa. IF wa-selected = 'X' . ADD 1 TO icount . SPLIT转载 2012-05-12 21:07:35 · 598 阅读 · 0 评论 -
ABAP--如何在abap中使用日志管理
sap提供标准函数来操作应用日志,这篇文章将详细介绍如何使用应用日志。1、相关TCODE•SLG0 -> Used to maintain the log object•SLG1 -> Used to view the log 2、配置步骤1)运行SLG0,系统将弹出一个提示窗口,点击"OK"按钮;2)点击"新增"按钮,在对象名中输入"ZTESTLOG",在描述中"Test转载 2012-05-12 21:07:24 · 532 阅读 · 0 评论 -
ALV常用参数的详细描述
ALV常用参数的详细描述调用功能模块:CALL FUNCTION /'REUSE_ALV_GRID_DISPLAY/' EXPORTING i_interface_check = /'/' 接口一致性检查 i_callback_program = sy-repid 当前程序转载 2012-05-12 21:07:07 · 747 阅读 · 0 评论 -
RFC类别的实现方式
The following additions to the statement CALL-FUNCTION-RFC effect a Remote Function Call:· CALL FUNCTION - DESTINATION (synchronous RFC)同步调用,一般用在同步实现的情况,比如过账,或者涉及资金往来的情况。If the addition D转载 2012-05-12 21:06:50 · 473 阅读 · 0 评论 -
ABAP常用字符串操作
字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)1. 字符串连接CONCATENATE dobj1 dobj2 ... INTO result [IN { BYTE | CHARACTER } MODE] [SEPARATED BY sep]. 2转载 2012-05-12 21:06:35 · 488 阅读 · 0 评论 -
SAP QUERY
Query 操作手册 (新增逻辑数据库)基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。1.生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032转载 2012-05-12 21:06:07 · 3451 阅读 · 0 评论 -
ALV常用参数详细描述
调用功能模块: CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check = '' 接口一致性检查 i_callback_program = sy-repid转载 2012-05-28 20:45:20 · 595 阅读 · 0 评论 -
open dataset appending
DATA FNAME(60) VALUE 'myfile'.DATA NUM TYPE I.OPEN DATASET FNAME FOR OUTPUT.DO 5 TIMES. NUM = NUM + 1. TRANSFER NUM TO FNAME.ENDDO. OPEN DATASET FNAME FOR INPUT.OPEN DATASET转载 2012-04-29 20:17:18 · 540 阅读 · 0 评论 -
read dataset
OPEN DATASET FNAME FOR INPUT IN BINARY MODE. READ DATASET FNAME INTO TEXT2 LENGTH LENG. leng 能够判断 text2 的长度 DATA FNAME(60) VALUE 'myfile'.DATA: TEXT1(4) VALUE '1234 ', TE转载 2012-04-29 20:14:42 · 804 阅读 · 0 评论 -
reuse_alv_grid_display 工具条增强
以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同。1、创建一个GUI status首先在程序中创建一个工具条,一般是希望在标准工具条基础上进行修改,可以到函数组SALV中copy标准GUI status到自己的程序下,假如copy过来名字改为0100.根据需要,添加自定义按钮、相应ICON和功能码BUTTON转载 2012-05-12 21:07:55 · 1824 阅读 · 0 评论 -
如何刷新 ALV 数据
form data_changed_finished using p_modified. check p_modified eq c_x. call method g_grid->refresh_table_display exporting i_soft_refresh = c_x is_stable = gt_stbl.转载 2012-05-12 21:08:11 · 846 阅读 · 0 评论 -
选择屏幕 子屏幕
*----------------------------------------------------------------------** Selection-Screen*----------------------------------------------------------------------*selection-screen: begin of tabbe转载 2012-05-12 21:08:37 · 535 阅读 · 0 评论 -
ABAP--如何建立通过sap表维护工具来维护自定义表TCODE
在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:一、建立自定义表(TCODE :SE11)1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表格字转载 2012-07-02 21:18:24 · 837 阅读 · 0 评论 -
ABAP中读取EXCEL中不同的SHEET数据
作者:侯志宇 SAP提供了标准的读取EXCEL的函数(ALSM_EXCEL_TO_INTERNAL_TABLE),但是此标准函数无法满足对同一EXCEL进行不同SHEET的数据读取,一下方法就是教你如何通过修改程序来实现ALSM_EXCEL_TO_INTERNAL_TABLE读取多个SHEET;一、拷贝ALSM_EXCEL_TO_INTERNAL_TABLE函数,拷贝时函数组选择自定义转载 2012-06-28 20:50:03 · 1562 阅读 · 1 评论 -
通货 倍率转换
alv 和smartforms 输出时 可以通过设置 通货code 字段来实现 金额 转换 如果像 write 或者 excel 下载时 可以通过函数 CURRENCY_CONVERTING_FACTOR 获取倍率转载 2012-05-12 21:11:04 · 538 阅读 · 0 评论 -
用round 函数 实现 四舍五入
详细设计担当人员 要求使用round 函数来实现 四舍五入, 因为直接通过普通计算 很容易 就能实现 四舍五入,所以最后没有用round 函数, 以下是 round函数 的用法 CALL FUNCTION 'ROUND' EXPORTING DECIMALS = 0 ”保留到小数点 后几位 INPUT转载 2012-05-12 21:10:55 · 2249 阅读 · 0 评论 -
个人收藏 ABAP--关于增强的链接收集
ABAP--关于增强的链接收集1)ABAP Source Code Enhancements(available since 7.0)Implicit Enhancement Options in ABAP Source CodesExplicit Enhancement Options in ABAP Source CodesCreating Source Code Plug转载 2012-05-12 21:10:47 · 748 阅读 · 0 评论 -
个人收藏 查看程序或者tcode的badis 或者 exits
SPAN { font-family: "MS Gothic"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L1S31 { font-style: italic; color: #808080; } .L1S32 { color: #3399FF; } .L1S33 { color: #4DA619; } .L1S52 { c转载 2012-05-12 21:10:31 · 425 阅读 · 0 评论 -
个人收藏 WebDynpro 开发layout不能显示的解决方法
研究webdynpro是发现layout不能显示,开始以为是服务器系统配置有问题,后来发现不是,方法如下1.找到layout 的web地址 ( 右击layout画面 ,属性 获取地址) http://erpaaaa.com:8000/sap/........., copy中间的erpaaaa.com 2.更改hosts文件 路径C:/WIND转载 2012-05-12 21:10:11 · 888 阅读 · 1 评论 -
个人收藏 如何从SAP中查找BADI
BADI 作为SAP的第三代用户出口,他的应用也越来越广泛,但如何找到合适的badi 是许多abap程序员的困惑。我这里就介绍一下我个人的应用的经验,供大家参考。1、badi 对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR 这四个表中(参见SECE包);2、sap程序都会调用cl_exithandler=>get_instance来判断对象转载 2012-05-12 21:10:01 · 661 阅读 · 0 评论 -
OLE 操作Excel 祥解
使用Excel模板进行报表的开发. 今年搞的Excel比较多,总结了一下,相信常用的操作包含的差不多了。 可以首先定义一个无内容的Excel报表模板文件. 通过Tcode SMW0 上传至SAP数据库中备用.(注: Web对象应该选择’WebRFC 应用程序的二进制数据’) 开发程序:在程序中需要首先导入下面两项.INCLUDE ole2incl.转载 2012-05-12 21:09:50 · 675 阅读 · 0 评论 -
REUSE_ALV_GRID_DISPLAY 编辑数据
ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据请注意程序中的五处红色标记的代码,其他代码请用户自己按自己的需要进行修改*&---------------------------------------------------------**& REPORT CREATE TRANSFER转载 2012-05-12 21:09:38 · 645 阅读 · 0 评论 -
ABAP_OBJECTS
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L1S31 { font-style: italic; color: #808080; } .L1S32 { color: #3399FF; } .L1S33 { color: #4DA619; } .L1S52 {转载 2012-05-12 21:09:07 · 544 阅读 · 0 评论 -
DEMO_DYNPRO_SUBSCREENS
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L1S52 { color: #0000FF; }PROCESS BEFORE OUTPUT. MODULE STATUS_100. CALL SUBSCREEN: AREA1 INCLUDING SY-转载 2012-05-12 21:08:45 · 422 阅读 · 0 评论 -
SAP中的记账码
我之前聊了一些会计基础的知识,但是这些会计的内容真正应用到SAP 中,还是有些不一样的。记账码就是一个很好的例子。实际业务中,记账码就是只有“借”和“贷”,而SAP 中Posting Code 肩负着更多的任务:界定科目类型,借贷方向,其他字段的输入状态。 对于总账科目的凭证,用40 来表示总账的借方,用50 表示总账的贷方 对于应付账款相关,借方有:21 、22 、23转载 2012-04-29 20:11:58 · 1449 阅读 · 0 评论 -
SMARTFORM & SAPScript
SMARTFORM和SAPScript是SAP用于打印单据和报表的工具。SMARTFORM是SAPScript的替代工具,但是由于 SAP最初都是用SAPScript,所以很多单据的打印,比如PO,Billing都是用SAPScript,所以为了能减少定制的时间,重用 SAPScript也是一种不错的方法。 之前很幸运,在一个项目中把这两种打印程序都玩了一把,感受颇深。这种打印程序的难点并转载 2012-04-29 20:05:04 · 637 阅读 · 0 评论 -
CATT eCATT
CATT是 SAP 自带的一个用于辅助测试的工具,理论上是用于功能测试,在新版本的 R/3 中已经被弃用,取而代之的 eCATT 。两者的关系可以从他们的命名中可见一斑。CATT : Computer Aided Test Tool(Tcode: SCAT) eCATT : extended Computer Aided Test Tool(Tcode: SECATT) C转载 2012-04-29 20:09:26 · 574 阅读 · 0 评论 -
ABAP的学习方法
写了一部分ABAP总结了,感觉有些东西一定要重点写下,就比如今天要说的学习方法。 想当时,虽然算是个科班毕业,但是入行之初,还是如履薄冰,幸有恩师barry在旁指点,才少走了很多弯路。 barry教了我不少东西,其中至今受益匪浅的一句话,‘凡是不能全靠老师,要靠自己去研究!’,有点‘授之以鱼,不如授之以渔’的意思,‘要靠自己去研究’就是‘渔’。 后来做项目,barry不在转载 2012-04-29 20:07:48 · 387 阅读 · 0 评论 -
LSMW
LSMW(Legacy System Migration Workbench),设计的初衷是为了R/3期初的数据导入,但是在上线后,这个工具还是非常地有用。 LSMW一共4中输入方式:Standard Batch/Direct Input; Batch Input Recording; Business Object Method(BAPI); IDoc(Intermediate Docu转载 2012-04-29 20:05:41 · 574 阅读 · 0 评论 -
SAP DOI调用Excel例子
SAP DOI调用Excel例子DOI功能很强大,可以做到很多功能,而且可以使用VBA扩展新功能,可以做出如下效果: 一个简单的DOI模板代码如下:*&---------------------------------------------------------------------**& Report Z_Rocky转载 2012-04-29 20:01:20 · 926 阅读 · 0 评论 -
ABAP 指針常用语法
1、定義指針 :指針的定義主要有以下語句 定義任意類型的指針,但是不具備欄位結構(僅僅是一個地址) FIELD-SYMBOLS TYPE ANY.參考數據庫表定義(這種指針是含有欄位結構的,參考內表同理) FIELD-SYMBOLS TYPE sflight. FIELD-SYMBOLS LIKE sflight. FIELD-SYM转载 2012-04-29 19:59:17 · 1494 阅读 · 0 评论 -
获取文件的逻辑路径
用tcode FILE 可以查看逻辑路径 这个tcode 是 client 非依存 DATA: FLAG, FORMAT(3), FNAME(60). WRITE SY-OPSYS.CALL FUNCTION 'FILE_GET_NAME' EXPORTING LOGICAL_FILENAME转载 2012-04-29 20:14:01 · 526 阅读 · 0 评论 -
OLE & DOI
提到OLE&DOI,我们不得不先说说两者这间的关系。 OLE是SAP早期与微软Office集成的工具,而DOI是它的替代技术。在实际项目中使用到OLE&DOI的场合多是EXCEL表格的读入或是填制。有些需要自动画表格及填数据,有的只是要求在原有的模版上填制数据。根据不同的场合可以选用不同的技术。(有些公司用EXCEL的打印来替代 FORM) 下面主要讲一下,OLE&DOI关于EX转载 2012-04-29 20:08:40 · 421 阅读 · 0 评论 -
程序模版
*----------------------------------------------------------------------** Program Name: Z_KEVIN_TEMPLATE * Project : N/A * Author : Kevin.Zhang * Date : 2007.1.1 * Module转载 2012-04-29 20:11:00 · 305 阅读 · 0 评论 -
abap memory operate
save PROGRAM SAPMZTS1.DATA TEXT1(10) VALUE 'Exporting'.DATA ITAB LIKE SBOOK OCCURS 10 WITH HEADER LINE.DO 5 TIMES. ITAB-BOOKID = 100 + SY-INDEX. APPEND ITAB.ENDDO. EXPORT T转载 2012-04-29 20:13:14 · 341 阅读 · 0 评论 -
DELETE DATASET xxxx.
DATA FNAME(60) VALUE 'myfile'.OPEN DATASET FNAME FOR OUTPUT.OPEN DATASET FNAME FOR INPUT.IF SY-SUBRC = 0. WRITE / 'File found'.ELSE. WRITE / 'File not found'.ENDIF. DELETE DATASE转载 2012-04-29 20:15:47 · 510 阅读 · 0 评论 -
BDC
BDC(batch data communication)是SAP常用的一种数据传输方法。用于一些数据量大,但是对速度又要求不高的数据传输。 在实施中,很多开发顾问都忽略了BDC的日志和出错管理。这给用户在使用中带来了很大的不便。比如:哪些数据是成功生成的,哪些是失败的?那些失败的,原因的是什么?程序问题还是数据问题? 我觉得,既然是要做一套程序,那就应该尽可能地为客户考虑,转载 2012-04-29 20:10:23 · 421 阅读 · 0 评论 -
ALV,TABLE TREE等一些控件
今天来总结一下ABAP中一些常用的控件,除去之前写过的一些,还有ALV_GRID, ALV_TREE, TABLE_TREE等。 现在用的控件很多都是用类写的,而它们的使用,说白一点,就和用JAVA中的类没什么区别,一个诀窍就是记住通用的写法,然后再根据不同控件变化。 最好,每个控件都总结一个通用模版,这可以大大节约实施中的时间。老白的博客上有不少这方面的例子,我这里就不再写转载 2012-04-29 20:07:14 · 415 阅读 · 0 评论
分享