BEGIN:_过滤普通人工_非％_计价_
${
	filter(items, "人材机", ?人材机.type =="人工" &&人材机.单位 !="%" &&人材机.计价类型 =="计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="人工降效率" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤普通人工_非％_未计价_
${
	filter(items, "人材机", ?人材机.type =="人工" &&人材机.单位 !="%" &&人材机.计价类型 =="未计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="人工降效率" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤普通人工_％_计价_
${
	filter(items, "人材机", ?人材机.type =="人工" &&人材机.单位 =="%" &&人材机.计价类型 =="计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="人工降效率" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤摊销人工_％_
${
	filter(items, "人材机", ?人材机.type =="人工" &&  人材机.名称 =="滑模摊销费"   && 人材机.单位 =="%")
}

BEGIN:_过滤摊销人工_元_
${
	filter(items, "人材机", ?人材机.type =="人工" &&  人材机.名称 =="滑模摊销费"   && 人材机.单位 =="元")
}

BEGIN:_过滤其他人工_％_
${
	filter(items, "人材机", ?人材机.type =="人工" &&人材机.名称 =="人工降效率" && 人材机.单位 =="%")
}

BEGIN:_过滤其他人工_元_
${
	filter(items, "人材机", ?人材机.type =="人工" &&人材机.名称 =="人工降效率" && 人材机.单位 =="元")
}

//********************************************** _过滤普通材料_非％_计价_ 拆分为_过滤甲供普通材料_非％_计价_、_过滤乙供普通材料_非％_计价_   调整处
BEGIN:_过滤普通材料_非％_计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 !="%" &&人材机.计价类型 =="计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤甲供普通材料_非％_计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 !="%" &&人材机.计价类型 =="计价" &&人材机.拆分 != 1 && 人材机.供货方 =="甲供" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤乙供普通材料_非％_计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 !="%" &&人材机.计价类型 =="计价" &&人材机.拆分 != 1 && 人材机.供货方 =="乙供" && 人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}


BEGIN:_过滤普通材料_非％_未计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 !="%" &&人材机.计价类型 =="未计价" &&人材机.拆分 == 0&&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤甲供普通材料_非％_未计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 !="%" &&人材机.计价类型 =="未计价"&&人材机.拆分 == 0 &&人材机.供货方 =="甲供" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}


BEGIN:_过滤普通材料_％_计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 =="%" &&人材机.计价类型 =="计价" &&人材机.拆分 == 0&&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤甲供普通材料_％_计价_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.单位 =="%" &&人材机.计价类型 =="计价" &&人材机.拆分 == 0&&人材机.供货方 =="甲供" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他材料费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤摊销材料_％_
${
	filter(items, "人材机", ?人材机.type =="材料" &&  人材机.名称 =="滑模摊销费"  &&人材机.拆分 == 0 && 人材机.单位 =="%")
}

BEGIN:_过滤甲供摊销材料_％_
${
	filter(items, "人材机", ?人材机.type =="材料" &&  人材机.名称 =="滑模摊销费"  &&人材机.拆分 == 0 &&人材机.供货方 =="甲供"  && 人材机.单位 =="%")
}

BEGIN:_过滤摊销材料_元_
${
	filter(items, "人材机", ?人材机.type =="材料" &&  人材机.名称 =="滑模摊销费"  &&人材机.拆分 == 0 && 人材机.单位 =="元")
}

BEGIN:_过滤甲供摊销材料_元_
${
	filter(items, "人材机", ?人材机.type =="材料" &&  人材机.名称 =="滑模摊销费"  &&人材机.拆分 == 0 &&人材机.供货方 =="甲供"  && 人材机.单位 =="元")
}

BEGIN:_过滤乙供摊销材料_元_
${
	filter(items, "人材机", ?人材机.type =="材料" &&  人材机.名称 =="滑模摊销费"  &&人材机.拆分 == 0 &&人材机.供货方 =="乙供"  && 人材机.单位 =="元")
}


BEGIN:_过滤其他材料_％_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.名称 =="其他材料费"  &&人材机.拆分 == 0 && 人材机.单位 =="%")
}

BEGIN:_过滤甲供其他材料_％_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.名称 =="其他材料费"  &&人材机.拆分 == 0  &&人材机.供货方 =="甲供" && 人材机.单位 =="%")
}

//****************************新增  _过滤甲供其他材料_元_   调整 _过滤其他材料_元_  函数  调整处
BEGIN:_过滤其他材料_元_
${
	?_过滤甲供其他材料_元_() + _过滤乙供其他材料_元_()
}

BEGIN:_过滤甲供其他材料_元_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.名称 =="其他材料费" &&人材机.供货方 =="甲供" &&人材机.拆分 == 0 && 人材机.单位 =="元")
}

