-
SAP MM 采购订单抬头数据里的Condition
采购订单在header和ITEM层面都有condition选项卡,显示采购的单价以及金额信息。这里笔者重点关注header层面的condition里如下显示数据。 如下的采购订单,同一个供应商采购2个不同的物料,采购单价各不相同。SAP在Header层面的condition里只在condition value列显示整单采购净金额。如下图示: 这个采购订单里2个item,第一个是R000005521,单价是56.49 USD/KG;第二个是R000005522,单价是49.00USD/KG。 2个…
-
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系统企业内部安全审计介绍
引言 SAP ERP系统安全审计,对于企业来说,主要分为内部审计和外部审计两部分。而SAP内部审计分为用户安全审计和系统安全两大类,本文主要就SAP内部安全的审计方法给予浅析。 关键字:SAP 安全、SAP 日志、SAP 监控、SAP 权限审计 一、用户权限 SAP系统主要通过ROLE,PROFILE两种方式来进行权限的管理控制,其中系统在安装初始阶段就已经包括了一些已经被系统定义好的重要的角色与参数文件,这些角色与参数文件一…
-
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系统中用户登陆IP主机名及使用事物代码的审计日志记录增强
首先,这个功能有非常强大,强大到影响SAP系统每一次执行事物代码,所有一旦出现问题,可能造成全部用户的事务代码不能登陆,包括开发人员和BASIS。所以使用该功能前必须谨慎考虑。 一、改动系统标准对象:AUTH_CHECK_TCODE 在AUTH_CHECK_TCODE对象中加入自己的代码,就可以把用户的行为记录下来。 二、这里,加入了一个FUNCTION ‘Z_SAVE_LOGONINFO’,这个FUN中我们会把用户操作信息保存到自己的表。 三、自定义表的情况: 里面数据…
-
关于SAPGUI 自动登录 程序启动登录 节约SAP用户license
有一种节约SAP 用户license的办法: 设定一个帐号池,比如30个帐号放这个池里: U1,U2,U3,U4,,,U30。 用户在使用SAPGUI登录SAP服务器时,不需要用户输入账号。【桌面程序】会自动在帐号池中拿一个没有用帐号,登入SAP服务器。 【桌面程序】它怎么会知道哪个用户没用呢? 可以先连接到SAP服务器查询。 怎么把用户同SAP帐号池联系起来呢?【桌面程序】自己搞一个用户帐号记录系统,把系统外用户和SAP帐号对应的记录下来。 账号池的账号,A用户用完就可以给B用户用,如果用户交…