SAP IDES安装后数据初始化部分学习数据
SAP安装后测试数据初始化
这几天安装了SAP IDES 4.7.1 ECC6,安装完后发现数据库里面没有任何数据,学习ABAP 较困难,后来在网上发现:
在有些SAP测试系统中,ABAP标准课程程序涉及到的表没有数据,给ABAP程序员学习带来麻烦。其实这个问题可以通过SAP提供的标准函数BCALV_GENERATE_ALV_T_T2和BCALV_GENERATE_TEST_DATA来解决。BCALV_GENERATE_ALV_T_T2和
BCALV_GENERATE_TEST_DAT A是SAP编写的标准函数,用于向自动生成测试数据,自动向scarr、spfli等表添加数据。生成数据步骤如下:1)运行SE37,打开函数2)点击测试运行;3)填写需要生成的记录数,按“运行”,就可以生成你需要的数据。这样简单的几步就解决课程相关的表需要的数据。
实际操作不成功,主要是函数产生的数据重复,不符合主键符一性要求,无法写入数据库,于是自已写了以下程序用来初始化数据,希望给刚装完SAP,系统无任何数据,需要初始化数据的朋友参考:
*&---------------------------------------------------------------------* *& Report ZTEST002
*&
*&---------------------------------------------------------------------* *&
*&
*&---------------------------------------------------------------------*
REPORT ZTEST002.
tables: spfli,sflight.
data: a type table of spfli,
b type table of sflight.
call function 'BCALV_GENERATE_TEST_DATA'
exporting
i_amount_spfli = 100 " int4 Natural Number 要初始化的数量
i_amount_sflight = 100 " int4 Natural Number要初始化的数量
tables
ET_SPFLI = a
ET_SFLIGHT = b.
commit work and wait.
DELETE ADJACENT DUPLICATES FROM a comparing CARRID CONNID.
DELETE ADJACENT DUPLICATES FROM b comparing CARRID CONNID FLDATE.
delete from spfli.
delete from sflight.
insert spfli from table a.
insert sflight from table b.
data len type i.
describe table a lines len.
write: 'spfli内表新增的行数是:', LEN.
describe table b lines len.
write: / , 'sflight内表新增的行数是:', LEN.
data: MAX_ROWS type i,
I_DROP type i,
ET_OUTTAB type ALV_T_GEN.
call function 'BCALV_GENERATE_ALV_T_T2'
exporting
I_MAX_ROWS = 20
I_DROP = 2
importing
ET_OUTTAB = ET_OUTTAB.