劉杰
(廣東省電信規劃設計院有限公司,廣東 廣州 510630)
信息通信工程概預算(以下簡稱“概預算”)是信息通信工程(以下簡稱“工程”)設計的重要組成部分,是合理、有效控制工程投資的手段[1]。2016年,為適應國民經濟與信息通信行業的發展,工業和信息化部發布了〔2016〕451文《工業和信息化部關于印發信息通信建設工程預算定額、工程費用定額及工程概預算編制規程的通知》,同時發布了《信息通信建設工程概預算編制規程》(以下簡稱“規程”)、第一至五冊定額,對工程概預算編制規程及各專業相關定額作了重新規定。
工程概預算的最小編制顆粒可以是一個局站、一個專業、一個行政區域、一個段落等,通常是根據專業和工程需要而定。近年來,隨著通信技術的發展,網絡帶寬越來越大,單比特的造價越來越低,反映在工程上是同一投資級別的工程,工程建設的網絡規模越來越大,網絡復雜性也越來越大,導致工程需要完成的概預算也越來越多。例如無線專業,5G時代的到來使得同一區域范圍內5G基站的數量比3G/4G的基站數量要多很多,如果一個基站需要編制一份概預算的話,同級別工程的概預算編制工作量會直線上升。又例如傳輸專業,ROADM技術的發展同樣使得同一投資級別工程的局站數量比鏈狀波分時代要多很多,概預算編制工作量同樣也會直線上升。因此概預算的數據錄入及計算的工作量較以往大了不少,如果仍然使用以往人工處理的方式來做的話,從工程效益和效率上來看都是不可取的。另外,每一個工程的情況不盡相同,在不同的場景下或許會有不一樣的要求,需要根據實際工程情況對概預算的相關規則做調整,如果采用人工方式逐個修改和處理的話,修改工作量也是非常大,而且極容易出錯。
針對上述的分析,一個可以批量編制概預算[2]、方便應對計算規則修改的概預算編制軟件是當前工程比較迫切的需求,本文正是針對此項需求提供一種概預算批量編制軟件設計思路。
根據規程的規定,工程概預算共包含十種表格[3]:建設項目總預算表(匯總表)、工程預算總表(表一)、建筑安裝工程費預算表(表二)、建筑安裝工程量預算表(表三)甲、建筑安裝工程機械使用費預算表(表三)乙、建筑安裝工程儀器登記表使用費預算表(表三)丙、國內器材預算表(表四)甲、進口器材預算表(表四)乙、工程建設其他費預算表(表五)甲、進口設備工程建設其他費預算表(表五)乙。梳理了每個表格的各項費用后,經分析得到表格每一項費用間的關系如圖1所示。
由圖1可以看出,整個概預算最基本的費用來源于以下五項:工作量表、設備工器具購置費、甲供材料費、乙供材料費、據實計列費用。其中工作量表用于計算人工費、機械使用費、儀表使用費等三項基礎費用;部分(專業)的甲供材料費或乙供材料費也由工作量表計算得來,例如定額TSD1-001安裝單母線柜(斷路器柜),每臺的主要材料為6.06套螺栓(M12×100以內),這部分材料根據工程實施的需求,可以是甲供(由建設單位采購)也可以是乙供(由施工單位采購)。通信電源設備安裝工程、有線通信設備安裝工程、無線通信設備安裝工程相關工作量需要的這部分材料,通常要求由購置的設備工器具默認配置,不再需要單獨采購,所需要采購的材料主要來源于電源系統、網絡系統、機房設施等所需要的配套材料,例如電纜、空氣開關、光跳纖等等。而通信線路工程、通信管道工程所需要采購的材料主要來源于定額規定的主要材料,例如TGD1-032回填土石方(夯填碎石),每百立方米需要碎石(5~32)171噸。
據實計列費用包含兩部分,一部分是直接費,例如施工用水電蒸汽費、特殊地區施工增加費、運土費等;另一部分是工程建設其他費,例如可行性研究費、勘察設計費、環境影響評價費等等,當然這類費用除了實行市場調節價外,建設單位也可以沿用以往的計算方法或自定義計費定額來計算,具有個性化的特點。

