Category Archives: Odoo

odoo16导入产品库存数量

1、先导入产品(导入产品的时最好产品类型导入为可库存产品)

2、将之前的excel修改下,如果没有ID,只有产品名称,需要处理一下

# -*- coding: utf-8 -*-

import xlrd
import xlwt

# 打开Excel文件
data = xlrd.open_workbook('a.xlsx')

# 新建一个excel文件
wb = xlwt.Workbook()

# 添加一个sheet
ws = wb.add_sheet('sheet1')

# 获取一个工作表
table = data.sheets()[0]

# 获取行数和列数
nrows = table.nrows
ncols = table.ncols
ws.write(0, 0, "产品")
ws.write(0, 1, "计数数量")
ws.write(0, 2, "产品类型")
# 循环行列表数据
for i in range(1, nrows):
    # 获取单元格数据
    cell_A = table.cell(i, 0).value
    cell_B = table.cell(i, 1).value
    cell_C = table.cell(i, 2).value
    cell_D = table.cell(i, 3).value
    cell_F = '['+cell_D+']' + cell_C
    ws.write(i, 0, cell_F)
    ws.write(i, 1, table.cell(i, 9).value)
    ws.write(i, 2, "可库存产品")
wb.save('text.xls')

 

 

ImportError: This module needs paramiko to automatically write backups to the FTP through SFTP. Please install paramiko on your system. (sudo pip3 install paramiko)

这个错误通常是在你正在使用某些软件,该软件需要 paramiko 模块来通过 SFTP 连接到 FTP 服务器并写入备份时出现的。它表明你的系统上缺少了 paramiko 模块。

为了解决这个问题,你需要安装 paramiko 模块。你可以使用 pip 包管理器来安装 paramiko 模块。你可以使用以下命令来安装 paramiko 模块:

sudo pip3 install paramiko

如果你使用的是 Python 2.x,请使用以下命令安装 paramiko 模块:

sudo pip install paramiko

 

您是否被“无法取消保留…的产品数量超过您的库存数量”所击中。漏洞?运行此脚本来解决您的问题。

解决方案:https://github.com/thetrebelcc/Odoo-Unable-to-Unreserve-Fix-Script

Odoo 取消保留修复

一个快速而肮脏的脚本来处理“不可能取消保留比库存更多的产品……”。漏洞。

运行前在本地测试!!!

2022 年 6 月 10 日更新

我收到了多条消息,要求我提供帮助或更简单的解决方案。虽然我很乐意提供帮助,但我没有时间评估每个数据库并进行设置。为了帮助人们摆脱困境,我制作了脚本的更新版本 simple_brute.py。

这个版本的脚本要简单得多,基本上会接收您的登录信息、产品/位置 ID 并覆盖 stock.quant,并提供足够的 QTY 来关闭错误的移动。

如果您在运行此更新版本后仍然遇到问题,请随时给我发电子邮件。

像下面一样设置你的信息,然后运行

{{EJS0}}{{EJS1}}{{EJS2}}

按照 CLI,覆盖您的数量,您现在可以取消错误的移动。

文件离线下载

Odoo-Unable-to-Unreserve-Fix-Script-main

ODOO域名访问配置

 proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for odoo proxy mode
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;
 
 location / {
      proxy_pass http://127.0.0.1:8069;
      proxy_set_header X-Real-Ip $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
  }
     location ~* / {
       proxy_cache_valid 200 90m;
       proxy_buffering    on;
       expires 864000;
       proxy_pass http://127.0.0.1:8069;
  }

  # gzip
  gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
  gzip on;