|  | @@ -1964,7 +1964,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                      if (type === 'delete') {
 | 
	
		
			
				|  |  |                          for (const p of result.pos) {
 | 
	
		
			
				|  |  |                              const posInfo = pos.getPos(p);
 | 
	
		
			
				|  |  | -                            billsTag.afterDeletePos(posInfo);
 | 
	
		
			
				|  |  | +                            billsTag.afterDeletePos([posInfo]);
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          pos.removeDatas(result.pos);
 | 
	
		
			
				|  |  |                          sheet.deleteRows(row, count);
 | 
	
	
		
			
				|  | @@ -2160,7 +2160,7 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                  postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
 | 
	
		
			
				|  |  |                      for (const p of result.pos) {
 | 
	
		
			
				|  |  |                          const posInfo = pos.getPos(p);
 | 
	
		
			
				|  |  | -                        billsTag.afterDeletePos(posInfo);
 | 
	
		
			
				|  |  | +                        billsTag.afterDeletePos([posInfo]);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      pos.removeDatas(result.pos);
 | 
	
		
			
				|  |  |                      sheet.deleteRows(row, count);
 | 
	
	
		
			
				|  | @@ -2256,7 +2256,9 @@ $(document).ready(function() {
 | 
	
		
			
				|  |  |                              try {
 | 
	
		
			
				|  |  |                                  const exprInfo = getExprInfo(colSetting.field, true);
 | 
	
		
			
				|  |  |                                  posData[exprInfo.expr] = trimInvalidChar(info.sheet.getText(curRow, curCol));
 | 
	
		
			
				|  |  | -                                posData[exprInfo.qty] = math.evaluate(transExpr(posData[exprInfo.expr]));
 | 
	
		
			
				|  |  | +                                if (posData[exprInfo.expr] || !posData[exprInfo.qty]) {
 | 
	
		
			
				|  |  | +                                    posData[exprInfo.qty] = math.evaluate(transExpr(posData[exprInfo.expr]));
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  |                                  bPaste = true;
 | 
	
		
			
				|  |  |                              } catch (err) {
 | 
	
		
			
				|  |  |                                  toastMessageUniq(hint.expr);
 |