WebERP

**webERP** 是一個開源的進銷存系統，它支援多公司，多幣種，多稅種，多庫存管理。比較適合中小型的企業。

## webERP 特性

* 通用特性：
  * 完全基於網路
  * 可以在任何支援 PHP 的網路伺服器上執行 - 可以使用 ISP 來替代自己建立和維護伺服器。+
  * 使用最少的 Java-script，使得最大程度地相容所有網路瀏覽器和支援網路的裝置。+
  * 生成 PDF 報告 - 用於精確定位文字的 PDF。+
  * 所有的報告和指令碼可以輕鬆的以 PHP 語言的方式修改。 +
  * 多語言支援 - 每一個使用者都可以看到他們自己首選語言的介面。 +
  * 多主題 - 每一個使用者都可以看到他們首選的圖形介面主題。 +
  * 可以與 Wiki 整合，以儲存物料，供應商，客戶的描述等。
* 安全性
  * 使用者可以被定義成只能存取特定的選項，使用一個基於規則的模型。
  * 適合於這些規則的選項可以通過圖形方式組態，並且使用者定義的規則可以像既定的規則一樣。
  * 不正確的密碼輸入（超過三次）會被阻止，直到系統管理員復位該使用者。這樣可以阻止密碼駭客破壞系統的安全性。
  * 頁面可以使用 SSL 加密，並且 webERP 可以被組態成只顯示 SSL 頁面，以確保所有通過網際網路的資訊被加密。
  * 使用者可以並定義成只使用主選單中的特定模組，所以那些他們不能存取的選單項甚至不被顯示在螢幕上。
  * HTTP 的安全性可以通過組態最頂部的內建的安全性，以提供兩種水平的安全性，一種只存取伺服器，另一種實際存取 webERP.
* 訂單輸入
  * 報價單可以按照報價單輸入和列印，然後如果客戶沒有疑議可以直接轉變成訂單，而不需要重新輸入。
  * 可以輸入和維護客戶訂單，並且可以回溯到客戶訂單號。
  * 一個倉庫物料在訂單上的累計數量，會被轉換成倉庫的需求。
  * 一個組裝物料在訂單上的累計數量，會被轉換成其組裝元件的需求。
  * 訂單上的未開票數量，可以維護和更新根據發票的增長？
  * 訂單可以直接開票只需要很少或不需要輸入。
  * 一張訂單可以分多次發貨。每次發貨後訂單會相應更新。
  * 當發貨數量和訂單不一樣時，差異會被記錄下來即時報告每一次的發貨。
  * 價格會根據的客戶的銷售類型，分公司以及貨幣而自動返回。
  * 一系列產品的間斷折扣數量，會根據折扣矩陣自動計算。
  * 裝箱單可以通過預先準備的列印信紙列印或印表機列印。
  * 使用者可以選擇從那個倉庫發貨。
  * 根據運送方式和發貨位址可以自動計算運費。訂單根據單個物料的重量和體積計算總的重量和體積。
  * 發貨位址可以自由輸入 - 預設是到客戶分公司的實體位址。
* 稅收
  * 非常靈活的稅收選項，適合加拿大，美國，南非，英國，澳大利亞，NZ 和其他大部分國家。
  * 稅率取決於產品的種類 - 使用稅收目錄
  * 稅率取決於傳送產品的倉庫的位置
  * 稅率取決於客戶的位置
  * 針對不同的稅務機構設定了多種繳稅方式。
  * 每筆稅收傳送到不同的使用者定義的總帳帳戶 - 如果連結到 AR/PR。
* 應收帳款
* 倉庫管理
  * 無限制的倉庫數量和貨物數量，可以儲存在不設數量的不同位置。
  * 一個倉庫物料的價格可以被設定成按任何貨幣定義的任意銷售類型，以允許最大的價格靈活性。
  * 自動延遲交貨。還沒有貨運的銷售訂單可以在開票的時候或在平衡？合理取消訂單的時候，會自動延遲交貨。
  * 倉庫轉移的歷史可以按照倉庫物料的方式被完全跟蹤，包括已經序列化的產品和有標號的產品。
  * 支援虛擬物料，可以開票，報價，折算成本，但是沒有倉庫記錄的維護，例如工資和服務。
  * 可以定義套件商品。（？）
  * 裝配商品可以用類似定義套件商品的方式定義。這些商品存在僅僅是為了下單，定價，開票和銷售分析。不維護庫存平衡？

 

* * 貨物轉移到其他倉庫位址時會生成轉移記事表（？）
  * 支援重新訂貨數量
  * 倉庫調整可以產生總帳輸入來影響產品的價值。 （？）
  * 倉庫成本變化可以產生總帳輸入來影響產品的價值。 （？）
* * 受控物料 -
  * 序列化倉庫管理允許受控物料以單件參照。不受限的
