加载中…
个人资料
Lemon
Lemon
  • 博客等级:
  • 博客积分:0
  • 博客访问:204,979
  • 关注人气:38
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
分类
博文
标签:

abap

check

exit

return

it

分类: Sap
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
CHECK.(SAP官方推荐只在循环中使用)
1)CHECK 后面要跟一个表达式,当表达式值为假(false)时,CHECK发生作用,退出循环(LOOP)或处理程序(Processing Block)。
2)如果CHECK出现在循环中,则发生作用时,退出的是当前一次循环操作,程序会继续执行下一次循环操作,其作用类似于Continue  
3)如果CHECK出现在循环以外,则发生作用时,退出的是当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT。
EXIT.
1) EXIT如果出现在循环中,退出的是整个循环操作,.程序会从循环结束处开始继续执行。
2)EXIT如果出现在循环之外,退出的是当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,其作用与RETURN类似。
RETURN.
RETURN用来退出当前执行的程序块(processing block),例如一个FORM,METHOD,或EVENT,不管是否出现在循环(LOOP)中,RETURN都会退出当前执行的程序块,而不仅仅是退
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

abap

向上取整

向下取整

ceil

floor

分类: Sap
下面是一段关于CEIL 和 FLOOR 的代码
DATA:TYPE mseg-menge,
     TYPE mseg-menge,
     TYPE mseg-menge.


'1.36'.
'1.34'.

b.

CEIL).
WRITE:/,c.
'输出 2.000

FLOOR).
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

tc

双击事件捕捉

abap

分类: Sap
1.在status注册事件  和普通的按钮一样 对应 热键F2 这里假设:事件码 = SELE
2.WHEN 'SELE'.
      DATA:l_cursor TYPE i,
           ind TYPE i.
      '获取选中的行的下标 然后就可以进行逻辑处理了 ZTC是TC的名字
      GET CURSOR LINE l_cursor.
      ind = ZTC-top_line + l_cursor - 1.

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

abap

字符串表达式计算

it

分类: Sap
函数:EVAL_FORMULA

参考代码:
DATA:formula TYPE string,
     l_value TYPE f,
     l_dmbtr TYPE mseg-dmbtr.
formula '12.344 32.333 *4 -3*2)'.
CALL FUNCTION 'EVAL_FORMULA'
  EXPORTING
    formula formula
  IMPORTING
    value   l_value.
IF sy-subrc <> 0.
  MESSAGE I
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

单位小数点

abap

sap

it

分类: Sap
函数:CO_R0_CHECK_DECIMAL_POINT
单位和小数点之间的对应关系是在系统中配置的  

事务代码CUNI 选择一个单位 双击进入 红色是允许的小数点位数




参考代码:
DATA:l_menge TYPE mseg-menge,
     l_meins TYPE mseg-meins,
     l_mess TYPE string.

l_meins 'ST'.
l_menge 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

spool_internal_error

it

分类: Sap
问题:运行后台JOB 报 spool_internal_error 错误
问题原因:假脱机请求过多超过设置的最大个数
问题出现时间点:执行后台JOB 有WRITE相关的都会报错
解决方法:SP01 进去 执行 删除假脱机请求
    或者修改请求的最大个数:登陆000客户端 SNUM 设置 SPO_NUM 号码段的最大值
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2013-01-04 23:27)
标签:

abap

图片预览

杂谈

分类: Sap
在SMARTFORMS中需要打印的时候如果需要打印图片的话一般需要手动上传图片到服务器上,如果批量上传以后想预览的话系统没有提供标准的批量预览的功能,只能在SE78中一个个预览。下面介绍的也是一个个预览的,考虑在列表中双击的时候展示出来。

在屏幕 9000上创建容器  GL_IMAGE  并处理相应的PAI和PBO事件,在PBO事件中增加一个MODULE,在其中添加如下代码:
  DATA: w_lines TYPE i.
  TYPES pict_line(256) TYPE c.
  DATA :
        container TYPE REF TO cl_gui_custom_container,
        editor TYPE REF TO cl_gui_textedit,
        picture TYPE REF TO cl_gui_picture,
        pict_tab TYPE TABLE OF pict_line,
        url(255) TYPE c.
  DATA: graphic_url(255).
  DATA: BEGIN OF graphic_table OCCURS 0,
          line(25
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

sap手动解锁

杂谈

分类: Sap
在程序中对表格进行加锁解锁可以使用函数  
ENQUEUE_E_TABLE 加锁  DEQUEUE_E_TABLE解锁
如果表格在程序的运行中被加锁之后,但在程序解锁之前需要需要手动解锁的话,可以手动执行函数 或者是使用事务代码 SM12 删除锁

加锁
DATA:l_varkey TYPE rstable-varkey.
  l_varkey sy-mandt.

  CALL FUNCTION 'ENQUEUE_E_TABLE'
    EXPORTING
      mode_rstable   'E'
      tabname        'ZGR_FI_31_I_XM_002'
      varkey        &nbs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

abap

获取登陆ip

获取登陆主机名

it

分类: Sap
DATA:   opcode_usr_attr(1)  TYPE x VALUE 5,
        terminal            TYPE usr41-terminal.

* 获取终端名  OPCODE 码在 TSKHINCL 252行
CALL 'ThUsrInfo' ID 'OPCODE' FIELD opcode_usr_attr
           ID 'TERMINAL' FIELD terminal.
WRITE:/ 'Terminal:', terminal.

'获取登陆IP地址
DATA:ip TYPE string.
CALL METHOD cl_gui_frontend_services=>get_ip_address
  RECEIVING
    ip_address           = ip
        .

WRITE:/ 'IP :',ip.
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

abap

创建新session的函数

分类: Sap
在程序中使用  call TRANSFORMATION 和SUBMIT语法是直接跳到对应的事务代码或者程序,如果需要保持当前会话而且新开会话的话,上述两个语法就不满足了。系统提供了直接创建session的函数

函数1.TH_CREATE_FOREIGN_MODE
'创建新session 的函数
CALL FUNCTION 'TH_CREATE_FOREIGN_MODE'
  EXPORTING
    client           sy-mandt
    user             'ZUSER_TEST'
    tcode            'SESSION_MANAGER'
    return_error     
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有