上传文件

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,677 @@
////////////////////
///电缆基础参数
///////////////////
BEGIN:电缆基础参数_技经参数_组价方式
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_工程深度
${
"隐藏值";
}
BEGIN:电缆基础参数_工程属性_工程名称
${
工程基础信息.工程名称
}
BEGIN:电缆基础参数_技经参数_执行规范
${
工程基础信息.执行规范
}
BEGIN:电缆基础参数_工程属性_项目划分
${
工程基础信息.项目划分
}
BEGIN:电缆基础参数_技经参数_工程阶段
${
工程基础信息.预算类型
}
BEGIN:电缆基础参数_工程属性_编制时间
${
工程基础信息.编制时间
}
BEGIN:电缆基础参数_工程属性_工程性质
${
#{
->工程基础信息.工程性质 != ""
:工程基础信息.工程性质
->
:工程基础信息.工程改造性质
}
}
BEGIN:电缆基础参数_工程属性_电压等级
${
strLeft(工程基础信息.电压等级,"kV")
}
BEGIN:电缆基础参数_技经参数_线路亘长
${
?round(工程基础信息.线路亘长,4);
}
BEGIN:电缆基础参数_工程属性_地区类型
${
工程基础信息.地区类型
}
BEGIN:电缆基础参数_工程属性_工程所在地
${
工程基础信息.工程所在地
}
BEGIN:电缆基础参数_自然条件_特殊地区
${
工程基础信息.特殊地区
}
BEGIN:电缆基础参数_工程属性_配置选项
${
工程基础信息.配置选项
}
BEGIN:电缆基础参数_技经参数_甲供材料计入本体
${
工程基础信息.甲供材料计入本体
}
///////////////////////////
///电缆费用
///////////////////////////
BEGIN:电缆费用_建筑工程费_建筑工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.建筑费;
})/10000,4)
}
BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中直埋本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中通风排水照明费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_安装工程费_安装工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.安装费;
})/10000,4)
}
BEGIN:电缆费用_设备购置费_设备购置费合价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.设备费;
})/10000,4)
}
BEGIN:电缆费用_辅助设施工程_辅助设施工程
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其他费用合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中设计费
${
round(sum(其他费用,"费用",?#{
->费用.代码 == "C3" && 费用.费用表名称 == "其他费用"
:费用.金额;
})/10000,4);
}
BEGIN:电缆费用_其他费用_建场费合计
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地单价
${
sumStr(场地征用费,"征用费",
?#{
->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0
:expressCal(征用费,"取费基数","MAXONE");
})/10000;
}
BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中绿地赔偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中管线迁等费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_工程费用_工程总投资
${
"隐藏值";
}
BEGIN:电缆费用_工程费用_静态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_动态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_基本预备费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_编制基准期价差
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JC" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_建设期贷款利息
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_增值税抵扣税额
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_特殊项目费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_单位造价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.单位投资;
})/10000,4)
}
BEGIN:电缆费用_工程费用_安全文明施工费
${
round(安全文明施工费,0)/10000;
}
///////////////////////////
///电缆工程量
///////////////////////////
BEGIN:电缆造价费用_电缆及接头_电缆单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
round(totalPrice/amount,4);
}
BEGIN:电缆基础参数_电缆及接头_电缆型号
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set maxAmount = max(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
set res = getFirstStr(主材消耗量_明细,"主材",?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4)))
:strJoint(主材.名称,主材.规格型号);
});
#{
-> maxAmount >= 0.0001
: res;
->
: "";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆芯数
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0
:"单芯";
->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0
:"三芯";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆截面
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0
:numLeft(model,"mm²");
->strFind(model,"*") >= 0 && numRight(model,"*") >= 0
:numRight(model,"*");
->strFind(model,"×") >= 0 && numRight(model,"×") >= 0
:numRight(model,"×");
->
:numLeft(model,"END_INDEX");
}
}
BEGIN:电缆工程量_电缆及接头_电缆中间接头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆工程量_电缆及接头_电缆终端头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0)
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆造价费用_电缆及接头_电缆终端头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0)
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
}),0);
}
BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.市场价含税*主材.数量/10000;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
});
round(totalPrice/amount,4);
}
BEGIN:电缆工程量_电缆长度_电缆长度
${
set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度();
set b=电缆工程量_电缆长度_其中排管内敷设电缆长度();
set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度();
set d=电缆工程量_电缆长度_其中直埋敷设电缆长度();
round(a+b+c+d,2)
}
BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
BEGIN:电缆基础参数_电缆建筑_顶管孔径
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set maxQuotaAmount = max(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001
:工程量.数量;
});
set maxQuotaAmountNames = sumStr(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
clearLocalData("定额");
setSumData(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0));
#{
->maxQuotaAmountCount >= 1
:maxRightNum(maxQuotaAmountNames,"φ")
->maxQuotaAmountCount == 0
:0
}
}
BEGIN:电缆工程量_电缆建筑_隧道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "隧道_长"
:参数.项目参数;
}),2);
}
BEGIN:电缆工程量_电缆建筑_排管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "排管_长"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "排管_长"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_顶管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "土建施工方式_顶管"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建施工方式_顶管"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_沟道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "沟道_长"
:参数.项目参数;
}),2);
}
BEGIN:电缆工程量_电缆建筑_直埋新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "直埋_长"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "直埋_长"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
@@ -0,0 +1,685 @@
////////////////////
///电缆基础参数
///////////////////
BEGIN:电缆基础参数_技经参数_组价方式
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_报表类型
${
工程基础信息.报表类型
}
BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_工程深度
${
"隐藏值";
}
BEGIN:电缆基础参数_工程属性_配置选项
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_甲供材料计入本体
${
"隐藏值";
}
BEGIN:电缆基础参数_工程属性_工程名称
${
工程基础信息.工程名称
}
BEGIN:电缆基础参数_技经参数_执行规范
${
工程基础信息.执行规范
}
BEGIN:电缆基础参数_工程属性_项目划分
${
工程基础信息.项目划分
}
BEGIN:电缆基础参数_技经参数_工程阶段
${
工程基础信息.预算类型
}
BEGIN:电缆基础参数_工程属性_编制时间
${
工程基础信息.编制时间
}
BEGIN:电缆基础参数_工程属性_工程性质
${
#{
->工程基础信息.工程性质 != ""
:工程基础信息.工程性质
->
:工程基础信息.工程改造性质
}
}
BEGIN:电缆基础参数_工程属性_电压等级
${
strLeft(工程基础信息.电压等级,"kV")
}
BEGIN:电缆基础参数_技经参数_线路亘长
${
?round(工程基础信息.线路亘长,4);
}
BEGIN:电缆基础参数_工程属性_地区类型
${
工程基础信息.地区类型
}
BEGIN:电缆基础参数_工程属性_工程所在地
${
工程基础信息.工程所在地
}
BEGIN:电缆基础参数_自然条件_特殊地区
${
工程基础信息.特殊地区
}
///////////////////////////
///电缆费用
///////////////////////////
BEGIN:电缆费用_建筑工程费_建筑工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.建筑费;
})/10000,4)
}
BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中直埋本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中通风排水照明费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_安装工程费_安装工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.安装费;
})/10000,4)
}
BEGIN:电缆费用_设备购置费_设备购置费合价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "HJ" && 费用.费用表名称 == "总算表"
:费用.设备费;
})/10000,4)
}
BEGIN:电缆费用_辅助设施工程_辅助设施工程
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其他费用合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中设计费
${
round(sum(其他费用,"费用",?#{
->费用.代码 == "C3" && 费用.费用表名称 == "其他费用"
:费用.金额;
})/10000,4);
}
BEGIN:电缆费用_其他费用_建场费合计
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地单价
${
sumStr(场地征用费,"征用费",
?#{
->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0
:expressCal(征用费,"取费基数","MAXONE");
})/10000;
}
BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中绿地赔偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中管线迁等费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_工程费用_工程总投资
${
"隐藏值";
}
BEGIN:电缆费用_工程费用_静态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_动态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_基本预备费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_编制基准期价差
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JC" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_建设期贷款利息
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_增值税抵扣税额
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_特殊项目费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_单位造价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.单位投资;
})/10000,4)
}
BEGIN:电缆费用_工程费用_安全文明施工费
${
round(安全文明施工费,0)/10000;
}
///////////////////////////
///电缆工程量
///////////////////////////
BEGIN:电缆造价费用_电缆及接头_电缆单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
round(totalPrice/amount,4);
}
BEGIN:电缆基础参数_电缆及接头_电缆型号
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set maxAmount = max(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
set res = getFirstStr(主材消耗量_明细,"主材",?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4)))
:strJoint(主材.名称,主材.规格型号);
});
#{
-> maxAmount >= 0.0001
: res;
->
: "";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆芯数
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0
:"单芯";
->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0
:"三芯";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆截面
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0
:numLeft(model,"mm²");
->strFind(model,"*") >= 0 && numRight(model,"*") >= 0
:numRight(model,"*");
->strFind(model,"×") >= 0 && numRight(model,"×") >= 0
:numRight(model,"×");
->
:numLeft(model,"END_INDEX");
}
}
BEGIN:电缆工程量_电缆及接头_电缆中间接头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL3-1~26")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆工程量_电缆及接头_电缆终端头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL3-27~62")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作安装/")>=0 || endsWith(划分.路径,"/中间接头制作安装")>=0)
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆造价费用_电缆及接头_电缆终端头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端头制作安装/")>=0 || endsWith(划分.路径,"/终端头制作安装")>=0)
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
}),0);
}
BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.市场价含税*主材.数量/10000;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
});
round(totalPrice/amount,4);
}
BEGIN:电缆工程量_电缆长度_电缆长度
${
set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度();
set b=电缆工程量_电缆长度_其中排管内敷设电缆长度();
set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度();
set d=电缆工程量_电缆长度_其中直埋敷设电缆长度();
round(a+b+c+d,2)
}
BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
BEGIN:电缆基础参数_电缆建筑_顶管孔径
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set maxQuotaAmount = max(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001
:工程量.数量;
});
set maxQuotaAmountNames = sumStr(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
clearLocalData("定额");
setSumData(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0));
#{
->maxQuotaAmountCount >= 1
:maxRightNum(maxQuotaAmountNames,"φ")
->maxQuotaAmountCount == 0
:0
}
}
BEGIN:电缆工程量_电缆建筑_隧道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "隧道_长"
:参数.项目参数;
}),2);
}
BEGIN:电缆工程量_电缆建筑_排管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "排管_长"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "排管_长"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_顶管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "施工方式_顶管"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "施工方式_顶管"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL1-57~59")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_沟道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "沟道_长"
:参数.项目参数;
}),2);
}
BEGIN:电缆工程量_电缆建筑_直埋新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "直埋_长"
:参数.项目参数;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "直埋_长"
:参数.项目参数;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,ids) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
@@ -0,0 +1,675 @@
////////////////////
///电缆基础参数
///////////////////
BEGIN:电缆基础参数_工程属性_配置选项
${
"隐藏值"
}
BEGIN:电缆基础参数_技经参数_甲供材料计入本体
${
"隐藏值"
}
BEGIN:电缆基础参数_工程属性_工程性质
${
"隐藏值"
}
BEGIN:电缆基础参数_技经参数_工程深度
${
"无值"
}
BEGIN:电缆费用_设备购置费_设备购置费合价
${
"无值"
}
BEGIN:电缆费用_辅助设施工程_辅助设施工程
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其他费用合计
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中征地费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中征地单价
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中绿地赔偿费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中管线迁等费用
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_静态投资
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_动态投资
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_基本预备费
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_编制基准期价差
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_建设期贷款利息
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_增值税抵扣税额
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_特殊项目费
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_单位造价
${
"隐藏值"
}
BEGIN:电缆基础参数_工程属性_工程名称
${
工程基础信息.工程名称
}
BEGIN:电缆基础参数_技经参数_执行规范
${
工程基础信息.执行规范
}
BEGIN:电缆基础参数_工程属性_项目划分
${
工程基础信息.项目划分
}
BEGIN:电缆基础参数_技经参数_工程阶段
${
工程基础信息.工程阶段
}
BEGIN:电缆基础参数_工程属性_编制时间
${
工程基础信息.编制时间
}
BEGIN:电缆基础参数_工程属性_电压等级
${
strLeft(工程基础信息.电压等级,"kV")
}
BEGIN:电缆基础参数_技经参数_线路亘长
${
?round(工程基础信息.线路亘长,4);
}
BEGIN:电缆基础参数_工程属性_地区类型
${
工程基础信息.地区类型
}
BEGIN:电缆基础参数_工程属性_工程所在地
${
工程基础信息.工程所在地
}
BEGIN:电缆基础参数_自然条件_特殊地区
${
工程基础信息.特殊地区
}
BEGIN:电缆基础参数_技经参数_组价方式
${
工程基础信息.组价方式
}
BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价
${
工程基础信息.甲供材料计入综合单价
}
///////////////////////////
///电缆费用
///////////////////////////
BEGIN:电缆费用_建筑工程费_建筑工程费合计
${
round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中直埋本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中通风排水照明费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_安装工程费_安装工程费合计
${
round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_建场费合计
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中场地清理费
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中设计费
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_工程总投资
${
#{
->工程基础信息.工程阶段 == "投标报价"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
->工程基础信息.工程阶段 == "最高投标限价"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
->工程基础信息.工程阶段 == "竣工结算"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
}
}
BEGIN:电缆费用_工程费用_安全文明施工费
${
set cs_az = sum(措施安装,"措施",?#{
->措施.代码 == "WMF"
:措施.金额
});
set cs_jz = sum(措施建筑,"措施",?#{
->措施.代码 == "WMF"
:措施.金额
});
set res2 = round((cs_az + cs_jz)/10000 ,4);
#{
-> 工程基础信息.组价方式 == "全费用综合单价"
: round(安全文明施工费,0)/10000
-> 工程基础信息.组价方式 == "综合单价"
: res2
}
}
///////////////////////////
///电缆工程量
///////////////////////////
BEGIN:电缆造价费用_电缆及接头_电缆单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
round(totalPrice/amount,4);
}
BEGIN:电缆基础参数_电缆及接头_电缆型号
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set maxAmount = max(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
set res = getFirstStr(主材消耗量_明细,"主材",?#{
->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4)))
:strJoint(主材.名称,主材.规格型号);
});
#{
-> maxAmount >= 0.0001
: res;
->
: "";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆芯数
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0
:"单芯";
->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0
:"三芯";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆截面
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0
:numLeft(model,"mm²");
->strFind(model,"*") >= 0 && numRight(model,"*") >= 0
:numRight(model,"*");
->strFind(model,"×") >= 0 && numRight(model,"×") >= 0
:numRight(model,"×");
->
:numLeft(model,"END_INDEX");
}
}
BEGIN:电缆工程量_电缆及接头_电缆中间接头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆工程量_电缆及接头_电缆终端头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆造价费用_电缆及接头_电缆终端头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
}),0);
}
BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.市场价含税*主材.数量/10000;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
});
round(totalPrice/amount,4);
}
BEGIN:电缆工程量_电缆长度_电缆长度
${
set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度();
set b=电缆工程量_电缆长度_其中排管内敷设电缆长度();
set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度();
set d=电缆工程量_电缆长度_其中直埋敷设电缆长度();
?round(a+b+c+d,2);
}
BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
BEGIN:电缆基础参数_电缆建筑_顶管孔径
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set qdids = sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids)
:清单.id;
});
set maxQuotaAmount = max(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001
:工程量.数量;
});
set maxQuotaAmountNames = sumStr(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
clearLocalData("定额");
setSumData(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0));
#{
->maxQuotaAmountCount >= 1
:maxRightNum(maxQuotaAmountNames,"φ")
->maxQuotaAmountCount == 0
:0
}
}
BEGIN:电缆工程量_电缆建筑_隧道新建通道长度
${
"无值"
}
BEGIN:电缆工程量_电缆建筑_排管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54")
:工程量.数量;
}),2);
}
BEGIN:电缆工程量_电缆建筑_顶管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_沟道新建通道长度
${
"无值"
}
BEGIN:电缆工程量_电缆建筑_直埋新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
@@ -0,0 +1,762 @@
////////////////////
///电缆基础参数
///////////////////
BEGIN:电缆基础参数_技经参数_工程深度
${
"隐藏值";
}
BEGIN:电缆基础参数_工程属性_配置选项
${
"隐藏值";
}
BEGIN:电缆基础参数_技经参数_甲供材料计入本体
${
"隐藏值";
}
BEGIN:电缆基础参数_工程属性_工程名称
${
工程基础信息.工程名称
}
BEGIN:电缆基础参数_技经参数_执行规范
${
工程基础信息.执行规范
}
BEGIN:电缆基础参数_工程属性_项目划分
${
工程基础信息.项目划分
}
BEGIN:电缆基础参数_技经参数_工程阶段
${
工程基础信息.工程阶段
}
BEGIN:电缆基础参数_工程属性_编制时间
${
工程基础信息.编制时间
}
BEGIN:电缆基础参数_工程属性_工程性质
${
#{
->工程基础信息.工程性质 != ""
:工程基础信息.工程性质
->
:工程基础信息.工程改造性质
}
}
BEGIN:电缆基础参数_工程属性_电压等级
${
strLeft(工程基础信息.电压等级,"kV")
}
BEGIN:电缆基础参数_技经参数_线路亘长
${
?round(工程基础信息.线路亘长,4);
}
BEGIN:电缆基础参数_工程属性_地区类型
${
工程基础信息.地区类型
}
BEGIN:电缆基础参数_工程属性_工程所在地
${
工程基础信息.工程所在地
}
BEGIN:电缆基础参数_自然条件_特殊地区
${
工程基础信息.特殊地区
}
BEGIN:电缆基础参数_技经参数_组价方式
${
工程基础信息.组价方式
}
BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价
${
工程基础信息.甲供材料计入综合单价
}
///////////////////////////
///电缆费用
///////////////////////////
BEGIN:电缆费用_建筑工程费_建筑工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JZF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中直埋本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/直埋电缆垫层及盖板/")>=0 || strFind(划分.路径,"/直埋电缆垫层及盖板")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中通风排水照明费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_安装工程费_安装工程费合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "AZF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_设备购置费_设备购置费合价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "SBF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_辅助设施工程_辅助设施工程
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "FZSS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其他费用合计
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "QTFY" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中设计费
${
round(sum(其他费用,"费用",?#{
->费用.代码 == "C3" && 费用.费用表名称 == "其他费用"
:费用.金额;
})/10000,4);
}
BEGIN:电缆费用_其他费用_建场费合计
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CDZY" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CD" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中征地单价
${
sumStr(场地征用费,"征用费",
?#{
->征用费.代码 == "CD" && strFind(征用费.取费基数,"*")>=0
:expressCal(征用费,"取费基数","MAXONE");
})/10000;
}
BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "JG" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中绿地赔偿费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "CS" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_其他费用_其中管线迁等费用
${
round(sum(场地征用费,"费用",?#{
->费用.代码 == "SL" && 费用.费用表名称 == "场地征用费"
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_工程费用_工程总投资
${
"隐藏值";
}
BEGIN:电缆费用_工程费用_静态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_动态投资
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DTTZ" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_基本预备费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JBYBF" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_编制基准期价差
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JC" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_建设期贷款利息
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "DKLX" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_增值税抵扣税额
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "ZZS" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_特殊项目费
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "TSXM" && 费用.费用表名称 == "总算表"
:费用.合计费;
})/10000,4)
}
BEGIN:电缆费用_工程费用_单位造价
${
round(sum(工程费用_造价,"费用",?#{
->费用.代码 == "JTTZ" && 费用.费用表名称 == "总算表"
:费用.单位投资;
})/10,4)
}
BEGIN:电缆费用_工程费用_安全文明施工费
${
set cs_az = sum(措施安装,"措施",?#{
->措施.代码 == "WMF"
:措施.金额
});
set cs_jz = sum(措施建筑,"措施",?#{
->措施.代码 == "WMF"
:措施.金额
});
set res2 = round((cs_az + cs_jz)/10000 ,4);
res2;
}
///////////////////////////
///电缆工程量
///////////////////////////
BEGIN:电缆造价费用_电缆及接头_电缆单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
round(totalPrice/amount,4);
}
BEGIN:电缆基础参数_电缆及接头_电缆型号
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set maxAmount = max(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
getFirstStr(主材消耗量_明细,"主材",?#{
->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4)))
:strJoint(主材.名称,主材.规格型号);
});
}
BEGIN:电缆基础参数_电缆及接头_电缆芯数
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0
:"单芯";
->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0
:"三芯";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆截面
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0
:numLeft(model,"mm²");
->strFind(model,"*") >= 0 && numRight(model,"*") >= 0
:numRight(model,"*");
->strFind(model,"×") >= 0 && numRight(model,"×") >= 0
:numRight(model,"×");
->
:numLeft(model,"END_INDEX");
}
}
BEGIN:电缆工程量_电缆及接头_电缆中间接头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆工程量_电缆及接头_电缆终端头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆造价费用_电缆及接头_电缆终端头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
}),0);
}
BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.市场价含税*主材.数量/10000;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
});
round(totalPrice/amount,4);
}
BEGIN:电缆工程量_电缆长度_电缆长度
${
set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度();
set b=电缆工程量_电缆长度_其中排管内敷设电缆长度();
set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度();
set d=电缆工程量_电缆长度_其中直埋敷设电缆长度();
round(a+b+c+d,2);
}
BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
BEGIN:电缆基础参数_电缆建筑_顶管孔径
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set qdids = sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids)
:清单.id;
});
set maxQuotaAmount = max(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001
:工程量.数量;
});
set maxQuotaAmountNames = sumStr(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
clearLocalData("定额");
setSumData(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0));
#{
->maxQuotaAmountCount >= 1
:maxRightNum(maxQuotaAmountNames,"φ")
->maxQuotaAmountCount == 0
:0
}
}
BEGIN:电缆工程量_电缆建筑_隧道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_隧道"
:参数.项目参数*1000;
}),2);
}
BEGIN:电缆工程量_电缆建筑_排管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_排管"
:参数.项目参数*1000;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_排管"
:参数.项目参数*1000;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_顶管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_顶管"
:参数.项目参数*1000;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_顶管"
:参数.项目参数*1000;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_沟道新建通道长度
${
round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_电缆沟"
:参数.项目参数*1000;
}),2);
}
BEGIN:电缆工程量_电缆建筑_直埋新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_直埋"
:参数.项目参数*1000;
})>=0.00001
:round(sum(技经参数,"参数",
?#{
->参数.路径 == "土建参数_直埋"
:参数.项目参数*1000;
}),2);
->
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
@@ -0,0 +1,643 @@
////////////////////
///电缆基础参数
///////////////////
BEGIN:电缆基础参数_工程属性_工程性质
${
"隐藏值"
}
BEGIN:电缆基础参数_工程属性_配置选项
${
"隐藏值"
}
BEGIN:电缆基础参数_技经参数_甲供材料计入本体
${
"隐藏值"
}
BEGIN:电缆基础参数_技经参数_甲供材料计入综合单价
${
"隐藏值"
}
BEGIN:电缆费用_设备购置费_设备购置费合价
${
"无值"
}
BEGIN:电缆费用_辅助设施工程_辅助设施工程
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其他费用合计
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中征地费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中征地单价
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中房屋拆迁补偿费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中绿地赔偿费用
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中管线迁等费用
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_静态投资
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_动态投资
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_基本预备费
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_编制基准期价差
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_建设期贷款利息
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_增值税抵扣税额
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_特殊项目费
${
"隐藏值"
}
BEGIN:电缆费用_工程费用_单位造价
${
"隐藏值"
}
BEGIN:电缆费用_建筑工程费_其中直埋本体费用
${
"无值"
}
BEGIN:电缆费用_其他费用_建场费合计
${
"隐藏值"
}
BEGIN:电缆费用_其他费用_其中设计费
${
"隐藏值"
}
BEGIN:电缆基础参数_工程属性_工程名称
${
工程基础信息.工程名称
}
BEGIN:电缆基础参数_技经参数_执行规范
${
工程基础信息.执行规范
}
BEGIN:电缆基础参数_工程属性_项目划分
${
工程基础信息.项目划分
}
BEGIN:电缆基础参数_技经参数_工程阶段
${
工程基础信息.工程阶段
}
BEGIN:电缆基础参数_工程属性_编制时间
${
工程基础信息.编制时间
}
BEGIN:电缆基础参数_工程属性_电压等级
${
strLeft(工程基础信息.电压等级,"kV")
}
BEGIN:电缆基础参数_技经参数_线路亘长
${
?round(工程基础信息.线路亘长,4);
}
BEGIN:电缆基础参数_工程属性_地区类型
${
工程基础信息.地区类型
}
BEGIN:电缆基础参数_工程属性_工程所在地
${
工程基础信息.工程所在地
}
BEGIN:电缆基础参数_自然条件_特殊地区
${
工程基础信息.特殊地区
}
BEGIN:电缆基础参数_技经参数_组价方式
${
工程基础信息.组价方式
}
BEGIN:电缆基础参数_技经参数_工程深度
${
工程基础信息.工程深度
}
///////////////////////////
///电缆费用
///////////////////////////
BEGIN:电缆费用_建筑工程费_建筑工程费合计
${
round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "JZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_建筑工程费_其中电缆沟本体费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/电缆沟、浅槽/")>=0 || strFind(划分.路径,"/电缆沟、浅槽")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_建筑工程费_其中通风排水照明费用
${
round(getFirstStr(项目划分,"划分",?#{
->划分.专业类型 == "变电建筑" && (strFind(划分.路径,"/辅助工程/")>=0 || strFind(划分.路径,"/辅助工程")>=0)
:划分.合价;
})/10000,4);
}
BEGIN:电缆费用_安装工程费_安装工程费合计
${
round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "AZF" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4)
}
BEGIN:电缆费用_工程费用_工程总投资
${
#{
->工程基础信息.工程阶段 == "投标报价"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "TBBJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
->工程基础信息.工程阶段 == "最高投标限价"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "TBXJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
->工程基础信息.工程阶段 == "竣工结算"
:round(sum(工程费用_清单,"费用",?#{
->费用.代码 == "JSHJ" && (费用.费用表名称 == "工程费用" || 费用.费用表名称 == "结算工程费用")
:费用.金额;
})/10000,4);
}
}
BEGIN:电缆费用_工程费用_安全文明施工费
${
round(安全文明施工费,0)/10000;
}
///////////////////////////
///电缆工程量
///////////////////////////
BEGIN:电缆造价费用_电缆及接头_电缆单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
round(totalPrice/amount,4);
}
BEGIN:电缆基础参数_电缆及接头_电缆型号
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set maxAmount = max(主材消耗量_明细,"主材",?#{
->strIn(主材.单位,"m,km,米,千米") && in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && 主材.数量>=0.001
:#{
->主材.单位 == "m" || 主材.单位 == "米"
:主材.数量;
->主材.单位 == "km" || 主材.单位 == "千米"
:主材.数量*1000;
};
});
getFirstStr(主材消耗量_明细,"主材",?#{
->in(主材.父级id,idd) && strFind(主材.名称,"电力电缆")>=0 && ((strIn(主材.单位,"m,米") && round(主材.数量,4) == round(maxAmount,4)) || (strIn(主材.单位,"km,千米") && round(主材.数量,4) == round(maxAmount/1000,4)))
:strJoint(主材.名称,主材.规格型号);
});
}
BEGIN:电缆基础参数_电缆及接头_电缆芯数
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"单芯")>=0 || strFind(model,"1*")>=0 || strFind(model,"1×")>=0
:"单芯";
->strFind(model,"三芯")>=0 || strFind(model,"3*")>=0 || strFind(model,"3×")>=0
:"三芯";
}
}
BEGIN:电缆基础参数_电缆及接头_电缆截面
${
set model = 电缆基础参数_电缆及接头_电缆型号();
#{
->strFind(model,"mm²") >= 0 && numLeft(model,"mm²") >= 0
:numLeft(model,"mm²");
->strFind(model,"*") >= 0 && numRight(model,"*") >= 0
:numRight(model,"*");
->strFind(model,"×") >= 0 && numRight(model,"×") >= 0
:numRight(model,"×");
->
:numLeft(model,"END_INDEX");
}
}
BEGIN:电缆工程量_电缆及接头_电缆中间接头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-1~26")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆工程量_电缆及接头_电缆终端头
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL3-27~62")
:工程量.数量;
}),0);
->
:round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
}),0);
}
}
BEGIN:电缆造价费用_电缆及接头_电缆中间接头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/中间接头制作、安装/")>=0 || endsWith(划分.路径,"/中间接头制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"中间")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆造价费用_电缆及接头_电缆终端头单价
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/终端制作、安装/")>=0 || endsWith(划分.路径,"/终端制作、安装")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.市场价含税*主材.数量;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,idd) && (strFind(主材.名称,"接头")>=0 || strFind(主材.名称,"终端")>=0)
:主材.数量;
});
?round(totalPrice/amount,4);
}
BEGIN:电缆工程量_接地电流监测_集中式电流采集装置数量
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
round(sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
}),0);
}
BEGIN:电缆造价费用_接地电流监测_集中式电流采集装置单价
${
set idd = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装"
:划分.id;
});
set ids =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,idd) && 清单.数量>=0.00001
:清单.id;
});
set totalPrice = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.市场价含税*主材.数量/10000;
});
set amount = sum(主材消耗量_明细,"主材",
?#{
->in(主材.父级id,ids) && strFind(主材.名称,"电流采集")>=0
:主材.数量;
});
round(totalPrice/amount,4);
}
BEGIN:电缆工程量_电缆长度_电缆长度
${
set a=电缆工程量_电缆长度_其中隧道内敷设电缆长度();
set b=电缆工程量_电缆长度_其中排管内敷设电缆长度();
set c=电缆工程量_电缆长度_其中电缆沟内敷设电缆长度();
set d=电缆工程量_电缆长度_其中直埋敷设电缆长度();
round(a+b+c+d,2);
}
BEGIN:电缆工程量_电缆长度_其中隧道内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-9~12,YL2-25~28,YL2-43~47,YL2-54")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中排管内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-13~16,YL2-29~32,YL2-48~52,YL2-55")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中电缆沟内敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-5~8,YL2-21~24,YL2-38~42,YL2-53")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆长度_其中直埋敷设电缆长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}
BEGIN:电缆基础参数_电缆建筑_顶管孔径
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set qdids = sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids)
:清单.id;
});
set maxQuotaAmount = max(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001
:工程量.数量;
});
set maxQuotaAmountNames = sumStr(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
clearLocalData("定额");
setSumData(定额,"工程量",
?#{
->in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0)
:工程量.名称;
});
set maxQuotaAmountCount = count(定额,"工程量",?in(工程量.父级id,qdids) && in(工程量.编码,"YL1-57~59") && numRight(工程量.名称,"φ") >= 0.0001 && round(工程量.数量,0) == round(maxQuotaAmount,0));
#{
->maxQuotaAmountCount >= 1
:maxRightNum(maxQuotaAmountNames,"φ")
->maxQuotaAmountCount == 0
:0
}
}
BEGIN:电缆工程量_电缆建筑_隧道新建通道长度
${
"无值"
}
BEGIN:电缆工程量_电缆建筑_排管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-54")
:工程量.数量;
}),2);
}
BEGIN:电缆工程量_电缆建筑_顶管新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电建筑"
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL1-57~59")
:工程量.数量;
}),2);
}
}
BEGIN:电缆工程量_电缆建筑_沟道新建通道长度
${
"无值"
}
BEGIN:电缆工程量_电缆建筑_直埋新建通道长度
${
set ids = sumStr(项目划分,"划分",
?#{
->划分.专业类型=="变电安装" && (strFind(划分.路径,"/电缆敷设/")>=0 || endsWith(划分.路径,"/电缆敷设")>=0)
:划分.id;
});
set idd =sumStr(清单列表,"清单",
?#{
->in(清单.父级id,ids) && 清单.数量>=0.00001
:清单.id;
});
#{
->count(定额,"工程量",?in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37"))>=1
:round(sum(定额,"工程量",
?#{
->in(工程量.父级id,idd) && in(工程量.编码,"YL2-1~4,YL2-17~20,YL2-33~37")
:工程量.数量;
}),2);
}
}