上個月因功拿到公司最佳員工,想想若不是接觸RPA工具在先,可能也沒有辦法快速的處理危機,因此想把它記錄下來。
這次的經驗讓我體會到,當壓力突然襲來時,冷靜面對才有機會找到解方;其次,作為財會人員,不僅僅是數字,更要在系統出現失誤、甚至可能影響公司營運的時候,具備即時應變的能力,讓商業流程能持續運轉不中斷。RPA 對我來說,不只是工具,而是一種思維的延伸。它提醒我,專業並不是單純的技能,而是在關鍵時刻,能否憑藉專業與冷靜,為團隊與公司帶來穩定。
月底系統大Bug,大量發票無法及時寄送到客戶手上,讓財會人員又急又慌又害怕。
下個月月初再寄有差嗎?發票日期開月底就好了啊。對,可以。但嚴謹的日本企業如果沒有在月底收到發票,公司就會被奪命連環call。更恐怖的是,一早透過系統寄送的發票email,信是全部寄出去了,但PDF檔案全部沒夾帶。
在發現沒夾檔的當下心已經全涼了,當我想把電話線扯斷時候電話來了:
先ほどメールをいただいたのですが、請求書が添付されていなかったので、ご確認いただけますでしょうか。
(剛剛收到您的郵件,但沒有附上發票,能否請您確認一下?)
好喔。這時候根本已無法阻止另外400多封信了,於是我立即打開Word寄正式通知,請所有客戶無視剛剛弊社寄出的空白發票信,會稍候重新寄送一次,並CC業務部及整個APAC區。
接著我要想辦法讓每一張發票寄送到正確的Email信箱。

客戶寄送清單
D欄PDF檔是我要找到在A欄的該公司發票去做夾帶,所以在PDF命名規則中就已經包含了公司代碼C015474(如第二列)*如何抓取PDF內容去大量重新命名在下一篇文章說明。
大量寄送Email腳本(圖放大方便看):
因為我要讓RPA去依照我的Excel清單寄信,所以讓RPA先去把剛剛的寄送清單打開,
從左邊清單將啟動Excel拉進來第一步驟,並且要告訴它是哪一個檔案。


啟動Excel 內部設置
接下來要讀取自Excel工作表(步驟3),但因必須先告訴PowerAutomate要從哪一行讀取到哪一行,所以前面需要新增一個步驟從Excel工作表中取得第一個可用資料行/資料列(步驟2)。這是Power Automate的使用方法,其實不用背,我們通常會很直覺先把步驟3的讀取自Excel工作表功能先從左側功能區拉進來,這時候就會發現結尾欄跟結尾列不知道要輸入什麼變數。
結尾欄%FirstFreeColumn - 1%的意思是,找到第一個空白欄後-1欄就代表是表格的最後一欄有資料的位置(結尾列亦同)

步驟3

步驟2
接下來 關閉Excel→啟動Outlook


抓一個For each迴圈進來,告訴Power Automate剛剛Excel的寄送清單每一列都要執行一次寄信。

設定寄件者是哪一個Eamil Address(登錄在Outlook的帳號),
接著看到%CurrentItem['Email']%及%CurrentItem['CC']%、%CurrentItem['Attachement']%
這裡的['Email']、['CC']、['Attachement']就是Excel寄送清單的表頭
然後主旨跟內文打上就完成了。


還沒有試過夾帶兩個以上附檔,但應該是可以的,若測試成功有機會再update上來。

接著儲存並執行,信就會找到指定的PDF寄送到該客戶的Email信箱。
在這次的經驗中,我更加體會到「備案」的重要性。當系統突然掛掉時,若沒有 B 方案,整個商業流程可能瞬間停擺,影響的不只是財務數字、現金流、逾期帳,更可能牽動到公司的信用及營運的穩定。
當天美國總公司、香港、上海、EMEA區都在等IT處理Ticket的時候,唯有日本區把所有發票平安的寄到客戶手上沒有遲延。
因這次快速果斷的危機處理,獲得公司的表揚覺得非常開心。
最後,感謝自己有一顆持續學習的心: )