更新代码

This commit is contained in:
chentianrui
2025-10-14 16:13:18 +08:00
parent f5f26c5cf8
commit 0a4dedda1c
230 changed files with 7029 additions and 855114 deletions
+27 -4
View File
@@ -409,7 +409,6 @@ class BCLCalcItemContext(BCLPrevContext):
result = BCLVariant(item.get_value(value_name))
else:
result = BCLVariant("")
elif prefix_name == self._data_name or prefix_name == "curnode":
result = BCLVariant(self._data_source[self._index - 1].get_value(parts[1]))
elif (
@@ -417,6 +416,8 @@ class BCLCalcItemContext(BCLPrevContext):
and prefix_name == self._data_source[self._index - 1].get_parent().get_dataname()
):
result = BCLVariant(self._data_source[self._index - 1].get_parent().get_value(parts[1]))
else:
result = super()._get_variable_value(var_name)
except ValueError:
pass
@@ -1167,12 +1168,22 @@ class BCLCalculator:
self.register_function("getparam", getparam_func)
self.register_function("strFind", strfind_func)
def reset(self):
"""
重置计算器的可变状态,确保跨工程运行时不复用上一次的脚本与表达式。
"""
# logging.info("[BCLCalculator.reset] 清空已加载状态: expressions/loaded_scripts/last_error")
self.expressions.clear()
self.loaded_scripts.clear()
self.last_error = None
def __copy__(self):
# 创建新实例,复制基本属性
new_instance = self.__class__()
new_instance.loaded_scripts = self.loaded_scripts # 直接引用
new_instance.expressions = self.expressions # 直接引用
new_instance.functions = self.functions # 直接引用
# 改为独立拷贝,避免实例之间共享状态导致跨工程串扰
new_instance.loaded_scripts = list(self.loaded_scripts)
new_instance.expressions = dict(self.expressions)
new_instance.functions = dict(self.functions)
return new_instance
def load_scripts_dir(self, dir_path: str) -> bool:
@@ -1206,6 +1217,13 @@ class BCLCalculator:
self.last_error = f"文件'{xml_path}'不存在\n"
return False
# 日志:当前读取的XML路径与文件名,及self的内存地址
try:
_xml_name = os.path.basename(xml_path)
except Exception:
_xml_name = "<unknown>"
# logging.info(f"[load_script] 正在读取XML | 路径: {xml_path} | 文件名: {_xml_name} | self地址: {hex(id(self))}")
# 读取并清理XML文件内容
import chardet
@@ -1232,6 +1250,11 @@ class BCLCalculator:
relative_path = os.path.relpath(xml_path, start=os.getcwd())
self.loaded_scripts.append(relative_path)
# 日志:累计已加载的XML数量
# logging.info(
# f"[load_script] 已记录XML脚本 | 当前累计数量: {len(self.loaded_scripts)} | 最近一次: {relative_path}"
# )
# 验证根节点 - 兼容BclDocument作为根节点或在Document-DataDefs下
if root.tag == "Document":
data_defs = root.find("DataDefs")
+19 -10
View File
@@ -231,16 +231,17 @@ def create_ration_from_node(node: dict[str, any]) -> Ration:
ration.所属定额库 = node.get("所属定额库")
ration.专业属性 = node.get("专业属性")
ration.地形费计算方式 = node.get("地形费计算方式")
ration.专业类型 = node.get("调差类型")
# 遍历节点的所有属性,确保所有可能的字段都被设置
for key, value in node.items():
if hasattr(ration, key) and not key.startswith("_"):
# 不再限制为类上已有的属性,允许把节点上的所有属性同步到对象上
if not key.startswith("_"):
if value is not None:
setattr(ration, key, str(value) if value != "" else "")
ration.乙供材料费不含税 = node.get("材料费")
ration.children = node.get("children")
ration.children = node.get("children") or node.get("材机列表")
ration.专业类型 = node.get("调差类型")
ration.乙供材料费不含税 = node.get("乙供材料费") or node.get("乙供材料费不含税")
return ration
@@ -290,7 +291,6 @@ def create_material_from_node(node: dict[str, any]) -> Material:
material.单重 = node.get("单重")
material.增值税率 = node.get("增值税率")
material.数量 = node.get("数量")
material.损耗率 = node.get("损耗率")
material.规格型号 = node.get("规格型号")
material.线重 = node.get("线重")
material.截面积 = node.get("截面积")
@@ -303,8 +303,8 @@ def create_material_from_node(node: dict[str, any]) -> Material:
material.投标单价 = node.get("投标单价")
material.特征段 = node.get("特征段")
material.颜色标记 = node.get("颜色标记")
material.价不含税 = node.get("单价不含税")
material.价含税 = node.get("单价含税")
material.预算价不含税 = node.get("单价不含税")
material.预算价含税 = node.get("单价含税")
material.结算市场价不含税 = node.get("结算市场价不含税")
material.结算市场价含税 = node.get("结算市场价含税")
material.基准价不含税 = node.get("基准价不含税")
@@ -323,12 +323,13 @@ def create_material_from_node(node: dict[str, any]) -> Material:
# 遍历节点的所有属性,确保所有可能的字段都被设置
for key, value in node.items():
if hasattr(material, key) and not key.startswith("_"):
# 不再限制为类上已有的属性,允许把节点上的所有属性同步到对象上
if not key.startswith("_"):
if value is not None:
setattr(material, key, str(value) if value != "" else "")
material.预算价不含税 = material.单价不含税
material.children = node.get("children")
material.损耗 = node.get("损耗率")
return material
@@ -387,7 +388,8 @@ def create_equipment_from_node(node: dict[str, any]) -> Equipment:
# 遍历节点的所有属性,确保所有可能的字段都被设置
for key, value in node.items():
if hasattr(equipment, key) and not key.startswith("_"):
# 不再限制为类上已有的属性,允许把节点上的所有属性同步到对象上
if not key.startswith("_"):
if value is not None:
setattr(equipment, key, str(value) if value != "" else "")
equipment.children = node.get("children")
@@ -474,6 +476,13 @@ def init_bcl_calculator(*args, **kwargs):
else:
config_path = default_path
# 加载脚本前,重置全局 calculator,避免跨工程复用上一次加载的状态
try:
calculator.reset()
logging.info("[init_bcl_calculator] 已重置 BCLCalculator 状态")
except Exception as _e:
logging.warning(f"[init_bcl_calculator] 重置 BCLCalculator 失败: {_e}")
# 加载脚本
result = True
use_filtered_files = False
+110 -43
View File
@@ -222,56 +222,114 @@ def process_project_children(children, software_type=None):
resource_nodes = []
# 内部工具:在人材机存在拆分时展开其子节点,删除中间父级人材机节点
def _flatten_resource_splits_in_place(node: dict):
"""
递归+迭代地展开任意深度的人材机拆分
- 如果某个子节点是人材机(人工/材料/机械/2/3/4)且其自身有children
* 将其children上提为当前层的children
* 被上提的每个子节点的 类型/type 设为与父节点相同
* 移除该父级人材机节点本身
- 对非被移除的子节点递归处理
通过 while 循环保证多层嵌套被完全展开
递归+迭代地展开任意深度的人材机拆分依据新规则
- 材料仅当 "拆分"=1 时展开子项并删除父节点否则保留父节点删除 children
- 机械仅当 "拆分"=0 时保留父节点删除 children否则展开子项并删除父节点
- 人工始终展开无拆分控制
- 商品砼=1最高优先级保留父节点删除 children
- 同时处理 node["children"] node["材机列表"]
"""
if not isinstance(node, dict):
return
if "children" not in node or not node["children"]:
# 提前退出:无 children 且无 材机列表
if ("children" not in node or not node["children"]) and ("材机列表" not in node or not node["材机列表"]):
return
def _is_resource_type(t):
return t in ("人工", "材料", "机械", "2", "3", "4")
if t in ("人工", "材料", "机械"):
return True
return str(t) in ("2", "3", "4")
# 中英文类型映射
# 类型映射
str2code = {"人工": "2", "材料": "3", "机械": "4"}
code2str = {v: k for k, v in str2code.items()}
def _get_normalized_type(t):
"""将类型统一转为中文(用于判断材料/机械/人工)"""
if t in ("人工", "材料", "机械"):
return t
if str(t) == "2":
return "人工"
if str(t) == "3":
return "材料"
if str(t) == "4":
return "机械"
return None
def _process_node_list(node_list):
if not node_list:
return node_list, False
changed = False
new_list = []
for ch in node_list:
if isinstance(ch, dict):
t = ch.get("类型") or ch.get("type")
normalized_type = _get_normalized_type(t)
# 只处理人材机类型
if normalized_type and ch.get("children"):
# 规则1:商品砼=1 → 保留父节点,清空 children(最高优先级)
sg_concrete = ch.get("商品砼")
if sg_concrete == "1" or sg_concrete == 1:
ch.pop("children", None)
new_list.append(ch)
changed = True
continue
# 规则2:根据类型和“拆分”字段决定行为
split_flag = ch.get("拆分")
should_expand = False
if normalized_type == "人工":
# 人工:始终展开
should_expand = True
elif normalized_type == "材料":
# 材料:仅当 拆分=1 时展开
should_expand = split_flag == "1" or split_flag == 1
elif normalized_type == "机械":
# 机械:仅当 拆分≠0 时展开(即 拆分=0 时不展开)
should_expand = not (split_flag == "0" or split_flag == 0)
if should_expand:
# 展开:上提 children,丢弃父节点;保持子级原有 type/类型 不变
for gc in ch.get("children", []) or []:
new_list.append(gc)
changed = True
continue
else:
# 不展开:保留父节点,删除 children
ch.pop("children", None)
new_list.append(ch)
changed = True
continue
# 非人材机类型,或无人材机 children:递归处理并保留
_flatten_resource_splits_in_place(ch)
new_list.append(ch)
else:
new_list.append(ch)
return new_list, changed
# 迭代直到稳定
changed = True
while changed:
changed = False
new_children = []
for ch in node["children"]:
if isinstance(ch, dict):
t = ch.get("类型") or ch.get("type")
# 命中“人材机且存在children”,则将其子节点上提并继承类型
if _is_resource_type(t) and ch.get("children"):
parent_code = str2code.get(t, t) # 若 t 已是代码则保持
parent_str = code2str.get(t, t) # 若 t 已是中文则保持
for gc in ch.get("children", []) or []:
if isinstance(gc, dict):
gc["type"] = parent_code
gc["类型"] = parent_str
new_children.append(gc)
else:
new_children.append(gc)
# 丢弃父级人材机节点
changed = True
continue
else:
# 对未被移除的子节点继续递归展开
_flatten_resource_splits_in_place(ch)
new_children.append(ch)
else:
new_children.append(ch)
node["children"] = new_children
if "children" in node and node["children"]:
new_children, c1 = _process_node_list(node["children"])
if c1:
node["children"] = new_children
changed = True
if "材机列表" in node and node["材机列表"]:
new_materials, c2 = _process_node_list(node["材机列表"])
if c2:
node["材机列表"] = new_materials
changed = True
for child in children:
# 先复制两份:一份用于工程量树(quantity_node),一份用于资源提取(resource_node_src)
@@ -428,6 +486,8 @@ def process_project_children(children, software_type=None):
if new_type:
# 不改写原始字段,直接将条目拷贝加入,类型由下游对象构造派生
new_node = deepcopy(it)
# 修正:并入前应用拆分展开逻辑,确保 商品砼=1 的资源不再携带 children
_flatten_resource_splits_in_place(new_node)
quantity_nodes.append(new_node)
try:
nm = (
@@ -467,9 +527,12 @@ def process_project_children(children, software_type=None):
return True
return False
# 主材/设备直接计入(以标准化类型入列,避免后续 BCL 过滤不到)
if current_node_type in ("主材", "设备", "1", "5"):
# 主材/设备/一笔性费用直接计入(以标准化类型入列,避免后续 BCL 过滤不到)
if current_node_type in ("主材", "设备", "一笔性费用", "1", "5"):
to_append = deepcopy(original_quantity_node)
# 修正:对即将入列的节点应用人材机拆分展开逻辑,
# 以生效“商品砼=1:保留父节点并去除其 children”的规则
_flatten_resource_splits_in_place(to_append)
quantity_nodes.append(to_append)
try:
nm = (
@@ -486,16 +549,20 @@ def process_project_children(children, software_type=None):
# 定额按条件计入
elif is_quota_node:
if _children_have_no_children(quantity_node) or _mj_has_hit(quantity_node):
quantity_nodes.append(original_quantity_node)
to_append = deepcopy(original_quantity_node)
# 修正:定额节点入列时也先应用拆分展开逻辑,
# 保证“商品砼=1 的资源子项不含 children”
_flatten_resource_splits_in_place(to_append)
quantity_nodes.append(to_append)
try:
nm = (
original_quantity_node.get("项目名称")
or original_quantity_node.get("清单名称")
or original_quantity_node.get("name")
or original_quantity_node.get("材料名称")
to_append.get("项目名称")
or to_append.get("清单名称")
or to_append.get("name")
or to_append.get("材料名称")
or "<未命名>"
)
tp = original_quantity_node.get("类型") or original_quantity_node.get("type")
tp = to_append.get("类型") or to_append.get("type")
# print(f"[DEBUG] 入列工程量节点(定额): 名称={nm} | 类型={tp}")
except Exception:
pass
+2784 -1183
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -96,7 +96,7 @@ class Material(ProjectQuantity):
def __init__(self):
super().__init__()
self.规格型号 = None # xsd:string
self.损耗 = None # xsd:string
self.损耗 = None # xsd:string
self.供货方 = None # xsd:string
self.集中配送 = None # xsd:string (可选)
self.单重 = None # xsd:string (可选)
@@ -19,6 +19,7 @@ from equipment_calculation.bcl_utils import (
create_node_from_type,
create_material_or_equipment_from_node,
)
from equipment_calculation.item_acquisition import (
get_cost_table_children,
get_quantity_nodes,
@@ -37,7 +38,7 @@ calculated_fees = {}
# bill_quantity_cache = {}
# 主网处理地形系数
# 主网架线处理地形系数
def process_DXdata(json_data):
"""
处理 projectData 中的线路特征段数据计算每条 bpBillZhXsTable 记录的加权值
@@ -88,13 +89,13 @@ def process_DXdata(json_data):
) * 0.01
# 保留一位小数,格式化为字符串
calculated_value = f"{total:.1f}"
# calculated_value = f"{total:.8f}"
# 获取 ItemName
item_name = item.get("ItemName", "未知项目")
# 构建结果字典
item_dict = {"特征段": seg_number, item_name: calculated_value}
item_dict = {"特征段": seg_number, item_name: total}
# 添加到结果列表
result_list.append(item_dict)
@@ -106,6 +107,10 @@ def process_DXdata(json_data):
return result_list
# # 技改处理地形系数
# def JG_process_DXdata(json_data):
# 在create_list_from_node函数后添加一个包装函数
def create_list_from_node_with_bill_quantity(node, quantity=None):
"""创建清单对象并设置数量,不使用全局变量"""
@@ -1,23 +0,0 @@
BEGIN:_材机合并机械数量
${
?#{
->@工程信息.工程类型=="变电":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数);
->@工程信息.工程类型=="送电":sum(source, "机械", ?parent.数量 * 机械.数量 * parent.机械系数 * parent.定额系数 * (1 + _地形机械系数()));
}
}
BEGIN:_材机合并人工数量
${
?#{
->@工程信息.工程类型=="变电":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数);
->@工程信息.工程类型=="送电":sum(source, "人工", ?parent.数量 * 人工.数量 * parent.人工系数 * parent.定额系数 * (1 + _地形人工系数()));
}
}
BEGIN:_材机合并材料数量
${
?#{
->@工程信息.工程类型=="变电":sum(source, "材料", ?parent.数量 * 材料.数量 * parent.材料系数 * parent.定额系数);
->@工程信息.工程类型=="送电":sum(source, "材料", ?parent.数量 * 材料.数量 * parent.材料系数 * parent.定额系数 * (1 + _地形材料系数()));
}
}
@@ -1,941 +0,0 @@
<Document>
<TabDefs>
<TabDef Title="ValueNode.text" Type="6" />
<TabDef Title="RightNode.valtype" Type="3" />
<TabDef Title="ConNode.valtype" Type="3" />
<TabDef Title="LeftNode.valtype" Type="3" />
<TabDef Title="ELNode.type" Type="6" />
<TabDef Title="LeftNode.type" Type="6" />
<TabDef Title="BCLExpression.name" Type="6" />
<TabDef Title="varscope.var" Type="6" />
<TabDef Title="ELNode.text" Type="6" />
<TabDef Title="ConNode.type" Type="6" />
<TabDef Title="LeftNode.text" Type="6" />
<TabDef Title="RightNode.type" Type="6" />
<TabDef Title="ConNode.text" Type="6" />
<TabDef Title="RightNode.text" Type="6" />
<TabDef Title="ValueNode.type" Type="6" />
<TabDef Title="ValueNode.valtype" Type="3" />
<TabDef Title="ELNode.valtype" Type="3" />
</TabDefs>
<DataDefs>
<BclDocument>
<BCLExpression name="本体工程费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.线路.合计" valtype="5">
<varscope var="@工程取费.线路.合计" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="设备购置费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.设备_普通设备_甲供设备费含税+@线路.设备_普通设备_甲供设备运杂费+@线路.设备_主要设备_甲供设备费含税+@线路.设备_主要设备_甲供设备运杂费+@线路.设备_普通设备_乙供设备费不含税+@线路.设备_普通设备_乙供设备运杂费+@线路.设备_普通设备_乙供设备税金+@线路.设备_主要设备_乙供设备费不含税+@线路.设备_主要设备_乙供设备运杂费+@线路.设备_主要设备_乙供设备税金" valtype="5">
<ELNode type="变量" text="@线路.设备_普通设备_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_普通设备_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_甲供设备运杂费" valtype="5">
<varscope var="@线路.设备_普通设备_甲供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_主要设备_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_甲供设备运杂费" valtype="5">
<varscope var="@线路.设备_主要设备_甲供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_乙供设备费不含税" valtype="5">
<varscope var="@线路.设备_普通设备_乙供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_乙供设备运杂费" valtype="5">
<varscope var="@线路.设备_普通设备_乙供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_乙供设备税金" valtype="5">
<varscope var="@线路.设备_普通设备_乙供设备税金" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_乙供设备费不含税" valtype="5">
<varscope var="@线路.设备_主要设备_乙供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_乙供设备运杂费" valtype="5">
<varscope var="@线路.设备_主要设备_乙供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_乙供设备税金" valtype="5">
<varscope var="@线路.设备_主要设备_乙供设备税金" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="监造材料费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_监造_甲供主材费含税+@线路.主材_取费_监造_甲供主材损耗费含税+@线路.主材_不取费_监造_甲供主材费含税+@线路.主材_不取费_监造_甲供主材损耗费含税+(@线路.主材_取费_监造_乙供主材费不含税+@线路.主材_取费_监造_乙供主材损耗费不含税+@线路.主材_不取费_监造_乙供主材费不含税+@线路.主材_不取费_监造_乙供主材损耗费不含税)*(1+@工程信息.工程税率/100)" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_监造_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_取费_监造_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_监造_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_取费_监造_甲供主材损耗费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_监造_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_不取费_监造_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_监造_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_不取费_监造_甲供主材损耗费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_监造_乙供主材费不含税" valtype="5">
<varscope var="@线路.主材_取费_监造_乙供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_监造_乙供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_取费_监造_乙供主材损耗费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_监造_乙供主材费不含税" valtype="5">
<varscope var="@线路.主材_不取费_监造_乙供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_监造_乙供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_不取费_监造_乙供主材损耗费不含税" />
</ELNode>
<ELNode type="变量" text="@工程信息.工程税率" valtype="5">
<varscope var="@工程信息.工程税率" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="监造设备费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.设备_普通设备_监造_甲供设备费含税+@线路.设备_普通设备_监造_甲供设备运杂费+@线路.设备_普通设备_监造_乙供设备费不含税+@线路.设备_普通设备_监造_乙供设备运杂费+@线路.设备_普通设备_监造_乙供设备税金+@线路.设备_主要设备_监造_甲供设备费含税+@线路.设备_主要设备_监造_甲供设备运杂费+@线路.设备_主要设备_监造_乙供设备费不含税+@线路.设备_主要设备_监造_乙供设备运杂费+@线路.设备_主要设备_监造_乙供设备税金" valtype="5">
<ELNode type="变量" text="@线路.设备_普通设备_监造_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_普通设备_监造_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_监造_甲供设备运杂费" valtype="5">
<varscope var="@线路.设备_普通设备_监造_甲供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_监造_乙供设备费不含税" valtype="5">
<varscope var="@线路.设备_普通设备_监造_乙供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_监造_乙供设备运杂费" valtype="5">
<varscope var="@线路.设备_普通设备_监造_乙供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_监造_乙供设备税金" valtype="5">
<varscope var="@线路.设备_普通设备_监造_乙供设备税金" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_监造_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_主要设备_监造_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_监造_甲供设备运杂费" valtype="5">
<varscope var="@线路.设备_主要设备_监造_甲供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_监造_乙供设备费不含税" valtype="5">
<varscope var="@线路.设备_主要设备_监造_乙供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_监造_乙供设备运杂费" valtype="5">
<varscope var="@线路.设备_主要设备_监造_乙供设备运杂费" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_监造_乙供设备税金" valtype="5">
<varscope var="@线路.设备_主要设备_监造_乙供设备税金" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="甲供主材费含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_甲供主材费含税+@线路.主材_取费_甲供主材损耗费含税+@线路.主材_不取费_甲供主材费含税+@线路.主材_不取费_甲供主材损耗费含税" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗费含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供主材费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_乙供主材费不含税+@线路.主材_取费_乙供主材损耗费不含税+@线路.主材_不取费_乙供主材费不含税+@线路.主材_不取费_乙供主材损耗费不含税" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_乙供主材费不含税" valtype="5">
<varscope var="@线路.主材_取费_乙供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_乙供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_取费_乙供主材损耗费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_乙供主材费不含税" valtype="5">
<varscope var="@线路.主材_不取费_乙供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_乙供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_不取费_乙供主材损耗费不含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="取费定额人工费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_取费_人工费" valtype="5" />
<RightNode type="函数" text="定额_取费_地形人工费" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="取费定额乙供材料费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="定额_取费_乙供材料费不含税" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="取费定额机械费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_取费_机械费" valtype="5" />
<RightNode type="函数" text="定额_取费_地形机械费" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="甲供取费主材费含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_取费_甲供主材费含税" valtype="5" />
<RightNode type="函数" text="主材_取费_甲供主材损耗费含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供取费主材费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_取费_乙供主材费不含税" valtype="5" />
<RightNode type="函数" text="主材_取费_乙供主材损耗费不含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="甲供设备费含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="设备_普通设备_甲供设备费含税" valtype="5" />
<RightNode type="函数" text="设备_普通设备_甲供设备运杂费" valtype="5" />
</LeftNode>
<RightNode type="函数" text="设备_主要设备_甲供设备费含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="设备_主要设备_甲供设备运杂费" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供设备费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="设备_普通设备_乙供设备费不含税" valtype="5" />
<RightNode type="函数" text="设备_普通设备_乙供设备运杂费" valtype="5" />
</LeftNode>
<RightNode type="函数" text="设备_主要设备_乙供设备费不含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="设备_主要设备_乙供设备运杂费" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供设备税金">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="设备_普通设备_乙供设备税金" valtype="5" />
<RightNode type="函数" text="设备_主要设备_乙供设备税金" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="甲供主材进项税额">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="减" text="-" valtype="5">
<LeftNode type="减" text="-" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_取费_甲供主材费含税" valtype="5" />
<RightNode type="函数" text="主材_取费_甲供主材损耗费含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_取费_甲供主材费不含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_取费_甲供主材损耗费不含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="不取费定额费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_不取费_人工费" valtype="5" />
<RightNode type="函数" text="定额_不取费_地形人工费" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_乙供材料费不含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_机械费" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_地形机械费" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="不取费甲供主材费含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_不取费_甲供主材费含税" valtype="5" />
<RightNode type="函数" text="主材_不取费_甲供主材损耗费含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="不取费乙供主材费不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_不取费_乙供主材费不含税" valtype="5" />
<RightNode type="函数" text="主材_不取费_乙供主材损耗费不含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="人工价差">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_取费_人工价差" valtype="5" />
<RightNode type="函数" text="定额_取费_地形人工价差" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_人工价差" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_地形人工价差" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路人工价差">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.定额_取费_人工价差+@线路.定额_取费_地形人工价差+@线路.定额_不取费_人工价差+@线路.定额_不取费_地形人工价差" valtype="5">
<ELNode type="变量" text="@线路.定额_取费_人工价差" valtype="5">
<varscope var="@线路.定额_取费_人工价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_取费_地形人工价差" valtype="5">
<varscope var="@线路.定额_取费_地形人工价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_不取费_人工价差" valtype="5">
<varscope var="@线路.定额_不取费_人工价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_不取费_地形人工价差" valtype="5">
<varscope var="@线路.定额_不取费_地形人工价差" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供材料价差不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_取费_乙供材料价差不含税" valtype="5" />
<RightNode type="函数" text="定额_不取费_乙供材料价差不含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路乙供材料价差不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.定额_取费_乙供材料价差不含税+@线路.定额_不取费_乙供材料价差不含税" valtype="5">
<ELNode type="变量" text="@线路.定额_取费_乙供材料价差不含税" valtype="5">
<varscope var="@线路.定额_取费_乙供材料价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.定额_不取费_乙供材料价差不含税" valtype="5">
<varscope var="@线路.定额_不取费_乙供材料价差不含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="机械价差">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="定额_取费_机械价差" valtype="5" />
<RightNode type="函数" text="定额_取费_地形机械价差" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_机械价差" valtype="5" />
</LeftNode>
<RightNode type="函数" text="定额_不取费_地形机械价差" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路机械价差">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.定额_取费_机械价差+@线路.定额_取费_地形机械价差+@线路.定额_不取费_机械价差+@线路.定额_不取费_地形机械价差" valtype="5">
<ELNode type="变量" text="@线路.定额_取费_机械价差" valtype="5">
<varscope var="@线路.定额_取费_机械价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_取费_地形机械价差" valtype="5">
<varscope var="@线路.定额_取费_地形机械价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_不取费_机械价差" valtype="5">
<varscope var="@线路.定额_不取费_机械价差" />
</ELNode>
<ELNode type="变量" text="@线路.定额_不取费_地形机械价差" valtype="5">
<varscope var="@线路.定额_不取费_地形机械价差" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="乙供主材价差不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_取费_乙供主材价差不含税" valtype="5" />
<RightNode type="函数" text="主材_取费_乙供主材损耗价差不含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_不取费_乙供主材价差不含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_不取费_乙供主材损耗价差不含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路乙供主材价差不含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_乙供主材价差不含税+@线路.主材_不取费_乙供主材价差不含税+@线路.主材_取费_乙供主材损耗价差不含税+@线路.主材_不取费_乙供主材损耗价差不含税" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_乙供主材价差不含税" valtype="5">
<varscope var="@线路.主材_取费_乙供主材价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_乙供主材价差不含税" valtype="5">
<varscope var="@线路.主材_不取费_乙供主材价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_乙供主材损耗价差不含税" valtype="5">
<varscope var="@线路.主材_取费_乙供主材损耗价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_乙供主材损耗价差不含税" valtype="5">
<varscope var="@线路.主材_不取费_乙供主材损耗价差不含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="甲供主材价差含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="主材_取费_甲供主材价差含税" valtype="5" />
<RightNode type="函数" text="主材_不取费_甲供主材价差含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_取费_甲供主材损耗价差含税" valtype="5" />
</LeftNode>
<RightNode type="函数" text="主材_不取费_甲供主材损耗价差含税" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路甲供主材价差含税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_甲供主材价差含税+@线路.主材_不取费_甲供主材价差含税+@线路.主材_取费_甲供主材损耗价差含税+@线路.主材_不取费_甲供主材损耗价差含税" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_甲供主材价差含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材价差含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗价差含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗价差含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗价差含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="勘察费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="电力工程勘察费" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="设计费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="设计费总计" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="建设场地征用及清理费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@场地征用费.合计" valtype="5">
<varscope var="@场地征用费.合计" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="建设期贷款利息">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="贷款利息" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="编制基准期价差">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@线路基准期价差.HJ" valtype="5">
<varscope var="@线路基准期价差.HJ" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="余物清理费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.余物清理.YWQLF" valtype="5">
<varscope var="@工程取费.余物清理.YWQLF" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="价差预备费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="价差预备费合计_计算结果" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="其他费用">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@其他费用.合计" valtype="5">
<varscope var="@其他费用.合计" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="工程监理费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="架空线路工程监理费" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="可行性研究评审费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="架空线路可行性研究评审费" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="初步设计评审费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="架空线路初步设计评审费" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="施工图评审费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="函数" text="架空线路施工图设计评审费" valtype="5" />
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="塔基占地面积">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.塔基占地面积" valtype="5">
<varscope var="@工程信息.塔基占地面积" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="塔基占地亩数">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@工程信息.塔基占地面积/666.667" valtype="5">
<ELNode type="变量" text="@工程信息.塔基占地面积" valtype="5">
<varscope var="@工程信息.塔基占地面积" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="辅助费用">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@辅助费用.合计" valtype="5">
<varscope var="@辅助费用.合计" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="工程税率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.工程税率" valtype="5">
<varscope var="@工程信息.工程税率" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="制造业增值税率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="数值" text="13" valtype="3" />
</ELNode>
</BCLExpression>
<BCLExpression name="服务业增值税率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="数值" text="6" valtype="3" />
</ELNode>
</BCLExpression>
<BCLExpression name="基本预备费费率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.基本预备费费率" valtype="5">
<varscope var="@工程信息.基本预备费费率" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="_线路_主材_取费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_取费_甲供主材费含税-@线路.主材_取费_甲供主材费不含税+@线路.主材_取费_甲供主材损耗费含税-@线路.主材_取费_甲供主材损耗费不含税+@线路.主材_取费_甲供主材价差含税-@线路.主材_取费_甲供主材价差不含税+@线路.主材_取费_甲供主材损耗价差含税-@线路.主材_取费_甲供主材损耗价差不含税" valtype="5">
<ELNode type="变量" text="@线路.主材_取费_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材费不含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材价差含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材价差不含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗价差含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_取费_甲供主材损耗价差不含税" valtype="5">
<varscope var="@线路.主材_取费_甲供主材损耗价差不含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="_线路_主材_不取费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.主材_不取费_甲供主材费含税-@线路.主材_不取费_甲供主材费不含税+@线路.主材_不取费_甲供主材损耗费含税-@线路.主材_不取费_甲供主材损耗费不含税+@线路.主材_不取费_甲供主材价差含税-@线路.主材_不取费_甲供主材价差不含税+@线路.主材_不取费_甲供主材损耗价差含税-@线路.主材_不取费_甲供主材损耗价差不含税" valtype="5">
<ELNode type="变量" text="@线路.主材_不取费_甲供主材费含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材费不含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗费含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗费含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗费不含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材价差含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材价差不含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材价差不含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗价差含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗价差含税" />
</ELNode>
<ELNode type="变量" text="@线路.主材_不取费_甲供主材损耗价差不含税" valtype="5">
<varscope var="@线路.主材_不取费_甲供主材损耗价差不含税" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="本体工程可抵扣增值税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="条件运算符" text="#{" valtype="5">
<ConditionNode>
<ConListElm>
<ConNode type="== " text="==" valtype="5">
<LeftNode type="变量" text="@工程信息.配置选项" valtype="5">
<varscope var="@工程信息.配置选项" />
</LeftNode>
<RightNode type="字符串" text="2018年版预规" valtype="5" />
</ConNode>
<ValueNode type="减" text="-" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="_线路_主材_取费" valtype="5" />
<RightNode type="函数" text="_线路_主材_不取费" valtype="5" />
</LeftNode>
<RightNode type="变量" text="@工程取费.线路.税金" valtype="5">
<varscope var="@工程取费.线路.税金" />
</RightNode>
</LeftNode>
<RightNode type="变量" text="@线路.一笔性费用" valtype="5">
<varscope var="@线路.一笔性费用" />
</RightNode>
</LeftNode>
<RightNode type="变量" text="@线路.一笔性费用_不含税" valtype="5">
<varscope var="@线路.一笔性费用_不含税" />
</RightNode>
</ValueNode>
</ConListElm>
<ConListElm>
<ConNode type="== " text="==" valtype="5">
<LeftNode type="变量" text="@工程信息.配置选项" valtype="5">
<varscope var="@工程信息.配置选项" />
</LeftNode>
<RightNode type="字符串" text="DL/T 54xx导则" valtype="5" />
</ConNode>
<ValueNode type="减" text="-" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="_线路_主材_取费" valtype="5" />
<RightNode type="函数" text="_线路_主材_不取费" valtype="5" />
</LeftNode>
<RightNode type="变量" text="@工程取费.线路.税金" valtype="5">
<varscope var="@工程取费.线路.税金" />
</RightNode>
</LeftNode>
<RightNode type="变量" text="@线路基准期价差.SJ" valtype="5">
<varscope var="@线路基准期价差.SJ" />
</RightNode>
</LeftNode>
<RightNode type="变量" text="@线路.一笔性费用" valtype="5">
<varscope var="@线路.一笔性费用" />
</RightNode>
</LeftNode>
<RightNode type="变量" text="@线路.一笔性费用_不含税" valtype="5">
<varscope var="@线路.一笔性费用_不含税" />
</RightNode>
</ValueNode>
</ConListElm>
</ConditionNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="_线路_设备_普通设备">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.设备_普通设备_甲供设备费含税-@线路.设备_普通设备_甲供设备费不含税+@线路.设备_普通设备_乙供设备税金" valtype="5">
<ELNode type="变量" text="@线路.设备_普通设备_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_普通设备_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_甲供设备费不含税" valtype="5">
<varscope var="@线路.设备_普通设备_甲供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_普通设备_乙供设备税金" valtype="5">
<varscope var="@线路.设备_普通设备_乙供设备税金" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="_线路_设备_主要设备">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.设备_主要设备_甲供设备费含税-@线路.设备_主要设备_甲供设备费不含税+@线路.设备_主要设备_乙供设备税金" valtype="5">
<ELNode type="变量" text="@线路.设备_主要设备_甲供设备费含税" valtype="5">
<varscope var="@线路.设备_主要设备_甲供设备费含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_甲供设备费不含税" valtype="5">
<varscope var="@线路.设备_主要设备_甲供设备费不含税" />
</ELNode>
<ELNode type="变量" text="@线路.设备_主要设备_乙供设备税金" valtype="5">
<varscope var="@线路.设备_主要设备_乙供设备税金" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="设备可抵扣增值税">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="加" text="+" valtype="5">
<LeftNode type="函数" text="_线路_设备_普通设备" valtype="5" />
<RightNode type="函数" text="_线路_设备_主要设备" valtype="5" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="线路亘长">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.架线长度" valtype="5">
<varscope var="@工程信息.架线长度" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="一般线路亘长">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.一般线路亘长" valtype="5">
<varscope var="@工程信息.一般线路亘长" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="大跨越线路亘长">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.大跨越线路亘长" valtype="5">
<varscope var="@工程信息.大跨越线路亘长" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="本期容量">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@工程信息.本期单台容量*@工程信息.本期台数" valtype="5">
<ELNode type="变量" text="@工程信息.本期单台容量" valtype="5">
<varscope var="@工程信息.本期单台容量" />
</ELNode>
<ELNode type="变量" text="@工程信息.本期台数" valtype="5">
<varscope var="@工程信息.本期台数" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="社会保险费缴费费率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.社会保险费缴费费率" valtype="5">
<varscope var="@工程信息.社会保险费缴费费率" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="住房公积金缴费费率">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程信息.住房公积金缴费费率" valtype="5">
<varscope var="@工程信息.住房公积金缴费费率" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="一笔性费用合计">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="简单计算式" text="@线路.一笔性费用+@余物清理.余物清理一笔性费用" valtype="5">
<ELNode type="变量" text="@线路.一笔性费用" valtype="5">
<varscope var="@线路.一笔性费用" />
</ELNode>
<ELNode type="变量" text="@余物清理.余物清理一笔性费用" valtype="5">
<varscope var="@余物清理.余物清理一笔性费用" />
</ELNode>
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="本体一笔性费用">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@线路.一笔性费用" valtype="5">
<varscope var="@线路.一笔性费用" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="拆除工程费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.拆除线路.合计" valtype="5">
<varscope var="@工程取费.拆除线路.合计" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="安全文明施工费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.线路.安全文明施工费" valtype="5">
<varscope var="@工程取费.线路.安全文明施工费" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="余物清理安全文明施工费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.余物清理.安全文明施工费" valtype="5">
<varscope var="@工程取费.余物清理.安全文明施工费" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
<BCLExpression name="拆除安全文明施工费">
<ELNode type="表达式序列" text="{" valtype="5">
<ELNode type="参数起始符号">
<ELNode type="变量" text="@工程取费.拆除线路.安全文明施工费" valtype="5">
<varscope var="@工程取费.拆除线路.安全文明施工费" />
</ELNode>
</ELNode>
</ELNode>
</BCLExpression>
</BclDocument>
</DataDefs>
</Document>
@@ -1,80 +0,0 @@
//------------------定额费用-------------------------------------------
BEGIN:人工费
${
?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()
}
BEGIN:人工费_单价
${
?_人工费_不含特殊费_单价()+脚手架人工费_单价()+混凝土施工调整人工费_单价()+调试人工费_单价()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费()
}
BEGIN:乙供材料费不含税_单价
${
?_乙供材料费_非宏变量_单价()+脚手架材料费_单价()+混凝土施工调整材料费_单价()+调试材料费_单价()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()
}
BEGIN:机械费_单价
${
?_机械费_不含特殊费_单价()+脚手架机械费_单价()+混凝土施工调整机械费_单价()+调试机械费_单价()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()
}
BEGIN:人工价差_单价
${
?_人工价差_不含特殊费_单价()+脚手架人工价差_单价()+混凝土施工调整人工价差_单价()+调试人工价差_单价()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()+脚手架材料价差()+混凝土施工调整材料价差()+调试材料价差()
}
BEGIN:乙供材料价差不含税_单价
${
?_乙供材料价差_不含特殊费_单价()+脚手架材料价差_单价()+混凝土施工调整材料价差_单价()+调试材料价差_单价()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+脚手架机械价差()+混凝土施工调整机械价差()+调试机械价差()
}
BEGIN:机械价差_单价
${
?_机械价差_不含特殊费_单价()+脚手架机械价差_单价()+混凝土施工调整机械价差_单价()+调试机械价差_单价()
}
//BEGIN:材料费
//${
// ?甲供材料费()+乙供材料费()
//}
//BEGIN:材料费_单价
//${
// ?甲供材料费_单价()+乙供材料费_单价()
//}
//BEGIN:材料价差
//${
// ?甲供材料价差()+乙供材料价差()
//}
//BEGIN:材料价差_单价
//${
// ?甲供材料价差_单价()+乙供材料价差_单价()
//}
@@ -1,480 +0,0 @@
//------------------地形增加费-------------------------------------------
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(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
@拆除地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@拆除地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(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(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
};
} / 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(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@拆除地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@拆除地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@拆除地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@拆除地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
};
->:
#{
->@工程信息.工程性质 == "技改" && 工程量.专业类型 != "拆除":
#{
->(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(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?iif(parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数(),0))
}
BEGIN:地形人工费_单价
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 / parent.数量 * _地形人工系数())
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理" && parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二":@工程信息.建筑人工调差系数 /100;
->工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二":@工程信息.安装人工调差系数 /100;
->工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二":@工程信息.建筑修缮人工调差系数 /100;
->工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二":@工程信息.设备检修人工调差系数 /100;
->工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二":@工程信息.建筑拆除人工调差系数 /100;
->工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二":@工程信息.安装拆除人工调差系数 /100;
},0))
}
BEGIN:地形人工价差_单价
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * #{
->工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二":@工程信息.建筑人工调差系数 /100;
->工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二":@工程信息.安装人工调差系数 /100;
->工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二":@工程信息.建筑修缮人工调差系数 /100;
->工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二":@工程信息.设备检修人工调差系数 /100;
->工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二":@工程信息.建筑拆除人工调差系数 /100;
->工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二":@工程信息.安装拆除人工调差系数 /100;
} / parent.数量,0))
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?iif(parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数(),0))
}
BEGIN:地形机械费_单价
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 / parent.数量 * _地形机械系数())
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理" && parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->((工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二") && @工程信息.建筑材机按系数调差 == "否")||((工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二") && @工程信息.建筑修缮材机按系数调差 == "否")||((工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二") && @工程信息.建筑拆除材机按系数调差 == "否"):0;
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二") && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100;
->(工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二") && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100;
->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二") && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100;
},0))
}
BEGIN:地形机械价差_单价
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() * #{
->((工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二") && @工程信息.建筑材机按系数调差 == "否")||((工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二") && @工程信息.建筑修缮材机按系数调差 == "否")||((工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二") && @工程信息.建筑拆除材机按系数调差 == "否"):0;
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑措施二") && @工程信息.建筑材机按系数调差 == "是":@工程信息.建筑机械调差系数 /100;
->(工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑修缮措施二") && @工程信息.建筑修缮材机按系数调差 == "是":@工程信息.建筑修缮机械调差系数 /100;
->(工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑拆除措施二") && @工程信息.建筑拆除材机按系数调差 == "是":@工程信息.建筑拆除机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装机械调差系数 /100;
->(工程量.调差类型 == "安装" || 工程量.调差类型 == "安装措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆设备检修机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆设备检修机械调差系数 /100;
->(工程量.调差类型 == "设备检修" || 工程量.调差类型 == "设备检修措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.设备检修机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "陆上电缆":@工程信息.陆上电缆安装拆除机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 == "电缆线路工程" && 工程量.专业属性 == "海底电缆":@工程信息.海底电缆安装拆除机械调差系数 /100;
->(工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "安装拆除措施二") && @工程信息.项目划分 != "电缆线路工程":@工程信息.安装拆除机械调差系数 /100;
} / parent.数量,0))
}
///////////////////////////////////////////////////////////////
BEGIN:人工费
${
?_人工费_不含特殊费()+地形人工费()
}
BEGIN:人工费_单价
${
?_人工费_不含特殊费_单价()+地形人工费_单价()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()
}
BEGIN:乙供材料费不含税_单价
${
?_乙供材料费_非宏变量_单价()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+地形机械费()
}
BEGIN:机械费_单价
${
?_机械费_不含特殊费_单价()+地形机械费_单价()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+地形人工价差()
}
BEGIN:人工价差_单价
${
?_人工价差_不含特殊费_单价()+地形人工价差_单价()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()
}
BEGIN:乙供材料价差不含税_单价
${
?_乙供材料价差_不含特殊费_单价()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+地形机械价差()
}
BEGIN:机械价差_单价
${
?_机械价差_不含特殊费_单价()+地形机械价差_单价()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除" && 工程量.调差类型 != "拆除" && 工程量.调差类型 != "建筑拆除措施二" && 工程量.调差类型 != "安装拆除措施二" && 工程量.调差类型 != "拆除措施二";
->@工程信息.工程性质 == "检修"
:
工程量.调差类型 == "检修" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "检修措施二" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "安装拆除";
} == 1)
}
@@ -1,294 +0,0 @@
//------------------地形增加费-------------------------------------------
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(工程量.编码,"JYX2-1~232")) || (工程量.地形费计算方式 == "土石方工程(不含机械费)")
:
工程量.@_@地形系数.土石方工程不含机械费;
->(in(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
} / 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(工程量.编码,"JGX6-1~4")) || (工程量.地形费计算方式 == "概算:辅助工程")
:
工程量.@_@地形系数.概算辅助工程;
->(in(工程量.编码,"JYX8-1~25")) || (工程量.地形费计算方式 == "预算:辅助工程(基础辅助)施工道路,固沙,护坡、挡土墙及排洪沟砌筑,喷射混凝土护坡")
:
工程量.@_@地形系数.预算辅助工程基础辅助施工道路固沙护坡挡土墙及排洪沟砌筑喷射混凝土护坡;
->(in(工程量.编码,"JYX8-26~45,JYX8-119~130")) || (工程量.地形费计算方式 == "预算:辅助工程(杆塔辅助)杆塔附属设施,防坠落装置安装,线路避雷器安装,监测装置安装调测,耐张线夹X射线探伤")
:
工程量.@_@地形系数.预算辅助工程杆塔辅助杆塔附属设施防坠落装置安装线路避雷器安装监测装置安装调测耐张线夹X射线探伤;
->(in(工程量.编码,"JYX8-46~89")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)运输(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施运输地形选择按架设索道站所处地带实际地形为准;
->(in(工程量.编码,"JYX8-90~118")) || (工程量.地形费计算方式 == "预算:辅助工程(索道设施)安装(地形选择按架设索道站所处地带实际地形为准)")
:
工程量.@_@地形系数.预算辅助工程索道设施安装地形选择按架设索道站所处地带实际地形为准;
};
} / 100
}
BEGIN:地形人工费
${
sum(_过滤定额(),"工程量",?iif(parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数(),0))
}
BEGIN:地形人工费_单价
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() / parent.数量)
}
BEGIN:地形人工价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理" && parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() * 工程量.@_@人工调差系数 / 100,0))
}
BEGIN:地形人工价差_单价
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.人工费 * 工程量.人工系数 * 工程量.定额系数 * _地形人工系数() / parent.数量 * 工程量.@_@人工调差系数 / 100,0))
}
BEGIN:地形机械费
${
sum(_过滤定额(),"工程量",?iif(parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数(),0))
}
BEGIN:地形机械费_单价
${
sum(_过滤定额(),"工程量",?工程量.数量 * 工程量.机械费 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() / parent.数量)
}
BEGIN:地形机械价差
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理" && parent.type == "清单" && parent.数量 != 0,工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() *#{
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑措施二" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "建筑拆除措施二" ) && 工程量.@_@材机按系数调差 == "否":0;
->:工程量.机械费 * 工程量.@_@机械调差系数 /100;
},0))
}
BEGIN:地形机械价差_单价
${
sum(_过滤定额(),"工程量",?iif(工程量.专业类型 != "余物清理",工程量.数量 * 工程量.机械系数 * 工程量.定额系数 * _地形机械系数() *#{
->(工程量.调差类型 == "建筑" || 工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "建筑拆除" || 工程量.调差类型 == "建筑措施二" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "建筑拆除措施二" ) && 工程量.@_@材机按系数调差 == "否":0;
->:工程量.机械费 * 工程量.@_@机械调差系数 /100;
} / parent.数量,0))
}
//------------------汇总特殊费用-------------------------------------------
BEGIN:人工费
${
?_人工费_不含特殊费()+脚手架人工费()+混凝土施工调整人工费()+调试人工费()+地形人工费()
}
BEGIN:人工费_单价
${
?_人工费_不含特殊费_单价()+脚手架人工费_单价()+混凝土施工调整人工费_单价()+调试人工费_单价()+地形人工费_单价()
}
BEGIN:乙供材料费不含税
${
?_乙供材料费_非宏变量()+脚手架材料费()+混凝土施工调整材料费()+调试材料费()
}
BEGIN:乙供材料费不含税_单价
${
?_乙供材料费_非宏变量_单价()+脚手架材料费_单价()+混凝土施工调整材料费_单价()+调试材料费_单价()
}
BEGIN:机械费
${
?_机械费_不含特殊费()+脚手架机械费()+混凝土施工调整机械费()+调试机械费()+地形机械费()
}
BEGIN:机械费_单价
${
?_机械费_不含特殊费_单价()+脚手架机械费_单价()+混凝土施工调整机械费_单价()+调试机械费_单价()+地形机械费_单价()
}
BEGIN:人工价差
${
?_人工价差_不含特殊费()+脚手架人工价差()+混凝土施工调整人工价差()+调试人工价差()+地形人工价差()
}
BEGIN:人工价差_单价
${
?_人工价差_不含特殊费_单价()+脚手架人工价差_单价()+混凝土施工调整人工价差_单价()+调试人工价差_单价()+地形人工价差_单价()
}
BEGIN:乙供材料价差不含税
${
?_乙供材料价差_不含特殊费()+脚手架材料价差()+混凝土施工调整材料价差()+调试材料价差()
}
BEGIN:乙供材料价差不含税_单价
${
?_乙供材料价差_不含特殊费_单价()+脚手架材料价差_单价()+混凝土施工调整材料价差_单价()+调试材料价差_单价()
}
BEGIN:机械价差
${
?_机械价差_不含特殊费()+脚手架机械价差()+混凝土施工调整机械价差()+调试机械价差()+地形机械价差()
}
BEGIN:机械价差_单价
${
?_机械价差_不含特殊费_单价()+脚手架机械价差_单价()+混凝土施工调整机械价差_单价()+调试机械价差_单价()+地形机械价差_单价()
}
//------------------以下变量为开发使用,开发自行维护-------------------------------------------
BEGIN:_过滤非拆除定额
${
filter(source,"工程量",?工程量.type =="定额" && #{
->@工程信息.工程性质 == "技改"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 != "建筑拆除" && 工程量.调差类型 != "安装拆除" && 工程量.调差类型 != "拆除";
};
->@工程信息.工程性质 == "检修"
:
#{
->工程量.专业属性 == "架空" || 工程量.专业属性 == "电缆" || 工程量.专业属性 == "通信"
:
工程量.调差类型 == "建筑修缮" || 工程量.调差类型 == "设备检修" || 工程量.调差类型 == "安装拆除" || 工程量.调差类型 == "建筑修缮措施二" || 工程量.调差类型 == "设备检修措施二" || 工程量.调差类型 == "安装拆除措施二";
};
} == 1)
}

Some files were not shown because too many files have changed in this diff Show More