BEGIN:_过滤乙供其他材料_元_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.名称 =="其他材料费" &&人材机.供货方 =="乙供"   &&人材机.拆分 == 0  && 人材机.单位 =="元")
}

BEGIN:_过滤普通机械_非％_计价_
${
	filter(items, "人材机", ?人材机.type =="机械" &&人材机.单位 !="%" &&人材机.计价类型 =="计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他机械费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤普通机械_非％_未计价_
${
	filter(items, "人材机", ?人材机.type =="机械" &&人材机.单位 !="%" &&人材机.计价类型 =="未计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他机械费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤普通机械_％_计价_
${
	filter(items, "人材机", ?人材机.type =="机械" &&人材机.单位 =="%" &&人材机.计价类型 =="计价" &&  人材机.名称 !="滑模摊销费"   && (人材机.名称 =="其他机械费" &&(人材机.单位 =="元" ||人材机.单位 =="%")) ==0)
}

BEGIN:_过滤摊销机械_％_
${
	filter(items, "人材机", ?人材机.type =="机械" &&  人材机.名称 =="滑模摊销费"   && 人材机.单位 =="%")
}

BEGIN:_过滤摊销机械_元_
${
	filter(items, "人材机", ?人材机.type =="机械" &&  人材机.名称 =="滑模摊销费"   && 人材机.单位 =="元")
}

BEGIN:_过滤其他机械_％_
${
	filter(items, "人材机", ?人材机.type =="机械" &&人材机.名称 =="其他机械费" && 人材机.单位 =="%")
}

BEGIN:_过滤其他机械_元_
${
	filter(items, "人材机", ?人材机.type =="机械" &&人材机.名称 =="其他机械费" && 人材机.单位 =="元")
}


//*********************************过滤拆分项**************//

BEGIN:_过滤拆分材料_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.计价类型 =="计价"  &&人材机.拆分 == 1  )
}


BEGIN:_普通人工费_非％_计价_
${
	sum(source, "工程量",?sum(_过滤普通人工_非％_计价_(), "人工", ?round(?人工.预算价不含税, 3) * round(?人工.数量, 4)))
}

BEGIN:_普通人工费_非％_未计价_
${
	sum(source, "工程量",?sum(_过滤普通人工_非％_未计价_(), "人工", ?round(?人工.预算价不含税, 3) * round(?人工.数量, 4)))
}

BEGIN:_普通人工费_％_
${
	sum(source, "工程量",?sum(_过滤普通人工_％_计价_(), "人工", ?_普通人工费_非％_计价_() *人工.数量 / 100))
}

BEGIN:_摊销人工费_％_算法1算法2_
${
	sum(source, "工程量",?sum(_过滤摊销人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_％_()) *人工.数量 / 100))
}

BEGIN:_摊销人工费_％_算法3算法4_
${
	sum(source, "工程量",?sum(_过滤摊销人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_非％_未计价_() +_普通人工费_％_()) *人工.数量 / 100))
}

BEGIN:_摊销人工费_元_
${
	sum(source, "工程量",?sum(_过滤摊销人工_元_(), "人工", ?人工.数量))
}

BEGIN:_其他费_人工_％_算法1_
${
	sum(source, "工程量",?sum(_过滤其他人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_％_()) *人工.数量 / 100))
}

BEGIN:_其他费_人工_％_算法2_
${
	sum(source, "工程量",?sum(_过滤其他人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_％_() +_摊销人工费_％_算法1算法2_() +_摊销人工费_元_()) *人工.数量 / 100))
}

