監造報表-數量計算-引用來源

🙌前言

工程價格資料庫作業辦法有明定,新台幣1000萬元以上之公共工程於決標日起30日內必須將資料傳輸到主管機關,資料內容:

  1. 得標廠商之契約單價
  2. 經機關核定之預算單價
  3. 其他經主管機關指定者

包含詳細價目表、單價分析表及資源統計表。

最容易達成的方式便是透過公共工程經費電腦估價系統(PCCES)進行預算書與契約編制。

因為大家都使用同一套系統,那麼輸出格式就能夠通用,後續要將契約內容彙整到公司內部所開發的報表系統只需要做一次工就可以了,然而非公共工程的內容會就因為個案不同而需要做細微調整。

📔預算書範例

一般在公共工程設計階段,需要製作以下表格

  1. 預算總表
  2. 預算詳細表
  3. 預算單價分析表
  4. 預算資源統計表(一定規模才要)

承攬廠商得標後,契約項目、數量、單位基本上會按照設計階段內容,僅單價部分會依照標比進行調整。

成立契約後所得到的內容便是後續辦理數量填寫、變更設計、估驗計價等程序的依據。

公共工程

大多都是採用公共工程經費電腦估價系統(PCCES)進行,以編碼正確率40%為推動目標並加以列管,若是用前人留下來的Excel進行模仿,通常都比較會難以達成最低編碼正確率的要求,建議還是學習PCCES如何使用比較好。

在將項目移轉至內部報表的過程,會遇到欄位名稱比較長的出現跳列的情況,此時要將項目搬移至內部報表系統時會需要做先行處理,否則會有項目名稱不完整的狀況,而這通常會在日後會出現一些問題,先行處理雖然麻煩但還是不可免。

Fig2.契約項目跳列

非公共工程

非公共工程雖然未強制要求編碼正確率,因此所輸出的預算書格式比較會千奇百怪,但通常也是不脫離公共工程的基本概念,有關契約總表、契約詳細表、契約單價分析表通常都會出現。

在將項目移轉至內部報表的過程,當然也可以用手動的方式把資料PASS到內部報表系統上面,但若像是建築工程有幾百幾千項的,建議透過VBA進行處理會比較理想,只要是Excel應該都有機會找出編製的脈絡進行程式撰寫,這就需要看個案而定,找出契約上的規律,透過迴圈、判別式一一找出脈絡並進行項目萃取。

契約項目

在監造報表上要執行數量計算時,為控制報表長度,通常會以契約詳細表中的內容為主,其中會有以下幾種型態

可量化型態

鋼筋(Unit=T)、模板(Unit=m2)、混凝土(Unit=m3)...等具備明確單位、可被量化且編列於詳細表上的內容

一式型態

因特定工程項目之價格或數量編列不易,無法以明確單位加以計量,難以估計的內容會以概估的方式給定一式的費用,例如擋抽排水費

百分比型態

環境保護費、職業安全衛生費、品管作業費、廠商管理費、營業稅...等,依據預算編列內容後經換算比例而得到的費用。

匯入內容

XML

PCCES可以輸出XML或XLS

XML是一種半結構化資料,以<...>開始、</...>結束,中間所夾的內容有屬性(attribute)跟文字(text),屬性為一健值對,可針對屬性值進行操作,也可針對文字進行使用。

節錄自PCCES產出的XML檔案

1
2
3
4
5
6
7
8
9
10
11
12
13

<PayItem itemKey="7" itemNo="一" refItemCode=" " itemKind="mainItem">
<Description language="zh-TW">主體工程</Description>
<Description language="en"></Description>
<Unit language="zh-TW"> </Unit>
<Unit language="en"> </Unit>
<Quantity>1</Quantity>
<Price fixed="false" calculateDecimal="0">11824021</Price>
<Amount fixed="true" calculateDecimal="0">11824021</Amount>
<Remark>[發包]</Remark>
<Percent>0</Percent>
<PayItem itemKey="15" itemNo="1" refItemCode="02300C00

XLS

XLS就是指Excel的活頁簿,大家應該很常見,不多做解釋。

PCCES契約項目後處理

跟眾多網友交流下來,發現最多人在使用監造報表VBA或施工日誌VBA時都是卡在契約項目的建立,當契約項目無法正常建立時,確實對於整個報表就會是一大阻礙,因此我針對公共工程的預算書有做了一個後處理的轉換工具(XML到XLS),之後再將轉換所得的資料貼到自訂的VBA工具即可正常使用。

詳情請參考 ExcelVBA@PCCES契約項目後處理工具