SAP-basis相关文档
SAP语言包安装说明
basis学习记录
SAP HANA数据库HA双机架构概念及运维
慢sql查询优化解决方法
SAP 760 客户端安装手册
PO系统日志目录NFS共享
Solution Manager监控配置oracle操作手册
SOLution-Manager-监控配置安装SAP VER环境_李光升
SAP Business One FOR linux 安装教程
SAP 760 GUI 安装访问异常问题分析
SAP Business One FOR HANA 安装
什么是 SAP Business One(SAP B1)
SAP MC/JSmon/Configtool监控配置文档
SAP B1安装文档
PO日志系统磁盘扩容
SAP系统卓创证书更新
新建集团和集团拷贝
SAP HANA自动备份和清理配置操作
HANA slt 同步数据至ORACLE
fico-生产订单的生命周期过程
HANA数据库License申请文档
S4D300client发版至S4D510Cclient改动说明
SAP禁用过期账号
SAP打补丁操作步骤
SUSE 15安装手册
RDS系统恢复演练
suse 磁盘在线扩容操作手册
HANA 性能分析SQL
SAP证书安装操作记录
SAP归档系统配置手册
SAP gui 760客户端安装文档
SAP 调度作业管理制度
新SAP单点windows登录操作手册
新SAP系统mac登录操作手册
AMS系统windows登录手册
AMS系统mac登录SAP手册
HANA磁盘在线扩容-字符方式
2952296-用于数据提供(dpserver)的许多开放内部连接
PO一体机接口卡顿问题分析
PO互备模式
SAP BASIS培训试题
LDAP服务器停掉PO无法启动
SAP用户权限管理
B1重启问题分析ip addr add 10.7.4.52/24 dev eth0
IMM远程管理卡产品学习手册
POSTGre 数据库安装操作
SAP 正式环境COPY到400后需要调整的内容–PO配置
ERP二维码配置生产环境问题
PO系统证书操作手册文档20240815
ABAP基础知识
SAP HANA 内存原理
PO之过期消息的删除
SAP 邮件发送功能配置
用户存在角色却提示无权限的处理方法
本文档使用「觅思文档专业版」发布
-
+
首页
ABAP基础知识
一、 ABAP进入方式:(500 ABAP01 123456)(200 ABAP01 initinit) 1、输入事务码“SE38”点击回车,输出屏幕如下: 输入程序名称“ZMM0001”,点击创建,输出屏幕: ALV: abap list view / Sap list view , 在SAP报表数据输出使用最广泛的技术基于GUI,在展现层处理 操作简单 较强的标准功能。排序、过滤、计算等 有三个版本的技术实现Function ->grid->OM BDC技术 首先简单解释一下BDC(Batch Data Conversion): 在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code, 进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮, 进入另一个屏幕,在某些字段输入值(`也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。 然后按“Eneter” 最后按“SAVE” 1, 几个重要的表 1.1 Basis TSTCT 事务代码文本 1.2 Sales document additional VBPA 销售凭证 : 合作伙伴 VBUK 销售凭证 : 抬头状态和管理数据 VBUP 销售凭证 : 项目状态 VEDA 合同数据 1.3 Vendor master M_KREDA匹配码标识 KRED 的已生成视图 1.4 Customer master KNA1客户主文件的一般数据 KNVV客户主记录销售数据 2, ABAP 常用的几个事务代码 2.1 SE38 程序设计 SE80 程序开发 SE24 类开发 SE37 模组开发 SE11 表结构 SE16 表数据 SE91 消息管理的 SE10 管理请求号 SU01 创建帐号 PFCG 创建角色 STMS传输管理系统 SE81 跨客户端的应用层次 SE84 寻找跨客户端组件 SE93 创建事务代码 Cmod 创建增强工程 3, ABAP有三种类型的处理块 3.1 Event blocks, Dialog Modules,Procedures只有后一种可拥有自己的局部变量,而且程序语句是内部调用,前两者处理块之间实行外部调用 4, 应用程序类型 4.1 可执行的:以Report关键字引导,不能定义功能模块但可以调用. 4.2 模块池的:以Program关键字引导,必须通过事务代码运行. 5, Abap的数据类型分为三种类型 5.1 类型 5.2 结构 5.3 内表 6, 数据定义 6.1 直接定义: Data int_a type I. 6.2 参照自己定义的数据类型定义 Type char_six(6) type c. Data chs type char_six. 6.3 参照T-CODE:SE11中建立的数据类型定义 6.4 直接使用like Data ch4 like ch3. (其中ch3已经在se11中定义过) 6.5 定义常数:使用constants 基本语法:Constants:typevalue. Eg: CONSTANTS INT TYPE I VALUE 99. 7, Form……Endform 在一个Program中,处于Form和Endform之间的是Subroutines. 该程序由Program引导,不能直接运行,需被调用,不能包含自定义的用户屏幕. 8, 设置日期的显示分隔符,小数点字符和千位分隔符 在用户主记录里可以设置日期的显示分隔符,小数点字符和千位分隔符,在system->userprofile->owndata 或T-code: su01. 9, Copy程序 Se38->输入被Copy的程序名称->Ctrl+F5(快捷键) 或者选择 10, 两个结构体进行赋值 两个结构体进行赋值操作,如果 Source与Destination的组件结构不完全相同,则用 Move-corresponding. Eg: move-corresponding source-data to destination-data. 11, 关键字表达式 在ABAP数据表达式中,关键字前后必须有空格。 Eg: Fault::(a=b+c) true:: a = b + c . 12, 如何设置关键字的大小写功能? 在utilities--settings—pretty printer 13, ABAP的两种动态数据对象 13.1 Field symbols 13.2 Data reference. 注意:客户的程序名称必须要以Z开头 14, 模式按钮 作用:可以call function,写write等固定格式,message等功能 操作方法:将光标放在程序中你要输入的地方,然后按pattern,输入你要输入的参数,回车即可。 工具栏图标: PS: 旁边的pretty printer 是美化program,即是以标准的缩进和注释对program 15, 子程序的定义和调用 子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架,则在prefom add处双击即可 16, 内表有三种形式 16.1 standard table 16.2 sorted table 16.3 hashed table (不能进行索引查找,只能通过关键字搜索) 17, 进行程序调试 其中 F5 单步执行 F6 执行子程序的时候,不进入子程序,即跳过子程序 F7 跳出目前的子程序 F8 直接执行 18, Package的命名规则 package的命名规则: 1) begin with A-S or U-X是SAP standard object, 2) begin with Y or Z are customer objects, 3) begin with T are private test package, 4) begin with $ are local package. 19, 在窗口上直接输入 /h 就可以进入程序调试的模式 20, 创建事务代码 20.1 事务代码:SE93 20.2, 在程序中使用快捷键Ctrl+Shift+F5 然后 右键->创建->transaction 或者点图标 21, Write write:a ,b,c. 其中的冒号是语法链的作用。 22, 定义一个结构 再右键->创建->transaction 22.1直接定义结构 Data : begin of stru_ztaly, Name(10) type c, …… End of stru_ztaly. 22.2自己在程序里先定义结构类型,再参照类型定义结构对象。 Types: begin of stru_ztaly, Name(10) type c, …… End of stru_ztaly. Data: stru_ztaly2 type stru_ztaly. 22.3在se11定义一个公共的类型,再参照类型定义结构对象。 Data :stru_italy type ityp_s_ztaly. 22.4使用like Data stru_italy2 like stru_italy (其中stru_italy是已经定义了的结构) 23, 建立内表 23.1直接建内表 Data : begin of itab_italy occurs 0, Ino type I, ….. End of itab_italy. 23.2自己先建一个结构类型,再根据这个结构类型建内表 Type :begin of typ, ino type I, …… end of typ. Data: itab_typ type table of typ. 其中关键字table不能少,否则还是结构,而不是内表 23.2现在数据字典中建一个内表类型,再参照这个类型 Data:itab_italys type zty_t_italy. 说明:对内表的操作必须依靠结构进行。 For example: append stru_italy to Itab_italy. 增加一行到内表中。 23.4内表输出必须依靠于结构,而且要循环输出 For example: Loop at itab_italy into stru_ztaly. Write: / ………. Endloop. 23.5特殊情况 Tables: 表名A 说明:定义了一个和A同样名称的数据结构。 A type B occurs N。 说明:定义出来的一格内表 23.6 datatype[with header line] 说明:在定义的时候同时生成一个同名的结构 27, 理解ABAP中的流程 注意的是程序是放在数据库中的。 28, 数据元素,结构和内表的区别 用一句话说明:就相当于数学中的 点 线 面
李光升
2024年8月30日 09:53
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期