-
SAP ABAP 日期和时间
ABAP毫不保留地引用了公历日历,在世界大部分地区有效。 我们可以将输出转换为特定国家/地区的日历。 日期是指定到关于日历的精确日,周或月的时间。 时间被指定为相对于一天的精确秒或分钟。 ABAP总是以24小时格式节省时间。 输出可以具有特定于国家的格式。 日期和时间通常被解释为在当前时区有效的本地日期。 ABAP提供了两种内置类型来处理日期和时间: D data type T data type 以下是基本格式: 这两种类型都是分别具有YYYYMMDD和HHMMSS格式的固定长度字符类型。 时…
-
SAP ABAP 字符串
在ABAP编程中广泛使用的字符串是一系列字符。 我们使用数据类型C变量保存字母数字字符,最少为1个字符,最多为65,535个字符。 默认情况下,这些向左对齐。 创建字符串 以下声明和初始化创建一个由“Hello”字组成的字符串。 字符串的大小正好是单词“Hello”中的字符数。 以下程序是创建字符串的示例。 上面的代码产生以下输出 – 字符串长度 为了找到字符串的长度,我们可以使用 STRLEN语句。 STRLEN()函…
-
SAP ABAP 决策
决策结构具有要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,以及可选地,如果条件被确定为假。 以下是大多数编程语言中典型的决策结构的一般形式 : ABAP编程语言提供以下类型的决策语句。 S.No。 声明& 描述 1 IF StatementIF语句由逻辑表达式后跟一个或多个语句组成。 2 IF.. Else StatementIF语句后面可以是一个可选的ELSE语句,当表达式为false时执行。 3 Nested IF Statement您…
-
SAP ABAP 回路控制
可能有一种情况,当你需要执行一段代码几次。 一般来说,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个语句,依此类推。 编程语言提供允许更复杂的执行路径的各种控制结构。 循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中的循环语句的一般形式。 ABAP 编程语言提供以下类型的循环来处理循环需求。 编号 循环类型和说明 1 WHILE loop当给定条件为真时,重复一个语句或一组语句。 它在执行循环体之前测试条件。 2 Do loopDO 语句对于将特定任务重…
-
SAP ABAP 运算符
ABAP提供了一组丰富的运算符来操纵变量。 所有ABAP运算符分为四类 : 1、算术运算符 2、比较运算符 3、按位运算符 4、字符串运算符 算术运算符 算术运算符在数学表达式中使用的方式与在代数中使用的方式相同。 以下列表描述了算术运算符。 假设整数变量A保持20并且变量B保持40。 编号 算术运算符和描述 1 +(添加)在运算符的两侧添加值。 示例:A + B将给出60。 2 – (减法)从左边操作数中减去右边操作数。 示例:A – B将给出-20。 3 *…
-
SAP ABAP 常量和字面量
文字是您在程序的源代码中创建的未命名数据对象。 他们完全由他们的价值定义。 您不能更改文字的值。 常量是通过使用声明性语句静态创建的命名数据对象。 通过为程序的存储区域中存储的值分配一个常量来声明该常量。 分配给常数的值在程序执行期间不能更改。 这些固定值也可以被视为文字。 有两种类型的文字 – 数字和字符。 数字字面量 数字文字是可以有前缀符号的数字序列。 在数字文字中,没有十进制分隔符,也没有带尾数和指数的符号。 字符文字 字符文字是用单引号括起来的ABAP程序的源代码中的字母数…
-
SAP MM 不常用事务代码之MBSL
SAP MM 不常用事务代码之MBSL – Copy Material Document 闲来无事的时候,笔者喜欢在SAP系统里捣鼓捣鼓。SAP设计的那些不常用/没关注过的事务代码,字段等,总能引起笔者的兴趣。 下午笔者在SAP系统里,偶然发现一个事务代码MBSL,用于copy material document的。 这个事务代码笔者之前还真没有注意过,也从未使用过。所以它的出现,引起了笔者的好奇,决定研习一下。 笔者找了一个发货到成本中心的物料凭证号, 试图以它为参数,来执行MBS…
-
SAP ABAP 变量
变量是用于在程序的分配的存储区域中存储值的命名数据对象。 顾名思义,用户可以在ABAP语句的帮助下更改变量的内容。 ABAP中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可以存储在该存储器内的值的范围; 以及可以应用于该变量的一组操作。 您必须先声明所有变量,然后才能使用它们。 变量声明的基本形式是 这里< f> 指定变量的名称。 变量的名称最多可包含30个字符。 < type> 指定变量的类型。 具有完…
-
SAP ABAP 数据类型
当在ABAP中编程时,我们需要使用各种变量来存储各种信息。 变量只是保留值的存储位置。 这意味着,当您创建一个变量,你在内存中保留一些空间。 您可能希望存储各种数据类型的信息,如字符,整数,浮点等。基于变量的数据类型,操作系统分配内存并决定在保留内存中可以存储的内容。 基本数据类型 ABAP为程序员提供了丰富的固定长度和可变长度数据类型。 下表列出了ABAP基本数据类型 – 类型 关键词 字节字段 X 文本域 C Integer I 浮点 F 打包数量 P 文本字符串 STRING …
-
SAP ABAP 基本语法
语句 ABAP源程序由注释和ABAP语句组成。 ABAP中的每个语句都以关键字开头,以句点结尾,ABAP不区分大小写。 程序中的第一个非注释行以单词REPORT开头。 报告将始终是创建的任何可执行程序的第一行。 该语句后面是以前创建的程序名称。 然后用一个满程终止该行。 语法是 – 这允许语句根据需要在编辑器中占用尽可能多的行。 例如,REPORT可能看起来像这样 – 语句包括命令和任何以句点结尾的变量和选项。 只要句子出…
-
SAP ABAP 屏幕导航
为了理解SAP ABAP,您需要具有登录,ABAP编辑器,注销等屏幕的基本知识。 本章重点介绍屏幕导航和标准工具栏功能。 登录屏幕 登录到SAP服务器后,SAP登录屏幕将提示输入用户ID和密码。 您需要提供有效的用户ID和密码,然后按Enter键(用户ID和密码由系统管理员提供)。 以下是登录屏幕。 工具栏图标 以下是SAP屏幕工具栏。 菜单栏 – 菜单栏是对话框窗口的顶行。 标准工具栏 – 此工具栏中提供了大多数标准功能,如页首,页尾,上一页,下一页…
-
SAP ABAP 环境
报告是熟悉一般ABAP原则和工具的良好起点。 ABAP报告用于许多领域。 在本章中,我们将看到写一个简单的ABAP报告是多么容易。 你好ABAP 让我们开始使用常见的“Hello World”示例。 每个ABAP语句以ABAP关键字开头,以句点结尾。 关键字必须至少由一个空格分隔。 无论是否为ABAP语句使用一行或多行。 “AS ABAP”是具有自己的数据库,ABAP运行时环境和ABAP开发工具(如ABAP编辑器)的应用程序服务器。 AS A…