SM36是设置SAP周期性运行的事务码

来测试一下,首先先写一个程序:

我有一个zzp_people2的数据表.

  1. DATA : INT1 TYPE I.
  2. DATA : ITAB LIKE ZZP_PEOPLE2.
  3. CALL FUNCTION 'QF05_RANDOM_INTEGER'
  4. EXPORTING
  5. RAN_INT_MAX =
  6. RAN_INT_MIN =
  7. IMPORTING
  8. RAN_INT = INT1
  9. EXCEPTIONS
  10. INVALID_INPUT =
  11. OTHERS = .
  12. ITAB-ZID = INT1.
  13. ITAB-ZNAME = INT1 + .
  14. ITAB-ZPASSWORD = INT1 + .
  15. INSERT ZZP_PEOPLE2 FROM ITAB.

这段程序的作用,就是产生随机数,然后插入到表里面。

接下来是用SM36了:

回车

然后

回退

可以“立刻”

也可以“日期/时间” 填写“预定的启动”->“日期”->“时间”

去sm37看看:

这样,就会在后台运行了~~~可以测试一下。

  1. *&---------------------------------------------------------------------*
  2. *& Report Z_BARRY_SET_JOB *
  3. *& *
  4. *&---------------------------------------------------------------------*
  5. *& 设置后台Job,更多功能请看函数组:BTCH *
  6. *&---------------------------------------------------------------------*
  7.  
  8. REPORT z_barry_set_job .
  9.  
  10. DATA: jobcount LIKE tbtcjob-jobcount.
  11. DATA: abort TYPE c,
  12. finish TYPE c,
  13. prelim TYPE c,
  14. ready TYPE c,
  15. run TYPE c,
  16. sched TYPE c.
  17.  
  18. PARAMETERS: p_name LIKE tbtcjob-jobname OBLIGATORY DEFAULT 'Z_BARRY_TEST_JOB',
  19. p_date LIKE sy-datum OBLIGATORY,
  20. p_time LIKE sy-uzeit OBLIGATORY.
  21. SELECT-OPTIONS s_rept FOR sy-repid NO INTERVALS OBLIGATORY .
  22.  
  23. START-OF-SELECTION.
  24. CALL FUNCTION 'JOB_OPEN' "定义一个Job
  25. EXPORTING
  26. jobname = p_name
  27. IMPORTING
  28. jobcount = jobcount "Job id
  29. EXCEPTIONS
  30. cant_create_job =
  31. invalid_job_data =
  32. jobname_missing =
  33. OTHERS = .
  34. IF sy-subrc <> .
  35. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  36. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  37. ENDIF.
  38.  
  39. LOOP AT s_rept .
  40. CALL FUNCTION 'JOB_SUBMIT' "Scheduled 这个Job
  41. EXPORTING
  42. authcknam = sy-uname
  43. jobcount = jobcount
  44. jobname = p_name
  45. report = s_rept-low
  46. * VARIANT = 'TEST'
  47. EXCEPTIONS
  48. bad_priparams =
  49. bad_xpgflags =
  50. invalid_jobdata =
  51. jobname_missing =
  52. job_notex =
  53. job_submit_failed =
  54. lock_failed =
  55. program_missing =
  56. prog_abap_and_extpg_set =
  57. OTHERS = .
  58. IF sy-subrc <> .
  59. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  60. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  61. ENDIF.
  62. ENDLOOP.
  63.  
  64. CALL FUNCTION 'JOB_CLOSE' "Release 这个Job
  65. EXPORTING
  66. jobcount = jobcount
  67. jobname = p_name
  68. sdlstrtdt = p_date
  69. sdlstrttm = p_time
  70. EXCEPTIONS
  71. cant_start_immediate =
  72. invalid_startdate =
  73. jobname_missing =
  74. job_close_failed =
  75. job_nosteps =
  76. job_notex =
  77. lock_failed =
  78. OTHERS = .
  79. IF sy-subrc <> .
  80. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  81. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  82. ENDIF.
  83.  
  84. CALL FUNCTION 'SHOW_JOBSTATE'
  85. EXPORTING
  86. jobcount = jobcount
  87. jobname = p_name
  88. IMPORTING
  89. aborted = abort
  90. finished = finish
  91. preliminary = prelim
  92. ready = ready
  93. running = run
  94. scheduled = sched
  95. EXCEPTIONS
  96. jobcount_missing =
  97. jobname_missing =
  98. job_notex =
  99. OTHERS = .
  100. IF sy-subrc <> .
  101. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  102. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  103. ENDIF.
  104.  
  105. WRITE : / 'Canceled :' , abort ,
  106. / 'Finished :' , finish,
  107. / 'Scheduled Temporarily :' , prelim,
  108. / 'Ready for Execution :' , ready,
  109. / 'Active :' , run,
  110. / 'Scheduling Released :' , sched.

SAP 设置周期性的后台程序,SM36,图解操作 (转)的更多相关文章

  1. ios后台程序持续运行方法

    iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验.但是有很多社交类的软件,如果因为它在后台就不能刷新到新的数据的话 ...

  2. 使用PyQt4写界面后台程序方法总结

    使用PyQt4编写界面后台程序的方法总结 一.怎么建立多线程 界面程序如果有稍微耗时一点的任务如果不使用多线程就会界面卡死,所以大多数情况会使用到多线程.PyQt4自己有多线程的机制,可以派生多线程类 ...

  3. 面试的妹纸问我:web缓存设置不是后台的事情吗?

    背景介绍 团队最近在招前端开发,早上收到一封简历,是个妹纸,从技能点来看还算符合要求,于是约了下午3点过来面试. 整个面试过程持续了大约40分钟,问的题目也比较常规,其中一道题就是"常见的性 ...

  4. SQL性能优化十条经验,后台程序员都需要掌握

    1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会 ...

  5. Linux和Windows启动后台程序

    平时很多时候,我们需要通过脚本命令调用执行程序,集成一体后方便使用快捷.但是启动脚本窗口比较碍眼,能设置为后台运行既方便又美观. Linux启动后台程序 1.后台执行 nohup方法:不挂断的运行命令 ...

  6. InstallShield程序打包图解

    InstallShield程序打包图解     VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下.需要我们做的是添加项目即可.但是对于初次使用的朋友来说,我们需要根据提示 ...

  7. SAP UI5和微信小程序对比之我见

    今天继续由SAP成都研究院著名的菜园子小哥Wang Cong,给大家分享他作为一个SAP前端人员是如何看待SAP UI5和微信小程序的异同点的. 关于Wang Cong种菜的手艺,大家请移步到他以前的 ...

  8. 【BASIS系列】SAP 设置系统timeout时间

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[BASIS系列]SAP 设置系统timeout ...

  9. 用简单的 Node.js 后台程序浅析 HTTP 请求与响应

    用简单的 Node.js 后台程序浅析 HTTP 请求与响应 本文写于 2020 年 1 月 18 日 我们来看两种方式发送 HTTP 请求,一种呢,是命令行的 curl 命令:一种呢是直接在浏览器的 ...

随机推荐

  1. pt-online-schema-change 实例

    pt-pmp (http://www.cnblogs.com/ivictor/p/6012183.html) pt-online-schema-change (http://blog.csdn.net ...

  2. [solr] - suggestion

    前文使用了SpellCheck做了个自动完成模拟(Solr SpellCheck),使用第一种SpellCheck方式做auto-complete,是基于动态代码方式建立内容,下面方式可通过读文件方式 ...

  3. 使用 Windows AIK 创建自定的客户端系统WIM文件

    Windows 7/2008 的AIK 3.0下载页面:地址链接 1.8G [3.1补充包为1.4G] 安装3.0后,升级为3.1方法: xcopy E:\ "C:\Program File ...

  4. nodejs初探(二)第一个nodejs程序“hello world”

    直接用文本编辑器编写helloworld.js,保存在桌面 var http = require("http"); http.createServer(function(reque ...

  5. EF框架 转载

    http://www.cnblogs.com/zrdm/p/5060360.html Model First Model First我们称之为"模型优先",这里的模型指的是&quo ...

  6. oracle10g在rh6上安装缺少libXtst*的包导致不能出OUI

    由于测试需要,今天在linux6.0上装了下oracle10g,确实是知道oracle10g已经不支持redhat5.0以后的版本了,但是根据自己以往在redhat5.0上装oracle的经验就鲁莽下 ...

  7. javaSwing文本框组件

    public class JTextFieldTest extends JFrame{    private static final long serialVersionUID = 1L;    p ...

  8. PHP For Windows/php-5.6.11-Win32-VC11-x64启动脚本

    启动php-cgi.bat @echo off E: cd E:\php-5.6.11-Win32-VC11-x64 php-cgi.exe -b 127.0.0.1:9000 -c php.ini- ...

  9. vs2010中将c++控制台程序修改成windows应用程序

    报错:无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 vs2010环境下将Win32控制台应用程序,改为Win32项目 直接将控制台的mian函数改成 _ ...

  10. js添加广告模块,随页面移动而移动

    实现如下的效果,一般用于广告, 这是通过运动来实现的,大家可以先自己写写,再看看和小编我写的是不是同一个思想 <style> #div1{ width:100px; height:100p ...