- 浏览: 295083 次
- 性别:
- 来自: 深圳
最新评论
-
Kisses99:
怎么锁了?readonly?
tomcat不能正常启动 -
zhangliixi:
老板果然还是要厉害点~~
tomcat不能正常启动
文章列表
data: w_char type char10 value '0000004506',
w_char2 type char10,
w_char3 type char10 value '4506',
w_char4 type char8,
w_char5 type char4
.
* no leading-zero
write w_char to w_char2 no-zero.
* add leading-zero
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' "add front 0
EXPORTING
INPUT ...
时间的转换
函数: CONVERT_TIME_INPUT(6->8)
功能: 把6位的时间转换成8位带有分隔符的时间格式
用法: 我们在上传文件的时候,往往使用字符串格式,所以经常使用6位的时间格式,而在sap系统中,往往使用的是带有分隔符的格式,于是这个转换是必要的.同时,这个函数可以检查时间格式是否正确,只要你把PLAUSIBILITY_CHECK这个参数设置成为’X’.
eg:140712 -> 14:07:12
日期的转换
函数: CONVERT_DATE_INPUT(6->8)
功能: 把6位的时间转换成8位带有分隔符的日期格式
用法: 我们在上传文件的时候 ...
当我们写下面这段代码时
PARAMETERS:
name type char10 .
write: p_name.
在屏幕输入的值被自动转化成大写了,我们在后面加一个lower case就能disable这种自动转化name type char10 LOWER CASE.这里不是小写。
data:
ls_bdc like bdcdata,
lt_bdc like standard table of bdcdata.
data:
w_dis_mode type char1 value 'A',
w_upd_mode type char1 value 'S',
w_session LIKE APQI-GROUPID value 'SESSION1-54' .
start-of-selection.
*1. filling BDC table
perform fill_bdc_tab.
*2. output the data
ULINE /5(65 ...
data:
ls_bdc like bdcdata,
lt_bdc like standard table of bdcdata.
data:
w_session LIKE APQI-GROUPID value 'SESSION1-54' .
start-of-selection.
*1. Open one Batch input session
WRITE: / '1st step', 'Open Batch Input session'.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MAN ...
入门的文章这篇写的不错。
首先简单解释一下BDC(Batch Data Conversion):
在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,
进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,
进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
然后按“Eneter”……
最后按“SAVE”……,
一条记录完成了,继续下一条,如此循环。
上面所述的 ...
创建子程序
DATA:
code type TABLE OF string,
subrtnm(10) type c,
prog type program,
msg(20) type c,
line(10) type c,
word(10) type c,
off(3) type c,
lw_string type string.
" for concatenate
* prepare the ”Dynamic Subroutine sentence”
append 'PROGRAM SUBPOOL.' to code.
subrtnm = 'TEST'.
CONCATENATE ' ...
abap 单引号做转义符
- 博客分类:
- sap
APPEND 'WRITE:/10 ''This is one transient subroutine''.' TO code.
http://blog.tianya.cn/blogger/post_show.asp?BlogID=1967192&PostID=17848778&idWriter=0&Key=0
Difference between CONTINUE, CHECK ,STOP, RETURN and EXIT statement
我们经常遇到这几条命令,大致总结一下:
CONTINUE: 跳到LOOP中下一个INDEX(CONTINUE只允许在循环中,例如:DO,WHILE,LOOP,SELECT)
CHECK: 1.在LOOP中,检查判断,然后跳到下一个INDEX
2.在LOOP外的报表中,跳出当前处理块。
EXIT:
1.在LOOP中,跳出当前LOOP
2 ...
abap PBO,PAI定义
- 博客分类:
- sap
PBO- Process Before Output-It determines the flow logic before displaying the screen.
PAI-Process After Input-It determines the flowlogic after the display of the screen and after receiving inputs from the User.
在abap开发过程中,clear,refresh,free都有用来清空内表的作用,但用法还是有区别的。
clear itab,清空内表行以及工作区,但保存内存区。
clear itab[],清空内表行,但不清空工作区,但保存内存区。
refresh itab,与clear itab[]相似,只清空内表行,但保存内存区。
free itab,与refresh相似,清空内表行,但不清空工作区,且释放内存区域。
clear Effect
Without the optional additions, the data object dobj is assig ...
loop 循环里面用可用at进行分组汇总,
at first 用于第一行;
at last 用于最后一行;
at new field 当field字段前面或者他本身的值与上一条记录的值不同时,才执行at endat里面的代码;
at end field 与at new相似,这里只是与下一条记录的值进行比较。
实例代码:
DATA: t1(4) TYPE c, t2 TYPE i.
FIELD-GROUPS: header.
INSERT t2 t1 INTO header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBCC'. ...
根据事务码查找BAPI
- 博客分类:
- sap
正常情况下我们可以用事务码BAPI查找业务对象已经BAPI,如果只知道事物代码,可以通过下面的方式查询相应的BAPI.例如我们找创建销售订单的BAPI 我们知道事物代码是VA01.
1、 我们进入VA01 界面,找到system --> status
2、 在事物代码位置上双击,找到PACKAGE VA
3、 用SE80打开包 VA
4、 打开业务工程---》业务对象类型。根据我们的业务需求。我们要找销售订单的创建,所有BUS2032 销售订单 的可能性最大。
5、 双击 BUS2032 打开方法 ,寻找和创建销售订单名字相同的方法 这里我们要找的就是SalesOrd ...
SAP系统常用变量 系统内部有一個专门存放系统变量的结构SYST,其中最常用的系统变量有:
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功
SY-UNAME: 当前使用者登入SAP的USERNAME;
SY-DATUM: 当前系统日期;
SY-UZEIT: 当前系统时间;
SY-TCODE: 当前执行程序的Transaction code
SY-INDEX : 当前LOOP循环过的次数
SY-TABIX: 当前处理的是internal table 的第几笔
SY-TMAXL: Internal table的总笔数
SY-SROWS: 屏幕总行数;
SY-SCOLS ...