Ninniku IT Hub Ninniku IT Hub

開源技術,實戰分享

iDempiere ERP · IoT · Linux — 從導入到上線的技術筆記

Implement the void function for Depreciation documents in iDempiere ERP.
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 分鐘
What is the difference between Docker and VM? IT Tools

What is the difference between Docker and VM?

Docker 和虛擬機器(VM)都是用於隔離和管理軟體應用程式及服務的技術。然而,它們在以下幾個方面存在差異: 架構:Docker 是一種在應用程式層級運作的容器化技術,而虛擬機器則在硬體層級運作。Docker 容器共享主機作業系統的核心,僅隔離應用程式環境;而虛擬機器則在虛擬機器監視器(Hypervisor)之上執行獨立的作業系統實例。 資源使用:Docker 容器比虛擬機器使用更少的系統資源,因為它們共享主機作業系統的核心,不需要獨立的作業系統實例。相反地,虛擬機器因為需要執行獨立的作業系統實例,所以需要更多的系統資源。 啟動時間:Docker 容器的啟動速度比虛擬機器快得多,因為它們只需要啟動應用程式環境,而虛擬機器則需要啟動一個獨立的作業系統實例。 隔離性:Docker 容器提供應用程式層級的隔離,而虛擬機器提供硬體層級的隔離。Docker 容器共享主機作業系統的核心,可能更容易受到針對核心的安全威脅;而虛擬機器因為執行獨立的作業系統實例,提供了更強的安全邊界。 可攜性:Docker 容器具有高度可攜性,可以輕鬆地在不同的主機作業系統之間移轉;而虛擬機器在不同的虛擬機器監視器之間移轉時可能會遇到相容性問題。 總結來說,Docker 和虛擬機器都提供隔離和管理功能,但它們在架構、資源使用、啟動時間、隔離層級和可攜性方面存在差異。選擇哪一種取決於您的特定使用情境和需求。 English Version Docker and virtual machines (VMs) are both...

2023-04-15 · 9 分鐘
Finding Data in SAP Business One: How to Locate Relevant Tables and Columns for Documents SAP

Finding Data in SAP Business One: How to Locate Relevant Tables and Columns for Documents

SAP Business One 是一套功能強大的企業資源規劃(ERP)系統,可協助企業管理各種營運作業,從銷售、採購到庫存和會計。SAP Business One 的核心功能之一是其儲存和管理大量資料的能力,使其成為資料驅動決策的重要工具。然而,為特定文件找到相關資料可能是一項具有挑戰性的任務。在本文中,我們將探討如何在 SAP Business One 中定位文件的相關資料表和欄位。 步驟 1:啟用系統資訊 在 SAP Business One 中查找資料的第一步是啟用系統資訊。只需導覽至您要查找的文件,然後點擊選單中的「檢視」按鈕。從那裡選擇「系統資訊」或按 Ctrl + Shift + I 來啟用系統資訊。它將在狀態列上顯示文件的欄位和資料表資訊。 步驟...

2023-04-09 · 12 分鐘
How to Handle Bad Debts in iDempiere ERP: A Step-by-Step Guide for Writing Off Receivables and Maintaining Accurate Financial Records iDempiere

How to Handle Bad Debts in iDempiere ERP: A Step-by-Step Guide for Writing Off Receivables and Maintaining Accurate Financial Records

When customers are unable to pay their outstanding debts, it can create challenges for businesses trying to maintain accurate financial records. One way to handle bad debts is to use the payment allocation window in iDempiere ERP. Simply create a new charge for the bad debt expense, write it off using the payment allocation window, and attach the bad debt document. Finally, check the accounting entry for the allocation.

2023-04-05 · 18 分鐘