圖1 概預算構成圖
根據上一章節對概預算構成的分析,完成了對概預算各項費用和定額相互關系的梳理,可以據此設計概預算模板。概預算模板應具備編制所有節點概預算的功能,應覆蓋所有專業編制概預算的要求;另外針對工程個性化需求要有可選擇性并可根據要求自動完成計算;由于個性化需求無法在初始狀態下全部掌握,因此概預算模板必須要用靈活的擴展性,以應對因增補的個性化需求而不斷增加的功能。
根據結果為導向的思路來設計概預算模板,可以得到如下結論:
(1)工程概預算模板應包含匯總表、表一~表五,顯然匯總表是基于整個工程的維度對概預算各類費用進行匯總,可以單獨編制匯總表模板;
(2)表一~表五是單個節點概預算最終需要呈現的成果,需要獨立編制概預算模板。
下面針對采購國內設備的工程來設計概預算模板(采購國外設備的工程可參考),由以下三部分組成[4]:
(1)主體部分,包含表一、表二、表二(上下浮前)、表三甲、表三乙、表三丙、表四甲(甲供材料)、表四甲(乙供材料)、表四甲(需要安裝的設備、工器具)、表四甲(不需要安裝的設備、工器具)、表五甲。其中,表四甲的設計是根據概預算的構成而定,每一項設備/材料對應一張表格,方便分類匯總。表二(上下浮前)的引入,是因為在實際工程中,規程規定的所有費用均可能根據招標的結果需要進行上下浮動。但根據工業和信息化部相關條文的規定,安全生產費必須足額計列,不允許下浮。安全生產費的計費基數為建安工程費,因此需要設計一個表二(下浮前)來計算下浮前的建安工程費。
(2)數據交互區。概預算的費用基本上由計費基數和費率兩部分組成,其中計費基數有些是明確的,可以直接輸入,例如可行性研究費,是以工程投資額為基數;有些是不明確的,由概預算計算得到的某些費用,例如設計費、監理費的計費基數為建安工程費,需要通過計算而得。費率的取定規則基本上是由規程固定下來了,部分費率會根據計費基數不同而取值不同,但原則不變。根據上述需求,在概預算模板中設計一個數據交互區,用以完成概預算自動編制所需數據的輸入與輸出。
(3)分類數據區。出于工程統計的需要,在實際工程中,需要對概預算中某些數據進行分類匯總分析,因此必須設置一個分類信息區,用于根據不同的需求提取分類數據。
概預算模板三部分之間的關系及概預算模板與輸入輸出數據之間的關系如圖2所示。

圖2 概預算模板關系圖
根據概預算構成的分析,概預算模板表一~表五之間的費用數據可以使用公式自動鏈接起來,盡量減少軟件對其的操作。數據交互區應包含概預算各項費用計算所需的所有數據,保證數據的完備性,且與表一~表五相關費用使用公式鏈接起來,概預算的數據需要變化時,由軟件統一對數據交互區進行輸入操作(寫)。分類數據區的個性化需求較強,應具備良好的可塑性和擴展性,與表一~表五、數據交互區使用公式鏈接起來,由軟件統一進行輸出操作(讀)。
概預算模板的目標是數據完備、覆蓋全面,這樣才能基于一個模板完成全部類型工程的概預算,且能靈活針對工程的變化需求,通過修改一個模板的方式完成工程全部節點的預算修改。
匯總表模板使用規程規定的樣式設計即可,其功能是對工程所有相關節點的表一費用進行匯總,較為簡單。
根據概預算軟件目標功能實現的設定,總體分為五個功能模塊[5]:錄入模塊、新建模塊、查找模塊、寫入模塊、匯總模塊,軟件總體架構設計如圖3所示。
由于概預算需要的數據量較大,因此錄入模塊較為關鍵,可以考慮使用數據庫技術來完成,可實現軟件對多個工程的存儲、記錄與操作。如圖3軟件架構圖所示,錄入模塊共分為六項內容:
(1)項目信息錄入,主要是針對工程級別的信息,特別是那些不會根據節點不同而變化的信息,例如表1所示的部分內容;
(2)節點信息錄入,主要是針對工程不同的節點會變化的費率、費用和計費方式,例如表2所示的部分內容;

