
iDempiere
Implement the void function for Depreciation documents in iDempiere ERP.
此程式碼為會計人員實作了一個撤銷機制,用於反轉他們的操作。這在發生錯誤並需要更正的情況下非常有用。程式碼還根據文件的當前狀態定義了可以對文件執行的有效操作。 這是一段 Java 程式碼,用於在 ERP 系統中自訂折舊分錄的實作,繼承自基礎類別 MDepreciationEntry 並實作 DocOptions 介面。 該類別覆寫了 voidIt() 方法,用於刪除文件的會計分錄,並更新 MDepreciationExp 表以移除 ParentID 並將「processed」標誌設為「N」。該方法還會在刪除會計分錄之前檢查期間是否為開放狀態。 customizeValidActions() 方法也被實作,以根據文件狀態自訂可用的有效操作。例如,如果文件狀態為「已完成」,則唯一可用的有效操作是作廢該文件。 package tw.ninniku.model; import java.sql.ResultSet; import java.util.Properties; import java.util.logging.Level; import org.compiere.model.MDepreciationExp; import org.compiere.model.MPeriod; import org.compiere.process.DocOptions; import org.compiere.process.DocumentEngine; import org.compiere.util.DB; public class MDepreciationEntry...
2023-04-24 · 閱讀 33 分鐘