BEGIN:_其他费_人工_％_算法3_
${
	sum(source, "工程量",?sum(_过滤其他人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_非％_未计价_() +_普通人工费_％_()) *人工.数量 / 100))
}

BEGIN:_其他费_人工_％_算法4_
${
	sum(source, "工程量",?sum(_过滤其他人工_％_(), "人工", ?(_普通人工费_非％_计价_() +_普通人工费_非％_未计价_() +_普通人工费_％_() +_摊销人工费_％_算法3算法4_() +_摊销人工费_元_()) *人工.数量 / 100))
}

BEGIN:_其他费_人工_元_
${
	sum(source, "工程量",?sum(_过滤其他人工_元_(), "人工", ?人工.数量))
}

//*********************************************新增_甲供普通材料费_非％_计价_ 、_乙供普通材料费_非％_计价_    调整_普通材料费_非％_计价_ 函数  调整处****//
BEGIN:_普通材料费_非％_计价_
${
	? _甲供普通材料费_非％_计价_非拆分() + _乙供普通材料费_非％_计价_非拆分()+  _普通拆分材料费_()
}

BEGIN:_甲供普通材料费_非％_计价_
${
	?_甲供普通材料费_非％_计价_非拆分() + _甲供普通拆分材料费_()
}

BEGIN:_甲供普通材料费_非％_计价_非拆分
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_非％_计价_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量, 4)))
}

BEGIN:_乙供普通材料费_非％_计价_
${
	?_乙供普通材料费_非％_计价_非拆分() + _乙供普通拆分材料费_()
}

BEGIN:_乙供普通材料费_非％_计价_非拆分
${
	sum(source, "工程量",?sum(_过滤乙供普通材料_非％_计价_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量, 4)))
}

//**************************************变量计算用甲供材料费  调整处****************//
BEGIN:_变量_甲供普通材料费_非％_计价_
${
	?_变量_甲供普通材料费_非％_计价_非拆分() + _变量_甲供普通拆分材料费_()
}

BEGIN:_变量_甲供普通材料费_非％_计价_非拆分
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_非％_计价_(), "材料", ?round(?材料.预算价含税, 3) * round(?材料.数量, 4)))
}

BEGIN:_变量_乙供普通材料费_非％_计价_
${
	?_变量_乙供普通材料费_非％_计价_非拆分() + _变量_乙供普通拆分材料费_()
}

BEGIN:_变量_乙供普通材料费_非％_计价_非拆分
${
	sum(source, "工程量",?sum(_过滤乙供普通材料_非％_计价_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量, 4)))
}


BEGIN:_变量_普通材料费_非％_计价_
${
	?_变量_甲供普通材料费_非％_计价_() + _变量_乙供普通材料费_非％_计价_()
}

BEGIN:_普通材料费_非％_未计价_
${
	sum(source, "工程量",?sum(_过滤普通材料_非％_未计价_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量, 4)))
}

BEGIN:_甲供普通材料费_非％_未计价_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_非％_未计价_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量, 4)))
}
//*************************拆分材料******************//



BEGIN:_普通拆分材料费_
${
	sum(source, "工程量",?sum(_过滤拆分材料_(), "材料", 
	?#{
		->材料.拆分 == 1:
				round(
					?round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.type == "人工"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)				
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.type == "材料"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.type == "机械"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				,4);
	}
	 * round(?材料.数量, 4)))
}

BEGIN:_甲供普通拆分材料费_
${
	sum(source, "工程量",?sum(_过滤拆分材料_(), "材料", 
	?#{
		->材料.拆分 == 1:
				round(
					?round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)				
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				,4);
	}
	 * round(?材料.数量, 4)))
}

BEGIN:_乙供普通拆分材料费_
${
	sum(source, "工程量",?sum(_过滤拆分材料_(), "材料", 
	?#{
		->材料.拆分 == 1:
				round(
					?round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "人工"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)				
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "材料"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "机械"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				,4);
	}
	 * round(?材料.数量, 4)))
}





//**********************变量计算用甲供材料费  调整处*************//
BEGIN:_变量_甲供普通拆分材料费_
${
	sum(source, "工程量",?sum(_过滤拆分材料_(), "材料", 
	?#{
		->材料.拆分 == 1:
				round(
					?round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价含税;
							}
						)
					,2)				
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价含税;
							}
						)
					,2)
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价含税;
							}
						)
					,2)
				,4);
	}
	 * round(?材料.数量, 4)))
}

BEGIN:_变量_乙供普通拆分材料费_
${
	sum(source, "工程量",?sum(_过滤拆分材料_(), "材料", 
	?#{
		->材料.拆分 == 1:
				round(
					?round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "人工"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)				
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "材料"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				    +round(
						?sum(items,"拆分子项",
							?#{
								->拆分子项.供货方 == "乙供" && 拆分子项.type == "机械"
								:
								round(?拆分子项.数量,4) * 拆分子项.预算价不含税;
							}
						)
					,2)
				,4);
	}
	 * round(?材料.数量, 4)))
}



//******************拆分材料的计算**************//



//*************************消材拆分父级预算价不含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_不含税
${
   sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_不含税(),2) + round(?_拆分子级机械预算合价_消材_不含税() ,2)+ round(?_拆分子级材料预算合价_消材_不含税(),2);})
}

BEGIN:_拆分子级人工预算合价_消材_不含税
${
   sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;})
}

BEGIN:_拆分子级机械预算合价_消材_不含税
${
   sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;})
}

BEGIN:_拆分子级材料预算合价_消材_不含税
${
    sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;})
}

//*************************消材拆分父级预算价含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_含税
${
   sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_含税(),2) + round(?_拆分子级机械预算合价_消材_含税(),2) + round(?_拆分子级材料预算合价_消材_含税(),2);})
}

BEGIN:_拆分子级人工预算合价_消材_含税
${
    sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;})
}

BEGIN:_拆分子级机械预算合价_消材_含税
${
   sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;})
}

BEGIN:_拆分子级材料预算合价_消材_含税
${
    sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;})
}
 
//*************************消材拆分父级市场价不含税重算************************
BEGIN:拆分材料父级市场价_定额重算_不含税
${
     sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_不含税(),2) + round(?_拆分子级机械市场价合价_消材_不含税(),2)+ round(?_拆分子级材料市场价合价_消材_不含税(),2);})
}

BEGIN:_拆分子级人工市场价合价_消材_不含税
${
   sum(items,"拆分子项",?#{
   ->拆分子项.type == "人工" :round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
   })
}

BEGIN:_拆分子级机械市场价合价_消材_不含税
${
   sum(items,"拆分子项",?#{
   ->拆分子项.type == "机械" :round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
   
   })
}

BEGIN:_拆分子级材料市场价合价_消材_不含税
${
    sum(items,"拆分子项",?#{
   ->拆分子项.type == "材料" :round(?拆分子项.数量,4) * 拆分子项.市场价不含税;	
   
   })
}

//*************************消材拆分父级市场价含税重算************************
BEGIN:拆分材料父级市场价_定额重算_含税
${
     sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_含税(),2) + round(?_拆分子级机械市场价合价_消材_含税(),2) + round(?_拆分子级材料市场价合价_消材_含税(),2);})
}

BEGIN:_拆分子级人工市场价合价_消材_含税
${
   sum(items,"拆分子项",?#{
   ->拆分子项.type == "人工" :round(?拆分子项.数量,4) * 拆分子项.市场价含税;
  
  })
}

BEGIN:_拆分子级机械市场价合价_消材_含税
${
   sum(items,"拆分子项",?#{
   ->拆分子项.type == "机械" :round(?拆分子项.数量,4) * 拆分子项.市场价含税;
   
   })
}

BEGIN:_拆分子级材料市场价合价_消材_含税
${
    sum(items,"拆分子项",?#{
   ->拆分子项.type == "材料" :round(?拆分子项.数量,4) * 拆分子项.市场价含税;	
   
   })
}
//*************************未计价含税重算：父级含税预算价************************
BEGIN:拆分父级预算价_定额重算_含税
${
   sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_含税();})
}

BEGIN:_拆分子级人材机预算合价_含税
${
    round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价含税)),2)
}



//*************************未计价含税重算：父级含税市场价************************
BEGIN:拆分父级市场价_定额重算_未计价_含税
${
   sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_含税();})
}

