返回顶部
o

odooOdoo数据查询

Query Odoo data including salesperson performance, customer analytics, orders, invoices, CRM, accounting, VAT, inventory, and AR/AP. Generates WhatsApp cards, PDFs, Excel. Use when user explicitly mentions Odoo or asks for Odoo data.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.7
安全检测
已通过
690
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

odoo

Odoo 财务智能

只读、证据优先、基于分类账的报告

快速参考:常用 Odoo 模型

模型包含内容用途
res.users用户/销售人员按姓名查找销售人员,获取 user_id
sale.order
销售订单 | 按销售人员统计收入、订单数量、状态 | | account.move | 发票/日记账分录 | 发票追踪、付款、损益数据 | | res.partner | 联系人/客户 | 客户信息、按收入排名前几的客户 | | product.product | 产品 | 产品销售、库存 | | account.account | 会计科目表 | 财务报告、资产负债表 | | account.move.line | 日记账行项 | 详细的分类账条目 |

安全与凭证

安全模型

此技能实现了纵深防御安全模型

  1. 1. 需要用户调用:AI 模型不能自主调用此技能
  2. 强制只读:所有数据修改在代码层面被阻止
  3. 凭证隔离:凭证仅存储在本地 .env 文件中,绝不传输到其他地方
  4. 网络边界:仅连接到用户指定的 Odoo URL,无外部遥测

必需的环境变量

此技能需要存储在 assets/autonomous-cfo/.env 中的 Odoo 连接凭证:

