文章分类 -  ABAP er

摘要:【SAP】个人用户数据-“参数”的应用http://blog.e-works.net.cn/393957/articles/87727.html个人用户维护参数中有“地址”、“默认”、“参数”等三个标签页,其中地址是用来维护用户的用户名、部门、联系电话等信息的;而用户在系统中的默认值,诸如登录语言、日期格式、时间格式、打印输出设备等,即可通过此“默认”来设定。但第三个标签“参数”是用来做什么的呢?“参数”,英文为parametes,同样是用来设定默认值的,但设定的过程有一定的区别,“参数”主要通过SAP中的一个参数ID对默认值进行设置。以T_code:CS01创建BOM时工厂设为默认值1000 阅读全文
posted @ 2013-11-02 11:20 VerySky 阅读(1867) 评论(0) 推荐(0)
摘要:这几种debug的方式有些是通过摸索得知,有些是参考别人的一些分享,在这边做下总结1. 直接在程序中设断点这种方式想必大家都知道了,在se38里面打上breakpoint,程序运行到该处即进入debug模式2.backgroundJob的debug进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug查找到后打中job前面的勾 然后在控制框输入JDBG回车,即进入debug3.在程序运行界面进入debug在程序的控制框输入/H,运行程序的时候就会进入debug4.正在运行的程序进入debug进入sm50 找到需要进入debug的 process 然后点工 阅读全文
posted @ 2013-10-29 09:39 VerySky 阅读(1899) 评论(0) 推荐(0)
摘要:SM30表维护的应用增强http://blog.csdn.net/yin_chuan_lang/article/details/6706534业务场景自建表在系统实施中的应用很广,通常分为配置表(C类型)和应用表(A类型)。对于配置表,由于数据量小,变更少,通过SAP的标准表维护SM30基本都能满足要求;对于应用表,一般数据量较大,用户的维护频率也较大,这时对于用户的一些附加要求,比如条件过滤、自动赋值等,往往超出SM30的标准功能,此时就需要做一些必要的扩展增强。技术分析当我们为自建表创建标准表维护时,要制定函数组和屏幕号,从而我们可以知道,SM30的表维护是调用用户指定的函数组屏幕来实现的 阅读全文
posted @ 2013-10-28 22:28 VerySky 阅读(2586) 评论(0) 推荐(0)
摘要:1. 直接在程序中设断点在se38里面打上breakpoint,程序运行到该处即进入debug模式2.background Job的debug进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug查找到后打中job前面的勾 然后在控制框输入JDBG回车,即进入debug3.在程序运行界面进入debug在程序的控制框输入/H,运行程序的时候就会进入debug4.正在运行的程序进入debug进入sm50 找到需要进入debug的 process 然后点工具栏 Program/Mode->program->debuging 即可进入Debug5.c 阅读全文
posted @ 2013-10-25 16:13 VerySky 阅读(572) 评论(0) 推荐(0)
摘要:ABAP报表程序调优http://blog.sina.com.cn/s/blog_7057e5240100m7wm.html临上线了,需求还在改,报表也得改,需求满足了,程序性能又不满足了,净折腾啊. 可客户是付钱的上帝,所以程序要调优要改进,不然,要钱不给!SAP 系统是经典的三层架构,分为DB, 应用服务器,展示层三层.ABAP程序运行在应用服务器层,访问的数据存储在DB,而我们要做的就是把数据从DB中取出来,然后送到展示层以展现给用户.而这里DB是作为集中式资源存在的,难以水平扩展,而应用服务器则可以水平进行扩展以满足系统性能需求.所以,调优要尽可能地优先在应用服务器做,其次在DB层.而 阅读全文
posted @ 2013-10-02 23:10 VerySky 阅读(1095) 评论(0) 推荐(0)
摘要:ABAP屏幕编程的一些问题http://blog.sina.com.cn/s/blog_7057e5240100m7wo.html简要介绍: 此处的屏幕指的是SAP GUI中的屏幕, 屏幕又叫做dynpro动态程序, ABAP的屏幕的主要组成部分有GUI Status, GUI Title, Screen等, 简单的屏幕元素如输入框, check box, radio button,等,还有复杂些的如Table control可用来批量修改数据, Tabstrip 选项卡用来在一个区域内显示一组意义相关屏幕. 而ABAP屏幕处理中最重要的事件就是PBO PAI,前者用来动态处理屏幕展示前屏幕元 阅读全文
posted @ 2013-10-02 23:08 VerySky 阅读(1379) 评论(0) 推荐(0)
摘要:SAP货币单位对应的小数据http://blog.sina.com.cn/s/blog_7057e5240100m7wj.html最近发现一个问题,显示的货币金额放大了100倍:数据库对应字段为:它是对应于12位长,4位小数.如果存入的是6.5000且其参考货币为韩币KRW,需要输出应该是650, 可实际显示是65,000这是是因为金额参考货币对应的小数位数, 在SAP系统中,默认都是两位小数, 如果对金额有小数位数的要求,则需要更改金额参考货币的小数位, 货币KRW对应小数位为0位,没有小数, 这样如果更改了货币小数位为4位的话,那么它显示时仍旧会按照没有小数位来处理, 显示金额会放大100 阅读全文
posted @ 2013-10-02 23:02 VerySky 阅读(1758) 评论(0) 推荐(0)
摘要:All SAP R/3 Transaction Codes, Tables, Reports, complete ABAP dictionary list (withdescriptions)http://vbautomation.110mb.com/INVENTORY%20MGMT/SAP_Tcodes,Tables,Reports.htmHome|EXCEL VBA programming (XL97-2003)|EXCEL VB.Net Programming |ACCESS Programming (2000-2003) |EXCEL Spreadsheet Functions |Ma 阅读全文
posted @ 2013-08-01 18:44 VerySky 阅读(310587) 评论(0) 推荐(0)
摘要:ABAP/4报表编程模板转自http://blog.sina.com.cn/s/blog_3f3df76a0100a95z.html(2008-07-16 11:50:00)ABAP/4 报表编程模板初学者必看*&--------------------------------------------------------------**& ReportZ_X_XXXXX*& Module:Module \ SubModule*&--------------------------------------------------------------**&a 阅读全文
posted @ 2013-05-04 13:17 VerySky 阅读(780) 评论(0) 推荐(0)
摘要:ABAP search help (搜索帮助) 五种方法转自:http://hunanlsy1983.blog.163.com/blog/static/616341182010520103348243/2010-06-20 10:33:48|分类:ABAP学习笔记|字号订阅ABAP 的搜索帮助有很多种方法,掌握下面的几种基本差不多了*&---------------------------------------------------------------------**& Report ZTEST1*&*&------------------------- 阅读全文
posted @ 2013-04-26 22:53 VerySky 阅读(3711) 评论(0) 推荐(0)
摘要:如何从SAP中查找BADIhttp://blog.csdn.net/CompassButton/article/details/1231652BADI作为SAP的第三代用户出口,他的应用也越来越广泛,但如何找到合适的badi是许多abap程序员的困惑。我这里就介绍一下我个人的应用的经验,供大家参考。1、badi对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR这四个表中(参见SECE包);2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例;其实get_instance就是对上述几个表和 阅读全文
posted @ 2013-04-25 10:27 VerySky 阅读(8626) 评论(0) 推荐(0)
摘要:abap-如何更好的给代码添加硬断点 break-point转自:http://blog.csdn.net/fangkailove/article/details/5675731http://gnolux-blog.appspot.com/2010/06/17/abap_20100617002.html之前对代码添加硬断都是采用这种方式:if sy-uname = 'userid'. break-point.endif.这种方式虽然可以区分开普通用户的,但随着开发越来越多,特别是增强做得多了,因为我们做为模块顾问的角色也经常要做一些业务,这个时候就会处处是断点,头都搞大了。特别 阅读全文
posted @ 2013-04-16 14:43 VerySky 阅读(751) 评论(0) 推荐(0)
摘要:ABAP-如何读取内表的字段名称转自http://blog.sina.com.cn/s/blog_4d1570de0100txvv.html*&---------------------------------------------------------------------**&ReportZTRAINING29如何得到内表的字段名称与字段类型**&T-code**&---------------------------------------------------------------------**&CreatedbyXaveryhsue 阅读全文
posted @ 2013-01-05 11:34 VerySky 阅读(6521) 评论(0) 推荐(0)
摘要:SAP不错的两个表TSTAM:根据主数据名称找到对应表TSTC:根据程序名称找到对应T-CODE 阅读全文
posted @ 2012-07-03 14:05 VerySky 阅读(712) 评论(0) 推荐(0)
摘要:以下链接来自老白的ABAP博客:http://blog.chinaunix.net/uid-8527621-id-2029855.html动态内表,动态SQL,取表结构信息UP_DOWN_REQUEST金额大写转换SEARCH_ABAP_STRING自动刷新LIST(ALV不适用)读取内表的Field NameWHO IS USING THIS TCODESAP FTPCDHDR_CDPOS权限控制中的几个TCODE计算两个时间相距的分钟数FORM itab_to_dataset_ftp(46C以下版本适用)根据屏幕已有字段F4Find User-exit and BADIs -- 借花献佛Z 阅读全文
posted @ 2012-05-23 11:16 VerySky 阅读(17402) 评论(2) 推荐(1)
摘要:恢复已经删除程序I recently deleted a custom program (which is already transported to production) accidentally and was wondering if there is any method of retrieving the program back. After some research, I found a way of getting back the program. Following are the steps in getting back the program:1) Create 阅读全文
posted @ 2012-05-08 16:07 VerySky 阅读(425) 评论(0) 推荐(0)
摘要:1、在SE38环境下的程序名输入栏输入'DEMO*'后按F4,你可以查到SAP所有的DEMO示例程序,好好看看,你会学到很多ABAP功能的实现方法。2、运行“ABAPDOCU”T-cdoe,你可以看到ABAP DOCUMENT及示例程序。3、想提高ALV的编程水平吗?在SE38环境下的程序名输入栏输入'BCALV*'后按F4,你可以查到很多ALV示例程序,慢慢看吧。http://www.sapsky.com/html/2009-03/875.htm 阅读全文
posted @ 2012-04-22 19:54 VerySky 阅读(497) 评论(0) 推荐(0)
摘要:CurrencyConvertingFactor(货币转换因子)ABAP编程中,有个概念很重要,即Currency Converting Factor(货币转换因子)。可能很多ABAP初学者都不知道这是什么东西,这里我们就简单探讨下。1.什么是货币转换因子在SAP中,货币是维护在TCURC表里面,这从Domain: WAERS中可以看到。不过这里我们要介绍的是表TCURX,它维护了货币金额的小数位。比如JPY日元,在该表是0。正常的货币都是2位小数的。那么,该表有什么意义呢?我们来看下面的例子。DATA: netwr TYPE p DECIMALS 2.netwr = '1.3' 阅读全文
posted @ 2012-04-19 19:18 VerySky 阅读(2454) 评论(0) 推荐(0)
摘要:在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:一、建立自定义表(TCODE :SE11)1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表格字段3 设置表格技术设置,菜单:转到-》技术设置4 保存激活。二、生成维护代码生成维护代码代码有两个途径:1、se11界面的菜单:实用程序-》Table Maintenance Generator其实这里就是调用S 阅读全文
posted @ 2012-03-06 11:01 VerySky 阅读(997) 评论(0) 推荐(0)
摘要:SE16如何删除或合修改数据库表方法一:tcode:se16n,输入要删除数据的自定义表名,回车。进入后,在menu中输tcode:&sap_edit,回车,点击运行,即可进入修改界面。方法二:se38,程序名:LSETBF01查询:‘show’字段,31行处,设断点。进se16,进入要删除表,进入数据库,选中要删除的数据(此界面要在数据显示为se16 standard list),双击此数据,进入debug环境。双击‘code’,点‘show’字段后的小笔,修改‘show’为‘dele’,按F8,进入下一界面,点击删除数据,即可。方法三:se14,删除数据库中所有数据。方法四:se1 阅读全文
posted @ 2012-02-28 23:00 VerySky 阅读(920) 评论(0) 推荐(0)