文章分类 -  ABAP-Basic Grammar

摘要: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)
摘要: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)
摘要:读取内表的字段名一个可以读取内表的字段名的程序。1,系统表字段与内文。DD03L --> 表格欄位DD03T --> 欄位內文DD03V --> 表格視圖DD04L --> 資料元素DD04T --> 元素內文DD04V --> 元素視圖2,读取表字段名类。************************************************************************* 本程序实现的功能是读取结构的字段名。************************************************************* 阅读全文
posted @ 2013-04-11 12:15 VerySky 阅读(1706) 评论(0) 推荐(0)
摘要:解决SAP中单位转换问题-调用BDC提示单位在中文中未创建SAP中的单位转换有时候弄的有点不顺手。在调用BDC的时候,发现了这个问题。如果输入英文单位,会提示单位在中文中没有创建。但是在表T006和T006A中均能找到此单位。可能是后台配置的问题。至今未找到在哪里可以解决这个问题。经过同事帮助,用这两个函数,解决了在调用BDC的时候出现的单位在中文中没有定义的问题,也可以解决单位显示为英文的问题。在此贴出来,希望对后来者有所帮助。可以通过SE37来测试。CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input = 阅读全文
posted @ 2012-08-02 16:16 VerySky 阅读(2826) 评论(0) 推荐(0)
摘要:modify table itab from wa Transporting f1 f2 ...用于指出内表itab 中符合工作区wa关键字的一条纪录的 f1 ,f2 ,...等字段会被wa中的值修改掉。先看下面的两段程序, 你认为哪一个执行的更快一些?数据定义和提取:DATA: BEGIN OF it_marc OCCURS 0,matnr LIKE marc-matnr,werks LIKE marc-werks,dispo LIKE marc-dispo,plifz LIKE marc-plifz,END OF it_marc.select matnr werksinto table i 阅读全文
posted @ 2012-01-13 11:02 VerySky 阅读(5081) 评论(0) 推荐(0)
摘要:事件流(6个): INITIALIZATION(初始化) AT SELECTION-SCREEN(屏幕跳出前) START-OF-SELECTION(取数据) END-OF-SELECTION(展示数据) TOP-OF-PAGE(普通报表输出页头) END-OF-PAGE(普通报表输出页尾)1. LOAD-OF-PROGRAM:程序开始执行时候自动调用 这个事件在SUBMIT,CALL TRANSACTION,PERFORM等执行的时候系统会自动调用这个事件。所以无需声明即可。 2. INITIALIZATION (1).只能用于报表程序 (2).在选择屏幕出现之前执行,如果用逻辑... 阅读全文
posted @ 2011-08-22 22:23 VerySky 阅读(1362) 评论(0) 推荐(0)
摘要:宏是一种单纯源代码复用技术,不存在参数传递机制,宏比include形式更为简单,往往只是为了增强程序的可读性。宏可以在程序中定义,再进行调用使用,此宏只在本程序中可用。也可以将宏定义存贮在Macros库Trmac(se11中查看)中,这样可以在任何程序中直接调用。Define macro_name.End-of-definition.必须在Define和End-of-definition之间指定完整的语句,这些语句最多包含9个占位符,即&1-&9。占位符的意义在于暂时不指定代码,调用的时候进行代码替换。注:可以从宏中调用另一个宏,但宏不能调用自身 宏的定义一定要出现在引用它的程 阅读全文
posted @ 2011-08-20 17:14 VerySky 阅读(4243) 评论(0) 推荐(0)
摘要:SAP中Background的应用十分广泛,例如打卡考勤记录的导入(每天特定时间将考勤打卡记录从打卡系统中导入SAP系统中)等,应用到Background的程序的特点是固定时间段运行一次或几次,无需查看程序运行的结果,下面内容是对此类程序的Background设置进行说明。T_code:se38输入要设置Background的程序的名字,按下图选择Background对于有选择屏幕,而且存在必须输入的选择屏幕元素(或指必须通过变式运行)的报表,需指定变式(在Variant name项中指定)作业(如不指定,系统会进行提示).如果选择屏幕元素均不是必须输入元素,也可以不指定任何变式,相当于没有指 阅读全文
posted @ 2011-08-20 17:02 VerySky 阅读(1281) 评论(0) 推荐(0)
摘要:SAP ABAP 点滴记录系统字段篇——STRUCT:SYST(2007.09.24<U...>2007.10.11) ***************************************************************************************** SY-SUBRC:语句执行后的返回值,0表示成功 SY-DATUM:当前服务器日期 SY-UZEIT:当前服务器时间 SY-ULINE:255长度的水平线 SY-VLINE:垂直线 SY-INDEX:循环说执行的次数 SY-TABIX:内表循环的次数 SY-DYNNR:当前Screen号 阅读全文
posted @ 2011-08-18 21:59 VerySky 阅读(650) 评论(0) 推荐(0)
摘要:CALL FUNCTION 'CS_BOM_EXPL_MAT_V2' EXPORTING* ALEKZ = ' ' " 是否计算耗损 CAPID = 'PP01' " BOM应用 DATUV = sy-datum " 有效起始日 EHNDL = '1' EMENG = '1' " 需求数量 MEHRS = 'X' " 多层展开 MMORY = '1' " 是否使用缓存 MTNRV = imatnr-matnr " 阅读全文
posted @ 2011-08-17 22:24 VerySky 阅读(5709) 评论(0) 推荐(0)
摘要:1, 在ABAP开发中, 我们经常会删除内表中的重复行,这时我们会需要一个很方便的语句,就是DELETEADJACENTDUPLICATES FROM,但是在使用这个语句,要注意它删除相邻的重复行,我们一般要通过SORT对这个语句进行排序,示例如下: DATA: BEGIN OF wa_pa0001, pernr LIKE pa0001-pernr, uname LIKE pa0001-uname, bukrs LIKE pa0001-bukrs, plans LIKE pa0001-plans, END OF wa_pa0001. DATA: itab_pa0001 LIKE TABLE O 阅读全文
posted @ 2011-08-17 22:15 VerySky 阅读(5802) 评论(0) 推荐(0)
摘要:DESCRIBE 语句一共有三类用法,先简述一下 DESCRIBE FIELD的用法:Field Properties 1. DESCRIBE FIELD ... Properties of an Internal Table 2. DESCRIBE TABLE ... Distance Between Two Fields 3. DESCRIBE DISTANCE ...Field Properties/TABLE作用:对一个Elementary data的属性进行描述,就是说可以通过这条语句知道某一个data的类型、长度、小数点、输出长度等信息。语法如下。DESCRIBE FIELD do 阅读全文
posted @ 2011-08-17 22:01 VerySky 阅读(1575) 评论(0) 推荐(0)
摘要:作为一个开发人员而言,能够学会查找权限的object id,以及profile是很重要的。现在就总结一下经常用的事务代码吧,放在这里以备以后使用。 SU01:Assign profile=>就是创建用户然后分配权限的profile SU02:Creating profile=>创建profile SU03:Creating authorization=>创建权限 SU21:List of object class=>在这里创建object class SU22:List of transaction with check object=>把事务代码相关的check 阅读全文
posted @ 2011-08-17 21:23 VerySky 阅读(1995) 评论(0) 推荐(0)
摘要:Smartform 格式&symbol& (括号中,小写字母为变量) &symbol& 屏蔽从第一位开始的N位&symbol (n)& 只显示前N位&symbol (S)& 忽略正负号&symbol (<)& 符号在左边&symbol (>)& 符号在右边&symbol (Z)& 不输出前导零&symbol (C)& 空格压缩&symbol (.n)& 显示n 位的小数位&symbol (T)& 忽略千位分隔符&sy 阅读全文
posted @ 2011-08-16 23:11 VerySky 阅读(273) 评论(0) 推荐(0)
摘要:SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-DBLNT: 被处理过的记录的笔数SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数SY-TABIX: 当前处理的是internal table 的第几笔SY-TMAXL: Internal table的总笔数SY-SROWS: 屏幕总行数;SY-SCOLS: 屏幕总列数;SY-MANDT: 當前系統編號(CLIENT NU 阅读全文
posted @ 2011-08-16 23:11 VerySky 阅读(23181) 评论(0) 推荐(1)
摘要:http://blog.163.com/jawenker/blog/static/88162042200942694053230/函数名 描述SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图函数名 描述DY_GET_FOCUS 获得屏幕焦点DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值函数名 描述F4IF_INT_TABLE_VALUE_REQUEST 显示检索helpREAD_TEX 阅读全文
posted @ 2011-08-16 23:01 VerySky 阅读(1137) 评论(0) 推荐(0)
摘要:在此次的例子中,我们以雇员的工资为蓝图,设计一个程序,然后再一步一步的改进我们写的程序,使其有更好的扩展性以及维护性。 该例中所使用的基类是employee类,其子类包括:boss类,不管工作多长时间,他总是有固定的周薪;销售员类commission worker,他的收入是一小部分工资加上销售额的一定提成;计件工类piece worker,他的收入取决于生产的计件数量。 我会列出代码,基本上是一节一个类,最后是这些类的测试程序。 先给出类图如下:第一节:employee类的实现 *&--------------------------------------------------- 阅读全文
posted @ 2011-08-14 03:19 VerySky 阅读(603) 评论(0) 推荐(0)
摘要:1. LIST VIEWhttp://wiki.sdn.sap.com/wiki/pages/listpages-dirview.action?key=ABAP&openId=894567012. ABAP Workbench Toolshttp://help.sap.com/saphelp_nw70/helpdata/en/ef/d94b78ebf811d295b100a0c94260a5/frameset.htm3. BC- ABAP Programminghttp://help.sap.com/saphelp_bw/helpdata/en/41/7af4cba79e11d1950 阅读全文
posted @ 2011-08-14 00:43 VerySky 阅读(330) 评论(0) 推荐(0)
摘要:编辑器加载中...在学习这门语言之前,让我们先看看SAP的二次开发具有哪些工具和技术 ,这里给大家一个overview:1、REPORT(报表) :报表程序的主要作用是从数据库中抓取数据通过整理陈列出来,给企业高层或具有相关需求的人员查看。如无特殊需求,此类程序一般不需客制screen、menu、title。 A、ABAP LIST(最简单的一种报表程序,显示在屏幕上的数据及格式都通过ABAP中的WRITE语句实现,开发工具:SE38) B、ALV REPORT (属于报表的一种高级形式,显示出来的报表整洁美观,具有很大的交互功能,屏幕上的数据及格式主要通过系统的FUNCTION实现,开发工具 阅读全文
posted @ 2011-08-14 00:24 VerySky 阅读(383) 评论(0) 推荐(0)