BEGIN:_拆分子级人材机市场合价_含税
${
    round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价含税)),2)
}

//*************************未计价不含税重算：父级不含税预算价************************
BEGIN:拆分父级预算价_定额重算_不含税
${
   sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机预算合价_不含税();})
}

BEGIN:_拆分子级人材机预算合价_不含税
${
    round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.预算价不含税)), 2)
}

//*************************未计价不含税重算：父级不含税市场价************************
BEGIN:拆分父级市场价_定额重算_未计价_不含税
${
   sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_不含税();})
}

BEGIN:_拆分子级人材机市场合价_不含税
${
    round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价不含税)), 2)
}


BEGIN:_普通材料费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

BEGIN:_甲供普通材料费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_();
	} *材料.数量 / 100))
}


BEGIN:_普通材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

BEGIN:_甲供普通材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

//*******************变量计算用甲供材料费 调整处****************//
BEGIN:_变量_甲供普通材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_变量_甲供普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

BEGIN:_变量_普通材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_变量_普通材料费_非％_计价_();
	} *材料.数量 / 100))
}


BEGIN:_普通材料费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

BEGIN:_甲供普通材料费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_();
	} *材料.数量 / 100))
}


BEGIN:_普通材料费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

BEGIN:_甲供普通材料费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤甲供普通材料_％_计价_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_();
	} *材料.数量 / 100))
}

//**************拆分材料费****************//





















BEGIN:_摊销材料费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() + _普通材料费_％_算法1_();
	} *材料.数量 / 100))
}

BEGIN:_甲供摊销材料费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() + _甲供普通材料费_％_算法1_();
	} *材料.数量 / 100))
}

BEGIN:_摊销材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() + _普通材料费_％_算法2_();
	} *材料.数量 / 100))
}

BEGIN:_甲供摊销材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() + _普通材料费_％_算法2_();
	} *材料.数量 / 100))
}

//****************变量计算用甲供材料费  调整处************//
BEGIN:_变量_甲供摊销材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_变量_普通材料费_非％_计价_() + _变量_普通材料费_％_算法2_();
	} *材料.数量 / 100))
}

BEGIN:_变量_摊销材料费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_变量_普通材料费_非％_计价_() + _变量_普通材料费_％_算法2_();
	} *材料.数量 / 100))
}


BEGIN:_摊销材料费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_非％_未计价_() + _普通材料费_％_算法3_();
	} *材料.数量 / 100))
}

BEGIN:_甲供摊销材料费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() +_甲供普通材料费_非％_未计价_() + _甲供普通材料费_％_算法3_();
	} *材料.数量 / 100))
}


BEGIN:_摊销材料费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_非％_未计价_() + _普通材料费_％_算法4_();
	} *材料.数量 / 100))
}

BEGIN:_甲供摊销材料费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() +_甲供普通材料费_非％_未计价_() + _甲供普通材料费_％_算法4_();
	} *材料.数量 / 100))
}


//*****************************************摊销材料費 拆分甲乙供   调整处***************//
BEGIN:_摊销材料费_元_
${
	sum(source, "工程量",?sum(_过滤摊销材料_元_(), "材料", ?材料.数量))
}

BEGIN:_乙供摊销材料费_元_
${
	sum(source, "工程量",?sum(_过滤乙供摊销材料_元_(), "材料", ?材料.数量))
}


BEGIN:_甲供摊销材料费_元_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_元_(), "材料", ?材料.数量))
}

//****************************变量计算用甲供材料费 调整处***************//
BEGIN:_变量_甲供摊销材料费_元_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_元_(), "材料", ?round(?材料.预算价含税, 3) * round(?材料.数量 ,4)))
}

BEGIN:_变量_乙供摊销材料费_元_
${
	sum(source, "工程量",?sum(_过滤甲供摊销材料_元_(), "材料", ?round(?材料.预算价不含税, 3) * round(?材料.数量 ,4)))
}

BEGIN:_变量_摊销材料费_元_
${
	?_变量_甲供摊销材料费_元_() + _变量_乙供摊销材料费_元_()
}

BEGIN:_其他费_材料_％_算法1_
${
	sum(source, "工程量",?sum(_过滤其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() + _普通材料费_％_算法1_();
	} *材料.数量 / 100))
}