表1 項目信息表

圖3 概預算軟件架構圖

表2 節點信息表

表3 工日表示例

表4 機械使用表示例

表5 儀表使用表示例
(3)工作量錄入,工作量包含工日表、機械使用表、儀表使用表。根據規程規定的第一~五冊,三者之間是有聯系的,可以使用數據庫技術對三者進行數據關聯,也可以用其他技術來實現。工作量表必須是包含工程全部節點,一來保證數據的完整性,二來方便節點間的數量進行橫向對比或匯總分析,通常我們建議通過每個節點對應一列信息來呈現。例如工日表如表3所示、機械使用表如表4所示、儀表使用表如表5所示。
(4)材料錄入,如第二章分析部分專業的材料來源于工作量,因此需要通過工作量表中提取材料的數量,通過數據庫技術可以快速建立聯接,并統計出所需要的材料;另外,部分專業的材料直接來源于工程設計的統計。材料信息的錄入同樣需要包含所有節點,盡管有些節點可能會沒有材料,同樣我們建議通過每個節點對應一列信息來呈現,甲供材料、乙供材料均采用這種方式。其示例如表6所示。
(5)設備錄入,設備與材料類同。
該模塊的主要功能是建立工程所屬節點的概預算,具體完成的工作為:根據節點信息表的節點信息及設置,基于概預算模板自動為每個節點新建概預算,并完成概預算文件的重新命名。在這個階段,顯然所有節點的概預算除了文件名不一樣外,其余內容是完全一樣的。

表6 材料表
該模塊的主要功能是在錄入的所有信息表中查找每一個概預算對應節點的位置,具體完成的工作為:提取概預算節點的名稱,遍歷節點信息表、工日表、機械使用表、儀表使用表、材料表、設備表等表格,在上述表格中匹配該節點名稱并記錄位置。
該模塊的主要功能是完成對概預算的數據寫入,具體完成的工作是根據上一步查找到的節點位置,調用軟件數據庫的數據,將相關數據寫入概預算中。包含兩部分的工作:
(1)寫入數據交互區數據,采用點位式寫入,即不同的數據寫入預設好的位置,此部分的數據主要來源于項目信息表、節點信息表;
(2)寫入概預算表三甲、表三乙、表三丙、表四甲(甲供材料)、表四甲(乙供材料)、表四甲(需要安裝的設備、工器具)、表四甲(不需要安裝的設備、工器具),采用整體插入式寫入,即將錄入的信息表整體插入概預算表格,不同節點的同一個概預算表格插入位置一致,不同節點的數量根據上一步查找到的節點位置同樣整體插入,然后計算每一項的乘積,并隱藏乘積為0的行。此種方式旨在保持每個概預算的格式完全一致,而數量是各個節點實際配置的。
該模塊的主要功能是完成相關費用或數據的匯總,以便于分析。包含兩部分的工作:
(1)完成概預算匯總表,基于上一章節設計的匯總表模板,逐個讀取概預算文件,將概預算表一的相關數據寫入匯總表模板即可;
(2)匯總工程所需用于分析的數據,逐個讀取概預算文件的分類數據區,將數據呈現在一個自定義匯總表即可,樣式不限。
根據上述分析的設計思路可進行概預算軟件的開發,并應用到實際工程中。根據自研概預算軟件使用經驗的總結,該軟件在實際工程中可有效提升工程的效率與質量。