| 
					
				 | 
			
			
				@@ -425,7 +425,6 @@ public class IncomeStatisticalUI extends ToftPanel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Vector<Object> vTitle = convertovector(m_sTitle);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Vector<Vector<Object>> vresult = new Vector<Vector<Object>>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		ArrayList<Object> list = QueryData(codein, startPeriod, endPeriod, map,psncode,psnname,codeTypein);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		UFDouble totalsrzj = new UFDouble(UFDouble.ZERO_DBL);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		UFDouble totalgdbf = new UFDouble(UFDouble.ZERO_DBL);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		UFDouble totalfdbf = new UFDouble(UFDouble.ZERO_DBL);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -495,10 +494,13 @@ public class IncomeStatisticalUI extends ToftPanel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					UFDouble manage_jsbonus = new UFDouble(objects[24] == null ? "0.00" : String.valueOf(objects[24]));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					UFDouble manage_bdamount = new UFDouble(objects[25] == null ? "0.00" : String.valueOf(objects[25]));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					UFDouble share_bonus = new UFDouble(objects[26] == null ? "0.00" : String.valueOf(objects[26]));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//固定部分 = 部门承担+预发代扣+公司补贴+资质补贴及审图资格补贴
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					gdbf = bmcd.add(yfdk).add(gsbt).add(zzbt);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//浮动部分 =设计奖金——分红相加
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					fdbf = designbonus.add(marketbonus).add(awardsbonus).add(managementbonus).add(servicebonus).add(guaranteebonus1)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							.add(guaranteebonus2).add(specialbonus).add(allowancebonus).add(function_bonus).add(manage_jsbonus)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							.add(manage_bdamount).add(share_bonus);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//收入总计=固定部分+浮动部分
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					srzj = gdbf.add(fdbf);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if(!MathTool.isZero(fdbf) && !MathTool.isZero(gdbf)) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						gfb = fdbf.div(gdbf);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -739,7 +741,8 @@ public class IncomeStatisticalUI extends ToftPanel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( designbonus ) AS designbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( marketbonus ) AS marketbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( awardsbonus ) AS awardsbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		sql.append(" sum( managementbonus ) AS managementbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//sql.append(" sum( managementbonus ) AS managementbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sql.append(" COALESCE( sum( managementbonus ), 0 ) - COALESCE( sum( yfdk ), 0 ) AS managementbonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( servicebonus ) AS servicebonus,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( guaranteebonus1 ) AS guaranteebonus1,");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" sum( guaranteebonus2 ) AS guaranteebonus2,");
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -851,7 +854,7 @@ public class IncomeStatisticalUI extends ToftPanel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" 		FROM");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" 				hr_laborcost");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append("        WHERE");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		sql.append("        		wa_period "+ map.get("wa_periodin"));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sql.append("        		dr = 0 AND wa_period "+ map.get("wa_periodin"));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" 		GROUP BY");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" 				workercode,cost_org,cost_dept,post");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" ) laborcost_table ON hi_psnjob.clerkcode = laborcost_table.workercode");
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -879,7 +882,7 @@ public class IncomeStatisticalUI extends ToftPanel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append("	AND COALESCE( org_dept.code, 'N' ) = COALESCE( PRIM2023_table.deptcode, 'N' )");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append("	AND COALESCE( om_post.postname, 'N' ) = COALESCE( PRIM2023_table.position, 'N' )");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append(" WHERE");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		sql.append(" 		bd_psndoc.enablestate = '2' AND hi_psnjob.dr = 0");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sql.append(" 		bd_psndoc.dr = 0 AND hi_psnjob.dr = 0");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append("        AND om_posts.postname <> '发薪人员'");
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		sql.append("        AND org_hrorg.code " + codein);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(psncode != null && !"".equals(psncode)) {
 
			 |