BEGIN:_甲供其他费_材料_％_算法1_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() + _甲供普通材料费_％_算法1_();
	} *材料.数量 / 100))
}


BEGIN:_其他费_材料_％_算法2_
${
	sum(source, "工程量",?sum(_过滤其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_％_算法2_() +_摊销材料费_％_算法2_() + _摊销材料费_元_();
	} *材料.数量 / 100))
}

BEGIN:_甲供其他费_材料_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_％_算法2_() +_摊销材料费_％_算法2_() + _摊销材料费_元_();
	} *材料.数量 / 100))
}
//***********************变量计算用甲供材料费 调整处****************//
BEGIN:_变量_甲供其他费_材料_％_算法2_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_变量_普通材料费_非％_计价_() +_变量_普通材料费_％_算法2_() +_变量_摊销材料费_％_算法2_() + _变量_摊销材料费_元_();
	} *材料.数量 / 100))
}

//**********20231008增加乙供其他费%，为配送调用****************//
BEGIN:_变量_乙供其他费_材料_％_算法2_
${
	sum(source, "工程量",?sum(_过滤乙供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_％_算法2_() +_摊销材料费_％_算法2_() + _摊销材料费_元_;
	} *材料.数量 / 100))
}

BEGIN:_过滤乙供其他材料_％_
${
	filter(items, "人材机", ?人材机.type =="材料" &&人材机.名称 =="其他材料费"  &&人材机.拆分 == 0  &&人材机.供货方 =="乙供" && 人材机.单位 =="%")
}
////////截止处****************//////////////

BEGIN:_其他费_材料_％_算法3_
${
	sum(source, "工程量",?sum(_过滤其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_非％_未计价_() + _普通材料费_％_算法3_();
	} *材料.数量 / 100))
}

BEGIN:_甲供其他费_材料_％_算法3_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() +_甲供普通材料费_非％_未计价_() + _甲供普通材料费_％_算法3_();
	} *材料.数量 / 100))
}



BEGIN:_其他费_材料_％_算法4_
${
	sum(source, "工程量",?sum(_过滤其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_普通材料费_非％_计价_() +_普通材料费_非％_未计价_() +_普通材料费_％_算法4_() +_摊销材料费_％_算法4_() + _摊销材料费_元_();
	} *材料.数量 / 100))
}

BEGIN:_甲供其他费_材料_％_算法4_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_％_(), "材料", ?#{
		->strFind(材料.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(材料.名称, "人工") == -1:
			_甲供普通材料费_非％_计价_() +_甲供普通材料费_非％_未计价_() +_甲供普通材料费_％_算法4_() +_甲供摊销材料费_％_算法4_() + _甲供摊销材料费_元_();
	} *材料.数量 / 100))
}

//*********************************调整_其他费_材料_元_ 函数计算式     _甲供其他费_材料_元_函数 调整 由数量 调整为 数量*预算价不含税 新增_乙供其他费_材料_元_ 调整处
BEGIN:_其他费_材料_元_
${
	? _甲供其他费_材料_元_() + _乙供其他费_材料_元_()
}

BEGIN:_甲供其他费_材料_元_
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_元_(), "材料", ?材料.数量))
}


BEGIN:_乙供其他费_材料_元_
${
	sum(source, "工程量",?sum(_过滤乙供其他材料_元_(), "材料", ?材料.数量))
}

//***************************变量计算用 甲供材料费 调整处***************//

BEGIN:_变量_甲供其他费_材料_元
${
	sum(source, "工程量",?sum(_过滤甲供其他材料_元_(), "材料", ?材料.数量))
}

//*************************截止处****************//

BEGIN:_普通机械费_非％_计价_
${
	sum(source, "工程量",?sum(_过滤普通机械_非％_计价_(), "机械", ?round(?机械.预算价不含税, 3) * round(?机械.数量, 4)))
}

BEGIN:_普通机械费_非％_未计价_
${
	sum(source, "工程量",?sum(_过滤普通机械_非％_未计价_(), "机械", ?round(?机械.预算价不含税, 3) * round(?机械.数量, 4)))
}

BEGIN:_普通机械费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤普通机械_％_计价_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_();
	} *机械.数量 / 100))
}

