2023-11-24  8,638 views 评论

开源ERP系统-ERPNEXT使用报告

ERPNEXT使用报告


ERPNEXT使用报告

一、系统介绍


ERPNEXT 是一个基于开源模型的 ERP 系统,它提供了全面的企业资源规划(ERP)解决方案。ERPNEXT 适用于中小型企业,具有灵活性和可扩展性。ERPNext使用Python 和 JavaScript 编程语言开发,特定需求可进行定制化开发。(V15版,增加了VUE3框架)

二、实施过程


(一)ERPNext的安装和配置过程:硬件/软件环境准备、安装与设置。


  1. 硬件/软件环境准备,具体配置内容如下:

  2. 服务器硬件:CPU双核以上、内存8GB、硬盘50GB(SSD固态读、写性能佳)

  3. 操作系统:推荐使用64位Linux发行版,Ubuntu 22.04

  4. 数据库系统:ERPNext官方支持MySQL,MariaDB

  5. Web服务器:使用Nginx作为前端反向代理服务器

  6. 缓存服务器:使用Redis进行缓存加速。

  7. 邮箱服务:ERPNext内置SMTP邮件发送功能,需配置SMTP服务器地址、端口、用户名、密码等信息。

  8. SSL证书:如果需要支持HTTPS访问,则需要购买并配置SSL证书。

  9. 日志记录:配置日志输出至特定的日志文件或日志管理系统中。


(二)ERPNEXT安装步骤与设置


  1. 如果当前登录的是root用户,就请新建一个用于安装erpnext的sudo用户,替换[frappe-user]为自己的用户名,后续用户名purplestone代替,自行更换


adduser [frappe-user]


usermod -aG sudo purplestone


  1. 更新系统并重启系统。


apt update && apt upgrade -y && shutdown -r now


  1. 使用安装erpnext所建好的sudo用户,下载node.js


curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash –


  1. 安装操作系统所需的各种依赖包


sudo apt install -y python3.10-dev python3-setuptools python3-pip python3-distutils python3.10-venv software-properties-common mariadb-server mariadb-client redis-server nodejs xvfb libfontconfig libmysqlclient-dev nginx git ansible


  1. 将Python的pip源改成国内源,方便后面安装frappe时提高速度和成功率。


pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/


pip config set install.trusted-host mirrors.aliyun.com


  1. 开始配置MariaDB,用nano编辑my.cnf文件。(ctrl + X返回命令行,保存my.cnf)


sudo nano /etc/mysql/my.cnf


复制以下参数,移动光标到配置文件最下方,粘贴。


[mysqld]


character-set-client-handshake = FALSE 


character-set-server = utf8mb4


collation-server = utf8mb4_unicode_ci 


[mysql]


default-character-set = utf8mb4


配置完成重启重启mysql


sudo service mysql restart


  1. 开始mysql的安全配置


sudo mysql_secure_installation

注:运行结果用 ··· 代替


Enter current password for root (enter for none):  

# 输入root(mysql)的密码,初次安装默认没有,直接回车...Switch to unix_socket authentication [Y/n] n

# 是否切换到unix套接字身份验证[Y/n]...Change the root password? [Y/n] y

#是否设置root用户密码New password:# 新密码Re-enter new password:

 # 再次输入密码...Remove anonymous users? [Y/n] y

# 是否删除匿名用户,建议删除...Disallow root login remotely? [Y/n] n

# 是否禁止root远程登录...Remove test database and access to it? [Y/n] n #

是否删除test数据库,可以保留...Reload privilege tables now? [Y/n] y

# 是否重新加载权限表,也可以直接回车...Thanks for using MariaDB!

# 看到这句话证明设置成功


  1. 安装yarn( github不稳定,提示失败,先运行sudo npm install -g npm,多执行几遍 )


sudo npm install -g yarn


#yarn config get registry查看源, 如果官方源请设置为以下国内源 (如只设置一行,去除&& \)


yarn config set registry https://registry.npmmirror.com/ --global && \


yarn config set disturl https://npmmirror.com/package/dist --global && \


yarn config set sass_binary_site https://cdn.npmmirror.com/binaries/node-sass --global && \


yarn config set electron_mirror https://registry.npmmirror.com/binary.html?path=electron/ --global && \


yarn config set puppeteer_download_host https://registry.npmmirror.com/binary.html --global && \


yarn config set chromedriver_cdnurl https://cdn.npmmirror.com/binaries/chromedriver --global && \


yarn config set operadriver_cdnurl https://cdn.npmmirror.com/binaries/operadriver --global && \


yarn config set phantomjs_cdnurl https://cdn.npmmirror.com/binaries/phantomjs --global && \


yarn config set selenium_cdnurl https://cdn.npmmirror.com/binaries/selenium --global && \


yarn config set node_inspector_cdnurl https://cdn.npmmirror.com/binaries/node-inspector --global


npm config set canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas/ && \ npm config set registry https://registry.npmmirror.com/ && \


npm set registry https://registry.npmmirror.com/ && \


npm set disturl https://npmmirror.com/package/dist && \


npm set sass_binary_site https://cdn.npmmirror.com/binaries/node-sass && \


npm set electron_mirror https://registry.npmmirror.com/binary.html?path=electron/ && \


npm set puppeteer_download_host https://registry.npmmirror.com/binary.html && \


npm set chromedriver_cdnurl https://cdn.npmmirror.com/binaries/chromedriver && \


