ABAP基本

ABAP基本,第1张

定义数据类型用关键字 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

具体用法:

之前发布过一个公众号分享安装包的安装程序,有些朋友尝试后反馈了一些问题:

所以我对安装工具又做了一些改进 这里集中介绍一下安装工具V30版本功能部分内容和第一版的重复

名称: ABAP安装程序

功能: 用于简单方便的把公众号里发布的ABAP应用程序安装到你的系统中

原理: 安装包以传输请求号+描述命名,后缀 abap (例如安装程序附带的测试安装包:S4DK926242_AB_测试程序打包传输abap) 安装程序解析安装包中的传输请求文件,导入系统,完成安装过程 最后列出安装包中的程序相关对象

过程:

文末就是发福利时间: (如果你真的喜欢这个软件,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程 越多的人打赏,作者越有动力分享,读者就能享受更多的福利 毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文)

ABAP安装程序 V30的下传路径如下:

链接:>

提取码:abap

SAP系统 *** 作技巧:

1、“/N”:快速返回主界面。例如,当用户在录入凭证时发现凭证错了,需要退出后重新录入。如果点击下面红框中的图标,可能需要点击几次才能返回到初始界面,此时只需在命令框中输入“/N”即可返回到初始界面。

2、“/N+TCODE”:退出当前界面,并进入新的界面。例如,当前用户想要从会计科目显示界面跳转到凭证录入界面时,不必返回到初始界面,再输入F-02,直接在命令框中录入“/NF-02”即可(/N和F-02之间可以有空格)。

3、“/O”:打开新的窗口。SAP中最多可以同时打开6个窗口,用户可以在一个窗口查看报表,另一个窗口中录入凭证,相互不影响。用户可以通过命令“/O”,或者是点击下图红圈中的图标打开新的窗口。

4、“/O+TCODE”:打开新的窗口并进入 *** 作界面。单独打开新的窗口一般点击上图红圈中的图标,“/O”一般结合事务码使用,例如“/OF-02”表示打开一个新的窗口,并进入到F-02记账界面。

5、“/NEX”:直接退出SAP系统。如果同时打开了5个窗口,退出SAP系统时,一个一个窗口去关掉会比较费事,此时可以直接在命令行中输入“/NEX”退出SAP。说明:命令“/NEX”直接退出SAP,不会有任何提示,如果某些窗口中有内容没有保存,信息就会丢失。

虽然我不懂MM模块,但是你可以在LOOP里面写个AT END OF XXX来完成这个动作,希望我的回答对你有所帮助

LOOP AT itab INTO wa

If wa-SHKZG = 'S'

wa-YI = wa-MENGE

Else

wa-YI = wa-MENGE -1

Endif

MODIFY itab from wa

clear : wa

endloop

因为不懂模块,所以我只能在程序方面上给你解答,模块方面请教别人吧

对于ABAP用户而言,服务器是基于什么平台,什么数据库,都无关紧要。

ABAP是跨平台,使用统一opensql访问数据的开发语言。

进入ABAP开发环境。通过SAPgui登陆SAP系统后,访问如下几个事务:

SE39ABAP程序开发

SE37FunctionMole开发

SE80ABAP对象统一开发平台

SE11SAPDDIC开发环境

以上就是关于ABAP基本全部的内容,包括:ABAP基本、SAP工具箱之 ABAP安装程序V3.0、sap系统怎么 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9674534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存