BEGIN:_普通机械费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤普通机械_％_计价_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_();
	} *机械.数量 / 100))
}

BEGIN:_普通机械费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤普通机械_％_计价_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_();
	} *机械.数量 / 100))
}

BEGIN:_普通机械费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤普通机械_％_计价_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_();
	} *机械.数量 / 100))
}

BEGIN:_摊销机械费_％_算法1_
${
	sum(source, "工程量",?sum(_过滤摊销机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() + _普通机械费_％_算法1_();
	} *机械.数量 / 100))
}

BEGIN:_摊销机械费_％_算法2_
${
	sum(source, "工程量",?sum(_过滤摊销机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() + _普通机械费_％_算法2_();
	} *机械.数量 / 100))
}

BEGIN:_摊销机械费_％_算法3_
${
	sum(source, "工程量",?sum(_过滤摊销机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() +_普通机械费_非％_未计价_() + _普通机械费_％_算法3_();
	} *机械.数量 / 100))
}

BEGIN:_摊销机械费_％_算法4_
${
	sum(source, "工程量",?sum(_过滤摊销机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() +_普通机械费_非％_未计价_() + _普通机械费_％_算法4_();
	} *机械.数量 / 100))
}

BEGIN:_摊销机械费_元_
${
	sum(source, "工程量",?sum(_过滤摊销机械_元_(), "机械", ?机械.数量))
}

BEGIN:_其他费_机械_％_算法1_
${
	sum(source, "工程量",?sum(_过滤其他机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法1_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() + _普通机械费_％_算法1_();
	} *机械.数量 / 100))
}

BEGIN:_其他费_机械_％_算法2_
${
	sum(source, "工程量",?sum(_过滤其他机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法2_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() +_普通机械费_％_算法2_() +_摊销机械费_％_算法2_() + _摊销机械费_元_();
	} *机械.数量 / 100))
}

BEGIN:_其他费_机械_％_算法3_
${
	sum(source, "工程量",?sum(_过滤其他机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法3_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() +_普通机械费_非％_未计价_() + _普通机械费_％_算法3_();
	} *机械.数量 / 100))
}

BEGIN:_其他费_机械_％_算法4_
${
	sum(source, "工程量",?sum(_过滤其他机械_％_(), "机械", ?#{
		->strFind(机械.名称, "人工") != -1:
			_定额_人工费@算法4_();
		->strFind(机械.名称, "人工") == -1:
			_普通机械费_非％_计价_() +_普通机械费_非％_未计价_() +_普通机械费_％_算法4_() +_摊销机械费_％_算法4_() + _摊销机械费_元_();
	} *机械.数量 / 100))
}

BEGIN:_其他费_机械_元_
${
	sum(source, "工程量",?sum(_过滤其他机械_元_(), "机械", ?机械.数量))
}

BEGIN:_定额_人工费@算法1_
${
	?round(?_普通人工费_非％_计价_() +_普通人工费_％_() +_摊销人工费_％_算法1算法2_() +_摊销人工费_元_() +_其他费_人工_％_算法1_() + _其他费_人工_元_(), 2)
}

BEGIN:_定额_材料费@算法1_
${
	?round(?_普通材料费_非％_计价_() +_普通材料费_％_算法1_() +_摊销材料费_％_算法1_() +_摊销材料费_元_() +_其他费_材料_％_算法1_() + _其他费_材料_元_(), 2)
}

BEGIN:_定额_甲供材料费@算法1_
${
	?round(?_甲供普通材料费_非％_计价_() +_甲供普通材料费_％_算法1_() +_甲供摊销材料费_％_算法1_() +_甲供摊销材料费_元_() +_甲供其他费_材料_％_算法1_() + _甲供其他费_材料_元_(), 2)
}



BEGIN:_定额_机械费@算法1_
${
	?round(?_普通机械费_非％_计价_() +_普通机械费_％_算法1_() +_摊销机械费_％_算法1_() +_摊销机械费_元_() +_其他费_机械_％_算法1_() + _其他费_机械_元_(), 2)
}

BEGIN:_定额_人工费@算法2_
${
	?round(?_普通人工费_非％_计价_() +_普通人工费_％_() +_摊销人工费_％_算法1算法2_() +_摊销人工费_元_() +_其他费_人工_％_算法2_() + _其他费_人工_元_(), 2)
}

BEGIN:_定额_材料费@算法2_
${
	?round(?_普通材料费_非％_计价_() +_普通材料费_％_算法2_() +_摊销材料费_％_算法2_() +_摊销材料费_元_() +_其他费_材料_％_算法2_() + _其他费_材料_元_(), 2)
}
//
BEGIN:_定额_甲供材料费@算法2_
${
	?round(?_甲供普通材料费_非％_计价_() +_甲供普通材料费_％_算法2_() +_甲供摊销材料费_％_算法2_() +_甲供摊销材料费_元_() +_甲供其他费_材料_％_算法2_() + _甲供其他费_材料_元_(), 2)
}

//**************************变量计算用甲供材料费  调整处************//

BEGIN:_变量计算_甲供材料费@算法2_
${
	?_变量_甲供材料费@算法2_()
}


BEGIN:_变量_甲供材料费@算法2_
${
	?round(?_变量_甲供普通材料费_非％_计价_() +_变量_甲供普通材料费_％_算法2_()+_变量_甲供摊销材料费_％_算法2_()+ _变量_甲供摊销材料费_元_() +_变量_甲供其他费_材料_％_算法2_() + _变量_甲供其他费_材料_元(), 2)
}


BEGIN:_定额_机械费@算法2_
${
	?round(?_普通机械费_非％_计价_() +_普通机械费_％_算法2_() +_摊销机械费_％_算法2_() +_摊销机械费_元_() +_其他费_机械_％_算法2_() + _其他费_机械_元_(), 2)
}

BEGIN:_定额_人工费@算法3_
${
	?round(?_普通人工费_非％_计价_() +_普通人工费_％_() +_摊销人工费_％_算法3算法4_() +_摊销人工费_元_() +_其他费_人工_％_算法3_() + _其他费_人工_元_(), 2)
}

BEGIN:_定额_材料费@算法3_
${
	?round(?_普通材料费_非％_计价_() +_普通材料费_％_算法3_() +_摊销材料费_％_算法3_() +_摊销材料费_元_() +_其他费_材料_％_算法3_() + _其他费_材料_元_(), 2)
}

BEGIN:_定额_甲供材料费@算法3_
${
	?round(?_甲供普通材料费_非％_计价_() +_甲供普通材料费_％_算法3_() +_甲供摊销材料费_％_算法3_() +_甲供摊销材料费_元_() +_甲供其他费_材料_％_算法3_() + _甲供其他费_材料_元_(), 2)
}


BEGIN:_定额_机械费@算法3_
${
	?round(?_普通机械费_非％_计价_() +_普通机械费_％_算法3_() +_摊销机械费_％_算法3_() +_摊销机械费_元_() +_其他费_机械_％_算法3_() + _其他费_机械_元_(), 2)
}

BEGIN:_定额_人工费@算法4_
${
	?round(?_普通人工费_非％_计价_() +_普通人工费_％_() +_摊销人工费_％_算法3算法4_() +_摊销人工费_元_() +_其他费_人工_％_算法4_() + _其他费_人工_元_(), 2)
}

BEGIN:_定额_材料费@算法4_
${
	?round(?_普通材料费_非％_计价_() +_普通材料费_％_算法4_() +_摊销材料费_％_算法4_() +_摊销材料费_元_() +_其他费_材料_％_算法4_() + _其他费_材料_元_(), 2)
}

BEGIN:_定额_甲供材料费@算法4_
${
	?round(?_甲供普通材料费_非％_计价_() +_甲供普通材料费_％_算法4_() +_甲供摊销材料费_％_算法4_() +_甲供摊销材料费_元_() +_甲供其他费_材料_％_算法4_() + _甲供其他费_材料_元_(), 2)
}


BEGIN:_定额_机械费@算法4_
${
	?round(?_普通机械费_非％_计价_() +_普通机械费_％_算法4_() +_摊销机械费_％_算法4_() +_摊销机械费_元_() +_其他费_机械_％_算法4_() + _其他费_机械_元_(), 2)
}
