*&---------------------------------------------------------------------*
*& 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实例的更多相关文章

  1. sharding-jdbc之——分库分表实例

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021 一.概述 之前,我们介绍了利用Mycat进行分库分表操作,Mycat ...

  2. springboot+mybatisplus+sharding-jdbc分库分表实例

    项目实践 现在Java项目使用mybatis多一些,所以我也做了一个springboot+mybatisplus+sharding-jdbc分库分表项目例子分享给大家. 要是用的springboot+ ...

  3. mysql数据库的水平分表与垂直分表实例讲解

    mysql语句的优化有局限性,mysql语句的优化都是围绕着索引去优化的,那么如果mysql中的索引也解决不了海量数据查询慢的状况,那么有了水平分表与垂直分表的出现(我就是记录一下自己的理解) 水平分 ...

  4. spring-mybatis-data-common程序级分表操作实例

    spring-mybatis-data-common-2.0新增分表机制,在1.0基础上做了部分调整. 基于机架展示分库应用数据库分表实力创建 create table tb_example_1( i ...

  5. hive的分桶

    套话之分桶的定义: 分桶表是对列值取哈希值的方式,将不同数据放到不同文件中存储.对于 hive 中每一个表.分区都可以进一步进行分桶. 列的哈希值除以桶的个数来决定每条数据划分在哪个桶中.(网上其它定 ...

  6. Java类的初始化与实例对象的初始化

    Java对象初始化详解 2013/04/10 · 开发 · 1 评论· java 分享到:43 与<YII框架>不得不说的故事—扩展篇 sass进阶篇 Spring事务管理 Android ...

  7. [C++] 分治法之棋盘覆盖、循环赛日程表

    一.分治的基本思想 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之. 对于一个规模为 n 的问题,若问题可以容易地解决,则直接解决,否则将其分解为 k 个规模较小的子 ...

  8. PostgreSQL 务实应用(三/5)分表复制

    问题的提出 在项目中,有些表的记录增长非常快,记录数过大时会使得查询变得困难,导致整个数据库处理性能下降.此时,我们会考虑按一定的规则进行分表存储. 常用的分表方式是按时间周期,如每月一张,每天一张等 ...

  9. 快速入门:Python简单实例100个(入门完整版)

    Python3 100例 文章目录 Python3 100例 实例001:数字组合 实例002:“个税计算” 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契 ...

随机推荐

  1. SQL JOB实现数据库同步

    数据库同步是一种比较常用的功能.以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教.下面介绍的就是数据库同步的两种方式: 1.SQL JOB的方式  sql Job的方式同步数据 ...

  2. java- 泛型类到底是类还是接口,<T extends Comparable>的写法中为什么没有用implements

    java-core P533 public static <T extands Comparable> T min(T[] a ) 这里产生了一个疑问,就是 泛型类的英文是generic ...

  3. JS 日期格式化,留作参考

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. vue1 动态组件

  5. python2和python3编程差异杂谈(-)

    python2 默认编码ascii 在使用中文时要显示的声明   #-*-encoding:utf-8-*- python3 默认编码utf-8,良好的支持了中文输入 python2: print函数 ...

  6. BZOJ 1778: [Usaco2010 Hol]Dotp 驱逐猪猡 (高斯消元)

    题面 题目传送门 分析 令爆炸概率为PPP.设 f(i)=∑k=0∞pk(i)\large f(i)=\sum_{k=0}^{\infty}p_k(i)f(i)=∑k=0∞​pk​(i),pk(i)p ...

  7. 从入门到精通djang Django

    http://docs.30c.org/djangobook2/ 推荐大家一本书 特别用用  中文版的 哦

  8. febric的使用

    from fabric.api import * from fabric.colors import * from fabric.tasks import execute ''' env.hosts ...

  9. 006_STM32程序移植之_SYN6288语音模块

    1. 测试环境:STM32C8T6 2. 测试模块:SYN6288语音模块 3. 测试接口: SYN6288语音模块: VCC------------------3.3V GND----------- ...

  10. Laravel 5.8: Automatic Policy Resolution

    Laravel 5.8: Automatic Policy Resolution March 26, 2019 One of the new features in Laravel 5.8 allow ...