|  | @@ -85,7 +85,7 @@ class srCache {
 | 
	
		
			
				|  |  |              : [];
 | 
	
		
			
				|  |  |          this.ctx.helper.assignRelaData(pos, [
 | 
	
		
			
				|  |  |              { data: curPosData, fields: ['contract_qty', 'qc_qty', 'qc_minus_qty', 'postil', 'pid'], prefix: '', relaId: 'pid' },
 | 
	
		
			
				|  |  | -            { data: preStagePos, fields: ['contract_qty', 'qc_qty', 'qc_minus_qty', 'postil', 'pid'], prefix: 'pre_', relaId: 'pid' },
 | 
	
		
			
				|  |  | +            { data: preStagePos, fields: ['contract_qty', 'qc_qty', 'qc_minus_qty', 'pid'], prefix: 'pre_', relaId: 'pid' },
 | 
	
		
			
				|  |  |          ]);
 | 
	
		
			
				|  |  |          for (const p of pos) {
 | 
	
		
			
				|  |  |              p.gather_qty = this.ctx.helper.add(p.contract_qty, p.qc_qty);
 | 
	
	
		
			
				|  | @@ -143,7 +143,7 @@ class srCache {
 | 
	
		
			
				|  |  |                  gcl100.contract_tp = this.ctx.helper.add(gcl100.contract_tp, t.contract_tp);
 | 
	
		
			
				|  |  |                  gcl100.qc_tp = this.ctx.helper.add(gcl100.qc_tp, t.qc_tp);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            if (t.contract_qty || t.contract_tp || t.qc_qty || t.qc_tp) {
 | 
	
		
			
				|  |  | +            if (t.contract_qty || t.contract_tp || t.qc_qty || t.qc_tp || t.qc_minus_qty) {
 | 
	
		
			
				|  |  |                  this.stageBills.push({
 | 
	
		
			
				|  |  |                      tid: this.ctx.tender.id, sid: this.ctx.stage.id, sorder: this.ctx.stage.order,
 | 
	
		
			
				|  |  |                      rela_tid: this.stage.tid, rela_sid: this.stage.id, rela_sorder: this.stage.order,
 | 
	
	
		
			
				|  | @@ -153,7 +153,7 @@ class srCache {
 | 
	
		
			
				|  |  |                      postil: t.postil,
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            if (t.end_contract_qty || t.end_contract_tp || t.end_qc_qty || t.end_qc_tp) {
 | 
	
		
			
				|  |  | +            if (t.end_contract_qty || t.end_contract_tp || t.end_qc_qty || t.end_qc_tp || t.qc_minus_qty) {
 | 
	
		
			
				|  |  |                  this.stageBillsFinal.push({
 | 
	
		
			
				|  |  |                      tid: this.ctx.tender.id, sid: this.ctx.stage.id, sorder: this.ctx.stage.order,
 | 
	
		
			
				|  |  |                      rela_tid: this.stage.tid, rela_sid: this.stage.id, rela_sorder: this.stage.order,
 | 
	
	
		
			
				|  | @@ -170,7 +170,7 @@ class srCache {
 | 
	
		
			
				|  |  |          this.stagePos = [];
 | 
	
		
			
				|  |  |          this.stagePosFinal = [];
 | 
	
		
			
				|  |  |          for (const t of this.pos.datas) {
 | 
	
		
			
				|  |  | -            if (t.contract_qty || t.qc_qty) {
 | 
	
		
			
				|  |  | +            if (t.contract_qty || t.qc_qty || t.qc_minus_qty) {
 | 
	
		
			
				|  |  |                  this.stagePos.push({
 | 
	
		
			
				|  |  |                      tid: this.ctx.tender.id, sid: this.ctx.stage.id, sorder: this.ctx.stage.order,
 | 
	
		
			
				|  |  |                      rela_tid: this.stage.tid, rela_sid: this.stage.id, rela_sorder: this.stage.order,
 | 
	
	
		
			
				|  | @@ -178,7 +178,7 @@ class srCache {
 | 
	
		
			
				|  |  |                      contract_qty: t.contract_qty, contract_expr: t.contract_expr, qc_qty: t.qc_qty, qc_minus_qty: t.qc_minus_qty, postil: t.postil,
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            if (t.end_contract_qty || t.end_qc_qty) {
 | 
	
		
			
				|  |  | +            if (t.end_contract_qty || t.end_qc_qty || t.qc_minus_qty) {
 | 
	
		
			
				|  |  |                  this.stagePosFinal.push({
 | 
	
		
			
				|  |  |                      tid: this.ctx.tender.id, sid: this.ctx.stage.id, sorder: this.ctx.stage.order,
 | 
	
		
			
				|  |  |                      rela_tid: this.stage.tid, rela_sid: this.stage.id, rela_sorder: this.stage.order,
 |