跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

卓忆卓

卓忆

@卓忆
关于
帖子
565
主题
105
群组
1
粉丝
16
关注
0

帖子

最新 最佳 有争议的

  • 整理及测试:Odoo11安装,Odoo11生产环境部署:在Ubuntu Server16.04下Odoo11安装并配置为服务
    卓忆卓 卓忆

    整理及测试:Odoo11安装,Odoo11生产环境部署:在Ubuntu Server16.04下Odoo11安装并配置为服务

    本文使用有sudo权限的odoo用户进行测试
    如果是阿里云,可以
    1先创建个odoo用户

    sudo adduser  odoo 
    

    2:给root 权限:

    sudo vi /etc/sudoers
    

    修改文件参考如下:

    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    odoo    ALL=(ALL:ALL) ALL
    

    保存退出,odoo用户就拥有了root权限。

    切换用户: su odoo

    注:在测试时,直接远程Putty用odoo用户登录了.

    3: 进入odoo的家目录 cd ~

    第一步: 更新安装依赖并克隆Odoo源码

    1.1 更新系统

    sudo apt update  #注:16.04下只需要输入"sudo apt update" ,-get可以省略
    sudo apt upgrade  #有个地方会让您确认是否保留当前版本
    sudo apt install git  # 注:16.04.3自带了git,无需再安装
    

    注:更新完毕后,最好重启下 服务器。

    sudo reboot
    

    1.2 安装nodejs(14.04之后用下面的命令):

    sudo apt-get install -y npm
    sudo ln -s /usr/bin/nodejs /usr/bin/node
    sudo npm install -g less   # 安装时注意成功安装的提示
    

    1.3 克隆odoo源码 ,下面的命令会克隆到odoo11的 子目录内:

    git clone https://github.com/odoo/odoo.git odoo11 -b 11.0 --depth=1
    

    第二步:安装Odoo系统所需的依赖:

    2.1

    sudo apt-get install -y python3-pip
    
    sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd 
    

    注:安装这些依赖时,注意看下载速度,有些时间段会比较慢.有时候还会无法访问到服务器,注意成功安装后的提示. 不行换个时间段安装 就会发现快很多(比如早上8点前)

    安装成功后提示:Successfully installed

    2.2 安装PostgreSQL以及数据库用户:

    sudo apt-get install -y postgresql
    

    2.3 在数据库创建 odoo这个用户():

    sudo su - postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
    Enter password for new role: *****
    Enter it again:*****
    exit
    

    进入odoo源码目录运行odoo 并生成配置文件 (也可以自己创建一个简单的配置文件)

    cd ~/odoo11
    ./odoo-bin -s
    

    从启动日志可以看到,会在当前用户根目录生成配置文件 .odoorc (这个配置文件第三步会用到)

    Using configuration file at /home/odoo/.odoorc

    再开一个终端窗口,使用ps aux |grep odoo 可以看到odoo的使用情况,比如:

    odoo      1010  0.9  1.6 421168 66852 pts/0    Sl+  12:22   0:00 python3 ./odoo-bin -c /etc/odoo/odoo.conf
    

    应该是用python3 启动的 odoo.

    netstat -ant 可以看端口使用的情况 8069是odoo,22用于ssh,5432用于postgresl :

    tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN     
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
    tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN    
    

    如果不用随着系统启动启动odoo,到这里odoo已经可以手动启动了.
    如果希望随着系统自动启动,请继续看下去.

    注:还可以用python3.5 odoo-bin -s 启动试试 ,ps aux | grep odoo里面看到是这样的:

    odoo 1058 2.7 1.6 422340 66012 pts/0 Sl+ 12:25 0:00 python3.5 odoo-bin
    用python3 和 python3.5 启动的,好像crtl + c 关不干净

    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.

    第三步:设置配置文件

    3.1

    sudo mkdir /etc/odoo
    sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
    sudo chown -R odoo /etc/odoo
    

    3.2 我们还需要创建存储Odoo日志的目录,通常位于/var/log内:

    sudo mkdir /var/log/odoo
    sudo chown odoo /var/log/odoo
    

    3.3 编辑配置文件。

    sudo vi /etc/odoo/odoo.conf
    

    下面是2个建议增加的值 :

    [options]
    logfile = /var/log/odoo/odoo.log
    logrotate = True
    

    简要说明:
    ● addons_path 使用,逗号分隔的扩展路径,会在路径中寻找模块,从左至右阅读,最左侧拥有最高的优先级。
    ● admin_passwd 是master主控密码,用于访问web客户端数据库管理。建议设置一个足够强的密码,设置为False能让此功能失效。
    ● db_user 数据库实例在服务器启动序列期间进行初始化。
    ● dbfilter 用于筛选可访问的数据库,它是Pythoninterpreted正则表达式. 用于不让用户选择数据库,及未验证的URLs正常工作,它应该以^dbname$设置, 例如 dbfilter=^odoo-prod$。 它支持%h和%d占位符, 用来HTTP请求的主机名和子域名.
    ● logfile Odoo服务日志写入的地方。系统服务的日志通常位于/var/log. 留空,或者设为False,日志则会以标准方式输出。
    ● logrotate = True 按天存放日志
    ● proxy_mode 当使用反向代理时,应当设为True。
    ● without_demo 在生产环境中应设为True,这样新的数据库中就不会有演示数据。
    ● workers 值为启用的处理器数量。
    ● xmlrpc_port 服务监听的端口号。默认使用8069
    ● data_dir 会话数据和附件存储的位置,记得备份它。
    ● xmlrpc-interface 设置监听的地址。默认值会监听所有端口 0.0.0.0, 在使用反向代理时,可以设置为127.0.0.1 目的是只对本地请求响应。

    通过-c参数运行服务,我们可以检查配置的效果:

    ./odoo-bin -c /etc/odoo/odoo.conf
    

    注意:因为设置了日志文件,所以不会跳出日志,
    ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.

    要看 日志的话,可以 再开一个终端 ,用odoo 用户,使用:

    tail -f /var/log/odoo/odoo.log 查看 日志。
    

    Odoo服务 启动后 试试看在界面 创建 数据库

    8:安装中文字体:

    sudo apt-get install ttf-wqy-zenhei -y
    sudo apt-get install ttf-wqy-microhei -y
    

    9.安装报表所需的wkhtmltopdf

    wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    
    sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb   # 会提示要安装xfonts-75dpi 等,这时候用apt-get -f install会安装这2个依赖
    sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin 
    sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
    

    第四步:创建 /lib/systemd/system/odoo.service 文件,让odoo随着系统自动启动

    由于16.04 使用了systemd作为init,因此把Odoo配置为服务,稍有不同。
    要检查您的系统是否使用systemd,运行下面的命令:

    man init
    

    这会打开当前使用的init系统的文档,您能检查到底使用的是哪种。
    如果您的服务器使用的是systemd。

    4.1 编辑 /lib/systemd/system/odoo.service 文件:

    sudo vi /lib/systemd/system/odoo.service
    

    内容如下:

    [Unit]
    Description=Odoo
    After=postgresql.service
    [Service]
    Type=simple
    User=odoo
    Group=odoo
    ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
    [Install]
    WantedBy=multi-user.target
    

    4.2 需要注册新的服务:

    sudo systemctl enable odoo.service
    

    4.3 开启这个新服务:

    sudo systemctl start odoo
    

    检查它的状态:

    sudo systemctl status odoo
    
    

    如下所示,其中 Active active(running)表示正确运行,而且我们可以看到是运行在python3下的

    ● odoo.service - Odoo
       Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
       Active: active (running) since Sun 2017-10-15 12:46:54 CST; 6s ago
     Main PID: 930 (python3)
       CGroup: /system.slice/odoo.service
               └─930 python3 /home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
    
    Oct 15 12:46:54 iZuf6jevtfmojh35fpwxb5Z systemd[1]: Started Odoo.
    

    如果您希望停止它,使用下面的命令:

    sudo systemctl stop odoo
    

    也可以用 service odoo start 和 service odoo stop 来开启停止服务。
    现在可以确认我们的Odoo实例启动了,并能响应请求。
    如果Odoo正常运行,我们可以在日志文件中获得信息。我们可以检查Odoo是否响应HTTP请求:

    curl http://localhost:8069
    

    要检查日志文件,我们可以使用:

    sudo less /var/log/odoo/odoo.log
    

    您还可以使用tail -f:

    sudo tail -f /var/log/odoo/odoo.log
    

    今天发现odoo11的配置文件中密码部分也加密了.

    谢谢大家. 2017.10.15日


  • Odoo V12 新特性 Preview - add control + create tags to customize "add a line"
    卓忆卓 卓忆

    @digitalsatori :thumbs_up_light_skin_tone:

    测试中发现,按下Alt 键,现在还能显示 可用的快捷键:

    0_1531978780932_f7d24e38-0b36-43d3-b9fb-6653dfde8972-image.png

    另外新增加的 Section 和 Note 在打印中 都会输出:

    0_1531978818168_8636f400-eee3-46bf-aff5-d7451e148257-image.png


  • 激活开发者模式
    卓忆卓 卓忆

    10.0 激活开发者模式 在设置页面
    0_1482720397602_upload-2827c7aa-56ae-4c86-87de-fcec9de113be

    也可以 通过 在浏览器地址栏 的 #前输入 ?debug=
    来 进入开发者模式。
    0_1482720466841_upload-ab5fab72-68f0-40db-9356-a170c1766dca


  • 整理及测试:Odoo11安装,Odoo11生产环境部署:在Ubuntu Server16.04下Odoo11安装并配置为服务
    卓忆卓 卓忆

    @digitalsatori 在 整理及测试:Odoo11安装,Odoo11生产环境部署:在Ubuntu Server16.04下Odoo11安装并配置为服务 中说:

    写得非常全面,仔细。👍👍

    请注意Odoo 11虽然能向后兼容支持Python2.7.X,但是只有在Python3.5.X上做了完整测试,所以大家尽可能还是用Python3来启动Odoo。

    另外,Odoo运行环境的部署要尽可能使用虚拟Python环境与系统Python环境想隔离,建议使用pipenv, pipevn的使用请参见我们的公司博客:http://odoo.com.cn/posts/pipenv/

    谢谢Tony的指点,的确是和系统自带的环境隔离后会更好。


  • 下列字段无效
    卓忆卓 卓忆

    @lovedrose 先要安装个 小企业会计科目表 的模块,
    在装好会计模块之前这2个字段在 业务伙伴里是隐藏的,但又是必填的。
    装好 企业会计科目表,这2个 字段就有 默认值了。

    0_1483700697202_upload-76e791d5-f196-4375-b6c6-8f1a90cae183


  • 有没有odoo10导入系统用户的模板
    卓忆卓 卓忆

    可以先建个用户,先导出,再导入,odoo7,8, 我都做过,
    但是 导入后,如果启用了密码加密模块,用户的密码 还是要 重置下,
    所以用户一般我是不导入的。 10.0 还没试过。

    联系人,产品,订单,可以考虑导入。

    关于导入导出的视频和文档,在老 社区我分享过,您可以搜一下,
    比如 :http://www.shine-it.net/index.php/topic,17287.msg31090.html#msg31090
    和
    http://www.shine-it.net/index.php/topic,17570.msg32137.html#msg32137


  • ERPNext 对Odoo社区的倡议书
    卓忆卓 卓忆

    昨天睡的少,今天下午脑子昏昏的,翻译和学习Odoo工作暂时做个暂停。
    测试ERPNext相对而言,要轻松些。
    先去看了下创始人:Rushabh Mehta的视频,全世界的IT气质都有相似之处。 😄

    然后去官网注册了个用户,对方用的发件人地址比较奇怪的关系,在垃圾箱里面找到了收到的注册邮件,之后会继续发个邮件过来。

    总得来说,ERPNext功能看上去蛮完整了,有简体中文,可以去看看。操作中也有若干报错之处,也有值得国内做类似软件的合作伙伴借鉴的地方。

    • ERPNext自己写了个开发框架,用于开发,不过开发部分的我还没仔细看,ERPNext的项目也托管在GitHub上。https://github.com/frappe/erpnext 也有10个版本,有118个贡献者,278watch;1679star;940fork。
    • 和天朝的大部分软件一样,有个按行业的配置向导;
    • 没做标签页,更多的页面内容向下滚动;
    • 分角色的权限管理,
    • 文档底部也有消息墙,和邮件集成,官方还集成了发短信的,我还没测试;
    • 订单可以复制出送货单,如果没货好像是不能送货的,订单也可以复制出发票,发票创建后有给客户的邮件向导;
    • 打印的纸质报表看介绍,似乎是可以自定义的;
    • 商机可以转报价,销售佣金是官方自带功能(不过也是百分比);
    • 可以进行简单的界面开发,增加减少表单和字段(),还能重置为默认值;
    • 可以自定义工作流;
    • 支持多仓库、批号、序列号、不过计量单位好像没换算;
    • 多币种、多语言;
    • 默认的会计科目需要会计去看了,不过会计科目没编号;
    • 目前好像没发现有第三方模块;好像没找到设置序列号的地方;
    • 有比较简单的定价规则(只是折扣,没有公式);
    • saas免费1用户,5用户开始收费,费用见截图。

    joshua还给了我 Quora上的讨论,还有FP的回复😄
    https://www.quora.com/Whats-the-best-Odoo-or-ERPNext

    好了,就到这里,等大家补充了。

    上几张图:

    0_1483686924639_upload-9e5c6c67-8a38-4cf6-a15e-96ccef1ba4d3
    0_1483686828207_upload-84c7ce9f-9534-4438-bcfc-68aac0c0b178

    0_1483690658699_upload-9d616e47-f962-469b-9d24-a4d8bda573c8

    0_1483690831592_upload-afd2aa22-bc44-409a-b8b6-4380eee0f474

    0_1483690387560_upload-87ec0003-ed26-43a3-8957-785e8ae16f8c

    0_1483691363957_upload-2470c281-e52a-4889-adc2-65f289c17ecd

    0_1483687870084_upload-cc987efb-2d02-4495-a55d-c83e1b482350

    0_1483687009582_upload-6f38a40c-9a56-41fd-85ad-4486790092cc

    0_1483690143344_upload-e69cef9a-42d5-4c36-9cfc-d3a232bb7799

    0_1483687298465_upload-56c6822c-2063-43e7-88e8-8311f0bf8c5c


  • 多图分享一个odoo对采购订单在实务灵活应用范例,来自QQ群:Odoo里里外外558952137台北-226408<[email protected]>
    卓忆卓 卓忆

    分享一个odoo对采购订单在实务灵活应用范例

    来自QQ群:Odoo里里外外558952137台北-226408[email protected]

    以下内容经过原作者同意,因此转发到此,谢谢来自台北的-226408.

    采购订单实务历程和作业方式 :

    1. 成立采购订单数量100个
    2. 第一批验收入库20个+开票过帐20个
    3. 第二批验收入库30个+开票过帐30个
    4. 入库后发现第二批有10个不良品,找第二批入库单按”退货”验证出库10个+找第二批的过帐发票按”退款”10个,生成(进货退出)折让应收发票(可抵销应付款)
    5. 第三批验收入库40个+开票过帐40个
    6. 因供货商缺货,双方协商同意取消后续订单数量,修改订单为已交货入库数量90个(含已退货的10个),并取消后续入库单后结案
    7. 日后又发现不良品5个,找出入库单按”退货” 验证出库5个+ 找过帐发票按退款并且抵销应付款或建立对供货商的应收款发票
      采购订单实务历程示意图 : (从下至上发展)

    0_1508463683366_243af722-1d44-4ff0-809a-5ec04e24d07c-image.png

    0_1508463695970_25fb5336-f096-4393-8b3c-83e9007eed1f-image.png

    0_1508463707132_539d0dd6-eabd-41e7-a800-cd03809ef57f-image.png

    0_1508463719183_b2871aa2-f94b-4af2-a307-0b714bcda6bd-image.png

    0_1508463727061_6f24a8dd-93aa-4c3f-8ff3-ca9160e4e290-image.png

    0_1508463737996_9dd7d25e-5184-4e5e-a671-61bd326e3e19-image.png

    0_1508463745166_6ddf9ee4-5864-47aa-beb8-8a3bf74197d9-image.png

    0_1508463755034_bbd66465-6918-44d4-83e7-ff10f8d22124-image.png

    0_1508463762235_4c732968-4513-4835-a5bc-630cca422edb-image.png

    0_1508463772124_b8bc2096-c0d2-4e57-8247-e2e9dd6a224e-image.png

    0_1508463781291_ced3bf6f-bdc3-4854-95b9-065a7d1c6030-image.png

    0_1508463795600_b821306c-e407-42ca-beec-6ed527e50914-image.png

    0_1508463805097_4486a1be-1ea1-48d7-b721-82ffefbd6618-image.png

    0_1508463815367_88b30c12-7c2c-4409-9ee6-82e5400ac781-image.png

    0_1508463823451_0d5f6d4e-ef8c-4d66-8699-dd55a5626f3a-image.png


  • Odoo快捷键Odoo10中的键盘快捷键及简单测试
    卓忆卓 卓忆

    今天网友贴出来Odoo 10键盘快捷键 ,注意 有些快捷键可能和其他软件冲突
    我做个 简单的 翻译 ,
    1:在 windows/linux 系统下  保存记录 Odoo10 可以用 alt + s  ,
    Odoo7 中 win10 系统 Chrome 浏览器 测试下来 alt + s 和 alt + shift + s可保存。
    2:在 windows/linux 系统下 编辑 记录  可用 alt + a ,
    Odoo7 中 win10 系统 Chrome 浏览器 测试下来 alt + shift + e可编辑。
    3:在 windows/linux 系统下 放弃保存 记录  Odoo10 可用 alt + j ,
    Odoo7 中 win10 系统 Chrome 浏览器 测试下来  alt + shift + d 可放弃。
    4:在 windows/linux 系统下 创建 记录  Odoo10  可用 alt + c ,
    Odoo7 中 win10 系统 Chrome 浏览器 测试下来  alt + c 及 alt + shift + c 可创建。
    5:打开列表视图 Odoo10  可用 alt + l
    6:打开看板视图 Odoo10  可用 alt + k
    7:打开前一条 记录 Odoo10  可用 alt + p
    8:打开后一条记录  Odoo10  可用 alt + n
    9: 切换主菜单 Odoo 10 可用 alt + h  ( 这个暂时没 测出来,估计用户 要设 主菜单,不过 我当前的v10 里面用户设主菜单 好像没生效)


    [attachimg=1]


  • 供应商单号是什么?
    卓忆卓 卓忆

    我理解为是一个 用于备注的字段,
    就是“供应商的订单号”。
    管理的细致一点,可以记一下,
    如果和对方的系统打通,这个值也可以自动取。


  • 卓忆原创连载:我和Odoo的故事一:遇到Odoo
    卓忆卓 卓忆

    卓忆原创连载:我和Odoo的故事一:遇到Odoo

    从今天开始写我和Odoo的故事,其中的很多坑,相信大家都会遇到,
    也希望我的经历能给大家些许帮助,能做好自己的各自工作,共同建设好我们的社会。
    中间难免有些错误和纰漏,也望大家不吝指正,谢谢。

    进入IT行业

    • 1994年开始接触电脑,那时候最大的感触:就是Koei公司的一些列产品,三国志系列、大航海系列;都是非常优秀和经典的作品,应该说是做到了寓教于乐,现在回想起来,其中可以品味的地方有太多太多。。

    • 1995年开始从事IT行业,2016年时翻到自己的名片,居然还是软件部主管。。。那时候主要关心的重点,还是游戏,原因是当时不理解为什么学习和工作会变得那么枯燥,它完全可以很有趣。- ps:到写这篇文章时,自己的内心有了一个比较好的答案。

    • 1996年感觉本来的公司管理上非常混乱,但是老板人很好,不光是嘴上,而且是心里觉得那就是我的师傅吧。。。想到这里,心里还是很酸楚的,但是这样下去不行,

    从技术到管理

    1996年9月,换了份工作,老板、老板娘都是海归,他们有几点做得很好:

     1.上班都很准时,而且都会提早到,
     2.上班时该做什么事情,他们自己都很清楚,忙的比较有序,
     3.下班后大家还会闲聊,相处得很愉快,
    

    很快的就开始有了3个连锁店,后来多的时候我记得是5家,也是在那里我有了更多的人脉积累,我 是其中2个连锁店的店长,这时候新的管理问题就来了。

    寻找管理系统

    • 1999年因一个小病请假了2周,病愈后去了一家澳洲连锁数码打印的企业去学习:"Snap Printing",他们拥有自己的管理软件EPP,还有很多方面,在当时看来都是非常值得学习的,老板当时也缺人,邀请我去做那里的IT部门经理,我后来请教了身边一个有学问的客户,他思考了3天,建议我跳槽,我的外公是印刷行业的,他是很高兴看到我去印刷行业的,也给了我他的建议。

    • 2000年,由于自己还是很喜欢本来的电脑零售业,于是就自己创业,找了几个同事一起回到太平洋数码一期又开始卖起了电脑,组起了网络,安装调试各种系统。。。那时候就开始留意企业管理软件:使用了速达3000,还有若干个进销存软件,感觉到总是不对劲。。。

    • 2008年又找朋友开发,当时费用也不算低了,内部友情价:2个多月开发时间,付了1万多,不过最后的结果是小问题非常多,也就不了了之了。。

    • 2006年有个朋友的制造业企业打算上ERP,他们少IT,于是我就去做了个兼职,2008年左右他们2万多买了神州数码的ERP软件,但是就闲置在哪里了。

    • 2011年记得没错的话,好像是由于一次事故,全公司200多人年终奖都没有发,他们下决心开始整顿管理,投入20万,开始实施用友T6,没想到半年多下来:怨声载道。

    遇见ODDO

    • 2012年,我们开始反思。
      老板又招了个开发,打算自己开发一套系统。
      我呢就在网上找各类文档,就是那时候开始,发现了OpenERP,后来叫Odoo,我感觉那就是我想要找的软件。

    章浩
    2019年9月28日
    提前预祝大家国庆快乐,阖家幸福。


  • Odoo10中员工不支持标签了吗?
    卓忆卓 卓忆

    开启 开发者 模式 ,还在的

    0_1493882702551_upload-fef4d051-24a6-4926-be4a-1af0a91de9c0

    0_1493882760474_upload-c9653b59-41f5-45f0-adf6-ceeb060ca5ff

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组