摘要:
一、我们来到SE37,找到REUSE_ALV_EVENTS_GET相关的定义 二、我们需要用到下面这3个事件 三、我们添加一个第五步,并把显示ALV座位第六步。在第五步中定义三个事件 四、在末尾,添加3个子例程,未写相关的参数,相关参数在'REUSE_ALV_GRID_DISPLAY'中可以找到,我 阅读全文
摘要:
一、我们双击"REUSE_ALV_GRID_DISPLAY",来到SE37界面, 二,来到这儿,点击SLIS_T_EVENT, 三、可以看到SLIS_T_EVENT的定义,有一个name和一个form 四、我们定义如下,定义就声明完了。 阅读全文
摘要:
一、事务代码SE37,点击运行 二、再点击执行 三、我们可以看到有17个事件,点击17前面的表格图标 四、来到详细的事件中 五、我们回到SE37,点击显示 六、查看参数,为一个内表 七、我们点击SLIS_T_EVENT,可以看到相关定义,有2个成员,name和form。 阅读全文
摘要:
一、我们执行程序之后,发现表格中所有的内容都是有底色的 二、这个是因为我们在代码中规定了主键 三、我们去掉处理第一个之外的主键 四、运行程序,发现还是所有字段都有背景色 五、这是因为在每次ls_fieldcat赋值之后,需要清空他,不然内容会带到下一次赋值中,在代码中使用clear,如下 六、效果如 阅读全文
摘要:
一、销售表是2个表,一个抬头表,一个是销售内容表,数据库查询语句如下, 二、我们添加相关LAYOUT的格式控制如下 三、需要报每个字段都用相应的LAYOUT控制一下 四、点击模式,在模式里面,添加REUSE_ALV_GRID_DISPLAY功能的调用 五,会自动生成代码,我们小改一下 六、执行效果如 阅读全文
摘要:
一、与ALV相关的类型都是在TYPE-POOLS:SLIS中。我们来到SE11 二、常用的定义有fieldca和layout等,用于显示字段,和控制信息数据等。 三、我们以VBAK表为例,用ALV输出这个VBAK表和VBAP表相关的销售信息 四、代码定义如下 阅读全文
摘要:
一、创建一个ALV的程序 二、填写程序属性 三、保存到本地对象 四、来到代码区,这样一个新工程就创建好了,我们后续来写相关的创建代码 阅读全文
摘要:
一、ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格。 ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。除去列表的显示和少量交互功能之外,ALV还提供给系统用户多种其它丰富的交互功能。 二、我们打开之前写过的一 阅读全文
摘要:
一、代码如下 二、查询结果如下 三、我们把it_spfli的内表内容添加两个 四、结果如下,查询的是所有的JFK和SFO机场。 总结: SAP里面的SQL语句奇葩的一米,常规的SQL的用法很多都用不了,ORDER BY不能加载最后,一加就报错,搞到半夜,气死我了。 学无止境,且行且珍惜。 阅读全文
摘要:
一、我们查看SFLIGHT数据库,比如我们需要改这条数据 二、代码如下 三、执行效果如下,显示“数据更新成功” 四、我们来看一下SFLIGHT数据库,发现已经由DEM更改为了AAA了 阅读全文
摘要:
一、UP TO <数量> ROWS,表示查询出多少条数据 二、效果如下 阅读全文
摘要:
一、我们看一下SFLIGHT表和SPFLI表,表结构如下 二、这2个表的数据如下 三、我们代码如下 四、多表联合查询结果如下 阅读全文
摘要:
一、我们来查看一个sbook的数据库 二、查看这个表的内容如下 三、表数据如下 四、代码如下 五、结果如下 阅读全文
摘要:
一、在SAP中可以使用两张数据库,一直是NativeSQL和OPEN SQL。 Native SQL(本地SQL)特点: 1.每种关系型数据库都有其对应的 SQL,是数据库相关的。 2.不同的 SAP 系统可能使用各种不 同的数据库,使用本地SQL 的 ABAP 程序无法适应所有的 SAP 系统。 阅读全文
摘要:
一、代码如下 二、效果如下 阅读全文
摘要:
一、上代码 二、需要注意的是 * CLEAR 只能清空不带WITH HEADER LINE的内表* REFRESH 能清空内表,但是不回收内存* FREE 能清空内表并回收内存,但是此内表还能继续使用 阅读全文
摘要:
一、代码如下 二、MODIFY执行前断点数据 三、查看到数据如下 四、往下单步走一步,发现有3条数据被修改 五、执行后修改如下 阅读全文
摘要:
一、SAP中内表的修改,只能通过工作区来修改,代码如下 二、效果如下 阅读全文
摘要:
一、代码如下 二、调试一下 三、被插入的数据 四、效果如下 阅读全文
摘要:
一、代码如下 二、需要注意的时候,如果内表和工作区同名,这可以用隐式插入,不需要什么工作区INTO到什么表,INDEX为位置,效果图如下: 阅读全文
摘要:
一、使用COLLECT时,如果关键字没有,那么插入,如果有则求所有关键字列的和,代码如下 二、sy-index在循环中,每次循环从1开始递增 三、查看T_DATA数据 四、如下 五、循环时候,我们查看T_TEST数据 第一次 第二次 第三次 第四次 六、我们查看运行效果 阅读全文
摘要:
一、如果内表是一个普通的内表,只用于存储数据不用来排序,那么优先选择APPEND插入 二、我们运行程序,并把工作区和内表加入到断点变量,如图所示,1X22的意思如图 三、我们点击ITAB1,来看内表数据,如下 四、我们双击WA_ITAB1,查看相关工作区内容如下 阅读全文
摘要:
一、在Delphi或PHP中,都有代码格式化工具,SAP中也有,如图 二,点击之后,没有任何反应,提示功能没有开启 三、在实用程序->设置中,选择好相关内容 四、勾选自己的相关设置 五、再点击代码界面的程序美化器按钮,代码会变得很整洁 阅读全文
摘要:
一、代码如下,有2个断点的按钮,可以可以写入BREAK-POINT人工断点 二、运行之后,程序会被断下来, 四个执行按钮,意思分别为:单步进入子程序,单步不进入子程序,返回外面,执行到断点处 三、我们双击变量中的ITAB5 四、在结构中可以看到他是由2个成员组成的结构体 五、我们双击内表图标 六、可 阅读全文
摘要:
一、内表一共有9种定义方式,如下: 二、执行如下 阅读全文
摘要:
一、SAP中逻辑运算符包括AND, NOT, OR 二、输出如下 阅读全文
摘要:
一、代码如下 二、输出效果如下 阅读全文
摘要:
一、代码如下 二、16进制计算过程如下 三、计算结果为16进制的11,也就是10进制的17 阅读全文
摘要:
一、代码和显示如下,很奇怪的事情是,负数的负号居然在数字后面 阅读全文
摘要:
一、SAP中常用预定义系统变量 内容如下: 二、系统变量定义在结构SYST里,我们打开SE38 三、在代码编辑器输入SYST变量 四、双击SYST,来到这个系统结构,里面有很多系统变量 五、我们随便写几个试试 六、显示界面如下 阅读全文
摘要:
一、SAP中常用预定义数据类型 注意事项如下: 1.默认的定义数据类型是CHAR。 2.取值的时候C型默认从左取,N型从右取,超过定义长度则截断。 3.C类型,可以赋值数值,也可以赋值字符,还可以混合,不过取值时如果是数值类型靠右取值。 4.日期和时间类型的变量可进行加减乘除运算。 5.P类型.小数 阅读全文
摘要:
一、事务代码SE91 二、里面有我们创建过的一个消息类Z_TIANPAN_201907_MSG 三、这个消息类中有2个内容 四、我们的代码如下 五、S001效果 六、E001和W001效果 七、I001效果 八、A001效果 九、X001效果 阅读全文
摘要:
一、LVC_S_LAYO为表格常用的布局属性,包括网格线,宽度自适应,隐藏主键等 二、我们来对比使用前和使用后的表格,这个原始布局风格的表格 三、这个是设置了相关属性的表格 阅读全文
摘要:
一、我们需要取一个月中的最后一天,代码如下 二、执行结果如下 三、以上为纯手打,错了好几次才改过来,还有一个办法就是系统自动生成,点击编辑->模式 四、输入需要调用的函数名字BKK_GET_MONTH_LASTDAY 五、在代码区自动生成一些代码 六、小改一下参数就可以了,不用纯手打那么累了,而且容 阅读全文
摘要:
一、之前我们的LVC表格输出的界面,有些列太宽余留空白区块太多,有些列则显示不全还带省略号等 二、我们来到'REUSE_ALV_GRID_DISPLAY_LVC'的模块中,查看他的属性 三、我们查看LVC_S_LAYO的类型结构,CWIDTH_OPT成员为列宽度优化的功能 四、我们来到代码界面,输入 阅读全文
摘要:
一、我们打开之前的程序,在函数里面创建一个名字为SHOW_DATA_LVCE的函数 二、点击编辑->模式 三、选择'REUSE_ALV_GRID_DISPLAY_LVC' 四、选择调用功能,点击勾选按钮 五、在代码里面,会自动生成代码 六、代码需要我们小改一下 七、在主流程里面,我们调用这个函数 八 阅读全文
摘要:
一、之前我们写的表格如下,都是通过WRITE输出,不支持同步编辑等操作,给人感觉非常之LOW 二、在SAP中还存在另外一种可编辑的表格,叫LVC表格,效果如下, 三、此可标记表格是座位SAP内置模块来使用的,需要在事务代码【SE37】中查看 四、输入功能模块名: REUSE_ALV_GRID_DIS 阅读全文
摘要:
一、我们创建3个引用单元,这3个单元里面分别存放定义相关,执行相关和子程序相关的内容 二、将程序中的各部分都拆分到INCLUDE文件中,DEF文件内容如下 三、INC文件内容 四、MAIN文件中写程序执行的逻辑 五、运行程序时,需要激活对应的3个文件,需要选中3个后再点对勾 六、运行程序 七、效果如 阅读全文
摘要:
一、在SAP程序中写入以下代码 二、双击引用的单元,会弹出以下窗口 三、点击是 四、点击保存 五、保存在本地 六、此文件被包含进来 七、我们把在GET_DATA和SHOW_DATA写到INCLUDE里面 八、然后我们看主程序的代码 九、运行程序 十、显示出正确的结构 阅读全文
摘要:
一、在屏幕上点击这个品图标,相关说明如下图 二、使用这个程序资源结构对象可以很方便的定位 阅读全文