|  | @@ -94,10 +94,10 @@ class loadStageExcelTree {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              if (!node.contract_qty && !node.contract_tp) return;
 | 
	
		
			
				|  |  | -            const contract_qty = node.contract_qty;
 | 
	
		
			
				|  |  | +            const contract_qty = source.is_tp ? 0 : node.contract_qty;
 | 
	
		
			
				|  |  |              const contract_tp = contract_qty
 | 
	
		
			
				|  |  |                  ? this.ctx.helper.mul(contract_qty, source.unit_price, this.decimal.tp)
 | 
	
		
			
				|  |  | -                : this.ctx.helper.round(contract_tp, this.decimal.tp);
 | 
	
		
			
				|  |  | +                : this.ctx.helper.round(node.contract_tp, this.decimal.tp);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if (curStageBills) {
 | 
	
		
			
				|  |  |                  this.updateBills.push({ id: curStageBills.id, contract_qty: contract_qty, contract_tp: contract_tp, postil: node.postil || curStageBills.postil || '' });
 | 
	
	
		
			
				|  | @@ -336,7 +336,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |                  const extraData = await this.ctx.service.ledgerExtra.getData(this.ctx.tender.id, ['is_tp']);
 | 
	
		
			
				|  |  |                  this.ctx.helper.assignRelaData(ledgerData, [
 | 
	
		
			
				|  |  | -                    { data: extraData, fields: ['is_import'], prefix: '', relaId: 'id' },
 | 
	
		
			
				|  |  | +                    { data: extraData, fields: ['is_tp'], prefix: '', relaId: 'id' },
 | 
	
		
			
				|  |  |                  ]);
 | 
	
		
			
				|  |  |                  const posData = await this.ctx.service.pos.getAllDataByCondition({
 | 
	
		
			
				|  |  |                      columns: ['id', 'lid', 'name', 'porder'],
 |