![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAP-ABAP
文章平均质量分 65
animalbe
这个作者很懒,什么都没留下…
展开
-
四舍五入与小数截断
<br />原帖地址:http://blog.chinaunix.net/u1/40527/showart.php?id=336723<br /> 众所周知,SAP的数据基本都是四舍五入的但是,有些时候就是需要不要四舍五入,直接截断,怎么办? 这么办:REPORT Z_BARRY_TEST_ROUND .DATA: pp1 TYPE p DECIMALS 3,<br /> pp2 TYPE p DECIMALS 2,<br /> pp3 TYPE p DECIMALS 2,<br转载 2010-09-03 09:05:00 · 1613 阅读 · 0 评论 -
SAP常用系统函数
<br />原贴地址:http://w3c51.bokee.com/viewdiary.17822935.html<br /> <br />函数名 描述 <br />CONVERSION_EXIT_ALPHA_INPUT 料号前面补0 <br />CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0 <br />CONVERSION_EXIT_MATN1_INPUT 料号前面补0 <br />CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0 <br /转载 2010-08-18 16:45:00 · 768 阅读 · 0 评论 -
ABAP SCREEN INTERFACE
<br />原贴地址:http://scnblogs.techweb.com.cn/abaplv/archives/25.html<br /> <br />Gui status是由menu bar standard toolbar-application toolbar和function key settings组成的,每个screen都可以有一个或多个gui statuses。System和Help menu存在于SAP中的任何一个screen。Application toolbar用来存放scr转载 2010-08-20 09:45:00 · 598 阅读 · 0 评论 -
smartforms调用控制ssfctrlop参数
<br />原贴地址:http://hi.baidu.com/sap_sky/blog/item/1b46312b6042d4ffe6cd40ce.html<br /> <br />NO_OPEN ---控制smartforms的调用<br />NO_CLOSE ---控制假脱机系统<br />例子:<br /> control_parameters-no_close = 'X'. "打开假脱机<br /> if smartforms_1 eq 'X'.<br />转载 2010-08-17 14:59:00 · 1159 阅读 · 0 评论 -
Function实现ALV Table七:汇总,分类汇总,排序,过滤
<br />原贴地址:http://blog.csdn.net/lhx20/archive/2008/09/26/2981111.aspx<br /> <br />ALV标准功能汇总,分类汇总,排序,过滤这些功能除了可以直接使用它的标准功能按钮之外,你也可以在程序里设定,让ALV列表第一次显示出来就已经使用了这些功能。<br />用REUSE_ALV_GRID_DISPLAY实现的ALV不能在程序设定输出字段的平均值,最小值,最大值等标准功能。用OO方式实现ALV输出的就可以,请参考<b转载 2010-08-16 15:05:00 · 1148 阅读 · 1 评论 -
关于REUSE_ALV_GRID_DISPLAY函数的slis_layout_alv
<br />原帖地址:http://blog.sina.com.cn/s/blog_5d27b4bc0100b8m0.html<br /> <br />关于REUSE_ALV_GRID_DISPLAY函数的slis_layout_alv的字段使用的说明 <br />1定义变量<br /> GS_LAYOUT TYPESLIS_LAYOUT_ALV.<br />2 如何调用'REUSE_ALV_GRID_DISPLAY'传入GS_LAYOUT变量<br />转载 2010-08-16 11:15:00 · 837 阅读 · 0 评论 -
可编辑ALV的数据检查模板
SPAN {font-family: "新宋体";font-size: 11pt;color: #000000;}.L1S31 {color: #808080;}.L1S32 {color: #3399FF;}.L1S33 {color: #4DA619;}.L1S52 {color: #0000FF;}原贴地址:http://blog.chinaunix.net/u1/40527/showart.php?id=1859510*&---转载 2010-08-13 11:12:00 · 871 阅读 · 0 评论 -
SAP ABAP权限教训-10.06.12
1.一个程序的INCLUDE,SMARTFORMS打印表格和字体,TCODE全部都要放在一个请求号下,不要分开建请求号;2.请求号的描述为程序的中文描述+当前日期,如:物资验收质检记录20100612;3.其他人写的程序最好登录他人帐号修改,实在不知道的话可以登录自己帐号修改,但是会产生新请求号;4.工厂的权限检查一般从T001W找对象,不是MSEG;5.最好先写好测试程序确认无误后再COPY到当前程序,以免因为低级错误产生新请求号,影响上传时的判断。原创 2010-06-12 11:29:00 · 608 阅读 · 0 评论 -
Smartforms小节- 10.06.10
1.使用TABLE在最小高度没有考虑数据换行时,据对不要自己在程序里面计算总页数;2.使用TABLE切记表头要勾选在换页处显示;3.使用TABLE切记计算时选择“总计”、“在循环结束时”只会总计一页的数据,而不是所有的数据;4.使用TABLE当你发现调整了最小行高结果行高还是没变时,看看是不是样式的问题;5.所有数字变量后面一般都要加(C),数字靠右,文字靠左,标题很短的话文字之间加个空格,页计“/”两边加空格,美观.原创 2010-06-10 14:39:00 · 612 阅读 · 0 评论 -
不需要建结构在SMARTFORM中传值
<br />原贴地址:http://scnblogs.techweb.com.cn/songxianl/archives/11.html<br />以前写SMARTFORMS,传内表数据的时候总要先到SE11建立一个结构,很是麻烦.<br /> <br />下面主要描述一下SMARTFORM是怎么从调用它的程序取相应内表的值.<br />首先在SMARTFORM 全局定义->类型这个TAB页下定义个TYPES,结构跟要取的内表的结构一致.<br />如:types:BEGIN OF MY_TYP转载 2010-06-04 15:50:00 · 519 阅读 · 0 评论 -
SmartForms 小技巧
<br />原贴地址:http://www.cnblogs.com/guoyiwen1021/archive/2008/12/08/1350396.html<br /> <br />用在变量中<br /><br /> <br /> <br />&symbol& (括号中,小写字母为变量) <br />&symbol& 屏蔽从第一位开始的N位<br />&symbol (n)& 只显示前N位<br />&symbol (S)& 忽略正负号<br />&symbol (转载 2010-06-06 15:10:00 · 380 阅读 · 0 评论 -
ABAP Data Reference的使用
<br />原贴地址: http://tech.it168.com/a2009/0715/606/000000606692.shtml<br /> <br /> Data References(只能指向abap定义的基本数据或者基本数据组合体)<br /> 1、定义数据参考变量(Data References)<br /> DATA dref TYPE REF TO DATA.(指向任意类型,但在创建时必须指定对象类型)<br /> DATA dref TYPE REF TO DAT转载 2010-08-17 16:31:00 · 445 阅读 · 0 评论 -
选择屏幕文件、路径选取模板
<br />原贴地址:http://blog.chinaunix.net/u1/40527/showart.php?id=438255<br /> *&---------------------------------------------------------------------*<br />*& Report Z_BARRY_FILE_SELECT<br />*&<br />*&----------------------------------------------------转载 2010-08-20 10:57:00 · 846 阅读 · 0 评论 -
ABAP中正则表达式的简单使用
<br />原贴地址:http://blog.chinaunix.net/u1/40527/showart.php?id=1336138<br /> <br />在一个论坛上面看到有人在问正则表达式的问题,特举例简单说明一下。<br />另外,REPLACE也支持REGEX关键字。<br />最后:只能是ECC6或者更高版本才可以(ABAP supports POSIX regular expressions as of Release 7.00)<br />REPORT z_barry_test转载 2010-08-23 11:39:00 · 460 阅读 · 0 评论 -
FM四舍五入_从小数点最后一位进位
原贴地址:http://jiahongguang12.blog.163.com/blog/static/334665720071060551591/ 输入参数12.5445,因此FM从小数点最后一位进位,FM参数 CONV_DEC =2 为精确到第2位小数 , 打印结果:12.55; REPORT Z_TEST_007.DATA : DAT TYPE P DECIMALS 9 VALUE '12.5445' , DAT1 TYPE转载 2010-09-02 18:06:00 · 1414 阅读 · 0 评论 -
sap去除后缀0方法
<br />原贴地址:http://fuhesap.com/SAP/179.html<br /> <br />SHIFT str LEFT DELETING LEADING '0'.<br />如果要在layout显示不出前面的0 格式: &字段(zc)&<br />如果要在layout显示不出小数点后面的0 格式: &字段(.0)&<br />去,号<br />REPORT z_m.<br />DATA curr TYPE c.<br />curr='123,456,789.00转载 2010-09-02 18:05:00 · 1301 阅读 · 0 评论 -
ABAP OO的八大理由
<br />原贴地址:http://scnblogs.techweb.com.cn/abaplv/archives/127.html<br /> <br />几年前SAP BASIS 4.6为ABAP扩展了OO功能,这是很多传统的ABAP程序员陷入困境。首先对于ABAP程序员来说它们终于可以通过OO这种开发方法得潜在价值来提高开发效率和所开发程序的可维护性了。然而一直以来习惯于面向过程编程的ABAPER迅速的转向OO模式也不是那么容易,很多人还是坚持使用传统的面向过程的开发模式,他们觉得不用OO转载 2010-09-02 09:56:00 · 1432 阅读 · 0 评论 -
函数调用ALV
<br />原贴地址:http://qiqeloveyou.blogbus.com/logs/28050604.html<br /> <br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://qiqeloveyou.blogbus.com/logs/28050604.html<br /><br />TYPE-POOLS SLIS.<br />TYPES: BEGIN OF ST_ALVOUTPUT,<br /> WEIGHT转载 2010-09-01 17:48:00 · 748 阅读 · 0 评论 -
ABAP MODIF ID 作用
<br />原帖地址:http://www.cnblogs.com/byfhd/archive/2007/12/05/983087.html<br /> <br />语法:... MODIF ID modid <br />span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L0S32 { col转载 2010-09-13 09:39:00 · 1275 阅读 · 0 评论 -
使用SELECT SINGLE FROM ... 时报错提示目标区域需定义
<br />在使用SELECT SINGLE FROM ... 时,如:SELECT SINGLE * FROM MARA WHERE MATNR = MATERIAL.<br />报错提示"A target area must be declared either explicitly with an INTO clause or implicitly with a TABLES statement".<br /> <br />原因是在之前的TABLES: .... 声明中没有声明取数的表,声明后会给该表翻译 2010-09-09 18:27:00 · 1120 阅读 · 0 评论 -
User Exits,Customer Exits,BAdl and BTE
<br />原贴地址:http://jgtang82.javaeye.com/blog/128474<br /> <br />Basic Concepts:<br />1. User Exits: 是系统中预留的一些空的Form/Subroutine, 获得Access key后可以在Form中写入自己的逻辑.<br /><br />2. Customer Exits :<br /> a. FM Exits: 在FM中include 保留的 Z 程序来提供功能扩展点<br />转载 2010-08-25 18:20:00 · 452 阅读 · 0 评论 -
函数模块:ALSM_EXCEL_TO_INTERNAL_TABLE
<br />原贴地址:http://www.cnblogs.com/qiangsheng/archive/2008/07/22/1248523.html<br /> <br />ALSM_EXCEL_TO_INTERNAL_TABLE,这个函数模块可以把用户本地 EXCEL 文件中的一个矩形块中的内容上传到一个内表中。<br />输入参数:<br />FILENAME:最长 128 个字符的路径名称。<br />I_BEGIN_COL:导入单元格的开始列<br />I_BEGIN_ROW:导入单转载 2010-08-20 15:43:00 · 584 阅读 · 0 评论 -
每日FM之SAPGUI_PROGRESS_INDICATOR
<br />原贴地址:http://techlog.hikarulea.com/abap-sapgui_progress_indicator/<br /> <br />通过 Function Module 显示一个进度条。<br />所属 Function Group : SGUI<br />所属 Package : SABP<br />DATA: l_per TYPE i,<br /> l_text TYPE c LENGTH 105,<br /> l_text_t转载 2010-08-20 10:17:00 · 1881 阅读 · 0 评论 -
每日FM之POPUP_TO_CONFIRM
<br />原贴地址:http://techlog.hikarulea.com/abap-popup_to_confirm/<br /> <br />通过 Function Module 弹出窗口,提示信息,并获得用户选项值<br />所属 Function Group : SPO1<br />所属 Package : SZP<br />DATA:answer TYPE c LENGTH 1.<br />CALL FUNCTION ‘POPUP_TO_CONFIRM’<br /> EX转载 2010-08-24 08:56:00 · 1018 阅读 · 0 评论 -
Smartforms其一
Smartforms要求:表头:表底:表格样式结构:%CODE5 计算页累计金额:输入参数:G_COUNT G_TOTALJINE G_PAGEJINE 输出参数:G_TOTALJINEDATA: L_LINE TYPE I.DATA: L_PAGE TYPE I.DATA: L_PAGEJINE TYPE ZP12_MMFM008_ITEM-JINE.L_LINE = G_COUNT MOD 30.L_PAGE = G_COUNT DIV 30.L_PAGEJINE = G_PAGEJ原创 2010-06-03 18:19:00 · 523 阅读 · 0 评论 -
SMARTFORMS分页
报表要求:(见下表)要求:ITPUB个人空间4C�~Ow.o2VPp1、不是套打,表格线也需要输出ITPUB个人空间UvT;@9ok.G2、每张报表打印8行记录,不足的空白行也需要输出qPddf#q03、按凭证号打印单据,可以连续打印多张报表。 一、创建样式:8v9k](rXu�W _0在创建Form之前,需要创建多种段落和字体样式,供Form中的文字使用。需要设置多种“段落格式”,并且必须在“表头数据”中设定“标准段落”ITPUB个人空间%N转载 2010-06-02 16:48:00 · 4757 阅读 · 1 评论 -
如何给给本地对象分配或更改开发类
1.通过SE38进入程序后单击工具栏“显示对象清单”(或直接用SE80打开程序);2.结构目录的程序名点反键,选择“Other Functions”,在子菜单中选择“Change Package Assignment”;3.输入新开发类名(一般为程序名+开始日期)。原创 2010-05-31 08:28:00 · 626 阅读 · 0 评论 -
如何修改标准屏幕的search help
原帖地址:http://blog.csdn.net/donkey2004112103/archive/2009/04/28/4134700.aspx如何修改标准屏幕的search help了?有多种方法,更详细的文档在http://help.sap.com/saphelp_47x200/helpdata/en/cf/21ea0b446011d189700000e8322d00/frameset.htm。本文只是在data elements级别修改search help,修改完后并不只是一个屏幕的search转载 2010-07-01 11:03:00 · 1082 阅读 · 0 评论 -
[ABAP学习笔记-4.22]READ语句相关
用自定义关键字读取单行 要从有自定义关键字的内表中读取单行,请使用READ语句的WITH KEY选项,用法如下: 语法 READ TABLE [INTO ] WITH KEY [BINARY SEARCH].用 INTO 选项可以指定目标区域 。如果表格有表头行,则可以忽略 INTO 选项。这样,表格工作区域就成了目标区域。系统读取 中匹配 中所定义的原创 2010-04-22 09:54:00 · 3339 阅读 · 0 评论 -
ALV报表开发的模板
1. 定义所使用的表TABLES:MSEG,MKPF.2. 声明类型池TYPE-POOLS: SLIS.3. 声明结构DATA:BEGIN OF WA, MBLNR LIKE MSEG-MBLNR, BLART LIKE MKPF-BLART, BUDAT LIKE MKPF-BUDAT, MATNR LIKE MSEG-MATNR, E转载 2010-04-06 15:15:00 · 951 阅读 · 1 评论 -
ABAP 报表开发实例
在这里示范一个实例,讲讲abap开发报表的简单过程。程序的正确与否我们不与讨论,我们只关心这个程序的编写过程。首先,在任何程序的开始阶段,我们都要确定将会用到的表。我们所讲的这个程序是查询采购订单是否完成的。将会用到以下三个表:EKKO,EKPO,EKET。程序的开头为:REPORT TEST.TABLES: EKKO,EKET,EKPO.现在我们已经定义了所要用到的表,接下来的工作就是定义内转载 2010-04-06 14:30:00 · 810 阅读 · 0 评论 -
ALV GRID参考文档
SAP HELP对ALV的定义如下:The ALV grid control is a flexible tool for displaying lists. The tool provides common list operations as generic functions and can be enhanced by self-defined options。 ALV Grid控件用来创转载 2010-04-06 17:16:00 · 1056 阅读 · 0 评论 -
Add Button to ALV Toolbar with REUSE_ALV_LIST_DISPLAY
原贴地址:http://www.cnblogs.com/leos/archive/2006/11/09/555319.html How to add button to ALV toolbar using REUSE_ALV_LIST_DISPLAY? In the program which calls ALV using REUSE_ALV_LIST_DISPLAY, I have转载 2010-04-13 16:28:00 · 564 阅读 · 0 评论 -
数据表为什么又叫透明表?
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://qiqeloveyou.blogbus.com/logs/29493223.html大家如果经常进行 SAP 的报表开发,对透明表就一定不会陌生,对透明表可以进行各种标准的数据表操作,获得可一个报表开发需求时,只要找到相关的透明表,也就可以着手开发报表了。但是肯定有很多朋友对透明表这个称呼感觉到很奇怪——明明是个存储转载 2010-04-13 14:00:00 · 787 阅读 · 0 评论 -
ALV控件 调用系统默认STATU
选择Adjust template 一般情况下选择List viewer,确定后激活。也可以通过SE80 -> REPOSITORY BROWSER -> 函数组 -> SALV -> GUI状态 -> STANDARD COPY到自己的状态(前提是之前没有创建过状态)在SE80的本地对象可以查看自己编写过的程序及程序中的所有elements。原创 2010-04-13 16:48:00 · 280 阅读 · 0 评论 -
ALV常用参数详细描述
调用功能模块: CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING i_interface_check = 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_l转载 2010-04-13 11:22:00 · 709 阅读 · 0 评论 -
ALV增加勾选框及修改数据和颜色
原帖地址:http://www.cnblogs.com/elegantok/archive/2009/09/21/1570788.html *-------------------------------------ALV参数 ------------------------------------TYPE-POOLS: slis.DATA: gt_fieldcat TYPE slis_t转载 2010-04-13 10:32:00 · 1159 阅读 · 0 评论 -
古老的search help技术-MATCHCODE OBJECT
原贴地址:http://sap.javaeye.com/blog/93185<br />What are matchcodes?<br /><br />Matchcodes are an SAP technique to help users find information, normally in<br />connection with the F4 key on an input field. Information from one or more <br />tables c转载 2010-07-01 15:07:00 · 1115 阅读 · 0 评论 -
在PARAMETERS和SELECT- OPTIONS 中直接使用Search help
原贴地址:http://blog.chinaunix.net/u1/40527/showart.php?id=1757774<br />REPORT z_barry_test. TABLES mara. PARAMETERS p_arbpl LIKE crhd-arbpl MATCHCODE OBJECT cram.<br />SELECT-OPTIONS s_matnr FOR mara-matnr MATCHCODE OBJECT mat1. 注:在比较老的系统中,可能会有MATCHCODE转载 2010-07-01 15:08:00 · 855 阅读 · 0 评论 -
SAP-ABAP的COLLECT用法
<br />原贴地址:http://qiqeloveyou.blogbus.com/logs/28574615.html<br /> <br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://qiqeloveyou.blogbus.com/logs/28574615.html<br /> <br />Collect语句镶嵌在select---endselect之中使用,在报表开发中经常用到,作用是根据table的unique key,把表中其他的字段进转载 2010-07-02 16:57:00 · 2274 阅读 · 0 评论