npm set operadriver_cdnurl https://cdn.npmmirror.com/binaries/operadriver && \


npm set phantomjs_cdnurl https://cdn.npmmirror.com/binaries/phantomjs && \


npm set selenium_cdnurl https://cdn.npmmirror.com/binaries/selenium && \


npm set node_inspector_cdnurl https://cdn.npmmirror.com/binaries/node-inspector


  1. 查看版本,对照一下,可以忽略此步骤(npm10.23版)


node -v && npm -v && python3 -V && pip3 -V && yarn -v


  1. 安装bench,(即erpnext系统的命令行管理工具)


sudo -H pip3 install frappe-bench 


  1. bench命令安装frappe框架。frappe-bench是安装frappe框架目录名称。


bench init --frappe-branch version-15 frappe-bench --frappe-path=https://gitee.com/mirrors/frappe --verbose


  1. 安装的系统用户分配执行权限, 替换[frappe-user]为第1步创建的安装用户,以下用purplestone代替。


chmod -R o+rx /home/purplestone


  1. 进入bench目录


cd frappe-bench


  1. 新建站点,下面是以erpnext作为站点名称,安装时会提示输入数据库root账号的密码、新站点数据库及erp系统管理员账号administator 密码,其中数据库root账号密码须与上述数据库安装时密码一致。


bench new-site erpnext 


  1. 设置系统为生产环境,[frappe-user]为第1步创建的安装用户,以下用purplestone代替了。


sudo bench setup production purplestone 


  1. 下载erpnext及其依赖的APP并安装到bench


bench get-app --branch version-15 https://gitee.com/qinyanwan/payments


bench get-app --branch version-15 erpnext https://gitee.com/mirrors/erpnext


bench get-app --branch version-15 https://gitee.com/qinyanwan/hrms


  1. 安装app, ERP系统名erpnext(与新建站点名称一致),安装支付模块、基础模块、人事等模块。


bench use erpnext


bench –site erpnext install-app payments


bench -site erpnext install-app erpnext


bench -site erpnext install-app hrms


  1. 解决决可能存在PDF打印中文显示乱码所需要的工具


下载:


wget https://gitee.com/qinyanwan/erpnext/releases/download/v13.29.0/wkhtmltox_0.12.6.1-2.jammy_amd64.deb


安装:


sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb


如果安装提示有缺少依赖的错误,执行命令更新文件:


sudo apt -f install


  1. ERPNext安装完毕。通过浏览器输入主机IP或者默认本机127.0.0.1访问系统。


三、ERPNEXT框架、功能概述


(一)ERPNEXT系统整体框架图:



(二)ERPNEXT系统主要功能模块(标准功能可满足基本需求):


  1. 财务管理模块:财务功能,例如总账、应收账款、应付账款、成本会计等

  2. 销售模块:支持销售订单处理、定价、客户关系管理等功能

  3. 采购模块:供应商管理、采购订单、采购报表等

  4. 库存模块:物料管理、出入库管理、物料序列号、库存报表

  5. 人力资源模块:人力资源功能,例如招聘、员工关系关系、绩效考核、薪酬等

  6. 生产模块:物料需求计划、生产计划、生产作业、生产报表等

  7. 质量管理模块:质量标准、质量反馈、质量评审与管控等

  8. 项目模块 :项目任务、项目工时、项目报表等

  9. 售后支持:售后问题、维护保养、售后支持报表等

  10. 客户关系管理:销售渠道、销售阶段、促销、客户关系报表等



(三)系统报表丰富,具体示例如下:


会计损益表、采购订单图表、销售订单图表、招聘与离职等图表



        1. 会计损益表



        1. 采购订单趋势



        1. 销售订单趋势



        1. 招聘与离职

四、系统优点、缺点

(一)系统缺点Q&A:


  1. 系统工作流程简单化(驳回、批准),不具备复杂的判断条件审批流。

  2. 开源系统发生bug处理时效性与代码问题解决困难度(待评估)。

  3. 会计模块是否兼容国内企业业务需求、记账标准、财务报税、银行对账单、开票系统对接等问题(待评估)。

  4. 系统无手机端APP,公司管理层查阅或审批信息的操作便捷性较低。

  5. 企业特殊需求,系统需二次开发,配备开发人员,增加人力成本。

  6. 人力资源模块考勤功能对比【企业微信或钉钉】有着较大差异,最大问题考勤机关联难度大。

(二)系统优点:


  1. 主菜单以树状形式呈现,功能较多,页面简洁易用。

  2. 组织架构灵活,支持多公司、分支架构,子公司财务科目可独立管理。

  3. 用户角色权限多,可灵活配置用户角色、岗位等。

  4. 业务流转简洁:从商机到立项、定制物料、出具报价单,客户确认后,建立任务,按时采购订单、物料入库、生产、出库、交付。

  5. 客户售后管理:销售登记问题,标记需要售后,生成任务,即为售后维修处理。

  6. 报表、图表丰富,可自定义图表(柱形图、折线图、扁状图)。

  7. 用户操作日志完善,每个页面的操作日志都有记载。

  8. 数据备份便捷,设置定时备份任务,可保留多个备份。

五、结论


  1. ERPNEXT以标准功能为范本,跟随系统业务框架使用,具有可行性。

  2. 系统特殊需求且业务框架流程调整,需二次开发,将增加公司人力成本。

原创文章或网络摘录,转载请注明: 转载自守候的时光

本文链接地址: 开源ERP系统-ERPNEXT使用报告

打赏

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: