分JOB实例
*&---------------------------------------------------------------------*
*& Form F_SET_JOB
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form f_set_job .
data:lt_item like table of zsdt017item_t,
ls_item like zsdt017item_t.
data:lt_tbtco like table of tbtco with header line.
data:lv_jobing type i,
lv_jobs type i,
lv_p type i,
lv_i type i. select * from zfit139 into table gt_zfit139.
sort gt_zfit139 by zpara.
***从配置表里读取出job信息
read table gt_zfit139 into gs_zfit139 with key zpara = '1072JO' binary search.
if sy-subrc = .
lv_jobs = gs_zfit139-zchar.
else.
lv_jobs = ''.
endif.
clear: gs_zfit139.
read table gt_zfit139 into gs_zfit139 with key zpara = '1072NU' binary search.
if sy-subrc = .
lv_p = gs_zfit139-zchar.
else.
lv_p = .
endif.
clear: gs_zfit139. clear: lv_i.
**处理取到的数据
do.
if gt_item is initial.
exit.
endif.
lv_i = lv_i + ."分JOB数
clear: lt_item,r_itemid[].
append lines of gt_item from to lv_p to lt_item.
*****V1.0DELETE BY 88392028 FOR AT 20181113 BEGIN*****
* r_itemid(3) = 'IEQ'.
* LOOP AT lt_item INTO ls_item.
* r_itemid-low = ls_item-order_item_id.
* APPEND r_itemid.
* ENDLOOP.
* CLEAR:r_itemid.
*****V1.0DELETE BY 88392028 FOR AT 20181113 E N D***** clear: r_no[].
r_no() = 'IEQ'.
loop at lt_item into ls_item.
concatenate ls_item-order_item_id ls_item-order_status into r_no-low separated by '|'.
append r_no.
endloop.
clear:r_no. delete gt_item from to lv_p.
do.
clear: lv_jobing.
refresh: lt_tbtco.
select *
into corresponding fields of table lt_tbtco
from tbtco
where jobname like 'ZDQFI_1072SO%'
and status = 'R'."运行中
lv_jobing = lines( lt_tbtco ).
if lv_jobing >= lv_jobs.
wait up to seconds.
else.
exit.
endif.
enddo. *G_INDEXC = SY-INDEX.
g_index = lv_i.
concatenate g_name1 '_' g_index into g_name.
perform f_job_open.
if sy-subrc = .
submit zdqfi_1072 with s_itemid in r_itemid
with s_flag in s_flag
with s_no in r_no
to sap-spool
spool parameters g_print_parameters
without spool dynpro
via job g_name number g_number
and return.
if sy-subrc = .
perform f_job_close.
if sy-subrc <> .
write :/ 'CLOSE JOB FAIL!'.
leave program.
endif.
endif.
else.
write:/ 'CREATE JOB FAIL!'.
leave program.
endif.
enddo.
write :/ 'SUBMIT ZDQFI_1072','JOBNUM',g_number,'TOTAL:',lv_i.
refresh: lt_item,r_itemid[]. endform. " F_SET_JOB
*&---------------------------------------------------------------------*
*& Form F_JOB_OPEN
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form f_job_open .
call function 'JOB_OPEN'
exporting
jobname = g_name
importing
jobcount = g_number
exceptions
cant_create_job =
invalid_job_data =
jobname_missing =
others = .
endform. " F_JOB_OPEN
*&---------------------------------------------------------------------*
*& Form F_JOB_CLOSE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form f_job_close .
call function 'JOB_CLOSE'
exporting
jobcount = g_number
jobname = g_name
strtimmed = 'X'
exceptions
cant_start_immediate =
invalid_startdate =
jobname_missing =
job_close_failed =
job_nosteps =
job_notex =
lock_failed =
others = .
endform. " F_JOB_CLOSE
分JOB实例的更多相关文章
- sharding-jdbc之——分库分表实例
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021 一.概述 之前,我们介绍了利用Mycat进行分库分表操作,Mycat ...
- springboot+mybatisplus+sharding-jdbc分库分表实例
项目实践 现在Java项目使用mybatis多一些,所以我也做了一个springboot+mybatisplus+sharding-jdbc分库分表项目例子分享给大家. 要是用的springboot+ ...
- mysql数据库的水平分表与垂直分表实例讲解
mysql语句的优化有局限性,mysql语句的优化都是围绕着索引去优化的,那么如果mysql中的索引也解决不了海量数据查询慢的状况,那么有了水平分表与垂直分表的出现(我就是记录一下自己的理解) 水平分 ...
- spring-mybatis-data-common程序级分表操作实例
spring-mybatis-data-common-2.0新增分表机制,在1.0基础上做了部分调整. 基于机架展示分库应用数据库分表实力创建 create table tb_example_1( i ...
- hive的分桶
套话之分桶的定义: 分桶表是对列值取哈希值的方式,将不同数据放到不同文件中存储.对于 hive 中每一个表.分区都可以进一步进行分桶. 列的哈希值除以桶的个数来决定每条数据划分在哪个桶中.(网上其它定 ...
- Java类的初始化与实例对象的初始化
Java对象初始化详解 2013/04/10 · 开发 · 1 评论· java 分享到:43 与<YII框架>不得不说的故事—扩展篇 sass进阶篇 Spring事务管理 Android ...
- [C++] 分治法之棋盘覆盖、循环赛日程表
一.分治的基本思想 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之. 对于一个规模为 n 的问题,若问题可以容易地解决,则直接解决,否则将其分解为 k 个规模较小的子 ...
- PostgreSQL 务实应用(三/5)分表复制
问题的提出 在项目中,有些表的记录增长非常快,记录数过大时会使得查询变得困难,导致整个数据库处理性能下降.此时,我们会考虑按一定的规则进行分表存储. 常用的分表方式是按时间周期,如每月一张,每天一张等 ...
- 快速入门:Python简单实例100个(入门完整版)
Python3 100例 文章目录 Python3 100例 实例001:数字组合 实例002:“个税计算” 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契 ...
随机推荐
- linux 欢迎界面
开博第一篇文章,简单地写一篇linux欢迎界面吧 可以通过修改/etc/motd 或/etc/issue两个文件实现修改登录显示 区别:/etc/motd:( 登录成功才会显示 ) /etc/issu ...
- Mybatis报错: There is no getter for property named xxx
在mapper文件中函数的形参上加上注解. 例如: 出现了如下错误:核心错误提示就是There is no getter for property named xxx ### Error qu ...
- idou老师教你学Istio 22 : 如何用istio实现调用链跟踪
大家都知道istio可以帮助我们实现灰度发布.流量监控.流量治理等一些功能. 每一个功能都帮助我们在不同场景中实现不同的业务.那么其中比如流量监控这种复杂的功能Istio是如何让我们在不同的应用中实现 ...
- JSP网页中文乱码
在编程过程中总是由于各种原因出现中文乱码.最好的解决方法就是把代码中所有编码格式全部设置为UTF-8,这样一般能解决大部分问题,但是今天我发现另外一种情况.我们都知道当一个jsp文件中全部都是html ...
- nginx中ngx_http_core_module模块
http核⼼心模块指令:套接字相关的配置3.1 server{ }设置虚拟服务器器的配置Syntax: server { ... }Default: —Context: httpserver {lis ...
- 数组增、删方法(push()-unshift()-pop()和shift())
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- bufferedinputstream FileInputStream inputstream的比较
BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能 不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多 ...
- JVM相关面试
来源:老码农 ,lingsui.github.io/2018/03/30/JVM面试题/ 1.你知道哪些或者你们线上使⽤什么GC策略?它有什么优势,适⽤于什么场景? 参考 触发JVM进行Full ...
- learning express step(四)
learning express route function const express = require('express'); const app = express(); app.get(' ...
- bit,byte,word,bps,Bps,比特,字节,字, 一图看懂