可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开发最常用的程序类型。我们可以在SE38中直接点击执行按钮或按F8键来运行一个可执行程序。
可执行程序包含一些预定义的过程块,比如、ATSELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION等等,有一个后台系统程序会控制可执行程序,按照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一个列表。可执行程序还能指定一个逻辑数据库,逻辑数据库也是一种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以用SE36查看逻辑数据库。
SAP系统(systemsandproctsindataprocessing),又称企业管理解决方案,其功能为:借助软件程序为企业定制并创建管理系统,对企业的人力资源、物流运输、销售服务、交易支付、产品规格及质量、生产活动、原材料采购、货物仓储及库存管理等全部经营活动与环节,实施监督、分析及管理,形成数据化的资源管理系统,为企业生产、决策、组织运营提供指导及依据,有利于企业财务管理质量的提升,有利于企业资金的合理分配。
SAP系统是一套企业资源管理软件系统,具有现代化、信息化、智能化的应用优势,能够为企业管理问题的解决提供参考意见,同时可以为企业发展做出系统规划,其在现代化商业发展中的应用也开始受到了诸多企业用户的青睐,其在企业信息化建设中的应用,更是能够简化企业管理流程,节约企业建设资源。
采用SAP系统后,与原有的传统财务管理模式相比,企业的财务管理机制得到了创新与提升,对财务管理部门工作人员的专业能力也提出了新的标准与要求,SAP系统的核算难度高、应用范围广,只有财务人员不断提高自身专业素养及工作能力,才能发挥出SAP系统在财务管理工作中的应用优势,降低和防范财务风险。
假如我们调用一个程序select-options
DATA: RSPAR_TAB TYPE TABLE OF RSPARAMS,
RSPAR_LINE LIKE LINE OF RSPAR_TAB
CLEAR:RSPAR_TAB[],RSPAR_LINE
RSPAR_LINE-SELNAME = 'SD_SAKNR'
RSPAR_LINE-SIGN = 'I'
RSPAR_LINE-OPTION = 'BT'
RSPAR_LINE-LOW = '1405010000'
RSPAR_LINE-HIGH = '1405020000'
APPEND RSPAR_LINE TO RSPAR_TAB CLEAR: RSPAR_LINE
RSPAR_LINE-SELNAME = 'SD_SAKNR'
RSPAR_LINE-SIGN = 'I'
RSPAR_LINE-OPTION = 'BT'
RSPAR_LINE-LOW = '1404010000'
RSPAR_LINE-HIGH = '1404020000'
APPEND RSPAR_LINE TO RSPAR_TAB CLEAR: RSPAR_LINE
RSPAR_LINE-SELNAME = 'SD_SAKNR'
RSPAR_LINE-SIGN = 'I'
RSPAR_LINE-OPTION = 'BT'
RSPAR_LINE-LOW = '1403010000'
RSPAR_LINE-HIGH = '1403020000'
APPEND RSPAR_LINE TO RSPAR_TAB CLEAR: RSPAR_LINE
RSPAR_LINE-SELNAME = 'SD_BUKRS'
RSPAR_LINE-SIGN = 'I'
RSPAR_LINE-OPTION = 'EQ'
RSPAR_LINE-LOW = '8030'
APPEND RSPAR_LINE TO RSPAR_TAB CLEAR: RSPAR_LINE
SUBMIT RFITEMGL WITH SELECTION-TABLE RSPAR_TAB
VIA SELECTION-SCREEN AND RETURN
第二种
第三种
选择ABAP比较好。
ABAP和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,并且ABAP在报表开发上比Crystal report Tool要高效简单。
和VB一样,ABAP是解释型的,如读者精通VB,学习ABAP应该毫不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉。
特点:
1、在对数据库处理方面,除了可直接执行SQL,SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库。
2、程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握。
3、基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象。
定义数据类型用关键字 TYPES
定义数据对象用关键字 DATA
在abap程序中用abap基本数据类型(预定义类型)定义局部数据类型,还可以定义包含多个abap基本数据类型的结构体类型。
参考现有的数据对象(LIKE)
DATA A2 LIKE A1"A1对象
参考现有的数据类型(TYPE)
DATA A2 LIKE A1"A1类型
VALUE关键字来指定数据对象的初始值。
DATA NUM1 TYPE I VALUE 10 "NUM1初始值为10
LENGHT关键字指变量长度。
DATA NUM2 TYPE C LENGHT8
DATA NUM2(8) TYPE C
DATA语句没有指定 TYPE则默认长度为1的C类型。
SY-SUBRC:系统执行某命令后,表示执行成功与否的变量,'0'表示成功
SY-UNAME:当前使用者的name
SY-DATUM:当前系统日期
SY-UZEIT:当前系统时间
SY-TCODE:当前执行程序的Tcode
数值文字不加单引号
123,-123
字符文字加单引号
'HELLO','1234','123E4'
CONSTANTS语句用来定义常数,必须有VALUE值
CONSTANTS a1 TYPE TNAME VALUE8
一个汉字占两个长度
赋值
MOVE 对象/对象字段 TO 对象/对象字段
对象/对象字段 = 对象/对象字段
所有的符号都要用空格隔开,圆括号和 *** 作符都是关键字需要跟 *** 作数之间至少用一个空格隔开。
例:( 20 + 10) 10 + 10 / 2
用'/'去大值 用DIV取小值
ABS(n):取绝对值
SIGN(n):判断数值符号
n为正,返回1;n为0,返回0;n为负,返回-1;
CEIL(n):取大于数值n的最小整数
例:WRITE CEIL(123) 输出2
WRITE CEIL(-223) 输出-2
FLOOR(n):取小于数值n的最小整数
例:WRITE FLOOR(123) 输出1
WRITE FLOOR(-223) 输出-3
TRUNC(n):去数值的整数部分
例:WRITE TRUNC(123) 输出1
WRITE TRUNC(-223) 输出-2
FRAC(n):去数值的小数部分
例:WRITE FRAC(123) 输出023
具体用法:
"rdisp/max_wprun_time" The current setting is 3600 seconds After this, the system gives the program a second chance During the first half (>= 3600 seconds), a call that is blocking the work process (such as a long-running SQL statement) can occur While the statement is being processed, the database layer will not allow it to be interrupted However, to stop the program terminating immediately after the statement has been successfully processed, the system gives it another 3600 seconds Hence the maximum runtime of a program is at least twice the value of the system profile parameter "rdisp/max_wprun_time"
以上就是关于sap怎么看abap程序逻辑取值_sap逻辑是什么全部的内容,包括:sap怎么看abap程序逻辑取值_sap逻辑是什么、学习abap和sap和erp系统开发学习资料或视频、abap 调用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)