- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 ABAP 搜索帮助F4 升级功能之屏幕字段联动功能(带出屏幕上其他的值)
该方法实用于代码方式添加的搜索帮助,实现联动带值。对于某些屏幕添加了搜索帮助,然后还需要带出一些关联值。需要用到两个函数一个是F4帮助的,一个是更新屏幕值的F4IF_INT_TABLE_VALUE_REQUESTDYNP_VALUES_UPDATEFORM frm_f4_workshop . DATA:lt_data TYPE TABLE OF ddshretval WITH HEADER LINE. DATA: BEGIN OF lt_dynpfields OCCURS 1.
2021-04-30 16:45:41 1926 1
原创 ABAP ALV报表,穿透,跳转的功能。
ALV报表,穿透,跳转前言一、穿透是什么?二、使用的语法1.CALL TRANSACTION2.CALL SERCCN同程序内多个ALV报表的跳转前言穿透等功能,其实还是一些跳转的语法。列如 CALL SERCCNCALL TRANSACTION一、穿透是什么?穿透是当前屏幕或程序跳转到另外一个屏幕或者程序那穿透应用最多的场合还是报表里面,点击某个单号跳转到对应得界面,在屏幕上也使用的较多。二、使用的语法1.CALL TRANSACTION在ALV中,就是对ALV函数添加一个可以执行
2021-04-30 12:02:03 3652 3
原创 ABAP CASE 用法
CASE 变量when 变量的值.when 变量的值.when 变量的值.OTHER WEHN .ENDCASE.为了避免出现不可控错误,最好加上 OTHER WHEN.
2021-04-27 19:38:42 3864
原创 abap SY-INDEX SY-TABIX
对这两个语法的解释:SY-INDEX:在DO…ENDO.里面有效,在LOOP AT…ENDLOOP.和READ TABLE里面无效。SY-TABIX: 在LOOP AT…ENDLOOP.和READ TABLE里面有效,在DO…ENDO里面无效。这是另外一个说法:sy-index 是系统变量,在sap系统里的描述是:Loop Index–>这里我理解loop仅仅是循环的意思,并不是sap abap中loop。也就是说sy-index只是记录程序当前循环的次数,但是,对于sap abap中的loo
2021-04-27 19:36:20 3978
原创 ABAP JOIN使用习惯
使用JOIN 时,两个表的字段都能作为查询条件,只要两个表有关联就OK 。SELECT*INTO CORRESPONDING FIELDS OF TABLE gt_alvFROM z06pmt0210aINNER JOIN z06pmt270 ON z06pmt0210a~wfnum = z06pmt270~wfnumWHERE z06pmt0210a~wfnum IN s_wfnumAND z06pmt0210a~iwerk IN s_iwerkAND z06pmt0..
2021-04-27 19:23:37 611
原创 ABAP READ TABEL使用习惯
关于这个语法怎么用,网上已经很全了,我只是记录自己的一些常用,用法不定期更新。1.READ TABLE itab INTO 工作区 INDEX 1.拿出第一行来进行操作。
2021-04-27 19:14:54 1779
原创 ABAP合计求和累加数据及COLLECT at new at end at first at last)
对于内表中有些数据需要进行一些合并求和的操作时,可以尝试用以下一些的语法进行逻辑处理。注意:1.使用AT 语法一定要先排序;2.在循环时要重新装进另一张表,不然数据会弄混。语法1. collect2.AT END OF3.AT NEW OF4.AT LSAT (FIRST) OF1. collectcollect 非数字字段内容相同的,将数字字段进行汇总。DATA: BEGIN OF seats,carrid TYPE sflight-carrid,connid TYPE
2021-04-27 19:10:26 4462
原创 ABAP [ooalv] ALV标准范例Demo汇总 SAP
对于简单的数据,用Function ALV即可,对于复杂的增删改查操作建议用OO ALV,虽然FALV 能够实现一些操作,但是构造较为复杂不好理解。SAP 提供了一些DEMO程序提供参考。SAP提供的ALV标准Demo程序:BCALV_EDIT_01切换 显示<–>修改 模式BCALV_EDIT_02 修改单元格BCALV_EDIT_03 修改的单元格校验BCALV_EDIT_04 删除行, 添加行, 检查并保存BCALV_EDIT_05 可编辑复选框,双击复选框单元格,更改复选
2021-04-25 11:44:44 1992
原创 ABAP 内存管理 短转储问题 dump ‘ TSV_TNEW_PAGE_ALLOC_FAILED ‘ SAP
文章目录一、TSV_TNEW_PAGE_ALLOC_FAILED 的错误原因1.第一种情况2.第二种情况二、操作系统细节,分配内存参数1.每个平台的扩展内存EM的配额定义为:2.可用的扩展内存总数由以下参数设置3.如何通过RSMEMORY临时修改内存设置总结一、TSV_TNEW_PAGE_ALLOC_FAILED 的错误原因首先这不是软件中的错误或错误,而与自定义SAP应用程序服务器上的资源有关。然后就要分析两种情况,可以进入ST22详细查看参数。在以下情况之一中会引发这种短时转储:1.第.
2021-04-24 17:48:44 5033 2
原创 ABAP 如何通过RSMEMORY REPORT 临时修改内存设置 SAP
运行了带有ABAPdump的程序,如事务码 ST22“ TSV_TNEW_PAGE_ALLOC_FAILED”。建议将堆内存从最初的2GB + 2GB(对话框+背景)暂时增加到4GB + 4GB(对话框+背景)以进行测试。解决方案首先,检查对话和非对话工作流程的当前内存分配。这些值可以通过事务代码RZ11获得。对话框(DIA):abap / heap_area_dia非对话(BTC / UPD / UPD2 / SPO):abap / heap_area_nondia对非对话框参数重复相同
2021-04-24 17:42:37 2677
原创 ABAP 互相调用传值 (SUBMIT,MEMORY,获取ALV报表数据,获取内表数据,)
文章目录前言一、MEMORY ID二、类方法的调用总结前言 对于程序直接互相传值,大家常用的SUBMIT 也是一种调用程序传值的方法,也是配合传值工作的一个很重要的语法,对于一些标准程序就要用到BDC了。那为什么要用BDC 跟SUBMIT 呢,因为要让你获取的那个程序跑起来,执行到传出值的那一段代码才行,SUBMIT 和BDC 就不进行介绍了,着重介绍一下一、MEMORY ID1、External Session 和Internal Session区别:External Sessi
2021-04-22 17:58:45 4085
原创 ABAP TABLE CONTROL 的删除按钮 表控制控件
按钮状态怎么实现就不说了,之前的DAILOG实例里面有,单独把这个按钮拿出来重新记录一遍,不管是TB 还是ALV,想要添加一些按钮,最终的操作都是对展示数据的内表进行操作。(讲这段代码小改一下,放在对应CODE得按钮逻辑里就能实现删除,记得加刷新,避免一些不必要的麻烦。)下面是实现删除按钮的逻辑代码:" 获取TB当前操属性types:BEGIN OF ts_cursor,repid TYPE sy-repid,fname TYPE string,value TYPE string
2021-04-22 16:26:56 802
原创 PDF转WORD 介绍一些网站
当你下载好一个PDF文件,首先得知道它是扫描版还是文字版。用电脑打开,打开方式选择为浏览器。用鼠标直接选择PDF文件中的文字,可以选择就是文字版,不可以选择就是扫描版。文字版可以直接复制图片版的可以用以下三个网站① 加加PDF网址:https://www.addpdf.cn/pdf-to-word无需注册、转换后能尽可能保留原格式、安全(源文件转换完成后立即从服务器删除,确保文件不被盗取和泄漏)缺点:10M文件的大小限制,每天限制转换20个文件② Smallpdf网址:https://sm
2021-04-21 16:48:12 1082
原创 ABAP ALV F4帮助 插入复制 删除 编辑 自定义按钮功能 SAP
https://link.csdn.net/?target=https%3A%2F%2Fwenku.baidu.com%2Fview%2F169eb1d9ae1ffc4ffe4733687e21af45b207fe08
2021-04-21 16:23:22 370
原创 SAP ABAP 官网文档
https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-us/abenabap.htm自行查看,多看文档有帮助!
2021-04-21 15:06:03 873
原创 ABAP INPUT 与 REQUEST 屏幕逻辑流 SAP
这两个 ON-INPUT 初始值改变会触发ON-REQUEST 值发生了改变会触发FIELD XXX MODULE XXXX ON-INPUT(ON-REQUEST).
2021-04-21 12:36:18 1047 3
原创 ABAP chain语法 SAP
在逻辑流通常对字段进行操作我们都会FIELD XXX MOUDLE XXX给他创建一个单独的模块来装检查代码再限制条件比如 加上 ON-INPUT 和 ON-REQUEST。变成 FIELD XXX MOUDLE XXX ON-INPUT。当要同时对好几个字段做同样的检查就需要组合字段就是语法CHIAN。举例说明组合字段条件调用CHAIN.FIELD:Q1-1,Q1-2MODULE mod1 ON CHAIN-INPUT 或 CHAIN-QEQUEST.FIELD
2021-04-21 12:33:34 3805
转载 SAP ABAP算法题:拆分最小有效时间段
ABAP算法题:拆分最小有效时间段需求场景: 输入N个时间段,拆分成不重复的,最小时间段例1, (20190101 - 20190105 ) + ( 20190103 - 20190107) => ( 20190101-20190103) + (20190104-20190105)+(20190106-20190107)思路分析:取得所有时间点,并划分最小范围,判断开始日期出于有效时间段内,并将结束日期+1 作为新的开始日期。代码如下:LOOP AT lt_euilzw INTO ls_eu
2021-04-14 17:33:32 382
转载 SAP ABAP 四舍五入的办法
今天有人问我关于四舍五入的算法其实,SAP提供了函数,没有函数也是可以的但还是用函数做比较方便,举例如下:DATA: L_DATA TYPE P DECIMALS 3 VALUE ‘1.456’.DATA: L_DATA1 TYPE P DECIMALS 3.DATA: L_DATA2 TYPE P DECIMALS 3 VALUE ‘1.546’.方法一CALL FUNCTION ‘HR_NZ_ROUNDING_DECIMALS’EXPORTINGVALUE_IN
2021-04-14 17:31:32 2547
原创 ABAP TABLE CONTROL 表控制控件 SAP
表控制单独写一篇,步骤有点繁琐屏幕里有两个可以做TABLE CONTROL ,第一个是手写,第二个是导航不熟悉的选择第二个,然后就开始填写第二步,填写名字第三步,填写对应表,第一个按钮 是 引用数据库表 ,第二个 是引用程序内的表,和工作区第四步,选择需要的字段第五步,选择数据,输出,输入,右边的是选择是否带文字抬头第六步,添加附加功能,第一个在控件最下方添加四个按钮用于滚动,第二个就是增加删除的按钮,第三个没用过,大家可以用的时候看一下注释有英文。第七步,选择一个INCL
2021-04-14 16:38:15 882
原创 ABAP 选择屏幕嵌入DNYPRO 实例 SAP
这次的实操是DAILOG屏幕,写的比较细,文章较长。大概的效果是在多功能报表中加入一个屏幕进行展示。首先在选择屏幕对应的RADIOBUTTON GROUP(单选按钮组,之前写过怎么在屏幕中定义按钮组,这里是用代码实现。)再顺便提一下怎么显示这个功能,像下图这样定义好这五个按钮(MODIF ID 应该有5个ABCDE)然后在PBO里面,先如下代码,就能实现了。AT SELECTION-SCREEN OUTPUT.PERFORM frm_change_screen. (PBO)AT SEL
2021-04-14 16:35:54 739
原创 ABAP 屏幕展示长文本 SAP
本次展示的主要是,屏幕上显示长文本内容。屏幕上展示长文本,需要用到定制控制这个屏幕控件,大概是这样的代码放在PBO里面,注意定义的东西要定义为全局变量,因为PBO每次都会刷新执行一遍代码。**屏幕控件DATA: go_fjbm TYPE REF TO c_textedit_control.DATA CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.DATA EDITOR TYPE REF TO CL_GUI_TEXTEDIT.DATA:M1(2
2021-04-14 16:32:26 1659
原创 ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP
获取屏幕上的值,优化搜索帮助做一个联动的查询,就需要获取其他再屏幕上输入的值用到这个函数DYNP_VALUES_READ DATA: LT_DYNPREAD_2 TYPE STANDARD TABLE OF DYNPREAD, LS_DYNPREAD_2 TYPE DYNPREAD, LV_IWERK TYPE z06pmt0210rm-IWERK, LV_WORKSHOP TYPE z06pmt0210rm-WORKSHOP.
2021-04-14 16:29:21 1366
原创 ABAP 屏幕单选按钮功能 SAP
如果要在屏幕上实现一个二选一的选择项,打开画屏工具,选着两个单选框,按住CTRL点击两个单选框,然后在中间右键就可以选择按钮组-定义,就形成二选一的单选按钮组,也可以分解。屏幕字段定义就不多说了。...
2021-04-06 16:54:09 2357
原创 ABPAP 视图更新,字段更新 SAP
当自建表中增加了字段且需要更新之前已经生产的视图,步骤如下。首先在SE11对与当前表和试图进行添加删除字段并且激活,因为数据库表和视图都可以维护对应的表维护生成器并生成表维护对话框,可以在SM30中进行查看。然后进去实用程序—表维护生产器 (注意是表修改状态)然后点击小笔选择对应的情况进行更新。然后选择对应的屏幕就OK了。(其实还是删除重新建)...
2021-04-06 16:49:38 967
原创 ABAP F4搜索帮助(详细步骤) SAP
本次搜索帮助类型为字段的外部搜索帮助附件。在SE11先创建搜索帮助标黄的是数据来源表,标绿的是帮助窗口样式,标蓝的就是输入参数IMP和输出参数EXP,(输出输入不多说了)。然后进去数据库表点击ENTRY HELP,然后点击对应的字段,再点击搜索帮助,把之前创建的搜索帮助填上把该数据库字段与搜索帮助的参数字段对应上。效果图...
2021-04-06 16:45:49 939
原创 ABAP SMARTFORM 打印,实例细节 SAP
好久没写了,趁着房间前写一下最近打印的过程,打印也是一个比较费时费眼睛的事情,需要核对数据 ,调整样式。记录本次SMARTFORM的制作过程。事务代码:SMARTFORMS首先了解制作出一个打印单必须的条件是什么,数据来源以及样子。在SMARTFORMS事务码中有三个选项,表格,样式,文本模块直接实际操作进入创建表单,创建好有三个设置,表格属性,表格接口,全局定义。表格属性定义输出属性表格接口有9个预定义好的参数,主要用来定义传入,传出的内表,工作区,字段等等,(功能与函数的参数定义类似,
2021-04-02 18:59:00 4758
新建 Microsoft Word 文档.docx
2020-12-14
参考程序123123.docx
2020-12-08
新建文本文档 (2).txt
2020-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人