`
文章列表
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 ' ...
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 ...
Global site tag (gtag.js) - Google Analytics