REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
使用function module:REUSE_ALV_GRID_DISPLAY显示ALV,并设置alv某些列可编辑,可是编辑后发现对应的内表数据并没有随之改变。记得需要设置一个参数的值,怎么想也记不起来了,问一下同事才知道。那句话不假:好记性不如烂笔头。 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_BACKGROUND_ID = 'SIWB_WALLPAPER'I_CALLBACK_PROGRAM = I_REPIDI_GRID_SETTINGS = LC_GLAYI_CALLBACK_HTML_TOP_OF_PAGE = W_HTML_TOP_OF_PAGEI_BUFFER_ACTIVE = 'X'* I_STRUCTURE_NAME = ''* I_DEFAULT = 'X'* I_SAVE = 'A'* IS_VARIANT = W_VARIANTIS_LA
MEQ1 开启是出现ABAP错误.
MEQ1 开启是出现ABAP错误.查看表数据发现该配额协议分配数量出现负数,MEQ1不能直接修改.如下为官方的解决方法. The error is caused by a negative quota quantity (EQUP-QUMNG).If you have negative quotation quantities (scan with transactactionSE16 Table EQUP for negative QUMNG) you can delete or revise yourquota arrangement (see menu path Logistics->Materials Management->Purchasing->Master data->Quota arrangement->Follow-on functions->revise or delete).You need to correct the quota-alloc
SAP 项目中开发用到的BAPI
SAP 项目中开发用到的BAPI 转载自:http://blog.sina.com.cn/s/blog_45f2f8670100hjpl.html 作者:521shenleMM模块1、 BAPI_MATERIAL_SAVEDATA 创建物料主数据注意参数EXTENSIONIN的使用,可以创建自定义字段例如WA_BAPI_TE_MARA-MATERIAL = ITAB_UP-MATNR.T_EXTENSIONIN-STRUCTURE = 'BAPI_TE_MARA'.T_EXTENSIONIN-VALUEPART1 = WA_BAPI_TE_MARA.APPEND T_EXTENSIONIN.WA_BAPI_TE_MARAX-MATERIAL = ITAB_UP-MATNR.T_EXTENSIONINX-STRUCTURE = 'BAPI_TE_MARAX'.T_EXTENSIONINX-VALUEPART1 = WA_BAPI_TE_MARAX.APPEND T_EXTENSIONINX.2、 B
abap 判断当前用户是否有某事物码权限
AUTHORITY-CHECK OBJECT ‘S_TCODE’ ID ‘TCD’ FIELD ‘MM01′.IF sy-subrc 0.MESSAGE ‘本用户沒有”MM01”的使用权限’ TYPE ‘S’.*其中MM01可换成自己需要的事物吗LEAVE TO SCREEN 0 .ENDIF.[@more@]
ABAP 在内表中删除重复行
内表要进行排序 然后删除重复行 SORT <内表> BY <字段> [ascending/descending]. DELETE ADJACENT DUPLICATES FROM <内表> COMPARING ALL FIELDS.[@more@]
ABAP Select Skill
用来抓取数据提搞速度,写法1: SELECT MATNR BUDAT INTO(ITAB-MATNR,ITAB-BUDAT) FROM AUFM WHERE MATNR IN P_MATNR AND BUDAT IN P_BUDAT. 写法2: SELECT MATNR BUDAT INTO corresponding fields of table itabFROM AUFM WHERE MATNR IN P_MATNR AND BUDAT IN P_BUDAT.以前的程序运行所得的结果都是一样的, 但获取数据的速度,方法1 比方法2 快, 为什么呢?取少数项目值时用INTO赋值到 变量中,取得项目多时应使用INTO TABLE,对应的内表中的项目定义顺序最好和SELECT所选项目顺序相同,然后直接使用INTO TABLE itab,而不是用CORRES
SELECTIOIN-SCREEN 用法
1.产生空白列语法: SELECTION-SCREEN SKIP [<n>] Example: SELECTION-SCREEN SKIP 2. 产生两列空白列 2.产生底线语法: SELECTION-SCREEN ULINE / <pos>(length) Example: SELECTION-SCREEN ULINE /10(30). 自第10格开始产生长度30的底线 3.印出备注说明 语法: SELECTION-SCREEN COMMENT / <pos>(length) <name> Example: REMARK = ‘Pls enter your
[转帖]在线帮助的实现
给SAP系统安装联机帮助(事务码SR13) 新安装好的SAP系统,联机帮助是不能用的,通过菜单中的“帮助-应用程序帮助” 和“帮助-SAP库”都打不开任何帮助页面。这并不是因为SAPgui安装不完整,而是因为SAP的帮助系统本身就不包含在GUI中,而是需要单独配置的功能。 使用事务码SR13,打开“更改视图"管理:显示SAP库"”功能。可以看到里面有四个选项卡,我们只需要使用其中第二个——PlainHtmlHttp,这是通过Web服务器访问SAP帮助的方法。由于SAP的官方网站提供了联机帮助站点http://help.sap.com,我们可以直接通过连
ALV_GRID介绍
一.ALV介绍 The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用.SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布.下面是一个ALV GRID的图片:它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标题和工具栏.ALV家族包含3中ALV工具:简易的,两层ALV,分等级连续的列表和树形结构的ALV.二.ALV GRID CONT
abap 选择屏幕事件AT SELECTION-SCREEN
AT SELECTION-SCREEN(1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量。(2).根据SY-UCOMM这个系统变量可以判断用户的命令(3).在这个事件里响应的是屏幕上选择条件中的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX的选择等等。所以分为以下几个方面:1. ... ON field :在PARAMETER变化时触发的事件,对于选择屏幕某字段输入的PAI事件,当该字段的值被传递给程序时被触发,可以应用于改字段本身的正确性检查,如可系统提示错误,则可以在该字段中重新输入,此时其他元素呈灰色,不接受输入2. ... ON END
ABAP-字符串操作
一.ABAP中的字符串查找,//查找第一次出现,//不区分大小写//以空格做为查找结束搜索 >忽略尾部空格。..搜索,不忽略尾部空格。* 搜索以结尾的词。* 搜索以开始的词。DATA STRING(30) VALUE 'This is a little sentence.'.WRITE: / 'Searched','SY-SUBRC','SY-FDPOS'.ULINE /1(26).SEARCH STRING FOR 'X'.WRITE:/ 'X',SY-SUBRC UNDER 'SY-SUBRC',SY-FDPOS UNDER 'SY-FDPOS'.SEARCH STRING FOR 'itt'.WRITE: / 'itt', SY-SUBRC UNDER 'SY-SUBRC',SY-FDPOS UNDER 'SY-FDPOS'.SEARCH STRING FOR '.e .'.WRITE: / '.e .',SY-SUBRC UNDER 'SY
ABAP常用函数集锦 转
ABAP常用函数集锦函数名 描述 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 显示检索help READ_TEXT 读取长文本CONVERSION_EXIT_CUNIT_OUTPUT 单位转换SJIS_DBC_TO_SBC 全角转半角SJIS_SBC_TO_DBC 半角转换为全角CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位POSTAL_CODE_CHECK 检
关于星期(周)的函数 转
FM:GET_WEEK_INFO_BASED_ON_DATE输入参数 值DATE 2008.01.09输出参数 值WEEK 200802 <----2008年第二周MONDAY 2008.01.07 <----这个周周一的日期SUNDAY 2008.01.13 <----周日的日期FM:DAY_IN_WEEK(输入日期是星期几)输入参数 值DATUM 2008.01.09输出参数 值WOTNR 3 <----2008-1-9为周三*更多关于Week的函数请看Function Group:CADA*弹出选择周的对话框AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_week-low.PERFORM getweek CHANGING s_week-low.FORM getweek CHANGING p_week .DATA: begin_date TYPE d .CALL FUNCTION 'P
使用正则表达式判断字符串是否为日期!!并转为系统日期类型!!
判断字符串的格式是否为DD.MM.YYDATA : P_WEEK LIKE SCAL-WEEK,P_DATE LIKE SY-DATUM, str type c default '21.02.2009',RESULT_TAB TYPE MATCH_RESULT_TAB,FIND ALL OCCURRENCES OF REGEX 'dd.(0[1-9]|1[012]).(0[1-9]|[12][0-9]|3[01])' IN str RESULTS RESULT_TAB.*字符串转日期IF SY-SUBRC = 0 .CALL FUNCTION 'CONVERT_DATE_INPUT'EXPORTINGINPUT = ITAB-EXTSU* PLAUSIBILITY_CHECK = 'X' " ist defaultIMPORTINGOUTPUT = P_DATE.endIF.[@more@]
正则表达式(转自摩诘) 感觉不错!!比较详细!!
深入浅出之正则表达式(一)前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。
ABAP中正则表达式的简单使用方法 (转老白BLOG)
在一个论坛上面看到有人在问正则表达式的问题,特举例简单说明一下。另外,REPLACE也支持REGEX关键字。最后:只能是ECC6或者更高版本才可以(ABAP supports POSIX regular expressions as of Release 7.00)REPORT z_barry_test.DATA: str TYPE string ,result_tab TYPE match_result_tab ,wa LIKE LINE OF result_tab.*找出STRING里面的双字节字符str = 'abc我啊adfsf们'.FIND ALL OCCURRENCES OF REGEX '[^x00-xff]*' IN str RESULTS result_tab.LOOP AT result_tab INTO wa.WRITE / str+wa-offset(wa-length).ENDLOOP.*找出STRING里面的单
获取MD04数据函数及读取BOM LIST
获取MD04函数 : MD_STOCK_REQUIREMENTS_LIST_APIEg:DATA S_MDPS LIKE MDPS OCCURS 0 WITH HEADER LINE.DATA S_MDEZ LIKE MDEZ OCCURS 0 WITH HEADER LINE.DATA S_MDSU LIKE MDSU OCCURS 0 WITH HEADER LINE.REFRESH: S_MDPS,S_MDEZ,S_MDSU.CLEAR: S_MDPS,S_MDEZ,S_MDSU,FIRST,LABST,OTHERS.CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'EXPORTINGMATNR = COM_TAB-IDNRKWERKS = COM_TAB-WERKS* AFIBZ = 'ZSAP_ALL'TABLESMDPSX = S_MDPSMDEZX = S_MDEZMDSUX = S_MDSUEXCEPTIONSMATERIAL_PLANT_NOT_FOUND = 1PLANT_NOT_FOUND = 2OTHERS =
常用的MRP元素缩写
常用的MRP元素(MRP elements)缩写如下:Stock 库存OrdRes 订单申请DepReq 相关需求IndReq 计划独立需求SubReq 提供物料转包商需求PurRqs 采购申请PldOrd 计划订单PrdOrd 生产订单CusOrd 订单(销售)提示:可用事物码OMD5(Check Texts for the MRP element)查询、修改;计划订单可转为生产订单或采购订单;计划订单运行MRP时是否自动转换为采购订单,取决于运行MRP时“创建采购申请标识”所选参数。[@more@]