`

sap开始

阅读更多
在ABAP开发中 最主要的工作:
1 报表的开发 主要使用到数据库读取 ALV LIST等技术;
2 单据的打印 主要使用到数据库读取、SmartFirms、Form等技术;
3 数据的上载 主要使用到数据库读取、CATT、BDC等技术。


内表的结构: 数据类型 数据对象

内表索引 可以用delete insert modify、 loop read 语句使用索引。
SY-TABIX系统字段一般包含该行的索引。

带表头的内表:系统自动创建与内表行数据类型相同的工作区。成为表头行或者表格工作区域,对内表的作用与有tables 语句创建的数据库表格工作区相同。表格工作区与内表本身同名。
 
不带表头的内表:没有隐式的表格工作区。要是访问内表必须在相应的语句显式的指定工作区域。

TYPES  <T> <type> OCCURS <N>.
使用types语句的occurs选项创建一个内表数据类型《t》

TYPES: BEGIN OF LINE,
         COLUMN1 TYPE I,
         COLUMN2 TYPE I,
         COLUMN3 TYPE I,
       END OF LINE.
TYPES ITAB TYPE LINE OCCURS 10.
DATA TAB1 TYPE ITAB.
DATA TAB2 LIKE TAB1 WITH HEADER LINE.
同创建内表数据类型(页93)中所示,该示例创建数据类型ITAB作为内表。通过使用DATA语句的TYPE参数引用ITAB,使数据对象TAB1与ITAB结构相同。通过使用DATA语句的LIKE参数引用TAB1,使数据对象TAB2结构相同。创建的TAB2带表头行。因此,可以在程序中使用TAB2-COLUMN1、TAB2-COLUMN2和TAB2-COLUMN3等定位表格工作区域TAB2。


使用collect语句填充内表 不会出现重复条目
插入行
INSERT [<wa> INTO|INITIAL LINE INTO] <itab> [INDEX <idx>].

附加内表行
APPEND LINES OF <itab1> [FROM <n1>] [TO <n2>] TO <itab2>.

更改内行表
MODIFY <itab> [FROM <wa>] [INDEX <idx>].
WRITE <f>[+<o1>][(<l1>)] TO <itab>[+<o2>][(<l2>)] INDEX <idx>.
内表排序
SORT <itab> [<order>] [AS TEXT]
   [BY <F1> [<order>] [AS TEXT] ... <fn> [<order>] [AS TEXT]].
Ex. SORT ITAB DESCENDING BY LAND WEIGHT ASCENDING.


创建次序表
Ex. APPEND ITAB SORTED BY COLUMN2.

求和 sum  只能在loop-endloop块中处理该语句。如果是在最后显示 则放在at last  ---at endat

Ex. DATA: BEGIN OF LINE,
         COL1 TYPE I,
         COL2 TYPE I,
      END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 3 TIMES.
   LINE-COL1 = SY-INDEX.
   LINE-COL2 = SY-INDEX ** 2.
   APPEND LINE TO ITAB.
ENDDO.
LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2.
  SUM.
  WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.

使用行组的控制级别
语法
AT <line>.
   <statement block>
ENDAT.
在其中处理AT-ENDAT内语句块的行条件<line>可以是:
<line> 含义
FIRST 内表的第一行
LAST 内表的最后一行
NEW<f> 行组的开头,与字段<f>和<f>剩余字段中的内容相同
END Of <f> 行组的结尾,与字段<f>和<f>剩余字段中的内容相同
初始化内表   要初始化有或没有表头的内表,请使用REFRESH 语句
REFRESH <itab>.该语句将内表重置为填充它以前的状态。这意味着表格将不包含任何行。
CLEAR <itab>[].
内表名称之后的方括号指内表体。
使用REFRESH或CLEAR初始化内表后,系统保持在内存中保留的空间。可以用FREE语句释放内存,用法如下:
语法
FREE <itab>.


定义结构化 的字段符号
FIELD-SYMBOLS <FS> STRUCTURE <s> DEFAULT <f>.该语句定义了初始指向字段<f>的结构化字段符号<FS>。
把一个结构定义分配到字段符号,通过字段符号来引用结构中的成员。
ASSIGN语句的基本格式
ASSIGN语句的基本格式包含两个静态变量和两个动态变量。
具有偏移量说明的静态assign: ASSIGN <f>[+<o>][(<l>)] TO <FS>.
动态assign assign(《f》) to 《fs》 。f不能指定偏移量。
分享到:
评论

相关推荐

    SAP Fiori 和 SAP UI5 开发学习路线图

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和“汪子熙”微信公众号上发表过多篇关于 SAP UI5 工作原理和源码解析的文章。 Jerry 也是从 SAP UI5 菜鸟一路走过来...

    100小时学会SAP

    SAP介绍性的书籍,偏重于SAP领域层的描述与实践操作,可以作为学习SAP开始阶段的参考性文献

    sap新总账功能

    sap新总账功能 在SAP以前的版本(SAP R/3 Enterprise 4.70及更低版本)中,无论是做总账或是成本或是利润中心会计、特殊目的会计,...从新的版本SAP ERP 2004开始,对总账系统提出了从零散到统一,也就是新总账的概念。

    SAP HANA 平台软件开发实战教程

    SAPHANA是一款革命性的产品,开创了大数据内存计算的先河。本书详细讲述SAPHANA平台的各种技术以及在SAPHANA平台上的软件开发过程。...本书面向的是任何想要开始使用SAPHANA创建报表软件、企业内联网或互联网应用的人。

    SAP-SRM模块快速指南及学习基本知识

    SAP SRM 支持完整的采购周期,即从源和采购开始,通过与供应商的完整采购流程付款,并有效管理供应商建立长期关系。 SAP SRM 帮助您强调供应商绩效管理,帮助您简化采购操作,遵守合同和采购政策,并提高总体成本...

    SAP 从配置到详解

    SAP 从配置到详解 适合新手 相信讲解了各模块的详细配置 希望对大家有用 呵呵

    sap安装笔记

    sap安装笔记BOB ...把temp的文件全部清空,包括隐藏的文件里的temp(包括windows/temp),全删了,把sapinst文件夹也删了( 包括开始菜单sapins),重装文件夹也删了重装。最好用搜索方法,重启后 重装。

    java程序调用Kettle7.0 SAP输入组件配置

    使用java程序调用kettle的sap组件,由于从kettle7.0版本开始,sap组件作为插件形式加载,所以在项目工程中需要修改相应的配置文件及jar才可以被加载和调用。

    SAP ECC 5.0安装指南

    安装用9张碟,盘号分别为KERNEL(51014010),EXPORT1(50045783_1),EXPORT2(50045783...SAP专家的建议是512MB以上,一开始我们只有256MB(P4,256M可以),安装多次均不成功,当然还有其他因素,但主要是内存问题。

    安装、配置和运行 SAP NetWeaver PI 7.1

    这份指南描述了如何迅速安装 SAP NetWeaver PI 系统,并设置一个简单的流程集成场景。您可利用本指南 开始使用 SAP NetWeaver PI、接触集成工具,并亲眼见证您的第一个 PI 场景开始运行

    SAP常用事务码

    SAP R3系统常用事务码,对于刚刚开始学习SAP系统的小菜鸟还是相当实用的。我也是小菜鸟哦

    sap归档相关动作解释

    sap归档相关动作解释,

    SAP payroll 基础

    SAP payroll 基础,是学习SAP payroll 的开始

    SAP安装帮助

    SAP安装帮助,适合初学者在刚开始学习SAP时搭建SAP的平台.

    JAVA-WSDL-SAP-webserviceClient.zip

    Java与Sap对接的的demo,客户提供了wsdl文件,刚开始不会使用,网上疯狂找资料,很难找到,为此还特地冲了csdn会员下载资料,然并卵。。。刚开始下的都没得用!后面到现场开发了,再查资料,终于找到几个好的demo,2...

    SAP SLM KEY生成程序

    安装SLM的目的就是要用SLM管理整个landscape ,在ECC5.0开始SAP就是要强制你安装SLM,如果不 安装的话你就没有办法生成Install KEy,没有KEY你就安装不下去。对BASIS这个KEY是很重要的。

    如何为SAP安装多个DB2 9数据库服务器

    另外,从SAP NetWeaver 7.1开始,SAP安装程序充分利用这个特性,将DB2软件安装在实例所有者的主目录中。本文解释了如何在一台Linux或UNIX机器上设置多个DB2系统,并让SAP应用程序与安装的不同数据库软件一起运行。

    各个版本sapjco.jar

    对接sap的JNI 复制文件“sapjco3.dll”到系统目录下。 windows系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64 最后点击开始菜单--&gt;运行--&gt;输入regsvr32armaccess.dll 后,回车即可解决错误提示

    SAP PP模块63策略测试文档

    SAP PP模块63策略测试文档,从物料主数据开始,全流程测试,让你了解63策略的使用场景。

    从0开始学SAP之---PP生产篇.rar

    从0开始学SAP

Global site tag (gtag.js) - Google Analytics