![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sap abap
zhangzaig
这个作者很懒,什么都没留下…
展开
-
ABAP "FOR ALL ENTRIES IN" 使用指南
转载自:http://www.cnblogs.com/panjun-Donet/archive/2010/10/20/1857100.html 在ABAP开发中,对于不能使用join的聚集表或者需要使用SELECT 的内表,我们一般使用for all entries in 语句将该表与内表串联,查询出需要的数据,例如: BSEG聚集表为例,如下:SELECT bseg~kunnr转载 2013-07-11 16:22:28 · 538 阅读 · 0 评论 -
SAP ABAP二分查找(binary search)实际问题的深度分析
源自:http://blog.csdn.net/foxeatapple/article/details/7527073在维护公司SAP的过程中,遇到一个问题,困扰了很久!简单描述一下问题:(为了不牵扯公司业务,这是抽取问题)将主要的三个字段存在一个内表TAB2,如图所示:需要强调一下,真是的内表比TAB2要多很多字段,(这是重点) 首先对系统中真实的内表进行了排序,其中主要转载 2013-07-11 16:33:57 · 817 阅读 · 0 评论 -
ABAP ALV使用实例---sflight航班表及其效果界面
*&---------------------------------------------------------------------**& Report Z4_ZSD_ALVTEST002*&*&---------------------------------------------------------------------**& CreatBy ShiQian转载 2013-07-11 16:38:43 · 1697 阅读 · 0 评论 -
ABAP中SY-INDEX和SY-TABIX的区别
转自:http://blog.csdn.net/foxeatapple/article/details/6869375。 DATA:BEGIN OF LINE, COL1 TYPE C, COL2 TYPE P DECIMALS 5, COL3 TYPE I, COL4 TYPE I,END OF LINE.DATA ITAB LIK转载 2013-07-11 16:25:26 · 793 阅读 · 0 评论 -
ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介
转载自:http://www.cnblogs.com/panjun-Donet/archive/2010/09/12/1824316.html 刚开始学ABAP的时候,学到iternal table时,感觉一阵混乱.搞不清楚什么是work area,什么是header line,以及occurs是干什么用的.今天终于差不多搞明白了(我还是太弱啊...BS自己一下)所以还是记录下转载 2013-07-11 16:32:25 · 2111 阅读 · 0 评论 -
READ语句学习
用自定义关键字读取单行要从有自定义关键字的内表中读取单行,请使用READ语句的WITH KEY选项,用法如下:语法READ TABLE [INTO ] WITH KEY [BINARY SEARCH].用 INTO 选项可以指定目标区域 。如果表格有表头行,则可以忽略 INTO 选项。这样,表格工作区域就成了目标区域。系统读取 中匹配 中所定义的关键字的第一个条目。转载 2013-07-11 16:31:16 · 528 阅读 · 0 评论 -
SAP系统常用变量
SAP中系统常量存储在结构syst中,下边列出一些常用的:SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数原创 2013-07-11 16:37:25 · 918 阅读 · 0 评论 -
查找增强方法总结
找增强方法总结***方法一****************************************通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单。找以“exit”开头的SAP程序,如:EXIT_SAPLIE01_007,这个FUNCTION就是TCODE提供的一个出口。至于如何查看这个增强是属于哪个SMOD,能够查阅 MODSA转载 2013-07-11 16:43:33 · 585 阅读 · 0 评论 -
关于使用READ TABLE语句的几点注意事项
转载自:http://www.dlsap.com/thread-34-1-1.html向原作者 莫怀远 致谢 1. 如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。2. READ TABLE itab WITH KEY = v BINARY SEARCH转载 2013-07-11 16:24:43 · 848 阅读 · 0 评论 -
ABAP-debug-“SY-SUBRC” 返回值
当进行Debug的时候,经常会遇到"SY-SUBRC"的返回值。具体如何使用。在各种语句下返回值。================= FUNCTION MODULE (或RFC中) SY-SUBRC 的含义 ================使用SELECT语句选择查询:SY-SUBRC = 0: 至少有一行数据,当ENDSELECT语句执行完,SY-DBCNT中保存着记录的个数。S转载 2013-07-11 16:28:41 · 1069 阅读 · 0 评论 -
ALV例子
REPORT ZZWEI_ALV_EXAMPLE. TABLES:LFA1,"供应商主数据 (一般地区) EKPO,"采购凭证项目 EINE,"采购信息记录 - 采购组织数据 EINA."采购信息记录 - 一般数据 INCLUDE . TYPE-POOLS:SLIS. DATA:i_fieldcat_转载 2013-07-29 14:40:20 · 526 阅读 · 0 评论 -
ABAP数据类型
ABAP/4 数据类型下表总结了 ABAP/4 中预定义的 基本数据类 型(有效大 小以字节为 单位):数据类型 默 认大小 有效 大小 初始值 说明C 1 1 - 65535SPACE 文 本、字符( 字母数字字 符)D 8 8'00000000' 日 期(格式: YYYYMMDD)F 8 80 浮 点数I 4 40 整 型(整数)N 1 1原创 2013-07-25 15:34:21 · 1951 阅读 · 0 评论 -
数据类型的LIST输出(WRITE)
数据类型的输出格式数据类型 输 出长度 定位 C 字段长度 左对齐D 8 左 对齐F 22 右 对齐I 11 右 对齐N 字段 长度 左对齐 P 2 * 字段长度( +1)右对 齐T 6 左对 齐X 2 * 字段长度 左 对齐数字数 据类型 F、I 和 P 是右对齐的 ,左边用空 格填充。如 果有足够的 空间,也输 出千位分隔 符。如原创 2013-07-25 15:59:54 · 785 阅读 · 0 评论 -
如何调整ABAP程序的性能
1、使用where语句 不推荐 Select * from zflight. Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’. Endselect. 推荐 Select * from zflight where airln = ‘LF’ and fligh = ‘222’. Endselect. 2转载 2013-08-02 09:55:06 · 416 阅读 · 0 评论 -
取得本地EXCEL到报表
1.报表选择界面定义文件选择字段*&---------------------------------------------------------------------**& SELECT-OPTIONS*&---------------------------------------------------------------------*SELECTION-SCREE原创 2013-07-27 10:42:13 · 722 阅读 · 0 评论 -
Where used list for multiple data elements
*---------------------------------------------------------------------** Where used list for multiple data elements*-------------------------------------------------------------------转载 2013-07-27 11:57:37 · 455 阅读 · 0 评论 -
修改记录
*&---------------------------------------------------------------------**& Report Z_ALV_CDHDR_CDPOS*&*&---------------------------------------------------------------------**&*&*&--------转载 2013-07-27 12:00:35 · 565 阅读 · 0 评论 -
锁定表操作
1.SE11锁对象查询或者建立锁对象,形式为E+表名等,如EYTSN02,对应产生锁定函数ENQUEUE_EYTVIN、解锁函数EQUEUE_EYTVIN2.调用函数锁定表,并进行表操作,操作完成解锁表* LOCK TABLE YTVIN CALL FUNCTION 'ENQUEUE_EYTVIN' EXPORTING原创 2013-07-27 10:32:35 · 723 阅读 · 0 评论 -
获取标准函数说明
*&---------------------------------------------------------------------**& Report Z_GET_FUNC_DES*&*&---------------------------------------------------------------------**&*&*&-----------转载 2013-07-27 12:03:47 · 407 阅读 · 0 评论 -
查找INCLUDE
*&---------------------------------------------------------------------**& Report Z_FINDINCLUDE*&*&---------------------------------------------------------------------**&*&*&------------转载 2013-07-27 13:38:41 · 597 阅读 · 0 评论 -
EXCEL例程2
REPORT ZEXCEL_ZLT.TYPE-POOLS OLE2 .****定义OLE对象****DATA: APPLICATION TYPE OLE2_OBJECT, "定义EXCEL对象WORKBOOK TYPE OLE2_OBJECT, "定义工作区对象WORKSHEET TYPE OLE2_OBJECT. "定义具体的SHEET对象DATA CE转载 2013-07-27 13:43:36 · 595 阅读 · 0 评论 -
下拉框
REPORT ztest1.TYPE-POOLS vrm.DATA: name TYPE vrm_id, list TYPE vrm_values, value LIKE LINE OF list.PARAMETERS: ps_parm(10) AS LISTBOX VISIBLE LENGTH 10.AT SELECTION-SCREE原创 2013-07-27 13:54:27 · 484 阅读 · 0 评论 -
F4HELP
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_flag-low. PERFORM frm_f4_help CHANGING s_flag-low.*&---------------------------------------------------------------------**& Form frm_f4_help原创 2013-07-27 13:55:33 · 484 阅读 · 0 评论 -
动态内表
关键技巧:1, 创建动态内表:a, 动态内表的结构的定义.动态内表表结构的定义必须使用表结构与 table type: lvc_t_fcat一样的内表.一般情况下,我们都内表的所有列定义成字符型.b, 根据表结构生成内表.系统提供了一个标准的method来产生动态表,使用方法如下:2, 动态内表的赋值:a, 获取指定的字段b, 给指定的字段赋值3, 读取动态转载 2013-07-27 13:57:04 · 521 阅读 · 0 评论 -
表维护视图
在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。具体步骤如下:一、建立自定义表(TCODE :SE11)1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表原创 2013-07-27 10:57:46 · 879 阅读 · 0 评论 -
如何按指定位数截取一个数字的小数位
REPORT ztest_nonround.DATA: w_input TYPE p DECIMALS 3,w_output TYPE p DECIMALS 2,w_decimal_digit TYPE i .MOVE ‘1452.345′ TO w_input.MOVE ‘2′ TO w_decimal_digit.PERFORM noround原创 2013-07-27 11:37:33 · 611 阅读 · 0 评论 -
EXCEL例程1
* program SOURCE HEADER : 现金流量表 * Program Name: * Description: * Date/Author: * Table Update: * Special Logic: * Include: *-----------------------------------------转载 2013-07-27 13:41:55 · 695 阅读 · 0 评论 -
EXCEL例程3
ABAP中调用EXCEL,也会有几种形式(1)新建一张空白的EXCEL的表格:*INCLUDE OLE2INCL.**tables:* kna1.**DATA:* APPLICATION TYPE OLE2_OBJECT,* WORKBOOK TYPE OLE2_OBJECT,* SHEET TYPE OLE2_OBJECT,*转载 2013-07-27 13:44:51 · 713 阅读 · 0 评论 -
基本类型
在SAP系统中,每个byte可以显示一个character(字符)或两个十进制/十六进制数字。 在ABAP中定义变量时,如果指定长度,其单位是byte,而不是字符数;在SAP Dictionary中定义data type时,如果指定长度,其单位为字符数,而不是byte。这是一个非常重要的区别,因为在SAP系统中,每个byte可以显示一个character(字符)或两个十进制/十六进制数转载 2013-07-27 14:10:00 · 583 阅读 · 0 评论 -
函数记录
1.取得生产订单对象号函数 CALL FUNCTION 'K_AUFNR_OBJECT_KEY_GET' EXPORTING aufnr = m_aufnr ‘’生产订单号 kokrs = m_kokrs ‘’控制范围 IMPORTING objnr = m_objnr. ‘’对象原创 2013-07-23 10:15:32 · 1491 阅读 · 1 评论 -
GUI_DOWNLOAD
*&---------------------------------------------------------------------**& Report ZTEST_BQ8*&*&---------------------------------------------------------------------**&*&*&----------------转载 2013-07-27 12:02:54 · 779 阅读 · 0 评论 -
SAMARTFORM学习问题1
创建SMARTFORM的FORM时,进入FORM,左侧树形结构方窗口中建立program line 与text有先后顺序关系;如果text中输出变量是在program line 中写的程序计算的值,那program line 应该在text前面,否则输不了计算值。原创 2013-07-29 17:08:52 · 596 阅读 · 0 评论 -
取订单状态
1.通过生产订单从AUFK中取得OBJNR字段2.根据OBJNR字段使用函数取得订单状态 CALL FUNCTION 'STATUS_TEXT_EDIT' EXPORTING* CLIENT = SY-MANDT* FLG_USER_STAT = ' ' obj原创 2013-07-27 15:52:08 · 583 阅读 · 0 评论 -
扫描ABAP代码
RPR_ABAP_SOURCE_SCAN原创 2013-08-07 08:50:50 · 965 阅读 · 0 评论 -
清空内表
1. with headerline.CLEAR itab. : Clear the headerline of the Internal Table only.CLEAR itab[]. : Clear the contents of the Internal Table except the headerline.REFRESH itab.原创 2013-08-07 08:07:19 · 525 阅读 · 0 评论 -
修改内表值
如何一次性的给内表的一列赋值,不用LOOP循环来做,比如把第一列都给设置成空.CLEAR 对应工作区清空MODIFY 内表 FROM 内表对应工作区 TRANSPORTING 修改字段 WHERE 修改字段 MODIFY itab [FROM wa] TRANSPORTING f1 ... fn WHERE cond这句话的意思是凡是内表itab中满足条件cond的记录都原创 2013-08-07 08:08:06 · 1189 阅读 · 0 评论 -
Background Processing
http://help.sap.com/saphelp_sm32/helpdata/en/fa/09715a543b11d1898e0000e8322d00/frameset.htm原创 2013-08-07 08:13:11 · 569 阅读 · 0 评论 -
系统时间
SY-UZEIT 获得系统当前时间当一个程序开始运行时,所取得的系统时间写入内存,是不会变的,需要用get time来重新获取例如要在一个程序里要计算他运行多久,开始的时候:get time."我认为是把系统的最新时间更新到程序里,刷新前一个记录的时间.write / sy-uzeit. "取回系统的最新时间 如:14:43:25结束的时候:get time.write原创 2013-08-07 10:22:54 · 477 阅读 · 0 评论 -
ABAP函数
RS_VARIANT_VALUES_TECH_DATA可以返回一个内表, 里面存的是PARAMETER SELECT-OPTION的名字 以及对应的值. 可用于background job中对vaiant的修改.函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFO原创 2013-08-07 08:21:55 · 978 阅读 · 0 评论 -
计算日期数据整理
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING date = sy-datum days = 00 months = 14 signum = '-' years = 00 IMPORTIN原创 2013-08-08 14:13:52 · 420 阅读 · 0 评论