T100——作业打印凭证报表(多报表选择)
具体看下图,先做好个报表打印的程序(一程序多作业,参数区分调用哪个凭证报表打印),做好凭证报表(g),
然后在azzi988设置好对应作业的打印维护,在代码写好条件即可。
IF cl_null(g_master.wc) THEN CALL l_arg.clear() LET l_token = base.StringTokenizer.create(ls_js,",") LET l_cnt = 1 WHILE l_token.hasMoreTokens() LET ls_next = l_token.nextToken() IF l_cnt>1 THEN LET ls_next = ls_next.subString(ls_next.getIndexOf("'",1)+1,ls_next.getLength()) LET ls_next = ls_next.subString(1,ls_next.getIndexOf("'",1)-1) END IF LET l_arg[l_cnt] = ls_next LET l_cnt = l_cnt + 1 END WHILE CALL l_arg.deleteElement(l_cnt) LET g_master.wc = l_arg[01] LET l_chk1 = g_argv[01] ELSE LET l_chk1 = g_argv[01] END IF
按azzi910的参数,修改代码,例如azzi910设置了两个参数的,那调用报表传递过来的参数就是第三个了