朱晨 趙蓓芳 王森



摘要:產品數據管理對于企業項目管理和裝備價格工作非常重要,尤其對軍工裝備項目管理和報審價工作的作用更為突出。成熟企業對產品數據的管理大都借助PDM軟件來實現,方便高效,但因定制軟件自身特點,無法滿足單位新增使用需求。基于此現狀,文章主要介紹了對KMPDM軟件進行的二次開發,解決了報審價時數據整理工作量大、效率低的問題,對報審價工作具有重要的意義。
關鍵詞:裝備報審價;KMPDM;報審價;BOM ORACLE
中圖分類號:TP393? ?文獻標識碼:A
文章編號:1009-3044(2023)13-0049-03
開放科學(資源服務)標識碼(OSID)
0 引言
裝備價格工作是裝備建設的重要環節,既需要保證軍費的合理高效使用,也需要客觀真實反映承制單位的真實成本[1]。隨著2019年軍品定價議價相關規定等新政策的出臺,裝備承制單位也需要更加深入理解裝備價格領域最新要求,規范裝備報審價工作,提高裝備定價議價能力[2]。承制單位將從項目立項論證到交付所有階段的價格材料進行有效管理,并且與項目方案、設計、工藝、試驗、售后和報審價完全對應,形成產品全數據聯動模式。將裝備價格工作,尤其是報審價工作與PDM軟件結合,是解決當前問題的一種有效途徑。
本文在KMPDM軟件基礎上,為裝備價格工作開發一個報審價功能模塊,將產品研制或生產階段產生的產品數據形成報審價BOM(物料清單),用于裝備價格工作報審價中制造成本的填制。
1 報審價數據
裝備承制單位在裝備審價階段,根據產品研制和生產階段的設計文件,在裝備審價軟件中填寫制造成本數據并生成atk(產品數據包)。根據我國現行的審價相關規定,裝備的制造成本包括直接材料、直接人工、制造費用和專項費用,其中制造費用和專項費用按照規定進行分攤,本次開發不涉及相關內容。
在制造成本填報時,往往最耗費時間和精力的是直接材料和直接人工的填報。直接材料是指加工后直接構成產品實體或主要部分的原料和材料,主要包括原料及主要材料、外部協作件、外購半成品(外購件)等直接材料等。直接人工是指承制單位從事裝備生產的職工薪酬,職工薪酬由產品工時定額來衡量。這些數據包含在設計圖紙、工藝過程卡、材料消耗定額等設計文件中,數據名目包含零件圖號、零件名稱、所屬零件圖號、材料類型、型號規格、配套數量、外協項目、外購件名稱等。
在此之前中國電波傳播研究所制造成本填報還是采用較為原始方式,根據圖紙和工藝過程卡人工梳理,產品數據量大、嚴謹度要求高,容易出現漏報、漏填、填錯等問題,甚至出現一系列的連鎖效應,造成填報的工作反復或給企業帶來損失。因此,非常急迫需要尋求一款工具用于裝備價格工作。
2 KMPDM軟件
2.1 軟件基本情況
KMPDM軟件是由武漢開目信息技術有限公司開發的一款產品數據管理(PDM) 定制軟件,能夠將與產品有關的信息和過程集成在一起,使企業掌握產品整個生命周期的數據及動態了解研發過程,促進新產品的設計與開發,該軟件在國內工程機械、航天、電子、兵器等行業都有很好的應用[3]。目前,定制的KMPDM軟件是項目組級的PDM軟件,上線時間早、功能模塊少,功能未覆蓋報審價工作的需求,這也是目前多數企業面臨的問題。
2.2 軟件二次開發平臺
本模塊是在KMPDM提供的二次開發平臺上開發的。KMPDM系統提供了豐富的二次開發接口功能,高級用戶或實施人員可以根據實際需求通過二次開發腳本在現有功能上進行PDM功能的擴展,二次開發腳本是一種解釋型高級程序語言[4]。二次開發數據庫平臺(以下簡稱二次開發平臺)是一種靈活的二次開發工具。二次開發平臺通過解釋執行二次開發腳本,來實現各種PDM系統的功能擴展,比如在對象類樹上實現借用件轉通用件、在對象上生成編碼、在結構樹上自動寫入加工編號及結構樹查詢等、在結構樹及任務樹上實現匯總等功能。KMPDM系統為二次開發平臺提供了大量的接口,每個接口都定義有不同參數,二次開發腳本可以直接使用這些參數。
3 功能模塊的開發
3.1 報審價功能模塊開發流程
模塊開發流程主要包括需求分析、擴展功能菜單定義、擴展功能定義、編寫腳本和繪制表格。
3.2 需求分析
報審價模塊主要是服務于裝備審價軟件,審價軟件填報的數據要求如下:
1) 提供產品結構組成信息及裝配的層次關系;
2) 提供各零部件的原材料數據,包含圖號名稱、單臺套定額等;
3) 提供外購件數據,包含型號、名稱、數量、所屬整件等;
4) 提供自制件的工時數據,包括每件的工序名稱、數量等。
其中原材料和工時的數據記錄在工藝過程卡中,部分外購件半成品也在工藝過程卡中。根據PDM的產品結構與配置功能管理功能,結合審價的需求,在軟件的零部件BOM功能擴展接口添加報審價功能模塊,該模塊包含結構樹、工時、原材料、外購件4個功能,下面以工時功能為例,介紹具體實現過程。
3.3 擴展功能菜單的定義
在KMPDM【二次開發】-【二次開發菜單定義】窗口,對KMPDM系統提供的各種二次開發的功能項定義自定義菜單。對于【工時】來說,自定義菜單就是在PDM軟件零部件樹的右鍵功能增加【審價】-【工時】的菜單(如圖 1所示)。在系統開放的菜單選擇【零部件樹】,新建【審價】菜單組,并在該菜單組下新建【工時】菜單。
3.4 擴展功能的定義
在KMPDM【二次開發】-【二次開發功能定義】窗口對新增的【工時】菜單定義功能,定義的內容包括該功能的功能權限、調用的mod腳本、預處理、應用的對象、調用的系統應用程序。其中預處理是PDM軟件在執行BOM匯總二次開發前,系統提供預處理功能對PDM數據庫中的信息進行預先處理以方便BOM匯總。當系統配置中定義預處理時,PDM系統將預處理結果存放在數據的數據表中,便于配置腳本中查詢相關的數據(如表1所示)。根據擴展功能的作用范圍確定預處理類型,工時定額處理的對象包括產品結構以及其關聯的指定關聯對象。
3.5 編寫腳本和繪制表格
3.5.1 22所工時定額mod腳本
對于【工時】功能來說,這其實是一個BOM匯總功能,系統對于BOM匯總有一套BOM模板和對應的配置腳本,模板和配置腳本存放在PDM安裝目錄\kmbom目錄下。22所工時定額mod腳本就是用來指定模板和配置con腳本的。
按照軟件要求在kmbom目錄下建立【工時】的模板和配置腳本(如圖3所示),并在pzcon目錄下添加22所工時定額con腳本,table目錄下添加工時定額表.con和工時定額表.cha。
3.5.2 【22所工時定額】con腳本
22所工時定額con腳本主要內容分兩部分,一部分是從Oracle數據庫中連接查詢數據,一部分是對數據進行處理。
在3.4擴展功能的定義中,PDM系統將需要處理的部分數據預先存在于臨時表中。前半部分腳本執行的就是從各個臨時表中查詢出匹配的數據。對于Oracle這種關系型數據庫,允許表和表之間存在關系,利用這種關系連接查詢出某種符合條件的數據。使用LEFT JOIN左外連接函數查詢,把多個表進行連接,查詢出匹配返回的結果不僅是符合連接條件的記錄,還包含了左邊表中的全部數據[5]
3.5.3 繪制表格
在本功能模塊中,表格唯一功能是僅作為查詢數據輸出和顯示的位置,可借用現有定義的表格,在此不過多敘述。
3.6 工時功能模塊實例展示
配置完成后,在PDM零部件樹右擊選擇【審價】-【工時】功能后,系統直接調用KMBOM匯總的窗口,作為顯示出匯總的數據(如圖4所示)的環境。圖中圖號、名稱為該產品所有零部件的圖號、名稱,參數2為工序序號,參數3為工序名稱,理論重量為工時(由于借用現有的表格,表頭名稱為原表格名稱)。
輸出數據可以需要導成不同格式的數據如Excel。在Excel中簡單處理后,即可導入裝備審價軟件中。
4 結論
目前,該報審價模塊已經經過多輪使用驗證、迭代更新,在多個項目中得到應用,解決了工藝設計人員在產品數據管理和裝備價格工作方面的痛點問題,極大地提高了工作效率,降低了工作強度。
參考文獻:
[1] 譚鵬,高宜朋,龔芊芊,等.一種基于分段抽樣的裝備材料費的審價方法[J].海軍工程大學學報,2022,34(5):78-83.
[2] 張瑋,柯珊,趙艷.淺談新政策下裝備審價工作的關鍵切入點與應對措施[J].航空財會,2022(6):68-70.
[3] 黃曙榮,安晶,王偉.產品數據管理PDM原理與應用[M].鎮江:江蘇大學出版社,2014.
[4] 舒銳,潘世永.基于開目工藝管理系統的二次開發技術探討[J].國防制造技術,2013(2)55-59.
[5] 秦靖,劉存勇.Oracle從入門到精通:視頻實戰版[M].北京:機械工業出版社,2011.
【通聯編輯:梁書】