SAP基础

SAP里面有的模块

  • FI Financial 金融
  • CO Controlling 控制
  • SD Sales and Distribution 销售
  • MM Material Management 物料管理
  • PP Product Planning 生成计划
  • WM Warehouse Manegement 仓储管理
  • PS 项目管理
  • PM Plant Maintenance 设备管理
  • QM 质量管理
  • HR Human Resource 人力资源

基础的最基本模块

  • ABAB
  • BAISIS
    新模块
  • BW 网页显示数据(高层级数据分析)
  • HANA
    SAP系统
  • ECC(以上的功能都是ECC系统上的)
  • CRM 客户关系系统
  • SRM 供应商关系系统

主数据Master Data

  • 物料主数据
  • 客户主数据
  • 供应商主数据

在做业务的时候前提是做主数据,sap数据用编号存储物料。

开发系统:开发程序和数据库表
测试系统:有生产系统的测试数据,用于测试开发程序
生产系统:用户的真实的用户数据,定期吧数据备份到测试系统

快捷键
ctrl+y:变成十字可以多项选择

标准菜单那查找
search_sap_menu

T-Code
se11:数据字典
数据库表:指的是这个表对象
视图:多个表的连接而成的视图
sm30:查看视图

  • 数据库视图:如果视图来源于一张表,可维护,如果来源于两张表以上,则不可维护
  • 维护视图:可维护,修改了数据后可以同步到数据库中

锁对象:互斥锁
搜索对象:
数据类型:
并不直接存储 数据

  • Date element:数据元素,基本的数据类型,定义了描述,类型和长度
  • Structure:数据结构,有多个数据类型组成的一个数据结构,例如学生是一个数据结构,学生由姓名学号等数据类型组成
  • Table type:表类型的数据结构,可以放多行数据

作用域:值允许的范围
se16:维护表,只能维护单行的数据
sm30:表个维护器,可以多行的维护表

数据类型和数据对象

数据类型:
数据对象的技术特性的定义
本身不占空间
可以是系统预定义或者用户自定义
数据对象:
内存变量
指定为某一特定的数据类型

结构体赋值

在这里插入图片描述相同的结构体之间可以直接用等号进行复制(相同的结构体指的是数据类型相同,名字不一定相同)
在这里插入图片描述也可以使用Move。。。to。。。进行赋值

可以使用write输出所有的字段
在这里插入图片描述如果结构体不相同,可以使用move-corressponding把相同的字段进行复制。
例如:把userinf中和userdetail相同的字段复制给userdetail
在这里插入图片描述结构体的继承,可以参考已经存在的结构体,然后在新的结构体中添加字段
语句:include structure
例如:定义了一个结构体emloyee继承了userinf,然后在其基础上添加了birthdate和add两个字段。
在这里插入图片描述se38:abap编辑器

定义变量和输出

英文的句号为结尾!在这里插少的少的
输出变量,/为换行,‘lv_C’为字符串
在这里插入图片描述输出的结果为
C:字符型的初始值为空
D:日期初始为8位6 的0
F:Wie浮点型,为科学计数法
I:为整形,从右向左算
N:数字的字符串,跟c长不多,从右向左
P:压缩类型,可以表示整形也可以表示浮点型,在表示数字的时候如果没有定义小数位的个数,则会四舍五入,
T:六位数的时间
在这里插入图片描述可以将变量定义为系统自带的变量,注意在低昂一变量的时候value后面不能直接跟系统变量,所以在定义后进行赋值。
例如:将系统的时间和日期赋值给了刚定义的变量
在这里插入图片描述

定义数据类型

定义一个数据类型,可以自己定义数据元素
也可以根据程序中已经定义好的数据类型定义数据类型!在这里插入图片描述定义数据结构体
在这里插入图片描述定义变量
在这里插入图片描述给变量赋值,汉字的占位是两个字符
在这里插入图片描述结构体变量赋值:
在这里插入图片描述上面一种定义结构体的方法是先定义了一个结构体,然后一个结构体变量,最后对结构体变量进行赋值
另一种定义结构体的方法是直接定义一个结构体变量,相比于上面的一种就是不用进行了两步操作
在这里插入图片描述

然后可以吧上面赋值好的变量直接付给新定义的结构体变量,可以直接赋值,证明两个变量是一样的。
在这里插入图片描述

结构体继承

关键字:include structure
例如:结构体ls_customer
继承了ls_partnerinf然后自定义了一个数据类型adress
在这里插入图片描述

输出颜色

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

数据处理

数据赋值

  1. move 。。。 to 。。。
    将前面的赋值给后面的,如果后面的有值得或就会覆盖,可以使不同的类型,但是会有限制
  2. write 。。。 to 。。。
    带格式的赋值,
  3. 等于号=赋值
  4. 赋值偏移量
    在公式中[]表示可选项,
    下图的公式表示的是move <名字>[+<偏移量>]
    [<需要的取的位数>] to <名字>[+<偏移量>]
    [<需要的取的位数>]
    在这里插入图片描述例如:
    定义了f1,长度10,value是abcdefghig
    定义了f2,长度5
    f2等于f1偏移量3取五位的字符,就是从A开始,A的下标位0,取第3位就是D,然后取 五位
    所以f2是defgh
    在这里插入图片描述
    还有wirte和=的用法 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200712150637638.png
  5. 指针赋值
    关键字:定义指针,指针存放的是目标的地址
    在这里插入图片描述
    可以步指定类型,用语句assign来分配给他变量,《fs》本身不是变量,存放的是变量的地址,而非变量本身,修改的也不是变量本身,只是把指针的地址替换了。
    在这里插入图片描述例如:
    定义了指针fs1
    定义了变量lv_data1,类型char10
    定义了变量lv_data2 ,类型int2
    将lv_data2 的地址复制给fs1
    在这里插入图片描述

类型转换

  • 不同的类型的数据的数据对象之间的赋值,会进行类型的转换。
  • 转换的过程遵循一定的固定规则,C类型的数据赋值给N类型的,只有数字字符被进行转换,其他的忽略
  • C类型不能直接赋值给I,需要C》N》I
  • 可以使用move to 和write to
  • 表示小数的时候需要用引号,因为不知道是小数的。还是结束的。

算符运算符

在这里插入图片描述div和/一样是整数除法,没有余数,mod就是有余数的除法。

比较运算符

在这里插入图片描述

预定义的算术运算函数

在这里插入图片描述例如:
定义了一个lv_string,类型为string
lv_string赋值
定义了一个lv_number,类型为i
lv_number等于lv_string的长度(注意在函数的参数前后需要加上空格)
输出横线
输出lv_number

> 这里的类型是string类型,如果类型是char20,虽然字符占得空间不到20,但是输出的长度是定义好的20长度。有一种类型但不是char20.

在这里插入图片描述

字符串处理

这里的字符串可以是string的可变长度类型,也可以是char的不可变类型。

  • 字符串位移
    在这里插入图片描述例如:
    在这里插入图片描述左移结果(默认是左移):
    在这里插入图片描述右移结果:
    在这里插入图片描述

  • 移除字符串
    在这里插入图片描述例如:删除左边的空格
    在这里插入图片描述例如:
    定义一个字符串
    在这里插入图片描述
    左移除字符串中的字符
    在这里插入图片描述

  • 替换字符串
    在这里插入图片描述例如
    在这里插入图片描述

  • 字符串大小写转换
    在这里插入图片描述

  • 查找字符串
    在这里插入图片描述是否查找到
    在这里插入图片描述查找特殊字符的时候需要加上“.特殊符号.”
    在这里插入图片描述

  • 字符串的合并
    将f1到fn添加到g中
    在这里插入图片描述

  • 字符串的拆分
    拆分f以g为分隔拆分给后面的变量
    在这里插入图片描述

  • 去除字符串的空格
    在这里插入图片描述

  • 清除变量内容
    在这里插入图片描述

流程控制

数据流:即代码运行的顺序
凭证流:即业务之间的顺序,例如下单——库存——交易——发票

  • if判断
    condition为判断条件
    都不满足执行else
    在这里插入图片描述
  • case判断

都不满足执行when others,可省略
在这里插入图片描述

  • 计数循环
    在这里插入图片描述

  • 条件循环

在这里插入图片描述

  • loop循环
    在这里插入图片描述
  • 循环关键字
    在这里插入图片描述check如果不满足就不执行接下来的所有代码
    在这里插入图片描述

内表

存储在内存中的表,程序执行后就释放
三种类型
都有插入修改删除的功能

  • 标准表:
    插入和排序值不会对数据的地址进行重新排序

  • 排序表
    增加和插入时候会对数据进行排序

  • 哈希表
    只能通过关键字进行访问

  • 定义内表
    先自定义了一个类型,
    在这里插入图片描述
    第一种然后Data根据创建的类型创建内表。
    在这里插入图片描述第二种
    在这里插入图片描述
    第三种
    在这里插入图片描述直接定义内表
    occurs表示的是内表初始要多少行,一般是写0
    在这里插入图片描述参考定义
    在这里插入图片描述在这里插入图片描述
    查看内表属性
    在这里插入图片描述

工作区

内表按照进行访问,必须使用某个区域作为与表格相互传输的接口。
在这里插入图片描述

内表数据处理

  • 增加数据
    关键字:insert
    将数据插入表的特定一行
    INTO:将工作区的内容插入
    INITIAL LINE:插入一个空行
    在这里插入图片描述插入表,不指定哪一行
    在这里插入图片描述将另一个表的内容插入表中
    在这里插入图片描述
    关键字:collect
    插入的会将相同的关键字的数字类型相加,应用场景:有10个苹果了,在插入一个苹果,数量就相加变成11.
    在这里插入图片描述
    在这里插入图片描述
    关键字:append
    表中的先后是先进先出,如果要出入到指定的位置接需要用insert。
    在这里插入图片描述
    在这里插入图片描述将内表的内容复制到另一个内表
    在这里插入图片描述语法:
    在这里插入图片描述

  • 初始化清空
    clear和reflash
    clear[],如果直接用clear是清空工作区不是清空内表。
    如果有内表和工作区,就clear和reflash一起使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值