谢谢卓忆。我主要是受了以下这个帖子的影响。
确实,我看NEXTERP用户大多是印度的。不过NEXTERP open resource ERP排名仅在ODOO之下。NEXTERP汉化已经有繁体中文了,简体好像开发者准备用google 翻译。
有没有国内大神做过测试比较的比较适合国内使用环境的,比若说对系统架构,性能,扩展性等比较。毕竟用久了换一个ERP系统比较痛苦的,想一开始就选对。
我个人对国内中小企业定义是贸易销售为主(最好系统现在还要能跟随互联网+的 脚步 ;D,)制造流程和BOM一般比较简单。
<br / https://discuss.erpnext.com/t/erpnext-vs-odoo/7496/4 br />I first was looking only for CRM, but then my "needs" (wants?) expanded to something more like ERP. I struggled with Odoo for nearly 2 months before arriving at (and currently testing) ERPnext. I am very excited about ERPnext and hope that as my company grows we will be able to support ERPnext and help sustain it as a fully open-source project.
Until last week I thought my only choices were Odoo & Bitrix24. But in testing, both of them disappointed me, and here's why:
Bitrix24:
- CRM and intranet, not really ERP
- Pleasant UI
- Instant deployment
- Free up to 12 users
- Many problems with email
- Lack of customization
- For ≥13 users, US$100/month
Odoo NEGATIVES:
- Nightmare to install
- Resource hog (very CPU/db/RAM hungry)
- Slow user experience
- Poor scalability (accommodating more users demands more server resources)
- Critical problems such as the program sending emails to clients about internal matters without any warning (customers are "partners" and partners by default get an email when updates are made to their account… UNACCEPTABLE)
- No flat discount (only percentage, and it's on the item line)
- Next version (Odoo 9) will have limited features in the community edition
- Too many mobile apps, none of the free ones worked well enough for me
- UI is too complex and colors are dull
- Community support is inconsistent; can be difficult to get an answer
- Ugly invoices require serious programming to look better
- "Inbox" functionality makes no sense to me
- Lead creation from emails
Odoo POSITIVES:
Very comprehensive
Automated actions — these are powerful and important
Free
Many third-party addons and a few paid mobile apps
Graphs and charts
Projects
Here's why I'm trying ERPnext and my first impressions:
Runs super fast compared to Odoo (on VPS)
Unbelievably easy install using Bitnami
"Just works" so far, out of the box
Multiple catch-all email addresses (but having problems, more below)
Community seems more supportive and friendly
Flat discount
Email notification functions appear to work well
Nice-looking invoices
Letterhead
On the downside:
I'm having problems with the mail-to-lead functionality: I have set incoming emails to create an opportunity, and yet the opportunities appear blank. The body of the email, the name, the email address — none of that is there, only the subject line. In PDF print mode, I do get the email address. And if set to forward, I do receive the original message in an email. But not in the web app or mobile app.
Automated actions: I don't see that there's currently a clear way to do this in ERPnext (for example, upon entering an installation date, automatically schedule a call to set up a maintenance visit in one year and schedule a maintenance deadline)
Some of the terms are in Indian English, rather than international English, but this is minor
Features I would love to see in future iterations of ERPnext:
- In the Android app: popup notifications, option to call a contact via the cellphone from within the app, and CalDAV/CardDAV calendar/contact synching (or is it already an option?)
- iOS app
- Webmail integration for email from my domain, so employees never have to leave ERPnext (and with menu options to add leads or project tasks from emails or selected email text)
ERPnext team, please keep up the good work!
Peter
limin
-
开源ERP选择 -
开源ERP选择本来是想学ODOO的,最近看了网上的相关介绍文章
ODOO目标是替代SAP,ERPnext的目标是替代ODOO
ODOO社区版有免费用户数限制(好像1个还是5个,这样的话和开源精神渐行渐远了吧),安装复杂。ERPNEXT是印度程序员开发的,好像团队比较小,国内资源少。如果小贸易公司,生产工艺BOM简单,是不是ERPNEXT更适合? -
Odoo9 在CENT6.5安装问题谢谢热心的larjia,我试了CENTOS,windows,最后还是ubuntu 最顺利,现在已经安装成功了,ubuntu不错,就不在CENTOS上折腾了。
-
Odoo9 在CENT6.5安装问题按网站说明安装中出现错误,是不是nodejs-clean-css安装方法不对啊,安装日志如下
Error: Package: odoo-9.0_20151125-1.noarch (odoo-nightly)
Requires: nodejs-clean-css
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[root@callchina ~]# rpm -Va --nofiles --nodigest
[root@callchina ~]# sudo yum install -y odoo
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package odoo.noarch 0:9.0_20151125-1 will be installed
--> Processing Dependency: python-feedparser for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-jinja2 for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: pytz for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: babel for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-reportlab for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: libxslt-python for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-psycopg2 for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-requests for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: pyparsing for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-passlib for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-ldap for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-mock for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: nodejs-clean-css for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-werkzeug for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-lxml for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-psutil for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: pychart for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-yaml for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-dateutil for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-docutils for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: nodejs-less for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-vobject for package: odoo-9.0_20151125-1.noarch
--> Processing Dependency: python-openid for package: odoo-9.0_20151125-1.noarch
--> Running transaction check
---> Package PyYAML.i686 0:3.10-3.1.el6 will be installed
--> Processing Dependency: libyaml-0.so.2 for package: PyYAML-3.10-3.1.el6.i686
---> Package babel.noarch 0:0.9.4-5.1.el6 will be installed
--> Processing Dependency: python-setuptools for package: babel-0.9.4-5.1.el6.noarch
--> Processing Dependency: python-babel for package: babel-0.9.4-5.1.el6.noarch
---> Package libxslt-python.i686 0:1.1.26-2.el6_3.1 will be installed
---> Package nodejs-less.noarch 0:1.7.0-1.el6 will be installed
--> Processing Dependency: npm(ycssmin) < 1.1 for package: nodejs-less-1.7.0-1.el6.noarch
--> Processing Dependency: npm(ycssmin) >= 1.0.1 for package: nodejs-less-1.7.0-1.el6.noarch
--> Processing Dependency: nodejs(engine) >= 0.8.0 for package: nodejs-less-1.7.0-1.el6.noarch
--> Processing Dependency: nodejs for package: nodejs-less-1.7.0-1.el6.noarch
---> Package odoo.noarch 0:9.0_20151125-1 will be installed
--> Processing Dependency: nodejs-clean-css for package: odoo-9.0_20151125-1.noarch
---> Package pychart.noarch 0:1.39-10.1.el6 will be installed
---> Package pyparsing.noarch 0:1.5.6-1.el6 will be installed
---> Package python-dateutil.noarch 0:1.4.1-6.el6 will be installed
---> Package python-docutils.noarch 0:0.6-1.el6 will be installed
---> Package python-feedparser.noarch 0:5.1.2-2.el6 will be installed
---> Package python-jinja2.i686 0:2.2.1-2.el6_5 will be installed
---> Package python-ldap.i686 0:2.3.10-1.el6 will be installed
---> Package python-lxml.i686 0:2.2.3-1.1.el6 will be installed
---> Package python-mock.noarch 0:0.8.0-2.el6 will be installed
---> Package python-openid.noarch 0:2.2.5-7.el6 will be installed
---> Package python-passlib.noarch 0:1.5.3-1.el6 will be installed
---> Package python-psutil.i686 0:0.6.1-1.el6 will be installed
---> Package python-psycopg2.i686 0:2.5.3-1.rhel6 will be installed
---> Package python-reportlab.i686 0:2.3-3.el6 will be installed
---> Package python-requests.noarch 0:2.6.0-3.el6 will be installed
--> Processing Dependency: python-urllib3 >= 1.10.2-1 for package: python-requests-2.6.0-3.el6.noarch
--> Processing Dependency: python-chardet >= 2.2.1-1 for package: python-requests-2.6.0-3.el6.noarch
---> Package python-vobject.noarch 0:0.8.1c-5.el6 will be installed
---> Package python-werkzeug.noarch 0:0.8.3-2.el6 will be installed
---> Package pytz.noarch 0:2010h-2.el6 will be installed
--> Running transaction check
---> Package libyaml.i686 0:0.1.3-4.el6_6 will be installed
---> Package nodejs.i686 0:0.10.36-3.el6 will be installed
--> Processing Dependency: v8(x86-32) < 1:3.15 for package: nodejs-0.10.36-3.el6.i686
--> Processing Dependency: v8(x86-32) >= 1:3.14.5.10-17 for package: nodejs-0.10.36-3.el6.i686
--> Processing Dependency: libv8.so.3 for package: nodejs-0.10.36-3.el6.i686
--> Processing Dependency: libuv.so.0.10 for package: nodejs-0.10.36-3.el6.i686
--> Processing Dependency: libhttp_parser.so.2 for package: nodejs-0.10.36-3.el6.i686
--> Processing Dependency: libcares19.so.2 for package: nodejs-0.10.36-3.el6.i686
---> Package odoo.noarch 0:9.0_20151125-1 will be installed
--> Processing Dependency: nodejs-clean-css for package: odoo-9.0_20151125-1.noarch
---> Package python-babel.noarch 0:0.9.4-5.1.el6 will be installed
---> Package python-chardet.noarch 0:2.2.1-1.el6 will be installed
---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed
---> Package python-urllib3.noarch 0:1.10.2-1.el6 will be installed
--> Processing Dependency: python-six for package: python-urllib3-1.10.2-1.el6.noarch
--> Processing Dependency: python-backports-ssl_match_hostname for package: python-urllib3-1.10.2-1.el6.noarch
---> Package ycssmin.noarch 0:1.0.1-4.el6.2 will be installed
--> Running transaction check
---> Package c-ares19.i686 0:1.9.1-5.el6.3 will be installed
---> Package http-parser.i686 0:2.0-4.20121128gitcd01361.el6 will be installed
---> Package libuv.i686 1:0.10.34-1.el6 will be installed
---> Package odoo.noarch 0:9.0_20151125-1 will be installed
--> Processing Dependency: nodejs-clean-css for package: odoo-9.0_20151125-1.noarch
---> Package python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el6.centos will be installed
--> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.4.0.2-4.el6.centos.noarch
---> Package python-six.noarch 0:1.9.0-2.el6 will be installed
---> Package v8.i686 1:3.14.5.10-17.el6 will be installed
--> Running transaction check
---> Package odoo.noarch 0:9.0_20151125-1 will be installed
--> Processing Dependency: nodejs-clean-css for package: odoo-9.0_20151125-1.noarch
---> Package python-backports.i686 0:1.0-5.el6 will be installed
--> Finished Dependency Resolution
Error: Package: odoo-9.0_20151125-1.noarch (odoo-nightly)
Requires: nodejs-clean-css
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[root@callchina ~]# npm install -g less less-plugin-clean-css
npm http GET https://registry.npmjs.org/less br />npm http GET https://registry.npmjs.org/less-plugin-clean-css br />npm http 304 https://registry.npmjs.org/less br />npm http 304 https://registry.npmjs.org/less-plugin-clean-css br />npm http GET https://registry.npmjs.org/clean-css br />npm http 304 https://registry.npmjs.org/clean-css br />npm http GET https://registry.npmjs.org/commander br />npm http GET https://registry.npmjs.org/source-map br />npm http 304 https://registry.npmjs.org/commander br />npm http 304 https://registry.npmjs.org/source-map br />npm http GET https://registry.npmjs.org/graceful-readlink br />npm http GET https://registry.npmjs.org/amdefine br />npm http 304 https://registry.npmjs.org/graceful-readlink br />npm http 304 https://registry.npmjs.org/amdefine br />npm http GET https://registry.npmjs.org/errno br />npm http GET https://registry.npmjs.org/mime br />npm http GET https://registry.npmjs.org/image-size br />npm http GET https://registry.npmjs.org/graceful-fs br />npm http GET https://registry.npmjs.org/mkdirp br />npm http GET https://registry.npmjs.org/promise br />npm http GET https://registry.npmjs.org/request br />npm http 304 https://registry.npmjs.org/mime br />npm http 304 https://registry.npmjs.org/image-size br />npm http 304 https://registry.npmjs.org/request br />npm http 304 https://registry.npmjs.org/promise br />npm http 304 https://registry.npmjs.org/errno br />npm http 304 https://registry.npmjs.org/mkdirp br />npm http 304 https://registry.npmjs.org/graceful-fs br />npm http GET https://registry.npmjs.org/prr br />npm http GET https://registry.npmjs.org/asap br />npm http GET https://registry.npmjs.org/minimist/0.0.8 br />npm http GET https://registry.npmjs.org/amdefine br />npm http GET https://registry.npmjs.org/extend br />npm http GET https://registry.npmjs.org/bl br />npm http GET https://registry.npmjs.org/caseless br />npm http GET https://registry.npmjs.org/forever-agent br />npm http GET https://registry.npmjs.org/form-data br />npm http GET https://registry.npmjs.org/json-stringify-safe br />npm http GET https://registry.npmjs.org/mime-types br />npm http GET https://registry.npmjs.org/node-uuid br />npm http GET https://registry.npmjs.org/qs br />npm http GET https://registry.npmjs.org/tunnel-agent br />npm http GET https://registry.npmjs.org/tough-cookie br />npm http GET https://registry.npmjs.org/http-signature br />npm http GET https://registry.npmjs.org/oauth-sign br />npm http GET https://registry.npmjs.org/hawk br />npm http GET https://registry.npmjs.org/aws-sign2 br />npm http GET https://registry.npmjs.org/stringstream br />npm http GET https://registry.npmjs.org/combined-stream br />npm http GET https://registry.npmjs.org/isstream br />npm http GET https://registry.npmjs.org/is-typedarray br />npm http GET https://registry.npmjs.org/har-validator br />npm http 304 https://registry.npmjs.org/prr br />npm http 304 https://registry.npmjs.org/asap br />npm http 304 https://registry.npmjs.org/bl br />npm http 304 https://registry.npmjs.org/caseless br />npm http 304 https://registry.npmjs.org/minimist/0.0.8 br />npm http 304 https://registry.npmjs.org/forever-agent br />npm http 304 https://registry.npmjs.org/form-data br />npm http 304 https://registry.npmjs.org/amdefine br />npm http 304 https://registry.npmjs.org/json-stringify-safe br />npm http 304 https://registry.npmjs.org/extend br />npm http 304 https://registry.npmjs.org/qs br />npm http 304 https://registry.npmjs.org/node-uuid br />npm http 304 https://registry.npmjs.org/tunnel-agent br />npm http 304 https://registry.npmjs.org/tough-cookie br />npm http 304 https://registry.npmjs.org/http-signature br />npm http 304 https://registry.npmjs.org/oauth-sign br />npm http 304 https://registry.npmjs.org/mime-types br />npm http 304 https://registry.npmjs.org/hawk br />npm http 304 https://registry.npmjs.org/aws-sign2 br />npm http 304 https://registry.npmjs.org/stringstream br />npm http 304 https://registry.npmjs.org/combined-stream br />npm http 304 https://registry.npmjs.org/isstream br />npm http 304 https://registry.npmjs.org/is-typedarray br />npm http 304 https://registry.npmjs.org/har-validator br />npm WARN engine [email protected]: wanted: {"node":">=0.10.32"} (current: {"node":"v0.10.26","npm":"1.4.3"})
npm http GET https://registry.npmjs.org/delayed-stream br />npm http GET https://registry.npmjs.org/mime-db br />npm http GET https://registry.npmjs.org/async br />npm http GET https://registry.npmjs.org/readable-stream br />npm http GET https://registry.npmjs.org/sshpk br />npm http GET https://registry.npmjs.org/assert-plus br />npm http GET https://registry.npmjs.org/jsprim br />npm http 304 https://registry.npmjs.org/delayed-stream br />npm http GET https://registry.npmjs.org/chalk br />npm http GET https://registry.npmjs.org/commander br />npm http GET https://registry.npmjs.org/is-my-json-valid br />npm http GET https://registry.npmjs.org/pinkie-promise br />npm http 304 https://registry.npmjs.org/assert-plus br />npm http 304 https://registry.npmjs.org/jsprim br />npm http 304 https://registry.npmjs.org/async br />npm http 304 https://registry.npmjs.org/chalk br />npm http 304 https://registry.npmjs.org/readable-stream br />npm http 304 https://registry.npmjs.org/is-my-json-valid br />npm http 304 https://registry.npmjs.org/commander br />npm http 304 https://registry.npmjs.org/sshpk br />npm http 304 https://registry.npmjs.org/pinkie-promise br />npm http GET https://registry.npmjs.org/pinkie br />npm http 304 https://registry.npmjs.org/mime-db br />npm http GET https://registry.npmjs.org/has-ansi br />npm http GET https://registry.npmjs.org/strip-ansi br />npm http GET https://registry.npmjs.org/supports-color br />npm http GET https://registry.npmjs.org/ansi-styles br />npm http GET https://registry.npmjs.org/escape-string-regexp br />npm http GET https://registry.npmjs.org/json-schema/0.2.2 br />npm http GET https://registry.npmjs.org/verror/1.3.6 br />npm http GET https://registry.npmjs.org/extsprintf/1.0.2 br />npm http GET https://registry.npmjs.org/graceful-readlink br />npm http 304 https://registry.npmjs.org/pinkie br />npm http 304 https://registry.npmjs.org/escape-string-regexp br />npm http 304 https://registry.npmjs.org/supports-color br />npm http 304 https://registry.npmjs.org/strip-ansi br />npm http 304 https://registry.npmjs.org/has-ansi br />npm http 304 https://registry.npmjs.org/ansi-styles br />npm http 304 https://registry.npmjs.org/json-schema/0.2.2 br />npm http GET https://registry.npmjs.org/cryptiles br />npm http GET https://registry.npmjs.org/sntp br />npm http 304 https://registry.npmjs.org/extsprintf/1.0.2 br />npm http GET https://registry.npmjs.org/hoek br />npm http GET https://registry.npmjs.org/boom br />npm http GET https://registry.npmjs.org/string_decoder br />npm http GET https://registry.npmjs.org/util-deprecate br />npm http GET https://registry.npmjs.org/core-util-is br />npm http GET https://registry.npmjs.org/inherits br />npm http GET https://registry.npmjs.org/isarray/0.0.1 br />npm http GET https://registry.npmjs.org/process-nextick-args br />npm http GET https://registry.npmjs.org/tweetnacl br />npm http GET https://registry.npmjs.org/jodid25519 br />npm http GET https://registry.npmjs.org/ecc-jsbn br />npm http GET https://registry.npmjs.org/asn1 br />npm http GET https://registry.npmjs.org/dashdash br />npm http GET https://registry.npmjs.org/jsbn br />npm http 304 https://registry.npmjs.org/verror/1.3.6 br />npm http GET https://registry.npmjs.org/ansi-regex br />npm http 304 https://registry.npmjs.org/boom br />npm http 304 https://registry.npmjs.org/graceful-readlink br />npm http 304 https://registry.npmjs.org/cryptiles br />npm http 304 https://registry.npmjs.org/hoek br />npm http 304 https://registry.npmjs.org/util-deprecate br />npm http 304 https://registry.npmjs.org/sntp br />npm http 304 https://registry.npmjs.org/core-util-is br />npm http 304 https://registry.npmjs.org/string_decoder br />npm http 304 https://registry.npmjs.org/inherits br />npm http 304 https://registry.npmjs.org/process-nextick-args br />npm http 304 https://registry.npmjs.org/tweetnacl br />npm http 304 https://registry.npmjs.org/jodid25519 br />npm http 304 https://registry.npmjs.org/ecc-jsbn br />npm http 304 https://registry.npmjs.org/asn1 br />npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.26","npm":"1.4.3"})
npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.26","npm":"1.4.3"})
npm WARN engine [email protected]: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.26","npm":"1.4.3"})
npm http 304 https://registry.npmjs.org/dashdash br />npm http 304 https://registry.npmjs.org/jsbn br />npm http 304 https://registry.npmjs.org/ansi-regex br />npm http 304 https://registry.npmjs.org/isarray/0.0.1 br />npm http GET https://registry.npmjs.org/jsonpointer/2.0.0 br />npm http GET https://registry.npmjs.org/generate-function br />npm http GET https://registry.npmjs.org/generate-object-property br />npm http GET https://registry.npmjs.org/xtend br />npm http 304 https://registry.npmjs.org/xtend br />npm http 304 https://registry.npmjs.org/generate-function br />npm http 304 https://registry.npmjs.org/generate-object-property br />npm http 304 https://registry.npmjs.org/jsonpointer/2.0.0 br />npm http GET https://registry.npmjs.org/is-property br />npm http 304 https://registry.npmjs.org/is-property br />/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
[email protected] /usr/local/lib/node_modules/less-plugin-clean-css
└── [email protected] ([email protected], [email protected])
[email protected] /usr/local/lib/node_modules/less
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])