* 採購
  * 銷售訂單和供應商可以使用任何的貨幣。
  * 針對採購物料的供應商物料的描述和價格可以維護。採購訂單自動使用這些價格。同樣的物料可以從不同的供應商那採購。
  * 訂單數量顯示在倉庫狀態需求上面 - 通過將接收的倉庫的位置。訂單數量同樣被顯示在計劃報告中。
  * 可以輸入接收的貨物根據採購訂單和？
  * 收到的貨物通過一個 GRN 進行序列化，針對 GRN 每一次倉庫變動都會留下一個記錄。
  * 採購訂單記錄了接收數量，開票數量已經訂單的原始數量。
  * 採購訂單可以被 Email 到一個定義好的供應商聯絡郵件位址里。
  * 可以根據 3-4 個月的交貨期產生倉庫的計劃報告，來顯示建議的採購數量，根據前 3 個月的最大用量。？
  * 可以為名義上的物料輸入採購訂單，？？？
  * 可以為同一個供應商的多個採購訂單設定運費，只需要選擇那些一起被發貨的行。？
* 應付帳款
* 銀行
* 總帳
* 生產
  * 多層的物料清單 - 擁有錯誤擷取功能以防止迴圈 BOM。
  * 幽靈清單 - 當一個上層工作單產生是，自動轉入元件清單。
  * 工作訂單可以產出多種產品用物料。
  * 可選的自動反衝或自動消耗原材料。
  * 工作訂單中消耗掉的原材料和接收到的工作訂單產生的貨物被整合進了倉庫管理和 GL.？
  * 可以計算消耗的勞力和時間進工作訂單。？
  * 工作訂單成本 -
  * 使用變動報告到 GL 中 - 倉庫目錄記錄決定 GL 帳戶。
  * 工作訂單需要的原材料顯示在倉庫狀態需求中。
  * 完整的 MRP - 帶有生產日程和預測的維持和建立功能的原材料需求計劃（MRP）。快速完整的 MRP 遞迴演算法。（目前版本不可用）

業務流程：

## webERP 安裝（Windows）

**\* 安裝 Apache，PHP，MySQL（最好不要啟用 InnoDB）phpMyAdmin**

　
: 以上軟體可以安裝一個 Appserv 的軟體，可以一次安裝全部軟體。

　
: 建議首先關閉 IIS，否則安裝時選擇非 80 埠，如 81

　
: 成功後測試 https://web.archive.org/web/20140908174929/https://localhost/(如果是 81 端口，相应的是 http://localhost:81， 以下同理)

　
: 測試管理介面（頁面存檔備份，存於網際網路檔案館） ，如果安裝正常，則會出現如下介面

**\* 安裝 webErp: 解壓縮 webERP 軟體到 Apache 伺服器的 C:\AppServ\www\ 目錄下**

　
: 到 weberp 下載最新版的 webERP 軟體，解壓縮，將解壓後的整個資料夾複製到 C:\AppServ\www\webERP 資料夾下（以下的資料夾均以 C:\AppServ\www\webERP 為根目錄）

**\* 組態 webERP (1)：建立資料庫，GB2312 編碼方式，並執行匯入 web-new.sql**

　
: 進入 http://localhost/phpMyAdmin 管理介面，簡便方式可以直接用 root 進入

**\* 組態 webERP (2)：修改 webERP 的 config.php:**

　
: webERP3.10.6 版本中預設沒有 config.php 檔案，需要把 config.distrib.php 複製為 config.php.

　
: $allow\_demo\_mode = False;

　
: $dbuser = 'root'(Mysql 的 root 使用者，你可以先在 MySql 中新建使用者名稱)

　
: $dbpassword = 'weberp'(Mysql 的 root 使用者密碼，如果新建使用者名稱，則是對應的密碼)

**\* 組態 webERP (3)：設定公司資訊**

　
: 進入 /companies 資料夾 把其中一個資料夾改為你剛才建立的資料庫的名字（預設是 webERP 或 webERPDemo）。

**\* 進入 webERP：**

　
: 進入 http://localhost/weberp/index.php， 出現如下介面，就可以用登陸介面的使用者名稱和密碼登入了

**\* 中文設定** 1. 打開 /includes/ConnectDB\_mysqli.inc 找到

```
   if ( !$db ) {
       echo '  
' . _('The configuration in the file config.php for the database user name and password do not provide the information required to            connect to the database server');
       exit;
   }
```

在其後加上一句

```
       mysqli_query($db, 'use names gb2312');
```

2. 打開 /includes/header.inc 替換所有 \_('ISO-8859-1')、\_('ISO-8859-15')、\_('utf') 為 \_('gb2312')
3. 打開 / SystemParameters.php，替換 htmlentities ($\_SESSION ['RomalpaClause']) 為 htmlentities ($\_SESSION ['RomalpaClause'], ENT\_NOQUOTES, gb2312)
至此即可以用中文簡體實現資料庫記錄，系統設定，pdf 列印的中文化，而不會出現亂碼。

## 外部連結

* WebERP 專案的官方網站 （頁面存檔備份，存於網際網路檔案館）
* SourceForge.net 上的 WebERP