//----------------------------陕西报表:工程量清单报表(宏变量)------------------------------------------------- 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) }