变量描述秘密必需
ODOOURLOdoo 实例 URL(例如 https://your-odoo.com)
ODOODB
Odoo 数据库名称 | 否 | |
| ODOO_USER | Odoo 用户名/邮箱 | 否 | |
| ODOO_PASSWORD | Odoo API 密钥(推荐)或密码 | | |

⚠️ 关键:这些凭证是必需的。没有它们,技能将无法运行。

设置:
bash
cd skills/odoo/assets/autonomous-cfo
cp .env.example .env

用您的实际凭证编辑 .env


nano .env

API 密钥与密码

对于生产环境,请使用 Odoo API 密钥:

  1. 1. 登录 Odoo → 设置 → 账户安全 → API 密钥
  2. 生成一个新密钥(例如财务报告技能)
  3. 将此密钥用作 ODOO_PASSWORD

为什么使用 API 密钥?

  • - 作用域权限(可以是只读的)
  • 可以独立撤销
  • 不暴露您的主密码
  • 在 Odoo 中有更好的审计追踪

认证方法

XML-RPC(传统,默认):

  • - 密码/API 密钥在 XML-RPC 请求体中发送
  • 所有 Odoo 版本均支持

JSON-RPC(Odoo 19+):

  • - API 密钥作为 Authorization: Bearer key> 标头发送
  • 对大数据集更高效
  • 使用 ODOORPC_BACKEND=json2 启用

模型调用策略

🚫 严格禁止模型调用。

根据 skill.json:
json
modelInvocation: {
disabled: true,
requiresUserInvocation: true
}

这意味着:

  • - AI 模型不能自动调用此技能
  • 用户必须明确请求 Odoo 操作
  • 每次调用都需要用户意图

只读强制

⚠️ 重要:客户端强制限制

该技能实现了客户端只读强制。这意味着:

  • - 变异方法在 Python 代码中被阻止
  • 如果调用被阻止的方法,会引发 PermissionError
  • 但是,修改过或受损的客户端可以绕过此限制

对于生产环境安全:

  1. 1. 使用只读 Odoo 用户(推荐)
  2. 不要给 API 密钥的用户修改权限
  3. 定期审查 Odoo 访问日志

被阻止的方法:

  • - create、write、unlink(CRUD 操作)
  • copy(复制记录)
  • actionpost、actionconfirm、button_validate(工作流操作)

允许的方法(只读):

  • - search、searchread、read(数据检索)
  • searchcount、fieldsget(元数据)
  • namesearch、contextget、defaultget(辅助方法)

尝试调用被阻止的方法会引发 PermissionError。

数据处理与隐私

  • - 无数据泄露: 报告在 assets/autonomous-cfo/output/ 本地生成
  • 无遥测: 不会向外部服务器发送使用数据
  • 网络隔离: 仅连接到 .env 中指定的 ODOO_URL
  • 凭证安全: 密码/API 密钥从不记录或显示
  • 本地处理: 所有图表生成、PDF 创建均在本地进行

输出安全

所有输出均为本地文件:

  • - output/pdfreports/ - PDF 报告
  • output/whatsappcards/ - PNG 图片卡片
  • output/charts/ - 图表图片
  • output/excel/ - Excel 电子表格

无云上传,无外部共享,除您指定的 Odoo 实例外,数据不会离开您的机器。

安装

该技能需要具有特定包的 Python 虚拟环境:

bash
cd skills/odoo/assets/autonomous-cfo
./install.sh

或手动安装:
bash
cd skills/odoo/assets/autonomous-cfo
python3 -m venv venv
./venv/bin/pip install -r requirements.txt

依赖项: requests、matplotlib、pillow、fpdf2、openpyxl

关键规则

  1. 1. 绝不假设 - 在生成报告前始终提出澄清性问题
  2. 多公司检查 - 如果存在多家公司,询问使用哪一家
  3. 基于分类账 - 使用会计科目表和日记账分录(account.move.line),而不仅仅是发票摘要
  4. 验证期间 - 运行前与用户确认日期范围
  5. 无静默默认值 - 每个假设都必须得到确认

在任何报告之前,请询问:

  1. 1. 我应该使用哪家公司?(如果存在多家)
  2. 什么期间?(起始/结束日期)
  3. 包含哪些账户或账户类型?
  4. 需要任何特定的细分吗?(按账户、按合作伙伴、按日记账等)
  5. 输出格式偏好?(PDF、WhatsApp 卡片,或两者兼有)

入口点

使用带有 fpdf2、matplotlib、pillow 的虚拟环境进行正确的 PDF/图表生成:

bash
./skills/odoo/assets/autonomous-cfo/venv/bin/python ./skills/odoo/assets/autonomous-cfo/src/tools/cfo_cli.py

或从技能目录:
bash
cd skills/odoo/assets/autonomous-cfo && ./venv/bin/python src/tools/cfo_cli.py

基于会计科目表的报告

报告应基于以下内容构建:

  • - account.account - 会计科目表结构(代码、名称、类型、内部组)
  • account.move.line - 日记账分录行(借方、贷方、账户 ID、日期)
  • account.journal - 来源日记账(类型:销售、采购、现金、银行、总账)

账户内部组

  • - ASSET - 资产(流动资产、非流动资产、现金、应收账款)
  • LIABILITY - 负债(应付账款、税款、应计费用)
  • EQUITY - 所有者权益
  • INCOME - 收入账户
  • EXPENSE - 成本和费用账户
  • OFF_BALANCE - 表外账户

常见账户类型

  • - assetcash - 银行和现金账户
  • assetreceivable - 应收账款
  • assetcurrent - 流动资产
  • liabilitypayable - 应付账款
  • income - 收入
  • expense - 费用

特殊权益类型(Odoo 特有)

  • - equity - 标准权益账户(股本、留存收益)
  • equity_unaffected - 未分配利润/亏损的暂记账户(例如 999999)

资产负债表的关键:
Odoo 的 equity_unaffected 是一个暂记账户。不要直接使用其分类账余额。

正确的权益计算:

  1. 1. 权益本身(类型:equity)- 使用分类账余额(贷方 - 借方)
  2. 留存收益(以前年度)- 来自

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 odoo-reporting-1776373489 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 odoo-reporting-1776373489 技能

通过命令行安装

skillhub install odoo-reporting-1776373489

下载

⬇ 下载 odoo v2.0.7(免费)

文件大小: 79.34 KB | 发布时间: 2026-4-17 14:31

v2.0.7 最新 2026-4-17 14:31
Version 2.0.7

- Improved documentation in SKILL.md, providing detailed guidance on required models, security, setup, and reporting practices.
- Enforced a strict read-only, user-invocation-only policy for all Odoo data queries.
- Expanded security section with clear setup instructions for API key usage, credential isolation, and local processing.
- Highlighted critical best practices: always clarify company, period, accounts, breakdowns, and output format before reporting.
- Added detailed explanation of Odoo reporting requirements, including correct handling of Chart of Accounts and equity calculation.
- Outlined all required environment variables and step-by-step installation instructions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部