Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组
    1. 主页
    2. 卓忆

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    • 资料
    • 关注 0
    • 粉丝 16
    • 主题 103
    • 帖子 562
    • 最佳 12
    • 有争议的 0
    • 群组 1

    卓忆

    @卓忆

    13
    声望
    4100
    资料浏览
    562
    帖子
    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 安装指南
      卓忆
      卓忆
    • RE: Odoo V12 新特性 Preview - add control + create tags to customize "add a line"

      @digitalsatori 👍🏻

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

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

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

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

      发布在 Odoo 新闻
      卓忆
      卓忆
    • RE: 激活开发者模式

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

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

      发布在 Odoo 新手求助
      卓忆
      卓忆
    • RE: 整理及测试: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的指点,的确是和系统自带的环境隔离后会更好。

      发布在 Odoo 安装指南
      卓忆
      卓忆
    • RE: 下列字段无效

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

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

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • RE: 有没有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

      发布在 Odoo 新手求助
      卓忆
      卓忆
    • RE: 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

      发布在 Frappé/ERPNext
      卓忆
      卓忆
    • 多图分享一个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 开发与实施交流
      卓忆
      卓忆
    • 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 系统测试
      卓忆
      卓忆
    • RE: 供应商单号是什么?

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

      发布在 Odoo 新手求助
      卓忆
      卓忆

    卓忆 发布的最新帖子

    • RE: 求助,odoo13销售页面搜索产品字段

      @digitalsatori 在 求助,odoo13销售页面搜索产品字段 中说:

      @zhang-wei918 无法排除是因为你的系统中的定制的部分影响到了搜索的结果。

      你可以在http://runbot.odoo.com中选择V13来测试,如果能还原你的问题,那就是Odoo的bug

      谢谢回复,
      测试环境,更新到最新的odoo13,更新base,卸载所有第三方模块,问题依旧,搜索 英文,中文,数字,筛选结果均不完整(均是7x 小于80),按订单号重新排序后会列出应该是正确的结果(3xxx,实际是2xxx)。
      runbot 上只有4x条销售数据,暂时没还原问题,试着把销售数据增加到80条以上 排下序 问题就能重现了(导出了20条数据,复制成80条,导入几次,销售订单条目就增加了,附上数据文件 sale.order.rar ,

      重现问题的截图:

      b4add7cb-3ea8-49af-ab1b-8cc4a2594877-image.png

      采购订单 就没这个问题。

      发布在 服装制衣
      卓忆
      卓忆
    • RE: 求助,odoo13销售页面搜索产品字段

      @zhang-wei918
      github上有人提过类似的问题:
      https://github.com/odoo/odoo/issues/96490

      发布在 服装制衣
      卓忆
      卓忆
    • 精简odoo13备份文件大小的若干尝试

      odoo13
      由于要对用户提的一些问题进行测试,
      所以最近时常需要备份生产数据,
      而生产数据中有很多附件实际上用不着,
      一:
      先试了不带附件的备份,还原时会报错:
      Database restore error: Postgres subprocess ('/usr/bin/pg_restore', '--dbname=km0517noattachment', '--no-owner', '/tmp/tmpqxs97xsy') error 1
      登录此数据库 进去后一片空白,

      二:
      然后 去技术 附件 里面 把那些不用的附件筛选出来后,删掉,
      再备份,发现居然 容量还是那么大,也就是说,附件几乎删光后,
      备份下来的文件容量几乎没变。。。
      重启服务器也是老样子,
      5月31日,测试下来,这个方案可行,
      删掉附件后,目录变小了,备份也变小了,
      上次没检查目录是否变小,不过备份没变小,应该和没检查没关系啊,奇怪,
      后来知道了,是需要手动执行下计划任务中的 Auto-vacuum internal data(然后空间就出来了,包含附件的备份也小了),
      还有个发现,odoo13中重复的附件只会存一份在硬盘上,还是挺好的。

      三:
      以前也用pg命令来备份过,附件则用scp复制到测试服务器,
      这个方案作为备用,
      会再试着探索下 还有没有操作起来更方便些的方法。

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • Odoo13下 遇到过用户通过操作把 等待其他作业和就绪的 出入库单变为草稿的情况么?

      有问题请教大家,Odoo13下 遇到过用户通过操作把 等待其他作业和就绪的 出入库单变为草稿的情况么?
      昨天 今天,分别发现了2次,已经让 人去问 用户怎么操作的了,
      用户 有 仓库 销售 采购 会计的管理员权限;

      今天那单 就绪的入库单 其对应的 采购订单 上有一行 数量为0的 订单行,
      结果导致对应的入库单 上也多了一行,而且数量 并不为0,

      昨天 那单 等待其他作业的 出库单,不知道用户怎么操作的,和本来的 采购订单 还失去关联了,因此 退货的数量 没带到 对应的采购订单上,不知和变回过草稿状态是否有关。

      日志里 只看到 用户试图 取消 过 订单,试图删除过订单,昨天可能还引起过 服务器 超时
      我没找到 怎么让 就绪的 入库单,或者 等待其他作业的 出库单 变回草稿的方法,在这里 也留个贴。

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • RE: 采购订单上有个字段“账单状态”,在值为“no”时,目前翻译叫“无需开单”, 觉得这个翻译不太合适,改为什么比较好呢?

      谢谢2位的回复。

      发布在 Odoo 系统测试
      卓忆
      卓忆
    • 采购订单上有个字段“账单状态”,在值为“no”时,目前翻译叫“无需开单”, 觉得这个翻译不太合适,改为什么比较好呢?

      采购订单上有个字段“账单状态”,在值为“no”时,目前翻译叫“无需开单”, 觉得这个翻译不太合适,改为什么比较好呢?

      大问题没有,就是 容易误解,以为 这个采购订单 是无需开票的,

      523a57f2-a62c-4523-84ca-ccddfd013d7f-e63bb5122fea96b3bf7ffe4753bf4b9.png
      采购订单 purchase.order
      状态(state): draft, sent, to approve, purchase, done, cancel
      账单状态(invoice_status)及翻译: no---无须开单, to invoice---未收到账单, invoiced---已完全开单。

      计算 invoice_status 账单状态逻辑(依赖采购订单的state, 采购订单行的数量product_qty,已接收 (qty_received)-也就是收货数量,已开单(qty_invoiced)-也就是开票数量):
      第一种情况:是根据订单状态判断
      po的状态不是purchase 或 done--->invoice_status='no'
      第二种情况:(订单状态是purchase/done的情况)
      采购订单行比较数量(采购数量或收货数量,下面说明)跟开票数量:
      筛选出没有显示类型display_type的订单行,如果开票数量<数量--->invoice_status='to invoice',任意一个是to invoice,po的账单状态是to invoice
      筛选出没有显示类型display_type的订单行,如果开票数量>=数量--->invoice_status='invoiced',全部都是invoiced, po的账单状态就是invoiced
      否则--->invoice_status='no'
      说明:数量:如果设置的控制策略是订货数量,那么上述提到的数量是product_qty,;如果设置的控制策略是收到数量,那么上述提到的数量就是收到数量(qty_received)

      这个翻译 倒是不着急,目前 “按订单开票” 策略 下,分组前 先筛选 采购订单,采购订单中没有“无需开单”的 ,只有询价单状态才会出现“无需开单”;

      如果开票 策略 是 按收货来,确认 采购订单后, 如果还没收货, 账单状态 是 no(目前翻译“无需开票”), 目前我是 不会用这个 策略,所以目前问题不大 ;
      另外:控制策略如果是订货数量,原来的代码逻辑也不是太好,部分收货+部分开票后,这个账单状态 就 invoiced---已完全开单了,应该还是 to invoice比较好,或者增加个状态; Odoo15 runbot上测试也是如此。或者把 已完全开单 的翻译 改为 已开单 可能也就好了。

      发布在 Odoo 系统测试
      卓忆
      卓忆
    • RE: 请教:在内部调拨时改变批次的方法,

      @226408
      谢谢答复(图文很详细,点赞),他们现在的操作和这个类似:也是分2步:先出库,选原批号;再入库,创建新批号。

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • RE: 请教:在内部调拨时改变批次的方法,

      @digitalsatori 在 请教:在内部调拨时改变批次的方法, 中说:

      不应该在不明白业务背景的情况下讨论怎样的技术实现。

      我觉得首先要搞明白为什么改变了仓库就必须改变产品的序列号。客户利用产品的序列号在做什么样的跟踪统计。我们是不是可以不调整产品序列号同样满足客户的管理需求。

      谢谢回复,
      管理上是这样的:
      公司规定:在入库时,会按不同的仓库给出批号,
      这样在出库时也就比较清楚(相当于 再次强调),
      一:而且是会随着送货单打印,有发货仓库,也有批号,
      因为有时候 同一个地方 不同的 仓库 尾缀也是不同的,
      比如 从上海仓发出,但是实际上 上海 仓库也有几个位置,
      目前他们还没有 把仓库拆得更细,只拆到地区。
      打印的送货单是给内部仓库人员 ,有时也会给最终客户,
      批号上体现位置的话,便于仓库人员查找;
      二:外包装上还会贴上标签 打印 批号 ,这个标签上目前不打 发货仓,主要依靠批号来 知道发货仓;
      标签.png
      三:另外 销售和库管人员在看在手产品时,也能快速按批号知道产品的具体位置(比如:在上海的 2楼仓库)
      四:导出的有些报表里面,也会需要看这些批号,
      主要基于上述4个原因,用户认为目前这样会更直观一点。

      当然这样的方式不一定是最好,所以用户也没有说一定要实现,
      目前是通过多操作一次的方式 来更换批号,
      也是可以达到他们的目的。

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • 请教:在内部调拨时改变批次的方法,

      客户有若干个仓库,
      不同仓库的产品,批次的尾号不同,
      比如在上海00001sh;在广州00001gz。
      有一个产品在上海库存一共有100个,
      希望调拨50个到 广州仓库,并且改变其序列号,
      如果直接改序列号,100个产品的序列号都变了,
      调拨时目前又无法修改序列号。
      现在采取的方法是:出库到虚拟库位,
      再从虚拟库位入库,这样是可以调整序号的,就是多了一步操作,
      不知道是不是有更好的方法,
      比较 人性化的操作 是不是能在调拨时 就 修改序列号呢?
      由发出库的 序列号 00001sh 50个 ,到 接收库时 改为 00001gz 50个。
      谢谢。

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆
    • RE: 请教odoo13中去除数字小数点后面的零

      @bomb
      开启开发者模式后, 设置 | 技术 | 数据库结构 | 小数精度下

      试试,设置 Product Unit of Measure 的精度,
      记得先在测试库中测试,
      另外,有的地方 页面上 还有精度的设置,这就需要 开发人员配合了;

      31d1c9f0-f509-4a4d-931a-2be65516b3c7-image.png

      发布在 Odoo 开发与实施交流
      卓忆
      卓忆