iDempiere

Workflow中等待結點的推進

說明: 若Workflow Node 結點中設定等待時間. iDempiere 預設情況下,就算時間到了, 也不會將流程往前推進. 目前設計是由相關權責人員到簽核畫面去按確認才會往下走. 不過,我有一個實際的案例, 需要用到 Wait Timeout 自動往下走. 情境如下:加班單送出申請後, 系統會自動檢查該員工是否有打下班卡,以核對加班單的有效性.但是,真實使用情境,通常員工加班完後會先在自己的電腦操作ERP申請完加班申請, 這時候需要先等待一時間等員工離開公司時的打卡紀錄.另外,若沒有打卡紀錄,系統會通知員工出勤紀錄有誤,再等待半天時間等員工補登.下面流程兩紅色框起來的兩個 Node 會運用到Timeout and Next 的自動功能. 實作法法: 撰寫一個 IProcess 並安裝到 Scheduler 讓它自動執行.

iDempiere with Jasper Report

ERP自動帶入 Procedure 四個重要內建參數 AD_PINSTANCE_ID (Integer)AD_Table_ID (Integer)RECORD_ID (Integer)CURRENT_LANG (Integer) 其它參數 在 Procedure 傳入 Range 參數時,第二個參數會變成 參數_TO但是在 Jasperreport. Range用法有很大的不同,第一個參數會變 參數1 第二個參數會變參數2舉例: 以傳入DateAcct為例 Procedure: DateAcct 和 DateAcct_TO Jasperreport: DateAcct1 和 DateAcct2