`

ABAP程序启动后台作业

 
阅读更多
FORM frm_set_bgex .
  DATA:
        lc_ind TYPE char1,
        lt_par_tab TYPE STANDARD TABLE OF rsparams,
        ls_par_tab TYPE rsparams,
        lc_jobname TYPE tbtcjob-jobname VALUE 'Z03P2R1104_CALC',
        lc_jobnum  TYPE tbtcjob-jobcount
        .
  CALL FUNCTION 'POPUP_TO_CONFIRM'
    EXPORTING
      text_question         = text-010
      default_button        = '2'
      display_cancel_button = ''
    IMPORTING
      answer                = lc_ind.
  CHECK lc_ind EQ '1'.
  CONCATENATE lc_jobname '_' sy-datum INTO lc_jobname.
* Par: BUKRS
  CLEAR ls_par_tab.
  ls_par_tab-selname = 'P_BUKRS'.
  ls_par_tab-kind = 'P'.
  ls_par_tab-low = z03p2s002-bukrs.
  APPEND ls_par_tab TO lt_par_tab.
* Par: GJAHR
  CLEAR ls_par_tab.
  ls_par_tab-selname = 'P_GJAHR'.
  ls_par_tab-kind = 'P'.
  ls_par_tab-low = z03p2s002-gjahr.
  APPEND ls_par_tab TO lt_par_tab.
* Par: MONAT
  CLEAR ls_par_tab.
  ls_par_tab-selname = 'P_MONAT'.
  ls_par_tab-kind = 'P'.
  ls_par_tab-low = z03p2s002-monat.
  APPEND ls_par_tab TO lt_par_tab.
* Select-option: S_RCODE
  CLEAR ls_par_tab.
  ls_par_tab-selname = 'S_RCODE'.
  ls_par_tab-kind = 'S'.
  ls_par_tab-sign = 'I'.
  ls_par_tab-option = 'EQ'.
  LOOP AT gt_alv INTO gs_alv
    WHERE mark EQ 'X'.
    ls_par_tab-low = gs_alv-rcode.
    APPEND ls_par_tab TO lt_par_tab.
  ENDLOOP.
  CLEAR ls_par_tab.
  ls_par_tab-selname = 'P_BATCH'.
  ls_par_tab-kind = 'P'.
  ls_par_tab-low = 'Y'.
  APPEND ls_par_tab TO lt_par_tab.
* Create Job
  CALL FUNCTION 'JOB_OPEN'
    EXPORTING
      jobname          = lc_jobname
    IMPORTING
      jobcount         = lc_jobnum
    EXCEPTIONS
      cant_create_job  = 1
      invalid_job_data = 2
      jobname_missing  = 3
      OTHERS           = 4.
  IF sy-subrc NE 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE.
    SUBMIT z03p2r002  WITH SELECTION-TABLE lt_par_tab"z03p2r002程序随后附上
    VIA JOB lc_jobname NUMBER lc_jobnum AND RETURN.
    IF sy-subrc EQ 0.
"CLOSE JOB DEFINITION
      CALL FUNCTION 'JOB_CLOSE'
        EXPORTING
          jobcount             = lc_jobnum
          jobname              = lc_jobname
          strtimmed            = 'X'
        EXCEPTIONS
          cant_start_immediate = 1
          invalid_startdate    = 2
          jobname_missing      = 3
          job_close_failed     = 4
          job_nosteps          = 5
          job_notex            = 6
          lock_failed          = 7
          invalid_target       = 8
          OTHERS               = 9.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ELSE.
        MESSAGE i016(z03p2).
      ENDIF.
    ELSE.
    ENDIF.
  ENDIF.


ENDFORM.                    " FRM_SET_BGEX


z03p2r002中的选择屏幕
*&---------------------------------------------------------------------*
*&  包括                Z03P2X0007
*&---------------------------------------------------------------------*

PARAMETERS:
  p_bukrs TYPE z03p2s002-bukrs DEFAULT '1201' OBLIGATORY,
  p_gjahr TYPE z03p2s002-gjahr NO-DISPLAY,
  p_monat TYPE z03p2s002-monat NO-DISPLAY,
  p_batch TYPE sy-batch DEFAULT 'X' NO-DISPLAY.
.

SELECT-OPTIONS s_rcode FOR z03p2r1104m-rcode NO-DISPLAY.
分享到:
评论

相关推荐

    ABAP 调用SM30维护程序

    例如,在后台批处理作业中自动更新某个表的数据,或者是在用户界面中提供一个按钮来触发SM30界面的显示。 #### ABAP代码实现 根据题目中的描述,我们可以通过调用函数`VIEW_MAINTENANCE_CALL`来实现这一目标。下面...

    如何调试后台作业(方法1).doc

    选择你想要调试的作业,然后在"CODE"字段输入`JDBG`,这会启动SAP的内置调试器来调试选定的后台作业。 3. **进入调试模式**: 输入`JDBG`并回车后,系统会进入调试模式,这时会显示一个系统程序,这是后台作业实际...

    abap速成教程

    选择屏幕是用户输入参数以启动ABAP程序的地方。正确设置选择屏幕可以提高用户体验。 **17. 使用程序运行变式** 程序运行变式允许用户定制程序的行为,从而更好地满足不同的需求。 **18. 制作Tcode** Tcode是SAP...

    SAP ABAP基础文档

    在加强篇中,介绍了CATT(Computer Aided Test Tool)用于自动化测试ABAP程序,BDC(Batch Data Communication)用于批量数据处理,以及如何创建后台作业(background job)来运行不需要用户交互的程序。SAPScript是...

    Abap中使用DOI与OLE工具

    用户可以在后台作业或者通过事务码`DO005`查看导出结果。 3. **OLE(Object Linking and Embedding)** OLE是微软开发的一种技术,允许不同应用程序之间共享数据。在ABAP中,通过OLE编程可以与外部应用程序(如...

    SAP ABAP DEBUG 方式总结

    三、后台作业Debug 在SM37中找到作业,打上断点,然后通过JDBG进入Debug模式。 四、报错程序Debug 使用SM13查询错误,双击错误程序并启动Debug。 五、运行中程序Debug 通过SM50监控当前运行程序,利用SM37中的进程...

    ABAP三月通

    - **示例**: SAP的SE38事务代码用于创建和运行ABAP程序;SE80用于维护ABAP对象;SE16用于查看和编辑数据库表。 ##### 3. ABAP Workbench和ABAP Dictionary - **ABAP Workbench**: 是一个集成开发环境,用于创建、...

    ABAP入门必看资料.pdf

    - **后台作业**: 可以创建后台作业来执行那些耗时较长或无需用户交互的任务,例如定期数据备份或报告生成。 **4. SAPScript** - **文档处理**: SAPScript是一个用于创建复杂文档(如发票和订单确认书)的工具,它...

    sap abap学习三月通

    - **后台作业**: 在非工作时间自动执行任务,减少对用户的影响。 **4. SAPScript** - **SAPScript**: 一种用于创建格式化报告的技术,支持复杂的布局和样式设置。 **5. Smartform** - **Smartform**: 用于...

    SAP变式的创建和配置

    - **强制使用变式启动程序**:为了确保程序始终以变式启动,可以在程序属性中设置程序只能通过变式开始运行,这样有助于标准化操作流程并减少错误发生的机会。 #### 总结 SAP变式的创建和配置对于提高用户操作效率...

    北方电信MSS项目SAP ABAP4培训.pptx

    开发者使用ABAP4可以创建报表、对话程序、功能模块、业务对象和Web应用程序等。在4.7版本之后,尽管SAP逐渐转向Java,ABAP4仍然是核心开发工具,并且随着ABAP Objects和WebDynpro的发展,其功能和灵活性得到增强。 ...

    ABAP常用函数

    而`ENQUEUE_ESFUNCTION`则用于锁定ABAP程序,防止同时执行,确保数据一致性,通常与资源ID、锁定模式和锁定对象一起使用。 以上详述了ABAP中一系列常用的函数,覆盖了数据读写、格式转换、用户界面交互、系统管理等...

    ABAPer 常用Tcode

    4. **SA38 (SE38)**:执行ABAP程序,常用于调试和测试。 5. **SCAT**:Computer Aided Test Tool,用于自动化测试ABAP应用程序。 6. **SE01**:比较不同客户端的数据差异。 7. **SE09**:查看和维护ABAP数据对象的元...

    sap命令[参照].pdf

    6. **/h**:这是一个调试开关,用于启动ABAP程序的调试器。 7. **Su01**:创建和管理用户ID,但注意TMSADM和SAPSYS是系统用户,不应被锁定。 8. **Se09/Se10**:这两个事务代码用于查看和管理变更请求,Se09用于...

    SUBMIT的几种情况

    可以设置作业的名称、计数等属性,从而更好地管理和监控后台作业的执行情况。 以上就是 `SUBMIT` 在 ABAP 编程中的一些典型应用场景。通过不同的关键字和选项组合,可以根据实际需求灵活地调用和控制报告的执行过程...

    sap-basis-certification-questions-sap-basis-interview-questions-answers-and-explanations

    - **使用事务代码 ST05**:此事务代码可以用来查看和分析 ABAP 程序的日志记录,这对于调试 ABAP 应用程序特别有用。 ### 结论 SAP Basis 不仅是 SAP 系统的基础架构,也是支持企业核心业务流程的关键技术之一。...

    BW 系统操作部分快捷操作小结

    - **SE37**: 通过该事务代码可以访问程序调试器(Program Debugger),虽然它不是直接用于启动处理链,但可以用来调试与处理链相关的ABAP程序。 - **RSPC_API_CHAIN_START**: 这是一个更为直接的方法来启动处理链。...

    sap tcode sap tcode sap tcode

    5. `SD01`:监控 SAP 系统的后台作业。 6. `SU01`:修改 SAP 用户的个人信息,包括密码、权限等。 7. `SP01`:用于打印控制和维护打印队列。 8. `SLG1`:管理日志,可以查看系统中的各种事件和错误日志。 在标签中...

    18种根据屏幕字段找数据表的方法(中文

    9. **SM37**:作业列表,通过查看后台作业的执行细节,可以发现涉及的数据库操作和表。 10. **SE14**:数据字典,查找数据元素,从而追溯到关联的数据库表。 11. **Transaction Code Debugging**:通过启动事务...

Global site tag (gtag.js) - Google Analytics