//------------------定额费用-------------------------------------------
BEGIN:人工费
${
   ?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()
}

BEGIN:乙供材料费不含税
${
    ?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费()
}

BEGIN:乙供物料类材料费不含税
${
    ?_乙供物料类材料费_非宏变量()
}

BEGIN:机械费
${
   ?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()
}

BEGIN:人工价差
${
   ?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()
}

BEGIN:乙供材料价差不含税
${
   ?_乙供材料价差_不含特殊费()+脚手架材料价差()+混凝土施工调整材料价差()+调试材料价差()
}

BEGIN:乙供物料类材料价差不含税
${
   ?_乙供物料类材料价差_不含特殊费()
}

BEGIN:机械价差
${
   ?_机械价差_不含特殊费()+脚手架机械价差()+混凝土施工调整机械价差()+调试机械价差()
}

//BEGIN:材料费
//${
//   ?甲供材料费()+乙供材料费()
//}

BEGIN:材料价差不含税
${
   ?甲供材料价差不含税()+乙供材料价差不含税()
}

BEGIN:材料价差含税
${
   ?甲供材料价差含税()+乙供材料价差含税()
}


//------------------以下变量为开发使用，开发自行维护-------------------------------------------
BEGIN:建筑拆分人工材料_价差不含税
${
    sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
      ->工程量.调差类型 == "建筑" || 工程量.调差类型  == "建筑拆除" || 工程量.调差类型  == "建筑修缮"
        :
		sum(_过滤材料(),"人材机",?#{
		->人材机.拆分 == 0
		  :
		  0;
		->人材机.拆分 == 1
		  :
		  sum(_过滤人工_定额重算(),"拆分子项",?
		  #{
		  ->拆分子项.type == "人工"
		    :
		    拆分子项.预算价不含税 * 拆分子项.数量 * #{
			->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100;
			->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100;
			->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;
			};
		    } * 人材机.数量);
		  });})
}

BEGIN:建筑拆分人工材料_价差含税
${
    sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
      ->工程量.调差类型 == "建筑" || 工程量.调差类型  == "建筑拆除" || 工程量.调差类型  == "建筑修缮"
        :
		sum(_过滤材料(),"人材机",?#{
		->人材机.拆分 == 0
		  :
		  0;
		->人材机.拆分 == 1
		  :
		  sum(_过滤人工_定额重算(),"拆分子项",?
		  #{
		  ->拆分子项.type == "人工"
		    :
		    拆分子项.预算价含税 * 拆分子项.数量 * #{
			->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100;
			->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100;
			->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;
			};
		    } * 人材机.数量);
		  });})
}
