Skip to main content
Version: Next

ERPNext

ERPNext 是一个 开源ERP系统,它被用于 ERP/财税/后勤 供应链/采购/生产/物流 等场景。ERPNext是一个 基于 Python 和 Node 开发的开源ERP系统 ,它功能全面,非常合适作为 SAP 的替代品。

ui

准备

在参阅本文档使用 ERPNext 时,需要确保如下几点:

  • 应用是基于 Websoft9 安装的

  • 应用的用途符合 GPL-3.0 开源许可协议

  • 应用具备访问条件:配置域名服务器安全组开启网外端口

入门指南

初始化

Websoft9 控制台安装 ERPNext 后,通过 "我的应用" 查看应用详情,在 "访问" 标签页中获取登录信息。

  1. 使用本地电脑浏览器访问后,进入初始化页面 erpnext安装登录

  2. 输入账号密码,选择语言,进入下一步 erpnext安装

  3. 根据安装向导依次完成后续步骤

  4. 安装完成之后,ERPNext 会弹出如下界面 erpnext后台

    可能会出现安装错误提示,此时需要反复安装: erpnext 向导安装报错

  5. ERPNext 顶部菜单中提供了搜索框,用于快速检索并进入 ERPNext 所有的功能 erpnext 快速检索

  6. 通过检索功能,进入【用户】设置,可以管理当前系统下所有账号 erpnext 用户管理

Frappe,bench,ERPNext

  • ERPNext 是基于 Frappe 框架开发的免费 ERP 。
  • Frappe 是一个用于快速开发JS和Python集成化应用的框架
  • Bench 是Frappe框架体系中的 CLI 工具,用于创建和管理基于 Frappe 的应用程序。

Frappe 框架主要由两个部分组成:app 和 site,app 是后端Python代码,site 是用于处理 HTTP 请求的前端部分。

配置选项

管理维护

修改密码

  1. 登录 ERPNext后台,依次打开:【设置】>【个人设置】,找到修改密码项 ERPNext 修改密码

  2. 直接设置新密码,保存后生效

重置管理员密码

如果用户忘记了 ERPNext 密码,可以通过如下的命令直接设置一个新密码:

export GIT_PYTHON_REFRESH=quiet && /usr/local/bin/bench set-admin-password newpassword"

备份

支持自动备份和命令行备份两种方式:

自动备份(建议)

  1. 登录 ERPNext 后,依次打开:【Settings】>【System Settings】 ERPNext backup

  2. 等待计划任务执行

命令行备份

手动输入命令也可以备份 ERPNext:

  1. 进入 ERPNext 主容器
  2. 在容器中运行备份命令
    # 查询项目文件夹名称(IP 或 域名)
    ls

    # 备份
    bench --site 121.41.86.118 backup

获取备份文件

备份文件存储 ERPNext 的持久存储中。

后台 Download Backups 处下载失败,原因有待研究。故,直接从上面的路径下载即可

故障

ERPNext 服务启动失败?

请确认hostname是否包含字符串 ".",例如 erpnext12.14.0 对于 ERPNext 来说是一个不合规的 hostname

你可以使用下列命令来修改hostname:

hostnamectl set-hostname erpnext

在Chrome下修改密码后报错?

这个并不是服务器端的问题,只要更新浏览器即可。

运行 Bench 时报错 "You should not run this command as root" when run bench?

Bench 只能通过 frapper 运行,必须先切换到此用户

su - frapper

ERPNext 安装向导最后报错?

原因:未知
方案:重复安装几次直至成功

ConnectionError: Error 111 for erpnext?

ERP 初始化过程会出现 ConnectionError: Error 111 for erpnext 这种错误,官方回复这是正常现象。因为 Only configuration job container completed, redis connection is correct。