Files
KG_generation/project2json/analysis-server/analysis-config/bpc/bcl/技改造价/1.2.7/报表宏变量配置.bcl
T
chentianrui 9609bb67b4 上传文件
2025-08-01 15:31:56 +08:00

545 lines
16 KiB
Plaintext

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