劉俊辰,吳宇航,馮可佳
(南方電網供應鏈(云南)有限公司,云南 昆明 650214 )
如今,數字化和信息化技術發展迅速,計算機軟件在各行各業得到了廣泛應用。然而,由于軟件操作流程中包含許多簡單而重復性高的工作,耗費大量的人力成本和時間成本[1]。針對這一問題,一種新興的自動化技術—機器人流程自動化(RPA,Robotic Process Automation)在近幾年受到廣泛關注,市場需求逐步提高[2]。同時數字化建設又是企業生成要素之一,是當前企業轉型發展的風向標。同時為積極響應國家數字化戰略要求,結合物資訂單合同簽訂業務,提出打造企業數字員工暢想。通過RPA 核心技術應用、基于文本的精確識別定位、基于索引ID 的精確識別定位、基于自動索引ID 的模糊識別定位、錨點輔助識別定位、基于計算機視覺的圖片識別,實現物資訂單合同業務“數字化員工”,進一步提升企業生成力和核心競爭力,更好服務云南電網高質量發展。
RPA 是利用機器人代替人工[3],RPA 機器人流程自動化是一種可以模擬人工操作的腳本開發工具[4],那么RPA 合同機器人是基于RPA技術(機器人流程自動化)能夠代替人工進行簡單重復操作,并且具有較強的自動化能力,有效取代傳統人力,從而更好地處理繁瑣、規范性強、重復性高的基本業務。
由于RPA 具備獨特的技術優勢,它能更好地完成大量繁瑣的任務,并且能根據預先設定的運行指令模仿人工操作[5],自動化地運行各種軟件,執行預定的工作流程任務[6],因此,使用RPA 可以更高效、更精準地執行重復性任務[7]。RPA 合同機器人具有如下特點:一是可以進行多次重復任務,例如搜索、界面搜索、下載、輸入和審核。二是能處理人工易出錯的業務,如訂單合同與框架合同價格對比、設備物資清單對比、質保期等關鍵要素信息獲取填報工作。三是采用7×24 小時工作模式,可以極大地減輕合同業務人員的負擔,有效利用工作外時間,提高合同簽訂質量和效率[8]。
整個合同智能簽約過程中RPA 能夠模擬人的操作進行智能簽約,保障RPA 的流暢性,這就需要RPA 對用戶界面元素的識別定位提出很高的要求,只有界面識別定位準確才能更好地進行智能合同簽訂,下面就探討合同智能簽約過程中用到的界面核心技術應用。
RPA 基于界面的元素識別流程和人工對界面進行識別大同小異。人工對界面元素的識別過程是:首先找到桌面對應的應用程序;其次對打開應用里面的具體模塊進行識別;最后對模塊中的某個標簽包含的文本進行查找。那么類似的RPA 對文本的精確定位就是通過,優先識別對應的應用,然后是找到對應的模塊,最后找到對應的文本,從而實現文本的精確查找。如在合同智能簽約中,使用基于文本的精確識別定位,需要查看合同詳細信息時,首先找到對應的合同文本,然后點擊合同編號進入到合同詳情頁面。
同樣RPA 基于索引ID 的精確定位識別,也是模仿人的識別過程進行識別的。人工對界面進行識別的時候需要識別到對應的應用程序,然后識別到應用程序打開的應用模塊,最后基于應用模塊中的元素進行識別,對于識別到的元素我們進行打標簽分類處理,對于分類好的標簽我們可以對其進行先后順序排序,為此我們就能通過標簽名稱和排序的索引唯一確定界面的一個元素,那么RPA 的識別過程類似。例如在合同智能簽約過程中,采用基于索引ID 的精確識別定位進行識別定位。如點擊下載合同文本時應用基于下載的索引ID 進行精確識別定位,由于多個下載按鈕圖標一樣,需通過索引ID 進行精確識別定位。通過識別圖片元素在文中的位置,從上向下根據文本進行層進選擇,最后指定數據表的某一行的數據進行下載。
對于自動索引ID 的模糊識別定位,是對基于索引ID 的精確識別定位的補充,有利于提高應用的穩定性。過程同樣和人工定位界面元素類似。首先找到對應的界面應用程序,然后找到應用程序打開的應用,最后通過打標簽的元素的自動索引ID 進行識別,也就是進行一類標簽的匹配,那么RPA 的操作流程也就是類似的。例如合同智能簽約過程中,合同詳情中獲取合同編碼、框架合同編碼等需要進行模糊識別定位,模糊識別定位能提高代碼的適應能力,不會因為系統界面大幅優化調整導致代碼失效,通常需要使用錨點識別定位來進行輔助識別定位。
錨點是對識別目標的一個輔助定位功能。通過錨點能提高識別的準確性。基于錨點的輔助定位同人工處理界面元素定位類似,人工識別同樣首先識別到對應的應用程序;其次識別到對應的應用程序打開的應用;最后在打開的應用界面進行識別,好比界面上有多個相同元素的時候,我們就需要借助錨點來精確定位,那么RPA 的定位也類似,合同智能簽約中,大量數據需要基于錨定進行輔助識別定位,如合同基本字段信息中的合同名稱、地市供電局名稱信息填寫都是基于填寫信息的輸入框是在對應字段名錨點的右側進行輔助識別定位的。
合同智能簽約中,部分場景無法使用精確識別定位、模糊識別定位進行識別定位,因此只能使用計算機視覺進行匹配。通過計算機視覺事先截取需要識別的元素,通過對圖片進行打標簽,為計算機識別做準備。當RPA 運行時計算機通過計算機視口和打標簽的圖片進行對比,進而識別定位到指定元素。例如對PageOffice的文件保存、關閉PageOffice 等都是基于計算機視覺的識別定位識別技術處理的。

