iDempiere

單據動作:作廢與回轉

在iDempiere ERP 的文件動作中,有作廢、回轉-更正及回轉-應計。在文件狀態在已完成(已過帳)的狀態按作廢時,系統會自動執行回轉的動作。1.原始的單據日期的期間未關帳時,系統會執行 回轉-更正(Reverse-Correct) ,產生一張與原始單據相同日期的反向單據。2.反之,若已關帳。系統會執行回轉-應計 Reverse – Accrual ,產生一張今天日期的反向單據。 Reverse – Correct 回轉-更正 生成一張相反數量(或金額)的同日單據,並產生“負數借貸”的分錄,俗稱“紅字調整”。Reverse – Accrual 回轉-應計 通過目前日期交換 Dr/Cr 來反轉

Workflow Editor 增欄位數量

iDempiere ERP. Workflow Editor 預設的編輯的欄位數為4個。 (圖 1)在較複雜的Workflow設計圖時,可能就不敷使用。本篇文章說明如何修改Soruce code來增加欄位。在 JIRA 提供 Patch檔或參考下列說明。 https://idempiere.atlassian.net/browse/IDEMPIERE-5431 我們在工作列上增加一個 NumberBox,可以用來任意調整Workflow 畫布的欄位數。變更後按Refresh即可變更畫布欄位數。(圖 2)畫布欄位數預設值為 4, 也可以透過System Configuration 來設定預設值 (關鍵字為 WORKFLOW_EDITOR_COLUMNS) org.adempiere.webui.apps.wf.WFNodeContainer 增加一個 setNoOfColumns method org.adempiere.webui.apps.wf.WFEditor增加一個 NumbreBox 在initForm method中,將NumberBox…

訂單與進出貨單的數量控管 MatchPO

下一個採購物料 A,數量 10 個。收貨時,可以分批收貨。每次進 10個以下。合計總數不能超過 10個。 問題來了,有些特殊情況,需要超收怎麼辦?例如,供應商會多送一些當損耗。嚴格處理的話,可以拆單收取。簡易的操作,iDempiere 有預留系統參數,可以把MatchPO 檢查關掉。登入後台 System , 在 System Configurator 搜尋系統參數 VALIDATE_MATCHING_TO_ORDERED_QTY 設為 N 即可不檢核。 下面是超收的範例 Purchase Order 明細。原訂購4個,實際收 15個。

Apple M1 Install OpenJDK (Java)

雖然已經有 Apple M1 MacBook 可用的ARM64 Java,但是,目前Eclipse 針對Apple macOS ARM64版本,尚未正式發布。安裝時,還是只能以macOS x64安裝方式。 1. Install Java #Option 1 x86 Javacurl -C – https://download.java.net/java/ga/jdk11/openjdk-11_osx-x64_bin.tar.gztar xf openjdk-11_osx-x64_bin.tar.gzsudo mv jdk-11.jdk /Library/Java/JavaVirtualMachines/ #Option 2 Azul 64bit Java…

Workflow中等待結點的推進

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