SAP后台作业讲解

SAP后台作业讲解
在AFAB运行资产折旧时,必须后台执行,后台执行是什么意思呢?后台执行和前台执行有什么区别呢?

前台执行也叫联机执行,是执行SAP程序的一般方式,即在本地PC上执行SAP程序,消耗的是本机资源,如果执行过程中出现断网等其他情况,就会导致程序执行中断。后台执行是将程序放在SAP服务器端执行,消耗的是服务器资源,执行过程中即便网络中断也不影响执行结果(除非服务器down掉)。将程序定义为后台作业后,财务人员就可以去做其他事情,只需稍后查询结果。如果某事物代码执行的时间很长,需要运行好几个小时才出结果,这种情况下最好将其定义为后台作业。 SAP中许多功能都支持后台执行,并且某些功能还必须后台执行,如AFAB运行折旧,AJAB执行资产年结。以AFAB运行折旧为例,选择菜单栏“程序->后台执行”, SAP后台作业讲解
首先,设置输出设备。SAP会将程序的执行情况输出到此设备,后续可以通过SP02SP01)在此设备查看执行结果。
SAP后台作业讲解
然后,设置后台作业开始执行时间。可以立刻执行,也可以定时启动,或者是其他作业执行完后再启动,具体根据需要而定,本例选择“立刻”执行
SAP后台作业讲解



最后,设置作业的周期性 。如果需要每月最后一天自动运行AFAB,可以将作业定义为周期性作业,并指定作业的周期值。
SAP后台作业讲解
本例定义执行一次,点击图标A检查后,点击图标B生成后台作业。接下来SP02查看作业执行结果如下图
SAP后台作业讲解

SAP后台作业讲解
有的时候,在程序的运行界面就有“后台处理”选项。例如CO88执行订单结算,在“处理选项”中勾选后台处理即可设置为后台执行。

SAP后台作业讲解
总结 :后台作业是执行SAP程序的一种方式,一般将执行时间很长,或者是需要周期性自动执行的程序定义为后台作业。后台作业需要定义输出设备、作业开始时间,以及作业的执行周期。 作者: SAP财会人


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在SAP中创建后台作业的代码示例: ```abap REPORT ztest_job_create. DATA: jobname LIKE tbtcp-jobname, jobcount LIKE tbtcp-jobcount, jobclass LIKE tbtcp-jobclass, jobd AS tbtcp-jobdynpro, jobhead LIKE tbtcp-jobhead, jobselect LIKE tbtcp-jobselect, jobstep LIKE tbtcp-jobstep, jobevent LIKE tbtcp-jobevent, jobpara LIKE tbtcp-jobpara, jobtarget LIKE tbtcp-jobtarget, jobclose LIKE tbtcp-jobclose. * 设置作业名称和作业计数器 jobname = 'ZTEST_JOB'. jobcount = '001'. * 设置作业类别 jobclass = 'A'. * 设置作业头信息 jobhead-stepname = 'STEP_1'. jobhead-progname = 'ZTEST_PROGRAM'. jobhead-jobname = jobname. jobhead-jobcount = jobcount. jobhead-jobclass = jobclass. * 设置作业步骤 jobstep-stepname = 'STEP_1'. jobstep-progname = 'ZTEST_PROGRAM'. jobstep-jobname = jobname. jobstep-jobcount = jobcount. jobstep-jobclass = jobclass. * 设置作业关闭信息 jobclose-jobname = jobname. jobclose-jobcount = jobcount. jobclose-jobclass = jobclass. * 创建作业 CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = jobname jobcount = jobcount jobclass = jobclass EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 others = 4. * 提交作业 CALL FUNCTION 'SUBMIT' EXPORTING report = 'ZTEST_PROGRAM' variant = '' direct = 'X' jobname = jobname jobcount = jobcount jobclass = jobclass EXCEPTIONS bad_variant = 1 cant_create_job = 2 invalid_report = 3 no_authority = 4 no_batch = 5 no_spool = 6 operation_cancelled = 7 others = 8. * 关闭作业 CALL FUNCTION 'JOB_CLOSE' EXPORTING jobclose = jobclose EXCEPTIONS job_close_failed = 1 others = 2. ``` 这段ABAP代码将创建一个名为`ZTEST_JOB`的后台作业,并在其中运行`ZTEST_PROGRAM`程序。你可以根据自己的需求修改作业名称、作业类别、程序名称等参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值