圖1 RPA桌面定位技術
伴隨著業務的多變性、多樣性和情況的復雜性,急需配置一個RPA 大腦用來輔助RPA 合同機器人智能運行。首先,RPA 雖然可以不間斷的重復運行,但是對于已經處理過的業務數據沒有必要重新操作處理,因此需要給RPA 安裝一個強大的大腦,實時記錄RPA 運行狀況,避免重復工作;其次,RPA 運行過程中并非所有的業務數據都可以處理成功,所以需要記錄處理異常和無法處理的異常數據,以輔助人工進行處理。因此為RPA 配置大腦服務顯得非常重要,在合同智能簽約各環節起到人工輔助作用。
2.6.1 大腦避免重復運行
在合同智能簽約過程中,讓RPA 重復運行合同不是明智之舉,所以急需一個大腦防止重復運行合同。首先,對于合同起草環節,起草過的合同沒有必要進行重新起草,我們通過大腦記錄已起草的合同,當RPA 再次進行運行時就不再處理之前操作過的合同。其次,對于乙方簽章環節,乙方簽章合同需進行簽章校驗,已經驗證過的數據沒有必要再次進行乙方簽章校驗,RPA 大腦記錄其運行情況,有效避免再次運行造成時間和資源的浪費。
同理,對于甲方簽章環節,同樣RPA 完成簽章處理的合同沒有必要再次運行,避免重復簽章,讓RPA 更智能運行。
2.6.2 大腦記錄運行異常情況
RPA 運行過程中不能保證100%數據處理,對于不能處理的數據進行異常記錄便于輔助人工進行處理。如對獲取質保期異常、獲取支付比例異常、價格比較異常、簽章異常的合同進行記錄,人工查看記錄進行問題合同處理。記錄待辦數據,當合同從待辦到新建時,先記錄新建中原始數據,然后再記錄待同步至新建的數據,同步完成后,通過將原始數據、同步數據和同步后數據進行對比,起到有效防止同步過程合同數據丟失的作用。
利用RPA 相關技術整合合同簽訂流程實現合同智能簽約。合同簽訂流程包括四個環節:生成訂單合同、起草訂單合同、乙方簽章并提交審核、甲方簽章并發送地市供電局履約。每個環節的處理流程概括為用戶界面數據識別、界面數據獲取、數據加工、數據輸出。每個環節整合RPA 的過程如下:
生成訂單合同,RPA 首先使用計算機桌面識別技術,識別到瀏覽器打開的合同簽訂模塊,然后識別定位相應用戶界面的模塊,通過RPA自動點擊篩選、生成對應采購合同。
RPA 合同起草是對生成的基礎合同信息進行模擬人工的編輯。具體RPA 通過精確識別定位識別到界面搜索表單,并進行搜索表單信息的填寫,最后模擬人工點擊搜索按鈕,查詢需要進行起草的合同。
RPA 模擬人工獲取界面的相關合同信息,然后調用服務進行信息的加工處理,對于處理后的數據進行回填、補充到合同基本信息中,RPA 通過框架合同文本的識別獲取質保期、支付類型、支付比例、結清款支付時間、質保期空檔期等信息,最后將獲取的信息回填到項目基本信息中并進行保存。
對于整改起草過程,以上基本通過精確識別定位能實現,但對于合同使用PageOffice 進行預覽保存合同文本、PDF 文本需要使用計算機視覺識別技術識別相應的元素進行點擊保存文件。
已保存的文本需要對文本內容進行校驗。RPA 自動下載合同文本與框架合同文本進行文本要素比對,核對系統自動帶出的采購物資配置清單是否有效、合同物資單價與框架合同中標單價是否一致。不一致進行記錄則不處理,將符合條件的合同填充彈框信息后發送供應商簽章確認。
對于發送供應商的合同,待供應商同意并簽章返回后,通過RPA 篩選合同列表數據進行處理,通過RPA 自動獲取供應商返回的信息,對于供應商同意的合同,RPA 自動下載乙方簽章的合同文本。
下載后對合同文本進行計算機視覺識別,校驗合同是否有騎縫章、公司及法人簽章。將滿足上述條件的合同,根據不同的供電局將合同文本發送到指定的合同管理員二進行交叉審核。
合同簽訂中,乙方進行合同簽訂工作后返回甲方進行甲方流程的簽訂。返回后RPA 通過自動ID 索引精確識別定位,識別流程跟蹤圖中分管領導審批選擇對應的法人,識別之后進行自動法人章和甲方公章的簽章。
電子簽章完成后,批量生成合同審批表,RPA 通過打開PageOffice 批量保存審批表的PDF 文本。
當完成電子簽章、生成審批表之后,RPA批量發送指定的地市供電局履約人員,到此實現了合同簽訂整個流程的自動化。
RPA 合同機器人的運行效率遠遠超過人工,它通過數字化和智能化的學習和架構,實現更加高效、準確的合同智能簽約管理,其性能卓越、成本低廉,能晝夜運行,大幅提高工作效率。隨著時代的發展、政策的不斷調整、信息系統的不斷完善,以及人員流動的加劇,普通人工必須花費大量的精力和時間來提升專業技能,學習最新的政策法規、系統流程并熟悉新的操作方式,而RPA 合同智能簽約機器人僅需要通過更新系統代碼、調整程序,就能夠大幅降低企業的人力成本。RPA 合同智能簽約機器人具有7×24 小時連續運行、更新換代成本低廉、具備良好的應急響應能力、操作精細、精準無誤等優勢,其能有效減少企業合同智能簽約費用,提升生成效率。
合同機器人的深化應用,2023 年合同簽訂平均時長4.19 天,簽約時長同比去年縮短1.82天,效率提升30% 以上,為公司經營指標持續創優爭先,進一步提質增效。合同機器人在2~3 min 內完成一份訂單合同的起草、物資價格比對工作,相比傳統人工處理方式,其效率提升了3 倍,從根本上解決人工起草耗時長問題。
首先,RPA 合同智能簽約機器人擁有先進的系統結構、強大的自動化處理功能和卓越的操作精度,可以取代傳統的人工操作,從而顯著提升處理效率,減少出錯概率。其次,RPA合同智能簽約機器人執行標準化流程,可以按照多種標準進行嚴格的檢查,未達標的數據將無法提交,系統自動發出警告提示,既能有效約束合同簽訂人員的操作,又能防止人工操作容易導致較高的出錯率[9],具體表現為利用合同機器人大大減少合同質量事件發生,有效控制了因人為操作導致合同出錯的風險,主要體現在合同單價不一致、合同基本信息不準確等。最后,在系統開發過程中,采用日志審計技術以便在突發事件、破壞企業合同管理制度或者損害企業利益的情況下,能夠有效追蹤責任,并且將責任歸咎于相關終端和個人,進一步提高企業應對緊急情況的能力,避免企業遭受更大的損失[10]。
本文通過為RPA 配大腦和使用基于文本的精確識別定位、基于ID 索引精確識別定位、基于錨點的輔助識別定位、基于計算機視覺的核心技術應用的靈活選擇,并結合合同實際業務流程,實現合同簽訂的智能化、數字化。它可以有效減輕合同簽訂人員的工作負擔,有利于投入更多時間和精力到創新性工作中,促進合同業務的智能發展。RPA 合同機器人可以幫助企業快速、準確地完成復雜的合同簽約任務,然而目前在使用過程中仍然面臨許多挑戰。對于企業來說,需進一步深入研究和探索RPA 合同機器人的優越性和局限性,充分發揮其作用,切實用技術創新提高供應鏈合同管理質效,進一步推動公司數字化轉型高質量發展。