- 浏览: 295097 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Kisses99:
怎么锁了?readonly?
tomcat不能正常启动 -
zhangliixi:
老板果然还是要厉害点~~
tomcat不能正常启动
loop 循环里面用可用at进行分组汇总,
at first 用于第一行;
at last 用于最后一行;
at new field 当field字段前面或者他本身的值与上一条记录的值不同时,才执行at endat里面的代码;
at end field 与at new相似,这里只是与下一条记录的值进行比较。
实例代码:
DATA: t1(4) TYPE c, t2 TYPE i.
FIELD-GROUPS: header.
INSERT t2 t1 INTO header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 2. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 2. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 1. EXTRACT header.
t1 ='AAAA'. t2 = 3. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.
SORT BY t1 t2.
LOOP.
AT FIRST.
WRITE 'Start of LOOP'.
ULINE.
ENDAT.
AT NEW t1.
WRITE / ' New T1:'.
ENDAT.
AT NEW t2.
WRITE / ' New T2:'.
ENDAT.
WRITE: /14 t1, t2.
AT END OF t2.
WRITE / 'End of T2'.
ENDAT.
AT END OF t1.
WRITE / 'End of T1'.
ENDAT.
AT LAST.
ULINE.
ENDAT.
ENDLOOP.
at first 用于第一行;
at last 用于最后一行;
at new field 当field字段前面或者他本身的值与上一条记录的值不同时,才执行at endat里面的代码;
at end field 与at new相似,这里只是与下一条记录的值进行比较。
实例代码:
DATA: t1(4) TYPE c, t2 TYPE i.
FIELD-GROUPS: header.
INSERT t2 t1 INTO header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 2. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 2. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 1. EXTRACT header.
t1 ='AAAA'. t2 = 3. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.
SORT BY t1 t2.
LOOP.
AT FIRST.
WRITE 'Start of LOOP'.
ULINE.
ENDAT.
AT NEW t1.
WRITE / ' New T1:'.
ENDAT.
AT NEW t2.
WRITE / ' New T2:'.
ENDAT.
WRITE: /14 t1, t2.
AT END OF t2.
WRITE / 'End of T2'.
ENDAT.
AT END OF t1.
WRITE / 'End of T1'.
ENDAT.
AT LAST.
ULINE.
ENDAT.
ENDLOOP.
发表评论
-
程序方法添加SAP_ALL权限
2012-04-10 14:28 2009REPORT ZTEST_001. data zUSR04 ... -
Business Add-ins
2011-12-20 10:33 1281本文是BC425中BAPI部分的内容,闲来无事学习一下,顺便翻 ... -
维护成本控制凭证的编号范围报错:co area have different elements
2011-08-19 16:30 1382在做维护成本控制凭证的编号范围时,从0001控制范围cop ... -
初级成本要素和次级成本要素 .
2011-08-18 16:40 2840初级成本要素与次级成本要素。SAP除总帐的及时集成外,它的另一 ... -
SAP query传输以后需要重新生成程序
2011-07-26 10:53 5836最近有个需求,需 ... -
ABAP程序启动后台作业
2011-07-15 10:03 5063FORM frm_set_bgex . DATA: ... -
SAP菜单显示事务码
2011-07-11 16:34 2883SAP的菜单项上,默认不显示该菜单项的事务码,进行如下操作可显 ... -
程序查找Customer Exit
2011-04-11 10:27 1095REPORT ZEXIT_HELP no standard p ... -
inner join on, left join on, right join on区别(转)
2011-03-31 14:06 16441.理论 只要两个表的公共字段有匹配值,就将这两个表中的记录 ... -
For all entries使用中注意的问题
2011-03-30 21:54 12301.SELECT CARRID CONNI ... -
ABAP memory中的Export和Import
2011-03-30 17:02 3592REPORT z_barry_export_import . ... -
ABAP中的各种接口技术(转)
2011-03-30 12:19 2337下面总结一下ABAP中的各 ... -
导入现成的安装有SAP的虚拟机报错:Failed to lock the file解决方法
2011-03-23 10:52 2254虚拟机文件来源:windows server 200 ... -
sap 标准abap程序优化example
2011-03-22 11:11 1388用se38进入程序编辑器,然后在Environment-Exa ... -
BADI 入门
2011-03-21 22:17 1127badi入门的文章看了不少,感觉下面这一片讲的挺好的。 地址: ... -
根据事物码查找BADI(转)
2011-03-21 20:29 1446对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结 ... -
SAP IMG的概念
2011-03-05 11:14 2152SAP - IMG IMG是SAP后台配置的入口。 Imp ... -
abap debug中设置watchpoint
2011-03-02 23:12 5129拿一个实例来说:先将文件写入服务器,然后再从应用服务器上读取, ... -
abap screen parameters自动转化成大写
2011-02-22 13:32 1841当我们写下面这段代码时 PARAMETERS: name ty ... -
使用Call Transaction来实现BDC(转)
2011-02-22 10:54 2341data: ls_bdc like bdcdata, lt ...
相关推荐
首先,文件开头提到了“End to End Development Example in SAP NetWeaver 7.4 & SAP HANA”,指出了开发环境和目标数据库版本,强调了SAP NetWeaver 7.4和SAP HANA的配合使用。文件明确表示,本示例适用于运行于SAP...
"ABAP屏幕编程" ABAP屏幕(Screen)是SAP系统中的一个重要组件,用于与用户交互、展示数据和接受用户输入。在ABAP屏幕中,我们可以设置各种控件,如文本框、按钮、下拉框、表格等,以满足不同的业务需求。本文将对...
ABAP程序 通过程序中的关键字查找程序名和首次出现的行数,双击程序名进入程序
LOOP AT ITAB. SELECT SUM( MENGE ) INTO ITAB-MENGE FROM EKPO WHERE EBELN EQ ITAB-EBELN. MODIFY ITAB. ENDLOOP. ``` 接着,我们定义输出界面,输出我们查询到的数据。相关代码如下: ```abap TOP-OF-PAGE . ...
SAP ABAP 性能优化,工作笔记~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Loop at int_fligh. If int_fligh-flag is initial. int_fligh-flag = 'X'. Endif. Modify int_fligh. Endloop. ``` - **优化后**: ```abap int_fligh-flag = 'X'. Modify int_fligh transporting flag ...
LOOP AT ITAB. WRITE: / ITAB-COL1, ITAB-COL2. ENDLOOP. ``` 这段代码创建了一个名为 ITAB 的内表,并将其填充了 3 行数据。然后,它使用 LOOP 语句来遍历内表并输出每行数据。 2. 附加行 可以使用 APPEND 语句...
### ECC 6 ABAP 字符特征 (ECC ABAP NEW CHARACTER) #### 概述 在 SAP 的企业级软件系统中,ABAP (Advanced Business Application Programming) 是一种广泛使用的编程语言,用于开发、维护和定制 SAP 应用程序。...
3. LOOP...AT...ENDLOOP:循环遍历表或内部表,常用于数据处理。 4. WHILE...DO...ENDWHILE:循环结构,当满足条件时持续执行循环体。 5. CASE...ENDCASE:多条件分支结构,可以根据不同情况执行相应代码。 三、...
LOOP AT it_month INTO wa_month. wa_structure-fieldname = wa_month-pedtr. wa_structure-col_pos = l_pos. wa_structure-inttype = 'P'. APPEND wa_structure TO it_structure. l_pos = l_pos + 1. ENDLOOP....
LOOP AT ITAB. SELECT SUM( MENGE ) INTO ITAB-MENGE FROM EKPO WHERE EBELN EQ ITAB-EBELN. MODIFY ITAB. ENDLOOP. LOOP AT ITAB. SELECT SUM( WEMNG ) INTO ITAB-WEMNG FROM EKET WHERE EBELN EQ ITAB-...
在 ABAP 中,语句 `write at 12 XXX.` 会报错,因为 `write` 语句不能用 `at` 关键字指定输出位置。 2. TCODE 的作用 在 ABAP/4 的开发工作中,TCODE SE80 是用于创建程序、函数组和程序内部各种元素的。 3. 表...
LOOP AT lt_files_info INTO DATA(ls_file_info). DATA(lv_file_content) = cl_abap_char_utilities=>xstring_to_string( ls_file_info-data ). APPEND ls_file_content TO lt_table. " 内表lt_table存储解析后的...
### ABAP on SAP HANA – 构建从HANA经ABAP到SAPUI5的端到端应用 #### 概述 本文档主要介绍了如何使用ABAP在SAP HANA平台上构建一个从数据库层(SAP HANA)到前端展示层(SAPUI5)的完整应用程序。此文档由Jens ...
查询内部表的属性,如行数等,可以使用`LOOP AT`或`COUNT`关键字,格式如下: ```abap COUNT <table_variable> INTO <counter>. ``` - `<table_variable>`: 内部表变量。 - `<counter>`: 用于存储行数的计数器变量...
在层级报表的开发里,下面哪个条件不是必需的:层级字段不能出现在 at 和 end at 语句之外。 13. ABAP 试题 14:明细报表的开发 在明细报表的开发中,双击一行转向明细报表的取数依据是你双击那行的主键字段。 14...
4. **表处理**:ABAP支持动态处理内部表(类似于数组),如APPEND、LOOP AT、REDUCE等操作。例如: ```abap DATA: lt_table TYPE STANDARD TABLE OF string WITH DEFAULT KEY. LOOP AT lt_table INTO DATA(ls_...
- **根据条件修改数据**: 使用`LOOP AT`循环结合`IF`条件语句来修改符合条件的数据。 ```abap LOOP AT itab INTO wa. IF wa-condition_field EQ 'condition_value'. wa-data_field = 'new_value'. MODIFY itab ...
5. 程序中执行了这么一段代码DATA it_sflight type sflight with header line.Loop at it_sflight.it_sflight-carrid = 'AA'.Modify it_sflight.Endloop.该段语法中出现了四次it_sflight,其中后三次分别代表的是? ...