|  | @@ -771,7 +771,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          const unitFactor = JpcCommonHelper.getUnitFactor(rptTpl);
 | 
	
		
			
				|  |  |          // 2.2 Column tab
 | 
	
		
			
				|  |  | -        rst = rst.concat(me.outputColumn(rptTpl, null, 1, 0, bands, unitFactor, 0, $CURRENT_RPT, null));
 | 
	
		
			
				|  |  | +        rst = rst.concat(me.outputColumn(rptTpl, null, 1, 0, 0, bands, unitFactor, 0, $CURRENT_RPT, null));
 | 
	
		
			
				|  |  |          // 2.1 Content-Tab
 | 
	
		
			
				|  |  |          rst = rst.concat(me.outputPreviewContent(rptTpl, bands, unitFactor, controls, pageStatus, maxRowRec));
 | 
	
		
			
				|  |  |          // 2.3 Sum Seg
 | 
	
	
		
			
				|  | @@ -806,14 +806,14 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |              // 2.1 Content-Tab
 | 
	
		
			
				|  |  |              tabRstLst.push(me.outputContent(rptTpl, dataObj, page, bands, unitFactor, controls, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              // 2.2 Column tab
 | 
	
		
			
				|  |  | -            tabRstLst.push(me.outputColumn(rptTpl, dataObj, page, segIdx, bands, unitFactor, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  | +            tabRstLst.push(me.outputColumn(rptTpl, dataObj, page, segIdx, 0, bands, unitFactor, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              // 2.3 Sum Seg
 | 
	
		
			
				|  |  |              tabRstLst.push(me.outputSegSum(rptTpl, dataObj, page, segIdx, bands, unitFactor, controls, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              // 2.4 Sum Page
 | 
	
		
			
				|  |  |              tabRstLst.push(me.outputPageSum(rptTpl, dataObj, page, segIdx, bands, unitFactor, controls, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              // 2.5 Group
 | 
	
		
			
				|  |  |              // 2.6 Discrete
 | 
	
		
			
				|  |  | -            tabRstLst.push(JpcDiscreteHelper.outputDiscreteInfo(rptTpl[FLOW_NODE_STR][JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[page - 1], segIdx, 1, 0, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  | +            tabRstLst.push(JpcDiscreteHelper.outputDiscreteInfo(rptTpl[FLOW_NODE_STR][JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[page - 1], segIdx, 0, 1, 0, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  |              // 3. reset merge band position
 | 
	
		
			
				|  |  |              if (bands[JV.BAND_PROP_MERGE_BAND] && adHocMergePos) {
 | 
	
		
			
				|  |  |                  const mergedBand = bands[JV.BAND_PROP_MERGE_BAND];
 | 
	
	
		
			
				|  | @@ -832,6 +832,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              const segIdx = JpcCommonHelper.getSegIdxByPageIdx(page, me.page_seg_map);
 | 
	
		
			
				|  |  | +            const segPageIdx = JpcCommonHelper.getSegPageIdxByPage(page, me.page_seg_map);
 | 
	
		
			
				|  |  |              // 1 calculate the band position
 | 
	
		
			
				|  |  |              JpcBandHelper.setBandArea(bands, rptTpl, me.pageStatusLst[page - 1], !me.isEx, me.isEx);
 | 
	
		
			
				|  |  |              // 2. start to output detail-part
 | 
	
	
		
			
				|  | @@ -840,7 +841,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |                  // 2.1 Content-Tab
 | 
	
		
			
				|  |  |                  tabRstLst.push(me.outputContent(rptTpl, dataObj, actualPage, bands, unitFactor, controls, pi, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |                  // 2.2 Column tab
 | 
	
		
			
				|  |  | -                tabRstLst.push(me.outputColumn(rptTpl, dataObj, actualPage, segIdx, bands, unitFactor, pi, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  | +                tabRstLst.push(me.outputColumn(rptTpl, dataObj, actualPage, segIdx, segPageIdx, bands, unitFactor, pi, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |                  // 2.3 Sum Seg
 | 
	
		
			
				|  |  |                  tabRstLst.push(me.outputSegSum(rptTpl, dataObj, actualPage, segIdx, bands, unitFactor, controls, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |                  // 2.4 Sum Page
 | 
	
	
		
			
				|  | @@ -848,7 +849,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |                  // 2.5 Group
 | 
	
		
			
				|  |  |                  // 2.6 Discrete
 | 
	
		
			
				|  |  |                  if (pi === 0) {
 | 
	
		
			
				|  |  | -                    tabRstLst.push(JpcDiscreteHelper.outputDiscreteInfo(rptTpl[FLOW_NODE_STR][JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[actualPage - 1], segIdx, 1, pi, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  | +                    tabRstLst.push(JpcDiscreteHelper.outputDiscreteInfo(rptTpl[FLOW_NODE_STR][JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[actualPage - 1], segIdx, segPageIdx, 1, pi, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1214,7 +1215,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | -    JpcFlowTabResult.outputColumn = function(rptTpl, dataObj, page, segIdx, bands, unitFactor, multiColIdx, $CURRENT_RPT, customizeCfg) {
 | 
	
		
			
				|  |  | +    JpcFlowTabResult.outputColumn = function(rptTpl, dataObj, page, segIdx, segPageIdx, bands, unitFactor, multiColIdx, $CURRENT_RPT, customizeCfg) {
 | 
	
		
			
				|  |  |          const me = this;
 | 
	
		
			
				|  |  |          let rst = [];
 | 
	
		
			
				|  |  |          const FLOW_NODE_STR = me.isEx ? JV.NODE_FLOW_INFO_EX : JV.NODE_FLOW_INFO;
 | 
	
	
		
			
				|  | @@ -1223,7 +1224,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |          if (band) {
 | 
	
		
			
				|  |  |              const pageStatus = me.pageStatusLst[page - 1];
 | 
	
		
			
				|  |  |              if (pageStatus[band[JV.BAND_PROP_DISPLAY_TYPE]]) {
 | 
	
		
			
				|  |  | -                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, bands, band, unitFactor, tab, multiColIdx, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  | +                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, segPageIdx, bands, band, unitFactor, tab, multiColIdx, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return rst;
 | 
	
	
		
			
				|  | @@ -1281,7 +1282,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |                      cellItem[JV.PROP_AREA] = JpcAreaHelper.outputArea(tab_fields[i][JV.PROP_AREA], band, unitFactor, 1, 0, 1, 0, me.multiCols, 0, false, false);
 | 
	
		
			
				|  |  |                      rst.push(cellItem);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, bands, band, unitFactor, tab, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  | +                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, 0, bands, band, unitFactor, tab, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return rst;
 | 
	
	
		
			
				|  | @@ -1312,7 +1313,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |                      cellItem[JV.PROP_AREA] = JpcAreaHelper.outputArea(tab_fields[i][JV.PROP_AREA], band, unitFactor, 1, 0, 1, 0, me.multiCols, 0, false, false);
 | 
	
		
			
				|  |  |                      rst.push(cellItem);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, bands, band, unitFactor, tab, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  | +                rst = rst.concat(me.commonTabRestOutput(dataObj, page, segIdx, 0, bands, band, unitFactor, tab, 0, $CURRENT_RPT, customizeCfg));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return rst;
 | 
	
	
		
			
				|  | @@ -1398,7 +1399,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    JpcFlowTabResult.commonTabRestOutput = function(dataObj, page, segIdx, bands, band, unitFactor, tab, multiColIdx, $CURRENT_RPT, customizeCfg) {
 | 
	
		
			
				|  |  | +    JpcFlowTabResult.commonTabRestOutput = function(dataObj, page, segIdx, segPageIdx, bands, band, unitFactor, tab, multiColIdx, $CURRENT_RPT, customizeCfg) {
 | 
	
		
			
				|  |  |          const me = this;
 | 
	
		
			
				|  |  |          let rst = [];
 | 
	
		
			
				|  |  |          if (tab[JV.PROP_TEXT]) {
 | 
	
	
		
			
				|  | @@ -1410,7 +1411,7 @@ JpcFlowTabSrv.prototype.createNew = function() {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if (tab[JV.NODE_DISCRETE_INFO]) {
 | 
	
		
			
				|  |  | -            rst = rst.concat(JpcDiscreteHelper.outputDiscreteInfo(tab[JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[page - 1], segIdx, 1, 0, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  | +            rst = rst.concat(JpcDiscreteHelper.outputDiscreteInfo(tab[JV.NODE_DISCRETE_INFO], bands, dataObj, unitFactor, me.pageStatusLst[page - 1], segIdx, segPageIdx, 1, 0, $CURRENT_RPT, customizeCfg, me.signatureRst, me.signatureDateRst, me.signatureAuditRst));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return rst;
 | 
	
		
			
				|  |  |      };
 |