分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:斐波那契 ...
随机推荐
- 《构建之法》——Alpha2项目的测试
这个作业属于哪个课程 课程的链接 这个作业要求在哪里 作业要求的链接 团队名称 Runningman 这个作业的目标 测试其他组的项目,互相借鉴 作业正文 作业正文 测试人姓名 陈嘉莹 测试人学号 2 ...
- 笔记本电脑安装jupyterthemes
上午准备在老笔记本上也装上jupyter themes,竟然遇到一堆问题: 首先直接 pip install jupyterthemes 参考:https://blog.csdn.net/Jinlon ...
- Js获取字符串的显示宽度/高度
重点:1.在H5页面,文字大小单位为rem2.不同的font-family,文字的宽度不一样3.文字宽度同时受font-size和font-family影响 思路:在页面动态创建一个节点,设置节点的f ...
- 使用Tampermonkey,实现Gitlab禁用自我Merge的功能
Tampermonkey 简单入门资料:https://blog.csdn.net/gg_18826075157/article/details/78011162 Tampermonkey下载地址:T ...
- Lua 学习之基础篇七<Lua Module,Package介绍>
Lua 之Module介绍 包管理库提供了从 Lua 中加载模块的基础库. 只有一个导出函数直接放在全局环境中: [require]. 所有其它的部分都导出在表 package 中. require ...
- Pycharm----设置默认脚本请求头
每次新建py文件,均需要在文件头部加上编码声明,每次的手动添加比较麻烦,因此设置自动生成,也可添加作者.时间等等,详见如下: 设置后的样例显示: 操作方式: 操作完如上的截图步骤,再次新建一个py文件 ...
- django创建路径导航
路径导航 : 1.怎样设置需要登录但又不需要验证权限的路径 : 在settings中定义一个列表,列表中以正则的方式放入需要登录但无需验证的权限的项.在 ...
- Shiro 中的 SecurityUtils(转)
在 Shiro 中 SecurityUtils 是一个抽象类.并且没有任何子类.在其中声明了一个静态属性,三个静态方法. 静态属性 securityManager private static Sec ...
- 用python做数据分析4|pandas库介绍之DataFrame基本操作
原文地址 怎样删除list中空字符? 最简单的方法:new_list = [ x for x in li if x != '' ] 今天是5.1号. 这一部分主要学习pandas中基于前面两种数据结构 ...
- 039_显示 CPU 厂商信息
#!/bin/bash# 找到包含vendor_id的行打印第3列去重显示 awk '/vendor_id/{print $3}' /proc/cpuinfo | uniq