星期二, 一月 09, 2007

compiere 常见144个问答

問: Compiere 基於什麼技術平臺開發?
答: Compiere 基於 Java 平臺開發而成,使用的應用伺服器和資料庫伺服器分別為 JBoss 和 Oracle。因此,Compiere 的伺服器端與用戶端均具備跨平臺的優勢。
問: Compiere 支援哪些資料庫,是否資料庫無關?
答: 目前,Compiere 只支援 Oracle 資料庫。Compiere 使用的嵌入式事務處理,主要在 DB/2 和 Oracle 這樣的資料庫中才支援。Compiere 2.5.2e 尚不支援 PostgreSQL、MySQL 等資料庫系統。
問題是:真的有此需要嗎?Compiere 免費,Oracle Standard Edition One 永久授權適用於 Oracle 9iR2 和 Oracle 10g,授權費用為 $149 每用戶或 $4,995 每處理器(至多2處理器)。
Compiere 未來版本將支援更多的資料庫和應用伺服器。
問: Compiere 可以執行於哪些作業系統?
答: Compiere 可執行於任何啟用 Java 的作業平臺,包括 Windows、Unix、Linux 和 Mac 等。
問: Compiere 使用了哪些軟體發展工具?
答: 在原型開發階段,使用了 Visual J++ 與 SQL Server。
隨後的正式版本遷移至 Sun Java 1.4 和 Oracle 9i 資料庫上來,且基於 J2EE 開發,用到了 Rational、Embarcadero 的工具和 JBuilder 整合開發環境。現整合開發環境已經由 JBuilder 遷移至 Open Source 的 Eclipse。
問: Compiere 支援的 Oracle 資料庫版本有何要求?
答: Compiere 2.5.2e 及以後版本,要求使用 Oracle 10g。
問: Compiere 安裝步驟有詳細的說明嗎?
答: 有。詳細的安裝指南,請參見這裏。
問: Compiere 的客制與擴展有教程說明嗎?
答: Compiere 的客制與擴展,包括一般客制、增加額外的資料欄位、增加額外的業務邏輯、新功能、介面、新報表等。一般性的指導請參見這裏,更多的實施客制請參見這裏,更多的開發客制請參見這裏。
問: Compiere 的原始碼編譯,在你們公司內部由什麼工具完成?
答: 我們內部使用的 Compiere 原始碼編譯工具是 Eclipse(參考站點),但您也可使用其他任何 Java IDE(例如免費開發工具 Sun NetBeans 和商業開發工具 Borland JBuilder)。
問: Compiere 是否提供 Java 編程文檔?
答: Compiere 原始碼中有豐富的文檔說明(英文)。
我們為金牌合作夥伴提供完整的 Java API 應用編程介面的中文文檔。
問: Compiere 是否提供資料庫建模的文檔?
答: 您可下載資料庫模型檔(ER Studio 6 格式),或使用您喜歡的資料庫建模工具將 Compiere 資料庫反向工程,得到 Compiere 資料庫模型。
我們為金牌合作夥伴提供完整的資料庫 E-R 模型的中文文檔。
問: Compiere 使用的應用伺服器 JBoss 的版本是多少?
答: 目前最新的穩定版 Compiere 2.5.2e,Compiere Server 所使用的 JBoss 為 JBoss (MX MicroKernel) [3.2.3 (build: CVSTag=JBoss_3 _2_3 date=200311301445)] 版。
問: Compiere 的語言包對伺服器端和用戶端的作業系統語言有何要求?
答: Compiere 的語言包(如簡體中文、繁體中文、日文等亞洲語種)要求 Oracle 資料庫的字元集為 Unicode,請參考 Compiere 安裝指南中關於 Oracle 安裝的指導說明。無論 Compiere 伺服器端所執行的作業系統是何語言版本,均可將 Compiere 語言包正常安裝匯入。
Compiere 用戶端所執行的作業系統語言不必與相應的語言包相對應。例如,Compiere 伺服器端(執行於 Windows 2000 Server 英文版)上安裝了簡體中文語言包,而 Compiere 用戶端執行于繁體中文的 Windows XP Professional 上,那麼只要在繁體中文 Windows XP Professional 的語言顯示設置中選擇了「簡體中文」,即可正常使用簡體中文介面(可以輸入繁體中文的資料)。
如果在 Compiere 伺服器端同時安裝簡體中文和繁體中文語言包,則無論簡體中文、繁體中文還是英文的用戶端作業系統(Windows 2000/XP/Linux 等),都可看到自己所選擇的用戶介面語言。
問: Compiere Server 能否執行為 NT Service?
答: 可以。Compiere 2.5.0d 及更高版本均直接支援以 NT Service 方式執行 Compiere Server(JBoss應用伺服器)。
安裝 - 在 %Compiere_Home\utils\windows 目錄下,執行 Windows_Service_Install.bat 腳本即可將 Compiere Server 安裝為 NT Service。安裝完成後,您可以在 Windows NT/2000 的 Services MMC(「服務」管理控制臺)中看到 Compiere 服務。
卸載 - 如果要卸載 NT Service,只需執行 Windows_Service_Uninstall.bat 腳本即可。
注意,只有 Compiere 2.5.0d 及更高版本中存在 utils\windows 目錄。如果您使用的是較低版本,請將 Compiere 2.5.0d 或更高版本中的 utils\windows 目錄複製到您的相應目錄下,同樣可使用此方法將 Compiere Server 執行為 NT Service。
問: Compiere Server 能否執行為 Linux Daemon
答: 可以。請參考 Linux Daemon 編寫文檔。
問: Compiere 原始碼中各工程的編譯(Build)順序是什麼?
答: Compiere 原始碼中各工程的編譯(Build)順序如下:
Looks、data、db、jboss、tools、dbport、print、base、ServerApps、server、interfaces、serverRoot、extend、client、install、webStore、doc。
問: 中文語言包安裝以後,為什麼主功能表的根節點「Menu」仍然是英文?
答: 該節點不是翻譯項,因此它不屬於語言包。
如果您需要將根節點的「Menu」字樣更改為中文,請執行功能表命令總體規則→系統規則→樹與節點圖片,更改「Menu」的名稱為「功能表」或「菜單」( 繁體或簡體,與使用的語言包相對應)即可。
問: Compiere 的 Web 用戶端默認超時時間能否修改,以免自動註銷?
答: 可以。請查找 serverApps\src\main\servlet\org\compiere\www 目錄下的 WEnv.java 文件,並定位至:
/** 超時 - 15 分鐘 */
public static final int TIMEOUT = 15*60;
修改上面的代碼,再重新編譯原始碼。然後重新執行 RUN_setup 腳本(需停止 Compiere Server),再啟動 Compiere Server 即可工作。
問: Compiere 的原始碼如何下載?
答: 您可在源碼與工具下載頁面找到原始碼本地下載的鏈結。
或者,您可使用如下的 CVS 下載命令:
下載 Compiere Source 2.5.2c 版本
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/compiere co -r release_252c compiere-all
下載 Compiere Source 最新版
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/compiere co compiere-all
下載 Compiere Source 指定日期戳下的版本
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/compiere co -D 2003-11-30 compiere-all
更多的 CVS 幫助,請參看 CVS 手冊和 CVS 常見問題解答。
問: Compiere 的功能覆蓋已經非常多,但如果我們需要擴展 Compiere,應該如何做呢?
答:
如果您需要客制 Compiere,無論是現有功能還是全新的功能,通常不需要編寫 Java 程式。詳細的步驟請見實施培訓課程 (詳情請參閱合作夥伴權益)。
如果需要增加新的業務邏輯規則,則只需通過 Process/Callout 技術編寫原始碼並重新編譯即可完成。您可以使用 Open Source 的整合開發環境 Eclipse,或 Borland JBuilder 這樣的商業開發工具。
問: Compiere 能夠跨 Internet 部署嗎?
答:
Compiere 的用戶端有 Web 和 Application(應用程式)兩種。雖然 Web 版本對 Internet 存取沒有問題,但截止 2.5.2e 版本 Web 用戶端仍然處於 Beta 測試階段,因此我們推薦用戶使用全功能的應用程式用戶端。
Compiere 應用程式用戶端支援跨 Internet 部署,讓您的用戶在任何地點、任何時間都可登入 Compiere 系統。
問: 聽說執行於 JVM(Java 虛擬機)上的應用程式速度較慢,不知 Compiere 用戶端應用程式是否較慢?
答:
Compiere 的 用戶端應用程式使用了快取記憶體(Cache)技術,大大加速了視窗的開啟速度。用戶在首次開啟某視窗時,稍慢一些,但再次開啟該視窗的速度則大大加快。另外,用戶通常會在工作時將自己最常用的視窗一直保持開啟狀態,以提高工作效率。隨著電腦速度的不斷提高, 以 Intel P4 2.0 GHz CPU、256 MB 記憶體的桌面 PC 為例,其執行 Compiere 用戶端應用程式的速度與 Microsoft Office 的回應速度基本無異。
問: Compiere 解決方案是否支援負載均衡(Load Balancing)?
答:
Compiere 系統可以支援負載均衡。應用伺服器 JBoss 可配置為支援 Cluster,Oracle 伺服器也可配置為 Cluster。但在實際使用中較少用到。事實上,一台 Pentium 4 2.4GHz CPU、1 GB 記憶體、7200 RPM IDE 硬碟的 PC 上同時安裝應用伺服器和資料庫伺服器,一般可以支援50個以上的併發用戶數。
如果需要支援上百個甚至數百個的併發用戶數,則需要對 Oracle 和 JBoss 的性能調優。
問: Compiere 是否提供調試追蹤資訊?
答:
Compiere 提供 Trace Log,並有不同的 Level 可供選擇。
問: 原始碼確實是完整的嗎?
答:
是的,原始碼確實完整、無隱瞞。與其他聲稱 Open Source 的 ERP 或 CRM 相比,Compiere 未將任何重要業務邏輯或系統邏輯封裝於二進位元件之中,提供 100% 的原始碼。
您可以編譯從 CVS 上所下載的特定版本的原始碼(請參閱源碼與工具),所得到的 Compiere 部署檔與直接下載的 Compiere 安裝包除 jar 檔簽名不同外,其他完全相同。
問: Compiere 可以脫離 JBoss 執行嗎?
答:
Compiere 2.5.2x 將支援應用伺服器無關的特性,屆時您可以部署其他應用伺服器。
目前,會計、請求、計畫、預警等相關功能需要 JBoss 伺服器(即 RUN_Server2 腳本執行)。工作流引擎也在 JBoss 伺服器上實現。因此,您應當在使用 Compiere 系統時保持 RUN_Server2 處於執行狀態。
問: 在 Linux 下如何設置 JAVA_HOME 環境變數?
答:
您需要編輯路徑變數。您也應當在系統變數清單中看到它。只需附加下述指定的行至您的路徑變數:%JAVA_HOME%/bin。
以 Redhat Linux 為例,要設置 JAVA_HOME 及路徑變數,請執行:
編輯用戶主目錄(即 /home/username )下的 .cshrc 和/或 .bashrc;
檢查 JAVA_HOME 及 PATH 變數是否被正確導出。在該檔中,應當有類似這樣的行:
- export JAVA_HOME *您的 Java SDK 安裝目錄* (即 /usr/j2sdk1.4.2_04)
- export PATH *您的 Java SDK 安裝所對應的 bin 目錄* (即 /usr/j2sdk1.4.4_04/bin:${PATH}
問: 252e 版本的主要更新是什麼?未來何時推出 QuickIT 實施工具包?
答:
請參見 Compiere 版本發佈說明。
我們會在 Compiere 每個新的穩定版本面世的同時,發佈對應版本的 QuickIT 實施工具包。
問: 我知道 Compiere 使用開放原始碼的應用伺服器 JBoss,不知能否部署於 WebLogic/WebSphere 平臺?
答:
Compiere 捆綁了免費、高性能的 JBoss 應用伺服器。截止 Compiere 2.5.2e,WebLogic/WebSphere 應用伺服器尚不在支援之列。
問: Compiere 資料庫邏輯模型是否存在可線上查看的版本?
答:
您可下載 Compiere 的資料庫 E-R 模型。該模型使用 E/R Studio 6 維護。
問: Compiere 支援將銷售訂單轉換為生產訂單嗎?
答:
從 Compiere 2.5.2e 開始,已經提供了從銷售訂單生成生產訂單的功能。
問: Compiere 支援 從生產訂單創建領料單嗎?
答:
從 Compiere 2.5.2e 開始,已經提供了從生產訂單(生產計畫)創建領料單的功能。
問: 在安裝 Oracle 時設置的 System 帳戶口令忘記了,但 RUN_setup 對話方塊中需要填寫,怎麼辦呢?
答:
如果您的確忘記了 Oracle 安裝過程中曾設置的 System 帳戶口令,可使用以下步驟創建新的 Oracle 實例,而無需重新安裝 Oracle:
1. 從開始功能表程式中,啟動 Configuration and Migration Tools --> Database Configuration Assistant(資料庫配置助手);
2. Database Configuration Assistant 嚮導的步驟:創建資料庫 --> General Purpose --> TNS & SID --> 專用或共用 --> 字元集選擇為 Unicode --> 完成;
3. 注意記住輸入的 System 帳戶口令,這在 RUN_setup(「Compiere 伺服器設置」)對話方塊中需要用到。
問: Compiere 應用字典的首碼是什麼含義?
答:
下面的對照表供您參考:
AD_ 應用字典
A_ 資產管理
C_ 實體功能
GL_ 總帳
I_ 匯入
K_ 知識庫
M_ 物料管理
PA_ 績效分析
R_ 請求
RV_ 報表查看器
S_ 服務管理
T_ 臨時
W_ 網上商店
X_ 生成的模型

問: 如何知道 Compiere 應用伺服器(JBoss)是否啟動成功?
答:
JBoss 啟動成功後,您在命令提示視窗中應當看到類似下面的一行:
16:14:40,093 INFO [Server] JBoss (MX MicroKernel) [3.2.3 (build: CVSTag=JBoss_3
_2_3 date=200311301445)] Started in 48s:390ms
問: Compiere Application 能否跨 Internet 部署?
答:
可以。可使用 VPN(虛擬專用網)、Citrix 或 Windows 終端技術部署應用程式用戶端。
問: 當首次登入 Compiere 用戶端應用程式時,需要填寫 Oracle 資料庫用戶名與密碼。這是否不安全?
答:
您不必擔心這個問題。用戶端配置連接參數時,並不需要輸入 Oracle 用戶名與密碼:
安裝好 Compiere 伺服器端後,您應當執行 utils\RUN_Server2 腳本啟動應用伺服器。
您在用戶端設置連接參數時,只需要輸入應用伺服器名稱。如果您在 RUN_setup 過程中修改了默認的1099埠號,則還應當輸入埠號。
點擊測試應用伺服器方塊之後,Oracle 用戶名和密碼會被自動填充。應用伺服器與資料庫伺服器兩個方塊均出現綠色的勾狀。
現在,您可以登入 Compiere 用戶端了。
問: 我使用附件功能時,確定或取消時會彈出一個錯誤消息,提示某字體目錄下的檔不存在。如何解決?
答:
您可下載附件字體補丁,並釋放到消息提示的路徑下,即可解決。
問: Compiere 應用伺服器監控功能如何登入?
答:
通過 http://servername:port/monitor 的 http 驗證登入時,使用 Compiere 的系統管理員帳號與密碼(如默認情形下的 System/System)。登入之後,您會看到這樣的畫面。
問: 中文案例資料庫是否適用於 Oracle 9iR2?
答:
Compiere 2.5.2e 及更高版本,中文案例資料庫支援的資料庫包括 Oracle 10g,詳見安裝說明。
問: Compiere 如果實現資料庫無關,是否意味著會完全丟棄 Oracle 存儲過程?
答:
當前的 Compiere 的確用到了 Oracle 的存儲過程。在資料庫無關的過程中,這些業務邏輯會全部轉移到中間件(應用伺服器)上,使得可以部署于支援 ANSI SQL 92 的絕大部分資料庫。
問: Oracle 資料庫在商業場合使用需要購買授權,它的價格是否較高?
答:
使用 Oracle Standard Edition One 授權方案,10用戶永久授權只需約¥12,500,每處理器永久授權(不限用戶數)只需約¥41,500。
建議30用戶以上的情形購買每處理器的授權方案。Oracle Standard Edition One 授權方案適用於所有作業系統平臺上的 Oracle 9i R2 和 Oracle 10g 版本。
問: Compiere 伺服器端可以部署於哪些作業系統?
答:
以 Compiere 2.5.2e 為例,伺服器端(應用伺服器和 Oracle 資料庫)可以部署的平臺包括但不限於:
Windows - Windows NT/2000/XP/2003。
Linux - Fedora Core 3.0/4.0、RHEL 3.0/4.0 AS/ES/WS、SUSE Linux Professional 9
Unix - Solaris (X86/SPARC)
對於專用於部署 Compiere 伺服器的電腦選用何種作業系統,綜合考慮授權費用、維護成本和可靠性,我們推薦:
Windows 平臺 - Windows Server 2003, Web Edition
Linux 平臺 - Redhat Enterprise Linux 3 AS
問: Compiere 的 AD(應用字典)技術有何價值?
答:
簡單來說,AD(應用字典)技術可用於兩個方面:
非編程客制:無需編寫程式,直接在 Compiere 系統實體中客制全新功能,並與現有功能整合
代碼擴展:借助於統一的 AD 技術框架,快速創建新的業務邏輯,無需消耗用戶介面的開發時間
事實上,90% 以上的業務功能客制都可以通過非編程客制完成。有關使用 AD 技術的詳盡範例和技巧,請參考 Compiere 實施顧問培訓課程。有關使用 AD 架構擴展複雜應用的文檔,請參考 Compiere 開發人員參考大全。
問: Compiere 是否提供提醒功能?
答:
是的。您可以定義需要在何種情形下被提醒,Compiere 會在條件滿足時自動發送包含詳細資訊的電子郵件,已定義好的用戶則收到提醒。有關提醒設定,請見 Compiere 中文用戶指南。
問: 我們需要使用 Compiere 完成我們的所有管理,其中就包括客戶訂購,我們的客戶包括某行業的全部企業,數量在萬家乃至十萬家以上。請問 Compiere 能否同時支援如此眾多的用戶?
答:
如果必須讓數萬客戶通過 Internet 線上登入、查詢和提交業務往來的單據(如報價單、銷售訂單、發貨單),則不推薦使用 Compiere,請評估 SAP、Oracle E-Business Suite 或 Siebel 等解決方案。
Compiere 對超過1000個併發用戶的支援,需要特別的優化,因此我們不推薦用戶在這種高容量業務需求下使用 Compiere。
問: Compiere 什麼時候支援資料庫無關和應用伺服器獨立?
答:
從 Compiere 2.5.2x 版開始,將逐步引入對資料庫無關和應用伺服器獨立的支援。
問: Compiere 是否支援 Java SDK 1.5?
答:
截至 Compiere 2.5.2e,我們建議使用 Java SDK 1.4.2_08。
問: 我們需要客制新的 Master/Detail 型別的視窗,能否提供範例代碼?
答: 金牌合作夥伴可以獲得這樣的範例代碼及技術開發支援,在合作夥伴專區線上提問即可。
問: 我公司有較多分支機搆,除少量報表外不允許功能上的客制。Compiere 能夠做到嗎?
答: 可以。Compiere 的角色授權可以防止業務功能上的隨意客制。
問: 總部及閘店之間發生採購關係,門店產生採購訂單,總部則產生了銷售訂單;還有其他反向單據如發貨單/收貨單、應收/應付的處理。Compiere 的會計模組能夠自動過帳處理嗎?
答: 可以,Compiere 支援(自動)反向單據。會計分錄自動過帳時,借項和貸項(Dr/Cr)是相反的。
問: 分公司、辦事處的能否獨立核算,生成各分支機搆在某段時間內的收支報表?
答: 可以。Compiere 報表完全支援這樣的統計分析。
問: Compiere 今後將支援哪些資料庫?
答: Compiere 今後將陸續支援 Sybase ASE、Microsoft SQL Server、IBM DB2、Cloudscape(開放原始碼)等資料庫。

没有评论: