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设置了两个参数的,那调用报表传递过来的参数就是第三个了

 

 

posted @ 2019-06-03 17:43  AaronLi  阅读(449)  评论(0编辑  收藏  举报