- 浏览: 294541 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Kisses99:
怎么锁了?readonly?
tomcat不能正常启动 -
zhangliixi:
老板果然还是要厉害点~~
tomcat不能正常启动
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.
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.
发表评论
-
程序方法添加SAP_ALL权限
2012-04-10 14:28 2005REPORT ZTEST_001. data zUSR04 ... -
Business Add-ins
2011-12-20 10:33 1280本文是BC425中BAPI部分的内容,闲来无事学习一下,顺便翻 ... -
维护成本控制凭证的编号范围报错:co area have different elements
2011-08-19 16:30 1371在做维护成本控制凭证的编号范围时,从0001控制范围cop ... -
初级成本要素和次级成本要素 .
2011-08-18 16:40 2838初级成本要素与次级成本要素。SAP除总帐的及时集成外,它的另一 ... -
SAP query传输以后需要重新生成程序
2011-07-26 10:53 5832最近有个需求,需 ... -
SAP菜单显示事务码
2011-07-11 16:34 2879SAP的菜单项上,默认不显示该菜单项的事务码,进行如下操作可显 ... -
SAP ABAP 游标操作
2011-07-07 10:37 2450if not %dbcursor is initial. ... -
程序查找Customer Exit
2011-04-11 10:27 1092REPORT ZEXIT_HELP no standard p ... -
inner join on, left join on, right join on区别(转)
2011-03-31 14:06 16391.理论 只要两个表的公共字段有匹配值,就将这两个表中的记录 ... -
abap的子程序参数传递注意点(转)
2011-03-31 13:22 26171、参数引用传递(Parameters Passed by R ... -
For all entries使用中注意的问题
2011-03-30 21:54 12271.SELECT CARRID CONNI ... -
ABAP memory中的Export和Import
2011-03-30 17:02 3590REPORT z_barry_export_import . ... -
ABAP中的各种接口技术(转)
2011-03-30 12:19 2334下面总结一下ABAP中的各 ... -
导入现成的安装有SAP的虚拟机报错:Failed to lock the file解决方法
2011-03-23 10:52 2251虚拟机文件来源:windows server 200 ... -
sap 标准abap程序优化example
2011-03-22 11:11 1384用se38进入程序编辑器,然后在Environment-Exa ... -
BADI 入门
2011-03-21 22:17 1119badi入门的文章看了不少,感觉下面这一片讲的挺好的。 地址: ... -
根据事物码查找BADI(转)
2011-03-21 20:29 1441对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结 ... -
SAP IMG的概念
2011-03-05 11:14 2145SAP - IMG IMG是SAP后台配置的入口。 Imp ... -
abap debug中设置watchpoint
2011-03-02 23:12 5117拿一个实例来说:先将文件写入服务器,然后再从应用服务器上读取, ... -
Pooled and Cluster Tables
2011-03-01 16:12 1062Table pools (pools) and table c ...
相关推荐
例如,在后台批处理作业中自动更新某个表的数据,或者是在用户界面中提供一个按钮来触发SM30界面的显示。 #### ABAP代码实现 根据题目中的描述,我们可以通过调用函数`VIEW_MAINTENANCE_CALL`来实现这一目标。下面...
选择你想要调试的作业,然后在"CODE"字段输入`JDBG`,这会启动SAP的内置调试器来调试选定的后台作业。 3. **进入调试模式**: 输入`JDBG`并回车后,系统会进入调试模式,这时会显示一个系统程序,这是后台作业实际...
选择屏幕是用户输入参数以启动ABAP程序的地方。正确设置选择屏幕可以提高用户体验。 **17. 使用程序运行变式** 程序运行变式允许用户定制程序的行为,从而更好地满足不同的需求。 **18. 制作Tcode** Tcode是SAP...
在加强篇中,介绍了CATT(Computer Aided Test Tool)用于自动化测试ABAP程序,BDC(Batch Data Communication)用于批量数据处理,以及如何创建后台作业(background job)来运行不需要用户交互的程序。SAPScript是...
用户可以在后台作业或者通过事务码`DO005`查看导出结果。 3. **OLE(Object Linking and Embedding)** OLE是微软开发的一种技术,允许不同应用程序之间共享数据。在ABAP中,通过OLE编程可以与外部应用程序(如...
三、后台作业Debug 在SM37中找到作业,打上断点,然后通过JDBG进入Debug模式。 四、报错程序Debug 使用SM13查询错误,双击错误程序并启动Debug。 五、运行中程序Debug 通过SM50监控当前运行程序,利用SM37中的进程...
- **示例**: SAP的SE38事务代码用于创建和运行ABAP程序;SE80用于维护ABAP对象;SE16用于查看和编辑数据库表。 ##### 3. ABAP Workbench和ABAP Dictionary - **ABAP Workbench**: 是一个集成开发环境,用于创建、...
- **后台作业**: 可以创建后台作业来执行那些耗时较长或无需用户交互的任务,例如定期数据备份或报告生成。 **4. SAPScript** - **文档处理**: SAPScript是一个用于创建复杂文档(如发票和订单确认书)的工具,它...
- **后台作业**: 在非工作时间自动执行任务,减少对用户的影响。 **4. SAPScript** - **SAPScript**: 一种用于创建格式化报告的技术,支持复杂的布局和样式设置。 **5. Smartform** - **Smartform**: 用于...
- **强制使用变式启动程序**:为了确保程序始终以变式启动,可以在程序属性中设置程序只能通过变式开始运行,这样有助于标准化操作流程并减少错误发生的机会。 #### 总结 SAP变式的创建和配置对于提高用户操作效率...
开发者使用ABAP4可以创建报表、对话程序、功能模块、业务对象和Web应用程序等。在4.7版本之后,尽管SAP逐渐转向Java,ABAP4仍然是核心开发工具,并且随着ABAP Objects和WebDynpro的发展,其功能和灵活性得到增强。 ...
而`ENQUEUE_ESFUNCTION`则用于锁定ABAP程序,防止同时执行,确保数据一致性,通常与资源ID、锁定模式和锁定对象一起使用。 以上详述了ABAP中一系列常用的函数,覆盖了数据读写、格式转换、用户界面交互、系统管理等...
4. **SA38 (SE38)**:执行ABAP程序,常用于调试和测试。 5. **SCAT**:Computer Aided Test Tool,用于自动化测试ABAP应用程序。 6. **SE01**:比较不同客户端的数据差异。 7. **SE09**:查看和维护ABAP数据对象的元...
6. **/h**:这是一个调试开关,用于启动ABAP程序的调试器。 7. **Su01**:创建和管理用户ID,但注意TMSADM和SAPSYS是系统用户,不应被锁定。 8. **Se09/Se10**:这两个事务代码用于查看和管理变更请求,Se09用于...
可以设置作业的名称、计数等属性,从而更好地管理和监控后台作业的执行情况。 以上就是 `SUBMIT` 在 ABAP 编程中的一些典型应用场景。通过不同的关键字和选项组合,可以根据实际需求灵活地调用和控制报告的执行过程...
- **使用事务代码 ST05**:此事务代码可以用来查看和分析 ABAP 程序的日志记录,这对于调试 ABAP 应用程序特别有用。 ### 结论 SAP Basis 不仅是 SAP 系统的基础架构,也是支持企业核心业务流程的关键技术之一。...
- **SE37**: 通过该事务代码可以访问程序调试器(Program Debugger),虽然它不是直接用于启动处理链,但可以用来调试与处理链相关的ABAP程序。 - **RSPC_API_CHAIN_START**: 这是一个更为直接的方法来启动处理链。...
5. `SD01`:监控 SAP 系统的后台作业。 6. `SU01`:修改 SAP 用户的个人信息,包括密码、权限等。 7. `SP01`:用于打印控制和维护打印队列。 8. `SLG1`:管理日志,可以查看系统中的各种事件和错误日志。 在标签中...
9. **SM37**:作业列表,通过查看后台作业的执行细节,可以发现涉及的数据库操作和表。 10. **SE14**:数据字典,查找数据元素,从而追溯到关联的数据库表。 11. **Transaction Code Debugging**:通过启动事务...