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

成功後測試，相應的是，以下同理)

測試管理界面，如果安裝正常，則會出現如下界面

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

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

- 配置webERP(1)：建立資料庫，GB2312編碼方式，並執行導入web-new.sql

進入，簡便方式可以直接用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）。

進入，出現如下界面，就可以用登陸界面的使用者名稱和密碼登錄了

- 中文設置

1.打開/includes/ConnectDB_mysqli.inc找到

```
   if ( !$db ) {
       echo '<BR>' . _('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
- 開發者：Phil Daintree & Tim Schofield
- 程式語言：PHP, MySQL
- 作業系統：Windows, Linux, Unix
- 語言：多語言
- 類型：ERP
- 網站： WebERP