上传文件

This commit is contained in:
chentianrui
2025-08-25 10:25:35 +08:00
commit fe32557ce1
559 changed files with 123340 additions and 0 deletions
@@ -0,0 +1,265 @@
///////////////////////////////////////////////////////////////
//
// 变电
//
///////////////////////////////////////////////////////////////
BEGIN:本期主变压器_型号_最高设备价格
${
iif(getparam("本期主变压器_型号_最高设备价格_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
for(filter(@项目划分.安装, "工程量",?工程量.type == "清单"),"清单",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
setparam("本期主变压器_型号_最高设备价格_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主变压器型号
${
iif(getparam("主变压器型号_已计算") != 1,
?{
setparam("变量值_主变压器型号","");
setparam("变量值_主变压器_名称","");
for(filter(@项目划分.安装, "工程量",?工程量.type == "清单" ),"清单",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
iif(getparam("变量值_主变压器型号") == "" && 本期主变压器_型号_最高设备价格() == 设备.单价含税,
?{
setparam("变量值_主变压器型号",设备.名称);
setparam("变量值_主变压器_名称",设备.规格型号);
},"");
},?0);
},?0);
setparam("主变压器型号_已计算", 1);
},?0);
setparam("变量值_主变压器型号",getparam("变量值_主变压器型号")+getparam("变量值_主变压器_名称"));
getparam("变量值_主变压器型号");
}
BEGIN:中压侧配电装置_最大电压等级
${
iif(getparam("中压侧配电装置_最大电压等级_已计算") != 1,
?{
setparam("变量值_高", 0);
for(@项目划分.安装, "工程量",
?{
iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1,
?{
iif(strFind(工程量.名称,"配电装置") >= 0,
?{
setparam("遍历清单", 1);
setparam("最大电压等级", 工程量.项目划分电压等级);
},?setparam("遍历清单", 0));
},?0);
iif(工程量.type == "清单" && getparam("遍历清单")== 1,
?{
for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额",
?{
iif(getparam("最大电压等级")>getparam("变量值_高"),?setparam("变量值_高",getparam("最大电压等级")),0);
},?0);
},?0);
}, ?0);
setparam("中压侧配电装置_最大电压等级_已计算", 1);
},?0);
getparam("变量值_高");
}
BEGIN:中压侧配电装置电压等级
${
iif(getparam("中压侧配电装置电压等级_已计算") != 1,
?{
setparam("变量值_中", 0);
for(@项目划分.安装, "工程量",
?{
iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1,
?{
iif(strFind(工程量.名称,"配电装置") >= 0,
?{
setparam("遍历清单", 1);
setparam("第二大电压等级", 工程量.项目划分电压等级);
},?setparam("遍历清单", 0));
},?0);
iif(工程量.type == "清单" && getparam("遍历清单")== 1,
?{
for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额",
?{
iif(中压侧配电装置_最大电压等级()!=getparam("第二大电压等级") && getparam("第二大电压等级")>getparam("变量值_中"),?setparam("变量值_中",getparam("第二大电压等级")),0);
},?0);
},?0);
}, ?0);
setparam("中压侧配电装置电压等级_已计算", 1);
},?0);
getparam("变量值_中");
}
BEGIN:低压侧配电装置电压等级
${
iif(getparam("中压侧配电装置电压等级_已计算") != 1,
?{
setparam("变量值_低", 0);
for(@项目划分.安装, "工程量",
?{
iif(工程量.type == "项目划分" && 工程量.叶子节点=="1" && 工程量.存在非拆除清单==1,
?{
iif(strFind(工程量.名称,"配电装置") >= 0,
?{
setparam("遍历清单", 1);
setparam("第三大电压等级", 工程量.项目划分电压等级);
},?setparam("遍历清单", 0));
},?0);
iif(工程量.type == "清单" && getparam("遍历清单")== 1,
?{
for(filter(items, "消耗量", ?(消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解")),"定额",
?{
iif(中压侧配电装置_最大电压等级()!=getparam("第三大电压等级") && 中压侧配电装置电压等级()!=getparam("第三大电压等级") && getparam("第三大电压等级")>getparam("变量值_低"),?setparam("变量值_低",getparam("第三大电压等级")),0);
},?0);
},?0);
}, ?0);
setparam("中压侧配电装置电压等级_已计算", 1);
},?0);
getparam("变量值_低");
}
///////////////////////////////////////////////////////////////
//
// 架线
//
///////////////////////////////////////////////////////////////
BEGIN:导线型号
${
setparam("变量值", "");
setparam("导线型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表",
?{
for(items,"组件",
?{
setparam("变量值", 组件.导线型号);
iif(getparam("个数") == 1, ?setparam("导线型号", getparam("变量值")), setparam("导线型号", getparam("导线型号") + "," + getparam("变量值")));
iif(getparam("导线型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线型号");
}
BEGIN:地线型号
${
setparam("变量值", "");
setparam("地线型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表",
?{
for(items,"组件",
?{
setparam("变量值", 组件.避雷线型号);
iif(getparam("个数") == 1, ?setparam("地线型号", getparam("变量值")), setparam("地线型号", getparam("地线型号") + "," + getparam("变量值")));
iif(getparam("地线型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线型号");
}
BEGIN:杆塔总数
${
?round(杆塔_混凝土杆基数() + 杆塔_钢管杆基数() + 钢管塔基数() + 角钢塔基数(),0);
}
BEGIN:杆塔_钢管杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件列表",
?{
for(filter(items, "组件", ?组件.杆重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
getparam("变量值");
}
BEGIN:杆塔_混凝土杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件列表",
?{
for(filter(items, "组件", ?组件.杆重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
getparam("变量值");
}
BEGIN:角钢塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件列表",
?{
for(filter(items, "组件", ?组件.塔重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),0));
getparam("变量值");
}
BEGIN:钢管塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表",
?{
for(filter(items, "组件", ?组件.塔重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),0));
getparam("变量值");
}
BEGIN:耐张塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),0));
getparam("变量值");
}
BEGIN:直线塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),0));
getparam("变量值");
}
@@ -0,0 +1,344 @@
//费用组合单价变量(用于计算清单的单价费用(综合单价、取费费用单价等))
BEGIN:费用组合单价变量
${
sum(source,"工程量代理",?工程量代理.结算费用)
}
//费用组合变量(根据结算条款组合中标费用和结算费用)
BEGIN:费用组合变量
${
sum(source,"工程量代理",?#{
->清单结算状态() == 1
:工程量代理.结算费用 * 工程量代理.数量;
->清单结算状态() == 2 || 清单结算状态() == 3 || 清单结算状态() == 4 || 清单结算状态() == 7 || 清单结算状态() == 8
:工程量代理.中标费用 * 工程量代理.数量;
->清单结算状态() == 5
:工程量代理.中标费用*工程量代理.中标数量*(1+清单工程量调整幅度()/100)
+(工程量代理.数量-工程量代理.中标数量*(1+清单工程量调整幅度()/100))*工程量代理.结算费用;
->清单结算状态() == 6 || 清单结算状态() == 9 || 清单结算状态() == 16 || 清单结算状态() == 17
:工程量代理.结算费用 * 工程量代理.数量;
}
)
}
BEGIN:单条清单结算状态
${
sum(source,"工程量代理",?清单结算状态())
}
BEGIN:清单结算状态
${
#{
->(@工程信息.阶段类型 != "结算" && @工程信息.阶段类型 != "审核") || 工程量代理.设备类费用 == 1
:1;
->
:#{
->工程量代理.阶段类型 == @工程信息.阶段类型
|| (工程量代理.阶段类型 == "结算" && @工程信息.阶段类型 == "审核")
|| 一笔性费用清单结算条款() == 1
:1;
->清单项目特征值结算条款() == 1
:1;
->清单量差比例是否超过设置值结算条款() == 0
:#{
->费用超过合计的比例是否超过设置值结算条款() == 0
:2;
->费用超过合计的比例是否超过设置值结算条款() == 1
:#{
->工程量代理.数量 - 工程量代理.中标数量 > 0
:16;
->工程量代理.数量 - 工程量代理.中标数量 < 0
:17;
};
};
->清单量差比例是否超过设置值结算条款() == 1
:#{
->清单金额增减是否超过设置值结算条款() == 0
:#{
->工程量代理.数量 - 工程量代理.中标数量 > 0
:3;
->工程量代理.数量 - 工程量代理.中标数量 < 0
:4;
};
->清单金额增减是否超过设置值结算条款() == 1
:#{
->工程量代理.数量 - 工程量代理.中标数量 > 0
:5;
->工程量代理.数量 - 工程量代理.中标数量 < 0
:6;
};
};
};
}
}
BEGIN:一笔性费用清单结算条款
${
#{
->工程量代理.一笔性费用 == 0 || 工程量代理.阶段类型 == "" || 工程量代理.阶段类型 == @工程信息.阶段类型
|| (工程量代理.阶段类型 == "结算" && @工程信息.阶段类型 == "审核")
:0;
->
:#{
->@结算条款.一笔性费用清单结算原则.值 == "按实际发生的量和价结算"
:1;
->@结算条款.一笔性费用清单结算原则.值 == "包干费用不可调整"
:3;
->
:2;
};
}
}
BEGIN:清单项目特征值结算条款
${
#{
->一笔性费用清单结算条款() == 3
:0;
->
:#{
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0
:#{
->@结算条款.项目特征发生变化.应用 == 0 || @结算条款.项目特征发生变化.值 != "是"
:0;
->清单项目特征值是否变化() == 0
:0;
->
:1;
};
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1
:#{
->@结算条款.拆除项目特征发生变化.应用 == 0 || @结算条款.拆除项目特征发生变化.值 != "是"
:0;
->清单项目特征值是否变化() == 0
:0;
->
:1;
};
->
:#{
->@结算条款.措施二项目特征发生变化.应用 == 0 || @结算条款.措施二项目特征发生变化.值 != "是"
:0;
->清单项目特征值是否变化() == 0
:0;
->
:1;
};
};
}
}
BEGIN:清单项目特征值是否变化
${
sum(items, "项目特征", ?iif(项目特征.中标项目特征值!=项目特征.项目特征值, 1, 0))
}
BEGIN:清单量差比例是否超过设置值结算条款
${
#{
->一笔性费用清单结算条款() == 3
:0;
->一笔性费用清单结算条款() == 1
:1;
->
:#{
->工程量代理.中标数量 < 0
:0;
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0
:#{
->@结算条款.清单工程量调整幅度.应用 == 0
:0;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
->
:iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
};
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1
:#{
->@结算条款.拆除清单工程量调整幅度.应用 == 0
:0;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.拆除清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
->
:iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.拆除清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
};
->
:#{
->@结算条款.措施二清单工程量调整幅度.应用 == 0
:0;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif((工程量代理.数量 - 工程量代理.中标数量)-@结算条款.措施二清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
->
:iif((工程量代理.中标数量 - 工程量代理.数量)-@结算条款.措施二清单工程量调整幅度.值/100*工程量代理.中标数量 > 0.0001,1,0);
};
};
}
}
BEGIN:清单金额增减是否超过设置值结算条款
${
#{
->一笔性费用清单结算条款() == 3
:0;
->一笔性费用清单结算条款() == 1
:1;
->
:#{
->工程量代理.中标数量 < 0
:0;
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0
:#{
->@结算条款.清单金额增减超过.应用 == 0
:1;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.清单金额增减超过.值*10000,1,0);
->
:iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.清单金额增减超过.值*10000,1,0);
};
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1
:#{
->@结算条款.拆除清单金额增减超过.应用 == 0
:1;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.拆除清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.拆除清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.拆除清单金额增减超过.值*10000,1,0);
->
:iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.拆除清单金额增减超过.值*10000,1,0);
};
->
:#{
->@结算条款.措施二清单金额增减超过.应用 == 0
:1;
->工程量代理.数量 - 工程量代理.中标数量 > 0
:iif(abs(工程量代理.拟定综合单价*(工程量代理.数量-工程量代理.中标数量*(1+@结算条款.措施二清单工程量调整幅度.值/100))+工程量代理.中标合价*(1+@结算条款.措施二清单工程量调整幅度.值/100)-工程量代理.中标单价*工程量代理.数量) > @结算条款.措施二清单金额增减超过.值*10000,1,0);
->
:iif(abs(工程量代理.中标单价*工程量代理.数量-工程量代理.拟定综合单价*工程量代理.数量) > @结算条款.措施二清单金额增减超过.值*10000,1,0);
};
};
}
}
BEGIN:费用超过合计的比例是否超过设置值结算条款
${
#{
->一笔性费用清单结算条款() == 3
:0;
->一笔性费用清单结算条款() == 1
:1;
->
:#{
->工程量代理.中标数量 < 0
:0;
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0
:#{
->@结算条款.差值占分部分项费比例.应用 == 0
:0;
->工程量代理.中标数量 == 0
:#{
->工程量代理.数量 != 0
:1;
->工程量代理.数量 == 0
:0;
};
->
:iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.差值占分部分项费比例.值*0.01,1,0);
};
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1
:#{
->@结算条款.拆除差值占分部分项费比例.应用 == 0
:0;
->工程量代理.中标数量 == 0
:#{
->工程量代理.数量 != 0
:1;
->工程量代理.数量 == 0
:0;
};
->
:iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.拆除差值占分部分项费比例.值*0.01,1,0);
};
->
:#{
->@结算条款.措施二差值占分部分项费比例.应用 == 0
:0;
->工程量代理.中标数量 == 0
:#{
->工程量代理.数量 != 0
:1;
->工程量代理.数量 == 0
:0;
};
->
:iif(abs((工程量代理.数量 - 工程量代理.中标数量)*工程量代理.中标单价/工程量代理.分部分项中标合价) > @结算条款.措施二差值占分部分项费比例.值*0.01,1,0);
};
};
}
}
BEGIN:清单工程量调整幅度
${
#{
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 0
:@结算条款.清单工程量调整幅度.值;
->strFind(工程量代理.项目划分类型, "措施项目二") < 0 && 工程量代理.拆除 == 1
:@结算条款.拆除清单工程量调整幅度.值;
->
:@结算条款.措施二清单工程量调整幅度.值;
}
}
BEGIN:费用表节点是否计算
${
setparam("是否计算", 1);
iif(@工程信息.阶段类型 == "结算" || @工程信息.阶段类型 == "审核",
?{
for(source,"费用表节点",
?{
setparam("类型", 费用表节点.type);
setparam("不可竞争费用", 费用表节点.不可竞争费用);
},?0);
iif(getparam("类型") == "措施建筑" || getparam("类型") == "措施安装" || getparam("类型") == "措施线路",
?{
iif((@结算条款.措施一不可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 1) || (@结算条款.措施一可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 0),
?{
setparam("是否计算", 0);
}, ?0);
}, ?0);
iif(getparam("类型") == "规费建筑" || getparam("类型") == "规费安装" || getparam("类型") == "规费线路",
?{
iif((@结算条款.规费不可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 1) || (@结算条款.规费可竞争项目随工程量调整而变化.值 == "否" && getparam("不可竞争费用") == 0),
?{
setparam("是否计算", 0);
}, ?0);
}, ?0);
}, ?0);
getparam("是否计算");
}
BEGIN:费用表节点是否按分部分项比例计算
${
setparam("是否计算", 0);
iif(@工程信息.阶段类型 == "结算" || @工程信息.阶段类型 == "审核",
?{
for(source,"费用表节点",
?{
setparam("类型", 费用表节点.type);
},?0);
iif(getparam("类型") == "措施建筑" || getparam("类型") == "措施安装" || getparam("类型") == "措施线路",
?{
iif(@结算条款.措施一结算办法.值 == "新疆合同结算规则",
?{
setparam("是否计算", 1);
}, ?0);
}, ?0);
iif(getparam("类型") == "规费建筑" || getparam("类型") == "规费安装" || getparam("类型") == "规费线路",
?{
iif(@结算条款.规费结算办法.值 == "新疆合同结算规则",
?{
setparam("是否计算", 1);
}, ?0);
}, ?0);
}, ?0);
getparam("是否计算");
}
@@ -0,0 +1,95 @@
//------------------定额费用-------------------------------------------
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;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,456 @@
///////////////////////////////////////////////////////////////
//
// 过滤条件
//
///////////////////////////////////////////////////////////////
BEGIN:_过滤人工_定额重算
${
filter(items,"人材机",?人材机.type == "人工")
}
BEGIN:_过滤材料_定额重算
${
filter(items,"人材机",?人材机.type == "材料")
}
//BEGIN:_过滤甲供材料_定额重算
//${
// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "甲供")
//}
//BEGIN:_过滤乙供材料_定额重算
//${
// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "乙供")
//}
BEGIN:_过滤机械_定额重算
${
filter(items,"人材机",?人材机.type == "机械")
}
///////////////////////////////////////////////////////////////
//*************************单条人工费:人工费************************
BEGIN:_普通人工费_定额重算
${
sum(source, "工程量",?sum(_过滤人工_定额重算(),"人材机",?人材机.数量 * 人材机.预算价不含税))
}
BEGIN:人工费_定额重算
${
round(_普通人工费_定额重算(),2)
}
//*************************单条材料费_不含税(甲供+乙供):材料费************************
BEGIN:_普通材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0:人材机.数量 * 人材机.预算价不含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2)
+round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2)
+round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2),4);
};
}))
}
BEGIN:其他材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算() * 人材机.数量 / 100;}))
}
BEGIN:材料费_定额重算
${
round(_普通材料费_定额重算()+其他材料费_定额重算(),2)
}
//*************************单条材料费_含税(甲供+乙供):材料费_含税************************
BEGIN:_普通材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0:人材机.数量 * 人材机.预算价含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2)
+round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2)
+round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2),4);
};
}))
}
BEGIN:其他材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算_含税() * 人材机.数量 / 100;}))
}
BEGIN:材料费_定额重算_含税
${
round(_普通材料费_定额重算_含税()+其他材料费_定额重算_含税(),2)
}
//*************************单条甲供材料费_不含税:甲供材料费************************
BEGIN:_甲供普通材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价不含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2),4);
};
}))
}
BEGIN:_甲供其他材料费_定额重算
${
sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算() * 人材机.数量 / 100;}))
}
BEGIN:甲供材料费_定额重算
${
round(_甲供普通材料费_定额重算()+_甲供其他材料费_定额重算(),2)
}
//*************************单条甲供材料费_含税:甲供材料费_含税************************
BEGIN:_甲供普通材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2),4);
};
}))
}
BEGIN:_甲供其他材料费_定额重算_含税
${
sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算_含税() * 人材机.数量 / 100;}))
}
BEGIN:甲供材料费_定额重算_含税
${
round(_甲供普通材料费_定额重算_含税()+_甲供其他材料费_定额重算_含税(),2)
}
//*************************单条机械费:机械费************************
BEGIN:_普通机械费_定额重算
${
sum(source, "工程量", ?sum(_过滤机械_定额重算(),"人材机",?#{
->人材机.编码 != "J09001" && 人材机.编码 != "J99-01-098":人材机.数量 * 人材机.预算价不含税;
}))
}
BEGIN:其他机械费_定额重算
${
sum(source, "工程量", ?sum(items,"人材机",?#{
->人材机.编码 == "J09001" || 人材机.编码 == "J99-01-098":_普通机械费_定额重算()*人材机.数量 / 100;
}))
}
BEGIN:机械费_定额重算
${
round(_普通机械费_定额重算()+其他机械费_定额重算(),2)
}
//*************************基价************************
BEGIN:基价_定额重算
${
sum(source, "工程量", ?round(工程量.人工费 + 工程量.材料费 +工程量.机械费, 2))
}
//*************************工程量界面定额“单价不含税”************************
BEGIN:单价_定额重算
${
sum(source, "定额", ?round(定额.人工费*定额.人工系数*定额.定额系数+定额.材料费*定额.材料系数*定额.定额系数+定额.机械费*定额.机械系数*定额.定额系数, 2))
}
//*************************消材拆分父级预算价不含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_不含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_不含税() + _拆分子级机械预算合价_消材_不含税() + _拆分子级材料预算合价_消材_不含税(),4);})
}
BEGIN:_拆分子级人工预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
BEGIN:_拆分子级机械预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
BEGIN:_拆分子级材料预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
//*************************消材拆分父级预算价含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_含税() + _拆分子级机械预算合价_消材_含税() + _拆分子级材料预算合价_消材_含税(),4);})
}
BEGIN:_拆分子级人工预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
BEGIN:_拆分子级机械预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
BEGIN:_拆分子级材料预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
//*************************消材拆分父级市场价不含税重算************************
BEGIN:拆分材料父级市场价_定额重算_不含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_不含税() + _拆分子级机械市场价合价_消材_不含税() + _拆分子级材料市场价合价_消材_不含税(),4);})
}
BEGIN:_拆分子级人工市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价不含税 *#{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100;
->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100;
->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100;
};
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100;
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100;
->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100;
->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100;
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100;
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 /100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 / 100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 / 100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 /100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.安装材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
//*************************消材拆分父级市场价含税重算************************
BEGIN:拆分材料父级市场价_定额重算_含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_含税() + _拆分子级机械市场价合价_消材_含税() + _拆分子级材料市场价合价_消材_含税(),4);})
}
BEGIN:_拆分子级人工市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价含税 *#{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100;
->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100;
->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100;
};
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100;
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100;
->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100;
->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100;
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100;
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 /100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 / 100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 / 100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 /100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.安装材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 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:拆分父级市场价_定额重算_不含税
${
sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_不含税();})
}
BEGIN:_拆分子级人材机市场合价_不含税
${
round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价不含税)), 2)
}
@@ -0,0 +1,545 @@
//----------------------------陕西报表:工程量清单报表(宏变量)-------------------------------------------------
BEGIN:甲供主要材料费含税_合价_拆分
${
?甲供主材费含税_合价_拆分()+甲供主材损耗费含税_合价_拆分() + 甲供主材配送费_合价_拆分()
}
BEGIN:乙供主要材料费不含税_合价_拆分
${
?乙供主材费不含税_合价_拆分()+乙供主材损耗费不含税_合价_拆分() + 乙供主材配送费_合价_拆分()
}
BEGIN:甲供主要材料价差含税_合价_拆分
${
?甲供主材价差含税_合价_拆分()+甲供主材损耗价差含税_合价_拆分()
}
BEGIN:乙供主要材料价差不含税_合价_拆分
${
?乙供主材价差不含税_合价_拆分()+乙供主材损耗价差不含税_合价_拆分()
}
BEGIN:甲供配件购置费含税_合价_拆分
${
?甲供配件费含税_合价_拆分()+甲供配件费运杂费_合价_拆分() + 甲供配件配送费_合价_拆分()
}
BEGIN:乙供配件购置费不含税_合价_拆分
${
?乙供配件费不含税_合价_拆分()+乙供配件费运杂费_合价_拆分() + 乙供配件配送费_合价_拆分()
}
//----------------------------陕西报表:工程量清单报表(基础变量)-------------------------------------------------
BEGIN:甲供主材费含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税)
}
BEGIN:乙供主材费不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税)
}
BEGIN:甲供主材损耗费含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税 * 拆分子项.损耗 /100)
}
BEGIN:乙供主材损耗费不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税 * 拆分子项.损耗 /100)
}
BEGIN:甲供主材配送费_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税;
}
) * @工程信息.甲供主材配送费费率 / 100
}
BEGIN:乙供主材配送费_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税;
}
) * @工程信息.甲供主材配送费费率 / 100
}
BEGIN:甲供主材价差含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税);
}
)
}
BEGIN:乙供主材价差不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税);
}
)
}
BEGIN:甲供主材损耗价差含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.损耗 /100;
}
)
}
BEGIN:乙供主材损耗价差不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.损耗 /100;
}
)
}
BEGIN:甲供配件费含税_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) *
#{
->:
拆分子项.市场价含税;
};
})
}
BEGIN:乙供配件费不含税_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) *
#{
->:
拆分子项.市场价不含税;
};
})
}
BEGIN:甲供配件费运杂费_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税;
}
)
}
BEGIN:乙供配件费运杂费_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税;
}
)
}
BEGIN:甲供配件配送费_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?#{
->配件.调差类型 == "建筑修缮" || 配件.调差类型 == "设备检修" || 配件.调差类型 == "检修"
:
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税;
};} * @工程信息.甲供配件配送费费率 / 100 )
}
BEGIN:乙供配件配送费_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税;
};} * @工程信息.甲供配件配送费费率 / 100 )
}
//----------------------------清单模式:综合单价分析表中调用-------------------------------------------------
BEGIN:建筑设备购置费
${
?@建筑.甲供设备费含税 + @建筑.甲供设备运杂费 + @建筑.甲供设备配送费
}
//------------------表二调用-------------------------------------------
BEGIN:设备购置费_报表_建筑
${
?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费()
}
BEGIN:设备购置费_报表_安装
${
?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() + 乙供设备税金()
}
BEGIN:配件购置费_报表
${
?甲供配件费含税() + 甲供配件运杂费() + 甲供配件配送费() + 乙供配件费不含税() + 乙供配件运杂费() + 乙供配件配送费() + 乙供配件税金()
}
BEGIN:设备费_报表
${
?甲供设备费含税() + 乙供设备费不含税()
}
//------------------配件费_报表未调取-------------------------------------------
BEGIN:配件费_报表
${
?甲供配件费含税() + 乙供配件费不含税()
}
BEGIN:主材费_报表
${
?甲供主要材料费含税() + 乙供主要材料费不含税()
}
//------------------材料汇总表中调取-------------------------------------------
BEGIN:材料费_报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
甲供材料费() + _乙供材料费_非宏变量();
->@工程信息.工程类型=="线路"
:
材料费();
->@工程信息.工程类型=="配网"
:
_乙供材料费_非宏变量();
}
}
BEGIN:机械费_报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
_机械费_不含特殊费();
->@工程信息.工程类型=="线路"
:
机械费();
->@工程信息.工程类型=="配网"
:
_机械费_不含特殊费()+地形机械费();
}
}
BEGIN:材料费_价差报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
甲供材料费()+乙供材料费();
->@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网"
:
材料费();
}
}
BEGIN:材料费_价差汇总报表
${
?材料价差();
}
BEGIN:机械费_价差汇总报表
${
?机械价差();
}
BEGIN:机械费_价差报表
${
?机械费()
}
BEGIN:人工费_价差报表
${
?人工费()
}
BEGIN:总重_价差报表
${
sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100))
}
BEGIN:其他材料费代码_报表
${
"C10006,C99010101"
}
BEGIN:其他机械费代码_报表
${
"J09001,J99-01-098"
}
BEGIN:普通材料费_报表
${
sum(source,"定额",?sum(_过滤材料(),"材料",?#{
->in(材料.编码,"C10006,C99010101") == 0 :
材料.数量 * 材料.预算价不含税;
}
)
)
}
BEGIN:普通机械费_报表
${
sum(source,"定额",?sum(_过滤机械(),"机械",?#{
->机械.编码 != "J09001" && 机械.编码 != "J99-01-098" :
机械.数量 * 机械.预算价不含税;
}
)
)
}
//------------------主材/配件汇总表中调取(含税市场价)-------------------------------------------
BEGIN:拆分父级市场价_报表_含税
${
sum(source, "未计价", ?#{
->未计价.拆分 == 1
:
round(?_拆分子级人工市场价合价_报表_含税() + _拆分子级机械市场价合价_报表_含税() + _拆分子级材料市场价合价_报表_含税(), 4);
})
}
BEGIN:_拆分子级人工市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工"
:
round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@人工调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑人工调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮人工调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修人工调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械"
:
round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@机械调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑机械调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮机械调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修机械调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type != "人工" && 拆分子项.type != "机械"
:
round(?拆分子项.含量,4) * 拆分子项.市场价含税;
}), 2)
}
//------------------主材/配件汇总表中调取(不含税市场价)-------------------------------------------
BEGIN:拆分父级市场价_报表_不含税
${
sum(source, "未计价", ?#{
->未计价.拆分 == 1
:
round(?_拆分子级人工市场价合价_报表_不含税() + _拆分子级机械市场价合价_报表_不含税() + _拆分子级材料市场价合价_报表_不含税(), 4);
})
}
BEGIN:_拆分子级人工市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工"
:
round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@人工调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑人工调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮人工调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修人工调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械"
:
round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@机械调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑机械调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮机械调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修机械调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type != "人工" && 拆分子项.type != "机械"
:
round(?拆分子项.含量,4) * 拆分子项.市场价不含税;
}), 2)
}
@@ -0,0 +1,747 @@
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 材机分析汇总变量计算
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//------------------材机分析界面变量,开发自行维护-------------------------------------------
BEGIN:_材机人工价差_不含税
${
sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税)
}
BEGIN:_材机人工价差合价_不含税
${
sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量)
}
BEGIN:_材机人工价差合价_含税
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量)
}
BEGIN:_材机人工市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量)
}
BEGIN:_材机人工市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量)
}
BEGIN:_材机人工预算价合价_不含税
${
sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量)
}
BEGIN:_材机人工预算价合价_含税
${
sum(source,"人材机",?人材机.预算价含税 * 人材机.数量)
}
BEGIN:_材机机械价差_不含税
${
sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税)
}
BEGIN:_材机机械价差合价_不含税
${
sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量)
}
BEGIN:_材机机械价差合价_含税
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量)
}
BEGIN:_材机机械市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量)
}
BEGIN:_材机机械市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量)
}
BEGIN:_材机机械预算价合价_不含税
${
sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量)
}
BEGIN:_材机机械预算价合价_含税
${
sum(source,"人材机",?人材机.预算价含税 * 人材机.数量)
}
BEGIN:_材机材料价差_不含税
${
sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税)
}
BEGIN:_材机材料价差合价_不含税
${
sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量)
}
BEGIN:_材机材料价差合价_含税
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量)
}
BEGIN:_材机材料市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量)
}
BEGIN:_材机材料市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量)
}
BEGIN:_材机材料预算价合价_不含税
${
sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量)
}
BEGIN:_材机材料预算价合价_含税
${
sum(source,"人材机",?人材机.预算价含税 * 人材机.数量)
}
BEGIN:_材机主材价差_含税
${
sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税)
}
BEGIN:_材机主材价差_不含税
${
sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税)
}
BEGIN:_材机主材价差合价_含税
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材市场价合价_价差
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.市场价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材预算价合价_价差
${
sum(source,"人材机",?(人材机.预算价含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材价差合价_不含税
${
sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材预算价合价_含税
${
sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机主材预算价合价_不含税
${
sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机设备运杂费_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100)
}
BEGIN:_材机设备市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量)
}
BEGIN:_材机设备市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量)
}
BEGIN:_材机设备运杂费合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100 * 人材机.数量)
}
BEGIN:_材机一笔性费用合价含税
${
sum(source,"人材机",?人材机.单价 * 人材机.数量)
}
BEGIN:_材机一笔性费用合价不含税
${
sum(source,"人材机",?人材机.单价不含税 * 人材机.数量)
}
BEGIN:_材机配件运杂费_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.运杂费率 / 100)
}
BEGIN:_材机配件预算价合价_含税
${
sum(source,"人材机",?人材机.预算价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件预算价合价_不含税
${
sum(source,"人材机",?人材机.预算价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件市场价合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件市场价合价_不含税
${
sum(source,"人材机",?人材机.市场价不含税 * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件价差_含税
${
sum(source,"人材机",?人材机.市场价含税 - 人材机.预算价含税)
}
BEGIN:_材机配件价差_不含税
${
sum(source,"人材机",?人材机.市场价不含税 - 人材机.预算价不含税)
}
BEGIN:_材机配件价差合价_含税
${
sum(source,"人材机",?(人材机.市场价含税 - 人材机.预算价含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件价差合价_不含税
${
sum(source,"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量 * ( 1 + 人材机.损耗 / 100))
}
BEGIN:_材机配件运杂费合价_含税
${
sum(source,"人材机",?人材机.市场价含税 * ( 1 + 人材机.损耗 / 100) * 人材机.运杂费率 / 100 * 人材机.数量)
}
//***********数量计算***********************************************
BEGIN:_材机主材总重
${
sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100))
}
//-------------------------------------合并材机数量---------------------------------------------
BEGIN:_材机合并机械数量
${
?#{
->@工程信息.工程类型=="变电":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数);
->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数 *
(1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理", #{
->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二"
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.基础工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.基础工程;
->:0;
};
->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.杆塔工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.杆塔工程;
->:0;
};
->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.概算架线工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.概算架线工程;
->:0;
};
->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->:0;
};
->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->:0;
};
->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算架线工程光缆接续不包括测量;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程光缆接续不包括测量;
->:0;
};
->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.附件工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.附件工程;
->:0;
};
->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.概算辅助工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.概算辅助工程;
->:0;
};
->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->:0;
};
->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->:0;
};
->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->:0;
};
->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
机械.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
->:0;
};
} / 100 , 0)
)
);
->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数*
(1 + #{
->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理"
:
#{
->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
#{
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二"
:@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二")
:
机械.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
#{
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二"
:0;
->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二")
:
机械.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
->:
@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
)
);}
}
BEGIN:_材机合并人工数量
${
#{
->@工程信息.工程类型=="变电":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数);
->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="技改":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数 *
(1 + iif((@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理", #{
->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二"
:
@拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
};
->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二"
:
@拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
};
->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="拆除" || parent.调差类型=="拆除措施二" || parent.调差类型=="建筑拆除措施二" || parent.调差类型=="安装拆除措施二"
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->in(parent.编码,"JYX2-1~232") || (parent.地形费计算方式 == "土石方工程(不含机械费)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.土石方工程不含机械费;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.土石方工程不含机械费;
->:0;
};
->in(parent.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4") || (parent.地形费计算方式 == "基础工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.基础工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.基础工程;
->:0;
};
->in(parent.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40") || (parent.地形费计算方式 == "杆塔工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.杆塔工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.杆塔工程;
->:0;
};
->in(parent.编码,"JGX3-1~54") || (parent.地形费计算方式 == "概算:架线工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.概算架线工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.概算架线工程;
->:0;
};
->in(parent.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27") || (parent.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->:0;
};
->in(parent.编码,"JYX5-61~119,CYX3-28~42") || (parent.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->:0;
};
->in(parent.编码,"JYX5-245~253") || (parent.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算架线工程光缆接续不包括测量;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算架线工程光缆接续不包括测量;
->:0;
};
->in(parent.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131") || (parent.地形费计算方式 == "附件工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.附件工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.附件工程;
->:0;
};
->in(parent.编码,"JGX6-1~4") || (parent.地形费计算方式 == "概算:辅助工程")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.概算辅助工程;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.概算辅助工程;
->:0;
};
->in(parent.编码,"JYX8-1~25") || (parent.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->:0;
};
->in(parent.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25") || (parent.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->:0;
};
->in(parent.编码,"JYX8-46~89") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->:0;
};
->in(parent.编码,"JYX8-90~118") || (parent.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
->parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="拆除" && parent.调差类型!="拆除措施二" && parent.调差类型!="建筑拆除措施二" && parent.调差类型!="安装拆除措施二"
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
->:0;
};
} / 100, 0)
)
);
->(@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网") && @工程信息.工程性质=="检修":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数*
(1 + #{
->(@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && parent.专业属性 != "配电站" && parent.专业属性 != "陆上电缆" && parent.专业属性 != "海底电缆")) && parent.专业类型 != "余物清理"
:
#{
->in(parent.编码,"JYX1-1~16") || (parent.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二")
:
@拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->:@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
};
->in(parent.编码,"JYX1-17~22") || (parent.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二")
:
@拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->:@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
};
->in(parent.编码,"JYX1-24^108") || (parent.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
#{
->@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程"
:
人工.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(@工程信息.工程类型!="配网" && @工程信息.项目划分 != "输电线路工程") &&(parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->:@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->in(parent.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131") || (parent.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
#{
->parent.调差类型=="建筑拆除" || parent.调差类型=="安装拆除" || parent.调差类型=="安装拆除措施二"
:0;
->(@工程信息.工程类型=="配网" || @工程信息.项目划分 == "输电线路工程") && (parent.调差类型!="建筑拆除" && parent.调差类型!="安装拆除" && parent.调差类型!="安装拆除措施二")
:
人工.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
->:@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
)
);
}}
BEGIN:_材机合并主材数量
${
#{
->@工程信息.工程性质=="技改"
:
sum(source, "主材",?主材.数量);
->@工程信息.工程性质=="检修"
:
sum(source, "配件",
?#{->配件.配件类型 == "主材"
: 配件.数量;
->:0;});
}
}
BEGIN:_材机合并配件数量
${
sum(source, "配件",?配件.数量)
}
BEGIN:_材机合并设备数量
${
#{
->@工程信息.工程性质=="技改"
:
sum(source, "设备",?设备.数量);
->@工程信息.工程性质=="检修"
:
sum(source, "配件",
?#{->配件.配件类型 == "配件"
: 配件.数量;
->:0;});
}
}
BEGIN:_材机合并材料数量
${
sum(source, "材料",?#{
//普通材料和配合比材料
->parent.type == "定额"
:
parent.数量 * 材料.数量 * parent.材料系数 * parent.定额系数;
//拆分材料
->parent.type == "材料"
:
parent.数量 * parent.parent.数量 * 材料.数量 * parent.parent.材料系数 * parent.parent.定额系数;
}
)
}
BEGIN:_材机合并定额数量
${
sum(source, "定额",?定额.数量)
}
BEGIN:_材机合并一笔性费用数量
${
sum(source, "一笔性费用",?一笔性费用.数量)
}
@@ -0,0 +1,302 @@
//------------------地形增加费-------------------------------------------
BEGIN:_地形人工系数
${
?#{
->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除") && 工程量.专业类型 != "余物清理":
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.专业类型 == "余物清理"):
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
}
BEGIN:_地形机械系数
${
?#{
->工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" && 工程量.专业类型 != "余物清理" :
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.专业类型 == "余物清理") :
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数())
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.人工费 * #{
->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100;
->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100;
->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;
->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100;
};
},0))
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数())
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.机械费 * #{
->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否")||(工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否")||(工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否"):0;
->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100;
->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100;
->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100;
};
},0))
}
///////////////////////////////////////////////////////////////
BEGIN:人工费
${
?_人工费_不含特殊费()+地形人工费()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+地形机械费()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+地形人工价差()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+地形机械价差()
}
BEGIN:材料价差不含税
${
?甲供材料价差不含税()+乙供材料价差不含税()
}
BEGIN:材料价差含税
${
?甲供材料价差含税()+乙供材料价差含税()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除";
->@工程信息.工程性质 == "检修"
:
工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" ;
} == 1)
}
BEGIN:建筑拆分人工材料_价差不含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价不含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
BEGIN:建筑拆分人工材料_价差含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,326 @@
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 材机分析汇总变量计算
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
BEGIN:_统计水超运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
}
}
BEGIN:_统计水超运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计工地运输数量_人力运输
${
?#{
->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100;
->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100;
}
}
BEGIN:_统计工地运输数量_汽车运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_船舶运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_索道运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
//------------------余土外运-------------------------------------------
BEGIN:_统计余土外运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100
}
BEGIN:_统计余土外运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
@@ -0,0 +1,436 @@
///////////////////////////////////////////////////////////////
//
// 勘察费
//
///////////////////////////////////////////////////////////////
BEGIN:初步勘测基价
${
?round(?@勘察费.方法二.初步勘测基价, 8)
}
BEGIN:初步勘测基价_方法三
${
?round(?@勘察费.方法三.初步勘测基价, 8)
}
BEGIN:初步勘测系数调整
${
?round(?@勘察费.方法二.初步勘测系数调整, 8)
}
BEGIN:初步勘测系数调整_方法三
${
?round(?@勘察费.方法三.初步勘测系数调整, 8)
}
BEGIN:施工图勘测系数调整
${
?round(?@勘察费.方法二.施工图勘测系数调整, 8)
}
BEGIN:施工图勘测系数调整_方法三
${
?round(?@勘察费.方法三.施工图勘测系数调整, 8)
}
BEGIN:施工图和初步勘测基价比值
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
0.8;
->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
4;
}
}
BEGIN:施工图和初步勘测基价比值_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
0.8;
->@工程信息.工程类型=="线路"
:
4;
}
}
BEGIN:施工图勘测基价
${
?初步勘测基价()*施工图和初步勘测基价比值()
}
BEGIN:施工图勘测基价_方法三
${
?初步勘测基价_方法三()*施工图和初步勘测基价比值_方法三()
}
BEGIN:线路架线长度
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
#{
->最大亘长() <@勘察费.方法二.初设阶段_线路长度最小值
:
@勘察费.方法二.初设阶段_线路长度最小值;
->:
最大亘长();
};
}
}
BEGIN:施设阶段_线路架线长度
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
#{
->最大亘长() <@勘察费.方法二.施设阶段_线路长度最小值
:
@勘察费.方法二.施设阶段_线路长度最小值;
->:
最大亘长();
};
}
}
BEGIN:最大亘长
${
?#{
->@工程信息.架空线路亘长<@工程信息.电缆线路亘长
:
#{
->@工程信息.电缆线路亘长<@工程信息.通信线路亘长
:
@工程信息.通信线路亘长;
->:
@工程信息.电缆线路亘长;
};
->@工程信息.架空线路亘长>=@工程信息.电缆线路亘长
:
#{
->@工程信息.架空线路亘长<@工程信息.通信线路亘长
:
@工程信息.通信线路亘长;
->:
@工程信息.架空线路亘长;
};
}
}
BEGIN:线路架线长度_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@勘察费.方法三.初设阶段_长度设置模式 == 1
:
#{
->@工程信息.勘察费方法 == "方法三"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->@工程信息.勘察费方法 == "线路方法三"
:
#{
->最大亘长() <@勘察费.方法三.初设阶段_线路长度最小值
:
@勘察费.方法三.初设阶段_线路长度最小值;
->:
最大亘长();
};
};
->: @勘察费.方法三.初设阶段_累计长度;
};
}
}
BEGIN:施设阶段_线路架线长度_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@勘察费.方法三.施设阶段_长度设置模式 == 1
:
#{
->@工程信息.勘察费方法 == "方法三"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->@工程信息.勘察费方法 == "线路方法三"
:
#{
->最大亘长() <@勘察费.方法三.施设阶段_线路长度最小值
:
@勘察费.方法三.施设阶段_线路长度最小值;
->:
最大亘长();
};
};
->: @勘察费.方法三.施设阶段_累计长度;
};
}
}
BEGIN:施工图勘测基准价
${
?施工图勘测基价()* 施工图勘测系数调整() * 施设阶段_线路架线长度()
}
BEGIN:施工图勘测基准价_方法三
${
?施工图勘测基价_方法三()* 施工图勘测系数调整_方法三() * 施设阶段_线路架线长度_方法三()
}
BEGIN:初步勘测基准价
${
?初步勘测基价() * 初步勘测系数调整() * #{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
@勘察费.方法二.初设阶段_超长线路长度 + 线路架线长度();
}
}
BEGIN:初步勘测基准价_方法三
${
?初步勘测基价_方法三() * 初步勘测系数调整_方法三() * #{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
@勘察费.方法三.初设阶段_超长线路长度 + 线路架线长度_方法三();
}
}
BEGIN:勘察费小计
${
?初步勘测基准价()+施工图勘测基准价()
}
BEGIN:勘察费小计_方法三
${
?初步勘测基准价_方法三()+施工图勘测基准价_方法三()
}
BEGIN:作业准备费
${
?勘察费小计()*@勘察费.方法二.作业准备费系数/100
}
BEGIN:作业准备费_方法三
${
?勘察费小计_方法三()*@勘察费.方法三.作业准备费系数/100
}
BEGIN:勘察费总计
${
?勘察费小计() + 作业准备费() + round(?@勘察费.方法二.勘察费调整, 8)
}
BEGIN:勘察费总计_方法三
${
?勘察费小计_方法三() + 作业准备费_方法三() + round(?@勘察费.方法三.勘察费调整, 8)
}
BEGIN:一笔性勘察费
${
?round(?@勘察费.方法一.一笔性勘察费, 8)
}
///////////////////////////////////////////////////////////////
//
//其他费用-宏变量
//
///////////////////////////////////////////////////////////////
BEGIN:勘察费
${
?#{
->@工程信息.电压等级 == "20kV及以下"
:
0;
->:
#{
->(建筑工程费()+安装工程费()+拆除工程费()+建筑修缮费()+设备检修费()+余物清理费()) != 0
:
#{
->@工程信息.勘察费方法=="方法一" : 一笔性勘察费();
->@工程信息.勘察费方法=="方法二" : 勘察费总计();
->@工程信息.勘察费方法=="变电方法二" : 勘察费总计();
->@工程信息.勘察费方法=="线路方法二" : 勘察费总计();
->@工程信息.勘察费方法=="线路方法三" : 勘察费总计_方法三();
->@工程信息.勘察费方法=="方法三" : 勘察费总计_方法三();
};
};
}
}
///////////////////////////////////////////////////////////////
//
//设计费
//
///////////////////////////////////////////////////////////////
//BEGIN:虚拟设计费
//${
// ?#{
// ->@工程信息.工程性质=="技改"
// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 * round(?@设计费.方法二.专业调整系数, 6);
// ->@工程信息.工程性质=="检修"
// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 ;
// }
//}
//BEGIN:本体工程费
//${
// ?#{
// -> @工程信息.工程性质=="技改"
// :#{
// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程"
// :安装工程费;
// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网"
// :建筑工程费+安装工程费;
// };
// -> @工程信息.工程性质=="检修"
// :#{
// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程"
// :设备检修费;
// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网"
// :建筑修缮费+设备检修费;
// };
// };
//}
BEGIN:设备配件占比系数_扩展
${
?#{
-> @工程信息.工程性质=="技改"
:@设计费.方法二.设备占比系数_扩展;
-> @工程信息.工程性质=="检修"
:@设计费.方法二.配件占比系数_扩展;
};
}
BEGIN:设备配件占比系数
${
?round(
?#{
->设备配件占比系数_扩展() >= 0.98
:0.2;
->设备配件占比系数_扩展() >= 0.9 && 设备配件占比系数_扩展() < 0.98
:(1-设备配件占比系数_扩展())*10;
->设备配件占比系数_扩展() < 0.98
:1;
}, 6
)
}
BEGIN:设计费_施工图预算编制费
${
?round(?@设计费.方法二.施工图预算编制费, 6)
}
BEGIN:设计费_竣工图文件编制费
${
?round(?@设计费.方法二.竣工图文件编制费, 6)
}
BEGIN:设计费费率_方法二
${
?round(?@设计费.方法二.设计费费率 / 100, 4)
}
BEGIN:最小基本设计费
${
?#{
-> @工程信息.工程性质=="技改"
: 2000;
-> @工程信息.工程性质=="检修"
: 1000;
};
}
BEGIN:基本设计费_方法二
${
?round(?@设计费.方法二.基本设计费, 6)
}
BEGIN:设计费_方法二
${
?round(?@设计费.方法二.设计费总计, 6)
}
BEGIN:基本设计费_方法一
${
?round(?@设计费.方法一.基本设计费, 6)
}
BEGIN:一笔性设计费
${
?round(?@设计费.方法一.一笔性设计费, 6)
}
///////////////////////////////////////////////////////////////
//
//其他费用-宏变量
//
///////////////////////////////////////////////////////////////
BEGIN:基本设计费
${
?#{
->@工程信息.设计费方法=="方法一" : 基本设计费_方法一();
->@工程信息.设计费方法=="方法二" : 基本设计费_方法二();
}
}
BEGIN:设计费
${
?#{
->@工程信息.设计费方法=="方法一" : 一笔性设计费();
->@工程信息.设计费方法=="方法二" : 设计费_方法二();
};
}
@@ -0,0 +1,273 @@
//------------------地形增加费(配网电缆建筑、线路安装、线路设备检修)-------------------------------------------
BEGIN:_地形人工系数
${
?#{
->@工程信息.工程性质 == "技改"
:
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
工程量.@_@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
工程量.@_@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
工程量.@_@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
工程量.@_@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
工程量.@_@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
工程量.@_@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修"
:
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
} / 100
}
BEGIN:_地形机械系数
${
?#{
->@工程信息.工程性质 == "技改"
:
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
工程量.@_@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
工程量.@_@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
工程量.@_@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
工程量.@_@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
工程量.@_@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修"
:
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数())
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.人工费 * 工程量.@_@人工调差系数 / 100;
})
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数())
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:#{
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":0;
->:工程量.机械费 * 工程量.@_@机械调差系数 / 100;
};})
}
//------------------汇总特殊费用-------------------------------------------
BEGIN:人工费
${
?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()+地形人工费()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()+地形机械费()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()+地形人工价差()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+地形机械价差()
}
BEGIN:材料价差不含税
${
?甲供材料价差不含税()+乙供材料价差不含税()
}
BEGIN:材料价差含税
${
?甲供材料价差含税()+乙供材料价差含税()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除";
};
->@工程信息.工程性质 == "检修"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除";
};
} == 1)
}
BEGIN:建筑拆分人工材料_价差不含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价不含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
BEGIN:建筑拆分人工材料_价差含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,326 @@
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 材机分析汇总变量计算
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
BEGIN:_统计水超运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
}
}
BEGIN:_统计水超运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计工地运输数量_人力运输
${
?#{
->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100;
->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100;
}
}
BEGIN:_统计工地运输数量_汽车运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_船舶运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_索道运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
//------------------余土外运-------------------------------------------
BEGIN:_统计余土外运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100
}
BEGIN:_统计余土外运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<bclManual type="技改" version="1.2.7">
<projectBclSet type="变电">
<bclFile>变电.变量计算配置(变电).bcl</bclFile>
<bclFile>变量计算配置.bcl</bclFile>
<bclFile>材机分析配置.bcl</bclFile>
<bclFile>定额基本信息费用计算.bcl</bclFile>
<bclFile>宏变量配置.bcl</bclFile>
<bclFile>设计勘察费配置.bcl</bclFile>
<bclFile>报表宏变量配置.bcl</bclFile>
</projectBclSet>
<projectBclSet type="线路">
<bclFile>线路.变量计算配置(线路).bcl</bclFile>
<bclFile>线路.工程量统计配置.bcl</bclFile>
<bclFile>变量计算配置.bcl</bclFile>
<bclFile>材机分析配置.bcl</bclFile>
<bclFile>定额基本信息费用计算.bcl</bclFile>
<bclFile>宏变量配置.bcl</bclFile>
<bclFile>设计勘察费配置.bcl</bclFile>
<bclFile>报表宏变量配置.bcl</bclFile>
</projectBclSet>
<projectBclSet type="配网">
<bclFile>配网.变量计算配置(配网).bcl</bclFile>
<bclFile>配网.工程量统计配置.bcl</bclFile>
<bclFile>变量计算配置.bcl</bclFile>
<bclFile>材机分析配置.bcl</bclFile>
<bclFile>定额基本信息费用计算.bcl</bclFile>
<bclFile>宏变量配置.bcl</bclFile>
<bclFile>设计勘察费配置.bcl</bclFile>
<bclFile>报表宏变量配置.bcl</bclFile>
</projectBclSet>
</bclManual>
@@ -0,0 +1,95 @@
//------------------定额费用-------------------------------------------
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;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,456 @@
///////////////////////////////////////////////////////////////
//
// 过滤条件
//
///////////////////////////////////////////////////////////////
BEGIN:_过滤人工_定额重算
${
filter(items,"人材机",?人材机.type == "人工")
}
BEGIN:_过滤材料_定额重算
${
filter(items,"人材机",?人材机.type == "材料")
}
//BEGIN:_过滤甲供材料_定额重算
//${
// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "甲供")
//}
//BEGIN:_过滤乙供材料_定额重算
//${
// filter(items,"人材机",?人材机.type == "材料" && 人材机.供货方 == "乙供")
//}
BEGIN:_过滤机械_定额重算
${
filter(items,"人材机",?人材机.type == "机械")
}
///////////////////////////////////////////////////////////////
//*************************单条人工费:人工费************************
BEGIN:_普通人工费_定额重算
${
sum(source, "工程量",?sum(_过滤人工_定额重算(),"人材机",?人材机.数量 * 人材机.预算价不含税))
}
BEGIN:人工费_定额重算
${
round(_普通人工费_定额重算(),2)
}
//*************************单条材料费_不含税(甲供+乙供):材料费************************
BEGIN:_普通材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0:人材机.数量 * 人材机.预算价不含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2)
+round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2)
+round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价不含税),2),4);
};
}))
}
BEGIN:其他材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算() * 人材机.数量 / 100;}))
}
BEGIN:材料费_定额重算
${
round(_普通材料费_定额重算()+其他材料费_定额重算(),2)
}
//*************************单条材料费_含税(甲供+乙供):材料费_含税************************
BEGIN:_普通材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0:人材机.数量 * 人材机.预算价含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(_过滤人工_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2)
+round(?sum(_过滤材料_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2)
+round(?sum(_过滤机械_定额重算(),"拆分子项",?round(?拆分子项.数量,4) * 拆分子项.预算价含税),2),4);
};
}))
}
BEGIN:其他材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{->in(人材机.编码,"C10006,C99010101"):_普通材料费_定额重算_含税() * 人材机.数量 / 100;}))
}
BEGIN:材料费_定额重算_含税
${
round(_普通材料费_定额重算_含税()+其他材料费_定额重算_含税(),2)
}
//*************************单条甲供材料费_不含税:甲供材料费************************
BEGIN:_甲供普通材料费_定额重算
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价不含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2),4);
};
}))
}
BEGIN:_甲供其他材料费_定额重算
${
sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算() * 人材机.数量 / 100;}))
}
BEGIN:甲供材料费_定额重算
${
round(_甲供普通材料费_定额重算()+_甲供其他材料费_定额重算(),2)
}
//*************************单条甲供材料费_含税:甲供材料费_含税************************
BEGIN:_甲供普通材料费_定额重算_含税
${
sum(source, "工程量",?sum(_过滤材料_定额重算(),"人材机",?#{
->in(人材机.编码,"C10006,C99010101") == 0:
#{
->人材机.拆分 == 0 && 人材机.供货方 == "甲供":人材机.数量 * 人材机.预算价含税;
->人材机.拆分 == 1:人材机.数量 * round(?round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
+round(?sum(items,"拆分子项",?#{->拆分子项.供货方 == "甲供" && 拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2),4);
};
}))
}
BEGIN:_甲供其他材料费_定额重算_含税
${
sum(source, "工程量",?sum(items,"人材机",?#{->in(人材机.编码,"C10006,C99010101") && 人材机.供货方 == "甲供":_普通材料费_定额重算_含税() * 人材机.数量 / 100;}))
}
BEGIN:甲供材料费_定额重算_含税
${
round(_甲供普通材料费_定额重算_含税()+_甲供其他材料费_定额重算_含税(),2)
}
//*************************单条机械费:机械费************************
BEGIN:_普通机械费_定额重算
${
sum(source, "工程量", ?sum(_过滤机械_定额重算(),"人材机",?#{
->人材机.编码 != "J09001" && 人材机.编码 != "J99-01-098":人材机.数量 * 人材机.预算价不含税;
}))
}
BEGIN:其他机械费_定额重算
${
sum(source, "工程量", ?sum(items,"人材机",?#{
->人材机.编码 == "J09001" || 人材机.编码 == "J99-01-098":_普通机械费_定额重算()*人材机.数量 / 100;
}))
}
BEGIN:机械费_定额重算
${
round(_普通机械费_定额重算()+其他机械费_定额重算(),2)
}
//*************************基价************************
BEGIN:基价_定额重算
${
sum(source, "工程量", ?round(工程量.人工费 + 工程量.材料费 +工程量.机械费, 2))
}
//*************************工程量界面定额“单价不含税”************************
BEGIN:单价_定额重算
${
sum(source, "定额", ?round(定额.人工费*定额.人工系数*定额.定额系数+定额.材料费*定额.材料系数*定额.定额系数+定额.机械费*定额.机械系数*定额.定额系数, 2))
}
//*************************消材拆分父级预算价不含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_不含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_不含税() + _拆分子级机械预算合价_消材_不含税() + _拆分子级材料预算合价_消材_不含税(),4);})
}
BEGIN:_拆分子级人工预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
BEGIN:_拆分子级机械预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
BEGIN:_拆分子级材料预算合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价不含税;}),2)
}
//*************************消材拆分父级预算价含税价重算************************
BEGIN:拆分材料父级预算价_定额重算_含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工预算合价_消材_含税() + _拆分子级机械预算合价_消材_含税() + _拆分子级材料预算合价_消材_含税(),4);})
}
BEGIN:_拆分子级人工预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "人工":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
BEGIN:_拆分子级机械预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "机械":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
BEGIN:_拆分子级材料预算合价_消材_含税
${
round(?sum(items,"拆分子项",?#{->拆分子项.type == "材料":round(?拆分子项.数量,4) * 拆分子项.预算价含税;}),2)
}
//*************************消材拆分父级市场价不含税重算************************
BEGIN:拆分材料父级市场价_定额重算_不含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_不含税() + _拆分子级机械市场价合价_消材_不含税() + _拆分子级材料市场价合价_消材_不含税(),4);})
}
BEGIN:_拆分子级人工市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价不含税 *#{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100;
->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100;
->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100;
};
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100;
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100;
->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100;
->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100;
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100;
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 /100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 / 100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_消材_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价不含税;
->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑拆除材料调差系数 / 100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价不含税*(1+@工程信息.设备检修材料调差系数 /100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价不含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价不含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价不含税*(1+@工程信息.安装材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价不含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
//*************************消材拆分父级市场价含税重算************************
BEGIN:拆分材料父级市场价_定额重算_含税
${
sum(source, "人材机", ?#{->人材机.拆分 == 1:round(?_拆分子级人工市场价合价_消材_含税() + _拆分子级机械市场价合价_消材_含税() + _拆分子级材料市场价合价_消材_含税(),4);})
}
BEGIN:_拆分子级人工市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "人工" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * 拆分子项.预算价含税 *#{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 1+@工程信息.建筑拆除材料调差系数 /100;
->@工程信息.建筑拆除材机按系数调差 == "否" : 1+@工程信息.建筑拆除人工调差系数 /100;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 1+@工程信息.建筑修缮材料调差系数 /100;
->@工程信息.建筑修缮材机按系数调差 == "否" : 1+@工程信息.建筑修缮人工调差系数 /100;
};
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":1+@工程信息.设备检修材料调差系数 /100;
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 1+拆分子项.@_@材料调差系数 /100;
->拆分子项.@_@材机按系数调差 == "否" : 1+拆分子项.@_@人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 1+@工程信息.建筑材料调差系数 /100;
->@工程信息.建筑材机按系数调差 == "否" : 1+@工程信息.建筑人工调差系数 /100;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":1+@工程信息.安装材料调差系数 /100;
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":1+@工程信息.安装拆除材料调差系数 /100;
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "机械" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 /100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 / 100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程")&& 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_消材_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "材料" && @工程信息.项目类型 == "应急工程":round(?拆分子项.数量,4) * 拆分子项.市场价含税;
->拆分子项.type == "材料" && @工程信息.项目类型 != "应急工程":round(?拆分子项.数量,4) * #{
->(@工程信息.工程类型 == "变电" || @工程信息.工程类型 == "线路")&& 拆分子项.调差类型 == "建筑拆除":
#{
->@工程信息.建筑拆除材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑拆除材料调差系数 / 100);
->@工程信息.建筑拆除材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑修缮":
#{
->@工程信息.建筑修缮材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑修缮材料调差系数 /100);
->@工程信息.建筑修缮材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "设备检修":拆分子项.预算价含税*(1+@工程信息.设备检修材料调差系数 /100);
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程":
#{
->拆分子项.@_@材机按系数调差 == "是" : 拆分子项.预算价含税*(1+拆分子项.@_@材料调差系数 /100);
->拆分子项.@_@材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && (@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程") && 拆分子项.调差类型 == "建筑":
#{
->@工程信息.建筑材机按系数调差 == "是" : 拆分子项.预算价含税*(1+@工程信息.建筑材料调差系数 /100);
->@工程信息.建筑材机按系数调差 == "否" : 拆分子项.市场价含税;
};
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装":拆分子项.预算价含税*(1+@工程信息.安装材料调差系数 /100);
->@工程信息.工程类型 == "线路" && 拆分子项.调差类型 == "安装拆除":拆分子项.预算价含税*(1+@工程信息.安装拆除材料调差系数 /100);
};
}), 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:拆分父级市场价_定额重算_不含税
${
sum(source, "未计价", ?#{->未计价.拆分 == 1:_拆分子级人材机市场合价_不含税();})
}
BEGIN:_拆分子级人材机市场合价_不含税
${
round(?sum(items,"拆分子项",?(round(?拆分子项.含量,4) * 拆分子项.市场价不含税)), 2)
}
@@ -0,0 +1,545 @@
//----------------------------陕西报表:工程量清单报表(宏变量)-------------------------------------------------
BEGIN:甲供主要材料费含税_合价_拆分
${
?甲供主材费含税_合价_拆分()+甲供主材损耗费含税_合价_拆分() + 甲供主材配送费_合价_拆分()
}
BEGIN:乙供主要材料费不含税_合价_拆分
${
?乙供主材费不含税_合价_拆分()+乙供主材损耗费不含税_合价_拆分() + 乙供主材配送费_合价_拆分()
}
BEGIN:甲供主要材料价差含税_合价_拆分
${
?甲供主材价差含税_合价_拆分()+甲供主材损耗价差含税_合价_拆分()
}
BEGIN:乙供主要材料价差不含税_合价_拆分
${
?乙供主材价差不含税_合价_拆分()+乙供主材损耗价差不含税_合价_拆分()
}
BEGIN:甲供配件购置费含税_合价_拆分
${
?甲供配件费含税_合价_拆分()+甲供配件费运杂费_合价_拆分() + 甲供配件配送费_合价_拆分()
}
BEGIN:乙供配件购置费不含税_合价_拆分
${
?乙供配件费不含税_合价_拆分()+乙供配件费运杂费_合价_拆分() + 乙供配件配送费_合价_拆分()
}
//----------------------------陕西报表:工程量清单报表(基础变量)-------------------------------------------------
BEGIN:甲供主材费含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税)
}
BEGIN:乙供主材费不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税)
}
BEGIN:甲供主材损耗费含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价含税 * 拆分子项.损耗 /100)
}
BEGIN:乙供主材损耗费不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?拆分子项.数量 * 拆分子项.预算价不含税 * 拆分子项.损耗 /100)
}
BEGIN:甲供主材配送费_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税;
}
) * @工程信息.甲供主材配送费费率 / 100
}
BEGIN:乙供主材配送费_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.预算价含税;
}
) * @工程信息.甲供主材配送费费率 / 100
}
BEGIN:甲供主材价差含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税);
}
)
}
BEGIN:乙供主材价差不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税);
}
)
}
BEGIN:甲供主材损耗价差含税_合价_拆分
${
sum(_过滤甲供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价含税 - 拆分子项.预算价含税) * 拆分子项.损耗 /100;
}
)
}
BEGIN:乙供主材损耗价差不含税_合价_拆分
${
sum(_过滤乙供主材拆分(),"拆分子项",?
#{
->:
拆分子项.数量 * (拆分子项.市场价不含税 - 拆分子项.预算价不含税) * 拆分子项.损耗 /100;
}
)
}
BEGIN:甲供配件费含税_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) *
#{
->:
拆分子项.市场价含税;
};
})
}
BEGIN:乙供配件费不含税_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) *
#{
->:
拆分子项.市场价不含税;
};
})
}
BEGIN:甲供配件费运杂费_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税;
}
)
}
BEGIN:乙供配件费运杂费_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?
#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.运杂费率 / 100 * 拆分子项.市场价含税;
}
)
}
BEGIN:甲供配件配送费_合价_拆分
${
sum(_过滤甲供配件拆分(),"拆分子项",?#{
->配件.调差类型 == "建筑修缮" || 配件.调差类型 == "设备检修" || 配件.调差类型 == "检修"
:
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税;
};} * @工程信息.甲供配件配送费费率 / 100 )
}
BEGIN:乙供配件配送费_合价_拆分
${
sum(_过滤乙供配件拆分(),"拆分子项",?#{
->拆分子项.调差类型 == "建筑修缮" || 拆分子项.调差类型 == "设备检修" || 拆分子项.调差类型 == "检修"
:
#{
->拆分子项.集中配送 == "1"
:
拆分子项.数量 * (1 + 拆分子项.损耗 / 100) * 拆分子项.市场价含税;
};} * @工程信息.甲供配件配送费费率 / 100 )
}
//----------------------------清单模式:综合单价分析表中调用-------------------------------------------------
BEGIN:建筑设备购置费
${
?@建筑.甲供设备费含税 + @建筑.甲供设备运杂费 + @建筑.甲供设备配送费
}
//------------------表二调用-------------------------------------------
BEGIN:设备购置费_报表_建筑
${
?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费()
}
BEGIN:设备购置费_报表_安装
${
?甲供设备费含税() + 甲供设备运杂费() + 甲供设备配送费() + 乙供设备费不含税() + 乙供设备运杂费() + 乙供设备配送费() + 乙供设备税金()
}
BEGIN:配件购置费_报表
${
?甲供配件费含税() + 甲供配件运杂费() + 甲供配件配送费() + 乙供配件费不含税() + 乙供配件运杂费() + 乙供配件配送费() + 乙供配件税金()
}
BEGIN:设备费_报表
${
?甲供设备费含税() + 乙供设备费不含税()
}
//------------------配件费_报表未调取-------------------------------------------
BEGIN:配件费_报表
${
?甲供配件费含税() + 乙供配件费不含税()
}
BEGIN:主材费_报表
${
?甲供主要材料费含税() + 乙供主要材料费不含税()
}
//------------------材料汇总表中调取-------------------------------------------
BEGIN:材料费_报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
甲供材料费() + _乙供材料费_非宏变量();
->@工程信息.工程类型=="线路"
:
材料费();
->@工程信息.工程类型=="配网"
:
_乙供材料费_非宏变量();
}
}
BEGIN:机械费_报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
_机械费_不含特殊费();
->@工程信息.工程类型=="线路"
:
机械费();
->@工程信息.工程类型=="配网"
:
_机械费_不含特殊费()+地形机械费();
}
}
BEGIN:材料费_价差报表
${
?#{
->@工程信息.工程类型=="变电" || @工程信息.工程类型=="发电"
:
甲供材料费()+乙供材料费();
->@工程信息.工程类型=="线路" || @工程信息.工程类型=="配网"
:
材料费();
}
}
BEGIN:材料费_价差汇总报表
${
?材料价差();
}
BEGIN:机械费_价差汇总报表
${
?机械价差();
}
BEGIN:机械费_价差报表
${
?机械费()
}
BEGIN:人工费_价差报表
${
?人工费()
}
BEGIN:总重_价差报表
${
sum(source,"主材",?主材.单重 * 主材.数量 * ( 1 + 主材.损耗 / 100))
}
BEGIN:其他材料费代码_报表
${
"C10006,C99010101"
}
BEGIN:其他机械费代码_报表
${
"J09001,J99-01-098"
}
BEGIN:普通材料费_报表
${
sum(source,"定额",?sum(_过滤材料(),"材料",?#{
->in(材料.编码,"C10006,C99010101") == 0 :
材料.数量 * 材料.预算价不含税;
}
)
)
}
BEGIN:普通机械费_报表
${
sum(source,"定额",?sum(_过滤机械(),"机械",?#{
->机械.编码 != "J09001" && 机械.编码 != "J99-01-098" :
机械.数量 * 机械.预算价不含税;
}
)
)
}
//------------------主材/配件汇总表中调取(含税市场价)-------------------------------------------
BEGIN:拆分父级市场价_报表_含税
${
sum(source, "未计价", ?#{
->未计价.拆分 == 1
:
round(?_拆分子级人工市场价合价_报表_含税() + _拆分子级机械市场价合价_报表_含税() + _拆分子级材料市场价合价_报表_含税(), 4);
})
}
BEGIN:_拆分子级人工市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工"
:
round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@人工调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑人工调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮人工调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修人工调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械"
:
round(?拆分子项.含量,4) * 拆分子项.预算价含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@机械调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑机械调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮机械调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修机械调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_报表_含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type != "人工" && 拆分子项.type != "机械"
:
round(?拆分子项.含量,4) * 拆分子项.市场价含税;
}), 2)
}
//------------------主材/配件汇总表中调取(不含税市场价)-------------------------------------------
BEGIN:拆分父级市场价_报表_不含税
${
sum(source, "未计价", ?#{
->未计价.拆分 == 1
:
round(?_拆分子级人工市场价合价_报表_不含税() + _拆分子级机械市场价合价_报表_不含税() + _拆分子级材料市场价合价_报表_不含税(), 4);
})
}
BEGIN:_拆分子级人工市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "人工"
:
round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@人工调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑人工调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除人工调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮人工调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修人工调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级机械市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type == "机械"
:
round(?拆分子项.含量,4) * 拆分子项.预算价不含税 * #{
->@工程信息.工程类型 == "配网" || @工程信息.项目划分 == "输电线路工程"
:
1+拆分子项.@_@机械调差系数 / 100;
->@工程信息.工程性质 == "技改" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "建筑"
:
@工程信息.建筑机械调差系数 / 100;
->拆分子项.调差类型 == "安装"
:
@工程信息.安装机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
};
->@工程信息.工程性质 == "检修" && @工程信息.工程类型 != "配网"
:
1+#{
->拆分子项.调差类型 == "安装拆除"
:
@工程信息.安装拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑拆除"
:
@工程信息.建筑拆除机械调差系数 / 100;
->拆分子项.调差类型 == "建筑修缮"
:
@工程信息.建筑修缮机械调差系数 / 100;
->拆分子项.调差类型 == "设备检修"
:
@工程信息.设备检修机械调差系数 / 100;
};
};
}), 2)
}
BEGIN:_拆分子级材料市场价合价_报表_不含税
${
round(?sum(items,"拆分子项",?#{
->拆分子项.type != "人工" && 拆分子项.type != "机械"
:
round(?拆分子项.含量,4) * 拆分子项.市场价不含税;
}), 2)
}
@@ -0,0 +1,407 @@
//------------------地形增加费-------------------------------------------
BEGIN:_地形人工系数
${
?#{
->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "建筑拆除措施二" || 工程量.调差类型 == "安装拆除措施二") && 工程量.专业类型 != "余物清理":
#{
->@工程信息.工程性质 == "技改":
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
@拆除地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@拆除地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@拆除地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@拆除地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@拆除地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@拆除地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@拆除地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修":
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@拆除地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.专业类型 == "余物清理"):
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
}
BEGIN:_地形机械系数
${
?#{
->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "建筑拆除措施二" || 工程量.调差类型 == "安装拆除措施二") && 工程量.专业类型 != "余物清理" :
#{
->@工程信息.工程性质 == "技改":
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@拆除地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@拆除地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@拆除地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@拆除地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@拆除地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@拆除地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@拆除地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@拆除地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修":
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@拆除地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@拆除地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修" && (工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.专业类型 == "余物清理") :
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数())
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.人工费 * #{
->工程量.调差类型 == "建筑":@工程信息.建筑人工调差系数 /100;
->工程量.调差类型 == "安装":@工程信息.安装人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":@工程信息.建筑修缮人工调差系数 /100;
->工程量.调差类型 == "设备检修":@工程信息.设备检修人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":@工程信息.建筑拆除人工调差系数 /100;
->工程量.调差类型 == "安装拆除":@工程信息.安装拆除人工调差系数 /100;
};
},0))
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数())
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.机械费 * #{
->(工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "否")||(工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "否")||(工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "否"):0;
->工程量.调差类型 == "建筑" && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100;
->工程量.调差类型 == "建筑修缮" && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100;
->工程量.调差类型 == "建筑拆除" && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100;
->工程量.调差类型 == "安装" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100;
->工程量.调差类型 == "设备检修" && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100;
->工程量.调差类型 == "安装拆除" && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100;
};
},0))
}
///////////////////////////////////////////////////////////////
BEGIN:人工费
${
?_人工费_不含特殊费()+地形人工费()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+地形机械费()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+地形人工价差()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+地形机械价差()
}
BEGIN:材料价差不含税
${
?甲供材料价差不含税()+乙供材料价差不含税()
}
BEGIN:材料价差含税
${
?甲供材料价差含税()+乙供材料价差含税()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除";
->@工程信息.工程性质 == "检修"
:
工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除" ;
} == 1)
}
BEGIN:建筑拆分人工材料_价差不含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价不含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
BEGIN:建筑拆分人工材料_价差含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,326 @@
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 材机分析汇总变量计算
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
BEGIN:_统计水超运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
}
}
BEGIN:_统计水超运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计工地运输数量_人力运输
${
?#{
->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100;
->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100;
}
}
BEGIN:_统计工地运输数量_汽车运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_船舶运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_索道运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
//------------------余土外运-------------------------------------------
BEGIN:_统计余土外运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100
}
BEGIN:_统计余土外运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
@@ -0,0 +1,436 @@
///////////////////////////////////////////////////////////////
//
// 勘察费
//
///////////////////////////////////////////////////////////////
BEGIN:初步勘测基价
${
?round(?@勘察费.方法二.初步勘测基价, 8)
}
BEGIN:初步勘测基价_方法三
${
?round(?@勘察费.方法三.初步勘测基价, 8)
}
BEGIN:初步勘测系数调整
${
?round(?@勘察费.方法二.初步勘测系数调整, 8)
}
BEGIN:初步勘测系数调整_方法三
${
?round(?@勘察费.方法三.初步勘测系数调整, 8)
}
BEGIN:施工图勘测系数调整
${
?round(?@勘察费.方法二.施工图勘测系数调整, 8)
}
BEGIN:施工图勘测系数调整_方法三
${
?round(?@勘察费.方法三.施工图勘测系数调整, 8)
}
BEGIN:施工图和初步勘测基价比值
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
0.8;
->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
4;
}
}
BEGIN:施工图和初步勘测基价比值_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
0.8;
->@工程信息.工程类型=="线路"
:
4;
}
}
BEGIN:施工图勘测基价
${
?初步勘测基价()*施工图和初步勘测基价比值()
}
BEGIN:施工图勘测基价_方法三
${
?初步勘测基价_方法三()*施工图和初步勘测基价比值_方法三()
}
BEGIN:线路架线长度
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.初设阶段_线路长度最小值,@勘察费.方法二.初设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
#{
->最大亘长() <@勘察费.方法二.初设阶段_线路长度最小值
:
@勘察费.方法二.初设阶段_线路长度最小值;
->:
最大亘长();
};
}
}
BEGIN:施设阶段_线路架线长度
${
?#{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法二.施设阶段_线路长度最小值,@勘察费.方法二.施设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->(@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
#{
->最大亘长() <@勘察费.方法二.施设阶段_线路长度最小值
:
@勘察费.方法二.施设阶段_线路长度最小值;
->:
最大亘长();
};
}
}
BEGIN:最大亘长
${
?#{
->@工程信息.架空线路亘长<@工程信息.电缆线路亘长
:
#{
->@工程信息.电缆线路亘长<@工程信息.通信线路亘长
:
@工程信息.通信线路亘长;
->:
@工程信息.电缆线路亘长;
};
->@工程信息.架空线路亘长>=@工程信息.电缆线路亘长
:
#{
->@工程信息.架空线路亘长<@工程信息.通信线路亘长
:
@工程信息.通信线路亘长;
->:
@工程信息.架空线路亘长;
};
}
}
BEGIN:线路架线长度_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@勘察费.方法三.初设阶段_长度设置模式 == 1
:
#{
->@工程信息.勘察费方法 == "方法三"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.初设阶段_线路长度最小值,@勘察费.方法三.初设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->@工程信息.勘察费方法 == "线路方法三"
:
#{
->最大亘长() <@勘察费.方法三.初设阶段_线路长度最小值
:
@勘察费.方法三.初设阶段_线路长度最小值;
->:
最大亘长();
};
};
->: @勘察费.方法三.初设阶段_累计长度;
};
}
}
BEGIN:施设阶段_线路架线长度_方法三
${
?#{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
#{
->@勘察费.方法三.施设阶段_长度设置模式 == 1
:
#{
->@工程信息.勘察费方法 == "方法三"
:
#{
->@工程信息.项目划分=="架空输电线路工程":iif(@工程信息.架空线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.架空线路亘长);
->@工程信息.项目划分=="电缆线路工程":iif(@工程信息.电缆线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.电缆线路亘长);
->@工程信息.项目划分=="通信线路工程":iif(@工程信息.通信线路亘长 <@勘察费.方法三.施设阶段_线路长度最小值,@勘察费.方法三.施设阶段_线路长度最小值,@工程信息.通信线路亘长);
};
->@工程信息.勘察费方法 == "线路方法三"
:
#{
->最大亘长() <@勘察费.方法三.施设阶段_线路长度最小值
:
@勘察费.方法三.施设阶段_线路长度最小值;
->:
最大亘长();
};
};
->: @勘察费.方法三.施设阶段_累计长度;
};
}
}
BEGIN:施工图勘测基准价
${
?施工图勘测基价()* 施工图勘测系数调整() * 施设阶段_线路架线长度()
}
BEGIN:施工图勘测基准价_方法三
${
?施工图勘测基价_方法三()* 施工图勘测系数调整_方法三() * 施设阶段_线路架线长度_方法三()
}
BEGIN:初步勘测基准价
${
?初步勘测基价() * 初步勘测系数调整() * #{
->@工程信息.工程类型=="变电" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="变电方法二")
:
1;
->@工程信息.工程类型=="线路" || (@工程信息.工程类型=="配网" && @工程信息.勘察费方法=="线路方法二")
:
@勘察费.方法二.初设阶段_超长线路长度 + 线路架线长度();
}
}
BEGIN:初步勘测基准价_方法三
${
?初步勘测基价_方法三() * 初步勘测系数调整_方法三() * #{
->@工程信息.工程类型=="变电"
:
1;
->@工程信息.工程类型=="线路"
:
@勘察费.方法三.初设阶段_超长线路长度 + 线路架线长度_方法三();
}
}
BEGIN:勘察费小计
${
?初步勘测基准价()+施工图勘测基准价()
}
BEGIN:勘察费小计_方法三
${
?初步勘测基准价_方法三()+施工图勘测基准价_方法三()
}
BEGIN:作业准备费
${
?勘察费小计()*@勘察费.方法二.作业准备费系数/100
}
BEGIN:作业准备费_方法三
${
?勘察费小计_方法三()*@勘察费.方法三.作业准备费系数/100
}
BEGIN:勘察费总计
${
?勘察费小计() + 作业准备费() + round(?@勘察费.方法二.勘察费调整, 8)
}
BEGIN:勘察费总计_方法三
${
?勘察费小计_方法三() + 作业准备费_方法三() + round(?@勘察费.方法三.勘察费调整, 8)
}
BEGIN:一笔性勘察费
${
?round(?@勘察费.方法一.一笔性勘察费, 8)
}
///////////////////////////////////////////////////////////////
//
//其他费用-宏变量
//
///////////////////////////////////////////////////////////////
BEGIN:勘察费
${
?#{
->@工程信息.电压等级 == "20kV及以下"
:
0;
->:
#{
->(建筑工程费()+安装工程费()+拆除工程费()+建筑修缮费()+设备检修费()+余物清理费()) != 0
:
#{
->@工程信息.勘察费方法=="方法一" : 一笔性勘察费();
->@工程信息.勘察费方法=="方法二" : 勘察费总计();
->@工程信息.勘察费方法=="变电方法二" : 勘察费总计();
->@工程信息.勘察费方法=="线路方法二" : 勘察费总计();
->@工程信息.勘察费方法=="线路方法三" : 勘察费总计_方法三();
->@工程信息.勘察费方法=="方法三" : 勘察费总计_方法三();
};
};
}
}
///////////////////////////////////////////////////////////////
//
//设计费
//
///////////////////////////////////////////////////////////////
//BEGIN:虚拟设计费
//${
// ?#{
// ->@工程信息.工程性质=="技改"
// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 * round(?@设计费.方法二.专业调整系数, 6);
// ->@工程信息.工程性质=="检修"
// :round(?@设计费.方法二.计费额, 6) * @设计费.方法二.设计费费率 /100 ;
// }
//}
//BEGIN:本体工程费
//${
// ?#{
// -> @工程信息.工程性质=="技改"
// :#{
// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程"
// :安装工程费;
// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网"
// :建筑工程费+安装工程费;
// };
// -> @工程信息.工程性质=="检修"
// :#{
// ->@工程信息.项目划分 == "通信线路工程" || @工程信息.项目划分 == "架空输电线路工程"
// :设备检修费;
// ->@工程信息.工程类型 == "变电" || @工程信息.项目划分 == "电缆线路工程" || @工程信息.工程类型 == "配网"
// :建筑修缮费+设备检修费;
// };
// };
//}
BEGIN:设备配件占比系数_扩展
${
?#{
-> @工程信息.工程性质=="技改"
:@设计费.方法二.设备占比系数_扩展;
-> @工程信息.工程性质=="检修"
:@设计费.方法二.配件占比系数_扩展;
};
}
BEGIN:设备配件占比系数
${
?round(
?#{
->设备配件占比系数_扩展() >= 0.98
:0.2;
->设备配件占比系数_扩展() >= 0.9 && 设备配件占比系数_扩展() < 0.98
:(1-设备配件占比系数_扩展())*10;
->设备配件占比系数_扩展() < 0.98
:1;
}, 6
)
}
BEGIN:设计费_施工图预算编制费
${
?round(?@设计费.方法二.施工图预算编制费, 6)
}
BEGIN:设计费_竣工图文件编制费
${
?round(?@设计费.方法二.竣工图文件编制费, 6)
}
BEGIN:设计费费率_方法二
${
?round(?@设计费.方法二.设计费费率 / 100, 4)
}
BEGIN:最小基本设计费
${
?#{
-> @工程信息.工程性质=="技改"
: 2000;
-> @工程信息.工程性质=="检修"
: 1000;
};
}
BEGIN:基本设计费_方法二
${
?round(?@设计费.方法二.基本设计费, 6)
}
BEGIN:设计费_方法二
${
?round(?@设计费.方法二.设计费总计, 6)
}
BEGIN:基本设计费_方法一
${
?round(?@设计费.方法一.基本设计费, 6)
}
BEGIN:一笔性设计费
${
?round(?@设计费.方法一.一笔性设计费, 6)
}
///////////////////////////////////////////////////////////////
//
//其他费用-宏变量
//
///////////////////////////////////////////////////////////////
BEGIN:基本设计费
${
?#{
->@工程信息.设计费方法=="方法一" : 基本设计费_方法一();
->@工程信息.设计费方法=="方法二" : 基本设计费_方法二();
}
}
BEGIN:设计费
${
?#{
->@工程信息.设计费方法=="方法一" : 一笔性设计费();
->@工程信息.设计费方法=="方法二" : 设计费_方法二();
};
}
@@ -0,0 +1,273 @@
//------------------地形增加费(配网电缆建筑、线路安装、线路设备检修)-------------------------------------------
BEGIN:_地形人工系数
${
?#{
->@工程信息.工程性质 == "技改"
:
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
工程量.@_@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
工程量.@_@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
工程量.@_@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
工程量.@_@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
工程量.@_@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
工程量.@_@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修"
:
#{
->(in(工程量.编码,"JYX1-1~16")) || (工程量.地形费计算方式 == "工地运输(人力运输)混凝土杆、混凝土预制品、钢管杆、线材的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输混凝土杆混凝土预制品钢管杆线材的运输不含机械费;
->(in(工程量.编码,"JYX1-17~22")) || (工程量.地形费计算方式 == "工地运输(人力运输)金具、绝缘子、零星钢材、塔材、其他建筑安装材料的运输(不含机械费)")
:
工程量.@_@地形系数.工地运输人力运输金具绝缘子零星钢材塔材其他建筑安装材料的运输不含机械费;
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
} / 100
}
BEGIN:_地形机械系数
${
?#{
->@工程信息.工程性质 == "技改"
:
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JGX1-1~17,XYX1-1~21,XYX3-1~6,CYX1-1~4")) || (工程量.地形费计算方式 == "基础工程")
:
工程量.@_@地形系数.基础工程;
->(in(工程量.编码,"JYX4-1~192,JGX2-1~59,XYX2-1~79,CYX2-1~40")) || (工程量.地形费计算方式 == "杆塔工程")
:
工程量.@_@地形系数.杆塔工程;
->(in(工程量.编码,"JGX3-1~54")) || (工程量.地形费计算方式 == "概算:架线工程")
:
工程量.@_@地形系数.概算架线工程;
->(in(工程量.编码,"JYX5-1~60,XYX4-1~77,CYX3-1~27")) || (工程量.地形费计算方式 == "预算:架线工程一般放、紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程一般放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-61~119,CYX3-28~42")) || (工程量.地形费计算方式 == "预算:架线工程张力放紧线(不包含跨越架设、拦河线安装)")
:
工程量.@_@地形系数.预算架线工程张力放紧线不包含跨越架设拦河线安装;
->(in(工程量.编码,"JYX5-245~253")) || (工程量.地形费计算方式 == "预算:架线工程光缆接续(不包括测量)")
:
工程量.@_@地形系数.预算架线工程光缆接续不包括测量;
->(in(工程量.编码,"JYX6-1~172,JGX4-1~67,XYX5-1~223,CYX4-1~131")) || (工程量.地形费计算方式 == "附件工程")
:
工程量.@_@地形系数.附件工程;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130,XYX3-7~25")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
->@工程信息.工程性质 == "检修"
:
#{
->(in(工程量.编码,"JYX1-24^108")) || (工程量.地形费计算方式 == "工地运输汽车、拖拉机运输(不含装卸,沙漠地形没有正式公路时使用)")
:
工程量.@_@地形系数.工地运输汽车拖拉机运输不含装卸沙漠地形没有正式公路时使用;
->(in(工程量.编码,"JYX3-1~212,JYX4-1~192,JYX5-1~119,JYX5-245~253,JYX6-1~172,JGX1-1~17,JGX2-1~59,JGX3-1~54,JGX4-1~67,XYX1-1~21,XYX2-1~79,XYX3-1~25,XYX4-1~77,XYX5-1~223,CYX1-1~4,CYX2-1~40,CYX3-1~42,CYX4-1~131")) || (工程量.地形费计算方式 == "基础、杆塔、防雷设施及接地装置、导线及避雷线、附件检修")
:
工程量.@_@地形系数.基础杆塔防雷设施及接地装置导线及避雷线附件检修;
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数())
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤人工(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:工程量.人工费 * 工程量.@_@人工调差系数 / 100;
})
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数())
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->@工程信息.项目类型 == "应急工程":sum(_过滤机械(),"人材机",?(人材机.市场价不含税 - 人材机.预算价不含税) * 人材机.数量);
->:#{
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑修缮") && 工程量.@_@材机按系数调差 == "否":0;
->:工程量.机械费 * 工程量.@_@机械调差系数 / 100;
};})
}
//------------------汇总特殊费用-------------------------------------------
BEGIN:人工费
${
?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()+地形人工费()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()+地形机械费()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()+地形人工价差()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+地形机械价差()
}
BEGIN:材料价差不含税
${
?甲供材料价差不含税()+乙供材料价差不含税()
}
BEGIN:材料价差含税
${
?甲供材料价差含税()+乙供材料价差含税()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除";
};
->@工程信息.工程性质 == "检修"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "陆上电缆" || 工程量.专业属性 == "海底电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除";
};
} == 1)
}
BEGIN:建筑拆分人工材料_价差不含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价不含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
BEGIN:建筑拆分人工材料_价差含税
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.材料系数 * 工程量.定额系数 * #{
->(工程量.调差类型 == "建筑") || (工程量.调差类型 == "建筑拆除" ) || (工程量.调差类型 == "建筑修缮" )
:
sum(_过滤材料(),"人材机",?#{
->人材机.拆分 == 0
:
0;
->人材机.拆分 == 1
:
sum(_过滤人工_定额重算(),"拆分子项",?
#{
->拆分子项.type == "人工"
:
拆分子项.预算价含税 * 拆分子项.数量 * #{
->工程量.调差类型 == "建筑":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑修缮":拆分子项.@_@人工调差系数 /100;
->工程量.调差类型 == "建筑拆除":拆分子项.@_@人工调差系数 /100;
};
} * 人材机.数量);
});})
}
@@ -0,0 +1,326 @@
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 材机分析汇总变量计算
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
BEGIN:_统计水超运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
}
}
BEGIN:_统计水超运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计水超运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100 *
#{
->in(@统计项.编码,"JYX3-63~72,JYX3-169~172,JYX3-190~191,JYX3-61~62")
:
0.5;
->in(@统计项.编码,"JYX3-73~81,JYX3-173~176")
:
0.32;
->in(@统计项.编码,"JYX3-55~59")
:
0.5*0.3;
->in(@统计项.编码,"JYX3-50~54")
:
0.5*0.2;
};
}
}
BEGIN:_统计工地运输数量_人力运输
${
?#{
->(@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100;
->(@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.人力运距 * @统计参数.人力运量 / 100;
}
}
BEGIN:_统计工地运输数量_汽车运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_船舶运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计工地运输数量_索道运输
${
?#{
->@统计项.装卸 == "0" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 != "建筑拆除" && @统计项.调差类型 != "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
->@统计项.装卸 == "0" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1" && (@统计项.调差类型 == "建筑拆除" || @统计项.调差类型 == "安装拆除")
:
@统计项.数量 * @统计项.单重 / 1000 * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}
//------------------余土外运-------------------------------------------
BEGIN:_统计余土外运数量_人力运输
${
?@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.人力运距 * @统计参数.人力运量 / 100
}
BEGIN:_统计余土外运数量_汽车运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车运距 * @统计参数.汽车运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.汽车装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_拖拉机运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机运距 * @统计参数.拖拉机运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.拖拉机装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_船舶运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01)* (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶运距 * @统计参数.船舶运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.船舶装卸量 / 100;
}
}
BEGIN:_统计余土外运数量_索道运输
${
?#{
->@统计项.装卸 == "0"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道运距 * @统计参数.索道运量 / 100;
->@统计项.装卸 == "1"
:
@统计项.数量 * ( 1 + @统计项.损耗 * 0.01) * (1 + @统计参数.毛重 * 0.01) * @统计参数.索道处数 * @统计参数.索道装卸量 / 100;
}
}