ABAP开发
文章平均质量分 51
Selina_love
这个作者很懒,什么都没留下…
展开
-
The ABAP Runtime Trace (SE30) - Quick and Easy
原文地址: http://hi.csdn.net/invite.php?u=4753&c=be996ef8068a5c7b Besides the SQL Trace, the ABAP Runtime Analysis or ABAP Trace (transaction SE30) is the most important tool to use, if you want to te转载 2011-11-08 11:46:49 · 1084 阅读 · 0 评论 -
BADI : ME_PROCESS_REQ_CUST 创建PR时,检查用户数据并更新
开始想用出口来做,但试了几个都不行,于是还是找了这个BADI在其中的PROCESS_ITEM方法中编写代码即可实现本列中,要求 bednr 不能为空,代码如下: DATA : wa_item TYPE mereq_item. CALL METHOD im_item->get_data RECEIVING re_data = wa_item. " BEDNR不能为空转载 2009-04-03 11:42:00 · 1534 阅读 · 0 评论 -
SAP: 编辑或移去ALV中的状态栏
如何动态地控制工具栏中的按钮? -----------------------------------------------------------------------------------------有的功能不想让用户使用,请问如何编辑或移去ALV中的状态栏?解决方法:DATA: BEGIN OF ex_tab OCCURS 0, fcode LIKE sy-转载 2009-04-03 11:17:00 · 1079 阅读 · 0 评论 -
ALV 单元格光标定位
ALV 单元格光标定位在用ALV做编辑动作时,经常需要用代码来自动定位单元格,实现代码如下: 1. 取当前单元格位置: DATA: v_row TYPE i, v_col TYPE i. CALL METHOD go_ref_alv->get_current_cell IMPORTING e_row = v_row e_col =原创 2009-04-02 09:15:00 · 1823 阅读 · 0 评论 -
SELECT-OPTIONS 的选择功能控制
原文地址:http://blog.tom.com/lxd_52_zl/article/7407.html TYPE-POOLS SSCR.TYPE SSCR_RESTRICT, OPTLIST TYPE SSCR_ASS.SELECTION-BEGIN BLOCK BLK FRAME TEXT-SELECT-OPTIONS S_DATE NO INTERVALS S转载 2009-04-03 11:51:00 · 1523 阅读 · 0 评论 -
存放所有程序标题的表
存放所有程序标题的表TRDIRT 可以用来生成程序列表原创 2009-04-03 11:38:00 · 541 阅读 · 0 评论 -
ALV 编辑及时更新的问题
Q: 当我的ALV编辑之后按回车不能及时更新汇总的值,如何能做到这个效果呢?FORM user_command_hz USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.* 添加这段刷新代码 READ TABLE t_data_hz INDEX rs_selfield-tabindex原创 2009-04-03 11:20:00 · 841 阅读 · 0 评论 -
BADI 中错误信息的处理
BADI 中错误信息的处理通常情况下,我们可以用Message XXXX type E 来抛出一个错误信息,从而提示并中止用户操作. 但在badi中,这样的代码却会出现abap错误,查了很多资料,也没有一个很好的解决办法。总结下有两条: 1. 如果该badi有exception参数,则可以利用这个参数来进行自定义的错误处理。 2. 没有异常参数的情况,用转载 2009-04-03 11:09:00 · 1109 阅读 · 0 评论 -
汇率相关函数
汇率相关函数1. 任意货币间的汇率 BAPI_EXCHANGERATE_GETDETAIL 2. 凭意货币金额转换 CONVERT_AMOUNT_TO_CURRENCY 3. CONVERT_FOREIGN_TO_FOREIGN_CUR 4. 取某一货币某一时间的汇率 READ_EXCH转载 2009-04-03 11:06:00 · 565 阅读 · 0 评论 -
ALV OO检查单元格更新数据
原文地址: http://blog.csdn.net/bobking1983/archive/2007/04/23/1575361.aspx将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元格数据,这样检查显得非常的麻烦,而且效率低下在ALV OO中我们可以通过DATA_转载 2009-04-03 11:47:00 · 1324 阅读 · 0 评论 -
如何查看一个系统程序(TCODE)的所有OKCODE
如何查看一个系统程序(TCODE)的所有OKCODE比如,在tcode是VA03的最初界面上选择菜单System->Status在弹出来的对话框里,找到SAP data的一组,有个GUI status,这里显示是A02双击A02,转到了Display Status A02 界面,跟自己set status的界面差不多选择菜单Goto->Object Lists->Functio转载 2009-04-03 11:15:00 · 933 阅读 · 0 评论 -
物料删除标记
集团级别:mara-lvorm工厂级别:marc-lvorm销售级别:mvke-lvorm库存地点:mard-lvorm仓库级别:mlgn-lvorm 寄售物料:mkop-lvorm转载 2009-04-03 11:28:00 · 579 阅读 · 0 评论 -
The SQL Trace (ST05) – Quick and Easy
原文地址: http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/7205The SQL Trace, which is part of the Performance Trace (transaction ST05), is the most important tool to test the performance of the转载 2011-11-08 11:44:07 · 850 阅读 · 0 评论 -
SAP中的Currency Converting Factor
http://blogold.chinaunix.net/u2/86821/showart_2009173.html ABAP编程中,有个概念很重要,即Currency Converting Factor(货币转换因子)。可能很多ABAP初学者都不知道这是什么东西,这里我们就简单转载 2011-07-26 19:26:46 · 934 阅读 · 0 评论 -
Smartforms的妙用——导出和导入
<br />由于我在DEV环境的smartforms已搞乱,而smartforms又没有版本管理,无法恢复旧的版本, <br />现在需要用smartforms在QAS中COPY一个出来,以便我在DEV环境下使用。 <br /><br />解决办法: <br /><br />(1)Execute the T-CODE 'SMARTFORMS' in QAS. <br /><br />(2)Input the form name 'Z_FI_082' and click 'Display' button. <原创 2011-05-05 15:22:00 · 1319 阅读 · 0 评论 -
sap 函数收集
<br />函数名 描述<br />SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息<br />EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织<br />VIEW_MAINTENANCE_CALL 维护表视图<br />函数名 描述<br />DY_GET_FOCUS 获得屏幕焦点<br />DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值<br />函数名 描述<br />F4IF_INT_TAB转载 2011-05-16 09:26:00 · 918 阅读 · 0 评论 -
转载:ABAP:Function 之 Read_Text函数的使用方法
<br />在SAP系统中,有时候会有大段文本内容需要保存,例如:销售发货(VL03N),在单据的概览中,有一个[文本]项,在此处可以填写单据的大段文本描述,那么该内容保存在哪里呢?<br />第一反应是找对应表的字段,那么你可能要失望了。在SAP系统中,可以供我们使用的数据库字段最大长度是255个文本字符(注:此处可能不正确),对于很长的文本肯定是不能直接保存到某个表的字段中的(注:至于具体保存在何处,还需要请教)。因此我们要使用系统函数Read_Text来进行读取,以下是该函数的调用方法:<br /><原创 2011-05-16 09:13:00 · 831 阅读 · 0 评论 -
ABAP中加上前导零、去除前导零
ABAP中加上前导零、去除前导零<br />ABAP中加上前导零、去除前导零的function module<br /> PERFORM add_zero CHANGING p_in.<br /> PERFORM del_zero CHANGING p_out.<br />*加上p_in的前导零<br /> FORM add_zero CHANGING p_in.<br /> CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'<br /> EXPORTIN转载 2011-01-27 09:53:00 · 4825 阅读 · 0 评论 -
ABAP代码:下拉列表框
ABAP代码:下拉列表框TYPE-POOLS: VRM.DATA: NAME TYPE VRM_ID, LIST TYPE VRM_VALUES, VALUE LIKE LINE OF LIST.PARAMETERS S_ID(3) TYPE C DEFAULT AS LISTBOX VISIBLE LENGTH 35.I转载 2010-04-08 11:09:00 · 1631 阅读 · 0 评论 -
ALV 输出控制字体颜色 例程
原文地址:http://www.erphome.net/wdb/wdbread.php?forumid=14&filename=f_3254 REPORT ztest NO STANDARD PAGE HEADING. * ALV TYPE-POOLS: slis. TYPES: BEGIN OF ty_data, key(10), 2转载 2009-04-03 11:53:00 · 641 阅读 · 0 评论 -
手工后台查看PO审批时间
方法一、1. SE16 输入表名CDHDR 回车 2. 对象价值: 即为PO号码 名称: 即用户名 事务: ME28 即可查看该 PO的日期和时间 方法二、ME23N打开PO, 在菜单栏中 选择 【环境】--【抬头修改】 会出现一个table,显示订单的修改和审批记录 方法三、The Release dates原创 2009-04-03 11:40:00 · 1755 阅读 · 0 评论 -
BDC中常用的OKCODE
BDC中常用的OKCODEOKCODE Description /nn Function Key nn /00 Enter /8 F8, continue or execute /11 F11, Post%EX EXI转载 2009-04-03 11:13:00 · 875 阅读 · 0 评论 -
检查SAP系统中货币是否存在
检查SAP系统中货币是否存在 *&Check Currency existDATA: ls_return LIKE bapiret2, lt_return LIKE TABLE OF bapiret2 WITH HEADER LINE. CALL FUNCTION AIA_CHECK_EXIST_CURRENCY EXPORTING i转载 2009-04-03 11:13:00 · 720 阅读 · 0 评论 -
ABAP 判断内表为空
ABAP 判断内表为空 IF ITAB IS INITIAL. WRITE ITAB is empty.ENDIF. 在FOR ALL ENTRIES 之前一定要对条件内表作验证工作,不然程序效率将会非常低!原创 2009-02-26 14:10:00 · 1123 阅读 · 0 评论 -
SAP系统自带的示例程序
SAP系统自带的示例程序 1. 系统菜单: Environment -> Examples。2. SE38后,输入DEMO*, F4.3. SE38, input BCALV*, F4,ALV相关的例子.原创 2009-02-26 14:07:00 · 738 阅读 · 0 评论 -
smartform中的图片大小调整问题
smartform中的图片大小调整问题 修改图片的DPI参数(值越大,图像越小).原创 2009-02-26 14:00:00 · 1213 阅读 · 0 评论 -
在SAP标准菜单中添加自定义菜单
在SAP标准菜单中添加自定义菜单 Se43 菜单维护输入Tcode: SE43, Area menu选择 S000(S000, 是SAP标准菜单的ID),点击[修改]按钮,弹出”Specify processing mode”对话框,选择[Change]按钮,弹出如下”Area Menu Maintenance”对话框,选择[German]按钮。 在弹出窗原创 2009-02-26 14:22:00 · 2933 阅读 · 0 评论 -
计算日期月间隔
计算日期月间隔 要求计算一个日期加减月份后的日期系统函数:p_months = -4."前4月,如果为正,则是后面的日期 CALL FUNCTION MONTH_PLUS_DETERMINE EXPORTING MONTHS = p_months OLDDATE = p_date IMPOR原创 2009-02-26 14:13:00 · 663 阅读 · 0 评论 -
数字型转文本型,如何保留千位符
数字型转文本型,如何保留千位符 当然可以直接操作字符串,每隔三位加一个逗号进去,不过感觉有些麻烦了。今天正好遇到用户有这个需求,在网上搜了一下,找到一个简单的办法,经测试OK,简单实现代码如下: data: v_c(20) type c, v_n type p DECIMALS 2.v_n = 5422121.23.write v_n to v_c.writ转载 2009-02-26 15:21:00 · 1511 阅读 · 0 评论 -
如何Call系统标准TCODE
如何Call系统标准TCODE 经常用户会有需求,比如在自开发的报表中双击物料凭证号就可以进入到系统标准的物料凭证界面去,下面就是实现代码:例子1:FORM link_mb03 USING p_mblnr. IF p_mblnr IS NOT INITIAL. SET PARAMETER ID MBN FIELD p_mblnr. CALL TRANSACT原创 2009-02-26 14:39:00 · 698 阅读 · 0 评论 -
添加自定义事务代码
添加自定义事务代码 1.输入TCD: SE93。2. 输入事务代码(自建),点击创建.3. 输入短文本,选择 ’参数和选择屏幕(报表事务)’,点击继续.4. 输入程序名,点击保存。5.输入开发类,点击保存。6.输入传输请求号,点击继续.7.保存,退出。原创 2009-02-26 14:28:00 · 887 阅读 · 0 评论 -
ABAP SELECTI-OPTIONS 选择范围控制
ABAP SELECTI-OPTIONS 选择范围控制http://blog.chinaunix.net/u2/67664/article_84414.html 前一段时间写了一篇《SAP ABAP 开发中常用的方法总结》的文章,其中写到关于 SELECT-OPTIONS 的选择范围是没有办法控制的,一位网友给了评论,链接可以控制的网址,我查看了,也测试了,可以控制、>=、=、转载 2009-02-23 14:58:00 · 3210 阅读 · 0 评论 -
获取日期对应的财务年度及期间(系统函数)
获取日期对应的财务年度及期间系统函数 CALL FUNCTION BAPI_COMPANYCODE_GET_PERIOD EXPORTING companycodeid = 公司代码 posting_date = 日期 IMPORTING FISCAL_YEAR = 期间年 FISCAL_PERIOD原创 2009-02-26 14:18:00 · 956 阅读 · 0 评论 -
ALV颜色设置
ALV颜色设置实践与总结一. 行颜色 1. 在结果内表中添加字段 color(4) TYPE c ,用来存储四位颜色值. 2. 在内表循环中给这个字段赋值,比如C310 黄色. 3. 最关键的一点,在layout结构中设定颜色字段的名字,代码如下: is_layout-info_fieldname = COLOR. " 行颜色字原创 2009-02-27 14:27:00 · 1048 阅读 · 0 评论 -
取税率
取税率 SELECT SINGLE kbetr INTO v_kbetr FROM t007v WHERE mwskz = v_mwskz " 税码 AND trkorr = DEVK900145 " CR Key AND aland = CN. " 国家原创 2009-04-02 10:05:00 · 565 阅读 · 0 评论 -
ALV常用参数的详细描述
ALV常用参数的详细描述调用功能模块: CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING i_interface_check = 接口一致性检查 i_callback_program = sy-repid原创 2009-03-24 17:03:00 · 1418 阅读 · 0 评论 -
ABAP如何自定义下拉列表
ABAP如何自定义下拉列表1. 在选择屏幕上添加下拉列表控件, 代码如下: PARAMETERS: auart LIKE vapma-auart AS LISTBOX VISIBLE LENGTH 6 DEFAULT ZESC OBLIGATORY. 2. 手工添加下拉列表数据, 代码如下: *&-----------------------------转载 2009-02-27 16:48:00 · 932 阅读 · 0 评论 -
工具栏按钮与屏幕上的按钮,响应方式的区别
响应事件一样,都是在屏幕的 PAI事件中, 类似 MODULE user_command_0400 INPUT. 不同的是他们的Function CODE取的地方不同,当用户点击工具栏上的按钮时,其Function CODE是存在OK_CODE中的,而屏幕上的按钮点击后,其Function Code是存在sy-ucomm中的。 在代码中可作如下判定,即可两者原创 2009-02-27 16:05:00 · 678 阅读 · 0 评论 -
更改程序的开发类(本地程序的传输)
更改程序的开发类(本地程序的传输) 方法一:1. SE38打开程序,change状态. 2. 菜单[GOTO]->[Object Directory Entry], 点击修改图标。 3. 修改成功后,保存,会提示Request key,选一个或新申请一个都可。 4. 激活,这样就可以传输了。 ******************************转载 2009-02-27 14:47:00 · 443 阅读 · 0 评论 -
ALV 输出控制字体颜色
ALV 输出控制字体颜色原文地址:http://www.erphome.net/wdb/wdbread.php?forumid=14&filename=f_3254 REPORT ztest NO STANDARD PAGE HEADING. * ALV TYPE-POOLS: slis. TYPES: BEGIN OF ty_data, key(10),转载 2009-02-27 14:35:00 · 645 阅读 · 0 评论