"ABAP自学经历.pdf"
这篇文档是一份关于ABAP自学的详细资料,主要涵盖ABAP的基础知识、常用的事务代码以及编程概念。ABAP(Advanced Business Application Programming)是SAP系统中的编程语言,用于开发企业级业务应用。
1. **关键表格**
- **Basis** 部分提到了一些基础表格,如TSTCT用于查看事务代码的文本描述。
- **Salesdocumentadditional** 中涉及到与销售相关的表格,如VBPA、VBUK、VBUP和VEDA,分别用于存储销售凭证的合作伙伴信息、销售凭证抬头状态、项目状态以及合同数据。
- **Vendormaster** 包括M_KREDA,用于匹配码标识。
- **Customermaster** 提及了KNA1和KNVV,分别用于一般客户数据和销售数据。
2. **ABAP常用事务代码**
- SE38、SE80用于程序设计和开发。
- SE24、SE37涉及类和模块的开发。
- SE11用于查看和编辑表结构。
- SE16用于直接操作数据库表数据。
- SE91管理消息,SE10管理请求号。
- SU01用于创建用户账号,PFCG创建角色。
- STMS用于传输管理系统。
- SE81、SE84用于跨客户端的应用。
- SE93用于创建自定义事务代码,Cmod用于创建增强工程。
3. **处理块**
ABAP中有三种处理块:Event blocks、Dialog Modules和Procedures。其中,只有Procedures可以拥有局部变量并进行内部调用,而前两者之间采用外部调用。
4. **应用程序类型**
- 可执行的:由Report关键字引导,不支持定义功能模块,但可以调用。
- 模块池的:Program关键字引导,必须通过事务代码运行。
5. **数据类型**
ABAP的数据类型分为三种:类型(Type)、结构(Structure)和内表(Internal Table)。
6. **数据定义**
- 直接定义:如Data int_atypeI.
- 参照自定义数据类型定义:如Type char_six(6) type c., Data chs type char_six.
- 参照T-CODE: SE11中的数据类型:如Data ch4 like ch3. (ch3已在SE11中定义过)。
- 定义常数:如Constants INTTYPE IVALUE 99.7。
7. **子程序和形式**
在Program中,Form和Endform之间的内容是Subroutines。这类程序不能直接运行,需要被调用,且不包含自定义用户屏幕。
8. **系统设置**
文档还提到了如何设置日期显示分隔符、小数点字符和千位分隔符等系统配置。
这份资料对ABAP初学者非常有价值,它提供了一个全面的入门路径,包括基础概念、常用工具和实用技巧,有助于读者逐步掌握ABAP编程。