分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:斐波那契 ...
随机推荐
- C#的反射(一)
1.什么是元数据(MetaData)和反射(reflection) 一般情况下我们的程序都在处理数据的读.写.操作和展示.但是有些程序操作的数据不是数字.文本.图片,而是程序和程序类型本身的信息. ① ...
- Juit
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性. 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半. ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
- 手把手教你在CentOS上搭建Kubernetes集群
作者:ChamPly 安装CentOS 1.安装net-tools [root@localhost ~]# yum install -y net-tools 2.关闭firewalld [root@l ...
- Week08_day01 (Hive 自定义函数 UDF 一个输入,一个输出(最常用))
当我们进入企业就会发现,很多时候,企业的数据都是加密的,我们拿到的数据没办法使用Hive自带的函数去解决,我们就需要自己去定义函数去查看,哈哈,然而企业一般不会将解密的代码给你的,只需要会用,但是我们 ...
- python utf8
1. # coding:utf-8 作用是定义源代码的编码. 如果没有定义, 此源码中是不可以包含中文字符串的.PEP 0263 -- Defining Python Source Code Enco ...
- 谷歌浏览器不兼容的一些Js
这篇博文主要记录本人在实际应用中碰到的谷歌浏览器与一些Js不兼容的问题,随着时间的推移,这篇博文的内容可能越来越多,也可能一点也没有(我想那时候谷歌肯定是相当牛逼的). 1.谷歌浏览器不兼容docum ...
- 1、概述&应用场景
1.概述&应用场景 Java反射机制是在运行状态中,对于任意一个类(Class)文件,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信 ...
- jQuery和原生JS的对比
原生JS的缺点: 不能添加多个入口函数(window.onload),如果添加了多个,后面的会把前面的覆盖掉 原生js的api名字太长,难以书写,不易记住 原生js有的代码冗余 原生js中的属性或者方 ...
- 行内元素进行绝对(absolute),固定(fixed)定位后会变成块级元素·
行内元素进行绝对定位后会变成块级元素· position:absolute; <!DOCTYPE html><html lang="en"><head ...