一键导入
odoo-inventory
Odoo Inventory operations — check stock levels, manage transfers, warehouses, and products.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Odoo Inventory operations — check stock levels, manage transfers, warehouses, and products.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Odoo ERP integration for all 37 business modules. Entry point for Odoo operations — CRM, Sales, Inventory, Manufacturing, Purchase, Accounting, HR, Expenses, Contacts, Calendar, Discuss, Project, Timesheets, Time Off, Attendances, Recruitment, Fleet, Email Marketing, Events, Website, Link Tracker, Dashboards, POS, Delivery, Loyalty, Payments, SMS, Live Chat, Maintenance, Survey, Forum, eLearning, Planning, Restaurant, Certificate, and Data Recycle.
Cross-skill workflow: Odoo ERP health audit, infographic summary, PPTX report, and email delivery via Gmail.
Odoo Accounting operations — manage invoices, bills, journal entries, payments, and financial reports.
Odoo Attendances operations — manage employee check-ins, check-outs, and attendance records.
Odoo Calendar operations — manage events, meetings, and attendee tracking.
Odoo Certificate operations — manage certificates, templates, and certificate issuance.
| name | odoo-inventory |
| description | Odoo Inventory operations — check stock levels, manage transfers, warehouses, and products. |
| version | 1.0.0 |
| author | Hermes |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["odoo","inventory","stock","warehouses","transfers"],"parent_skill":"odoo"}} |
Check stock levels, manage transfers/deliveries, view warehouses, and browse products.
Prerequisite: odoo skill must be set up. ODOO = python scripts/odoo_api.py.
ODOO inventory check-stock --product-id 5
ODOO inventory check-stock --location-id 8
ODOO inventory check-stock --product-id 5 --location-id 8
ODOO inventory transfers --limit 20
ODOO inventory transfers --state assigned
ODOO inventory transfers --state done
ODOO inventory get-transfer 42
ODOO inventory move-lines 42
ODOO inventory warehouses
ODOO inventory products --limit 30
ODOO inventory statistics
{
$ODOO_DB: true,
"result": [
{
"id": 15,
"product_id": [5, "Office Chair"],
"location_id": [8, "WH/Stock"],
"quantity": 42.0,
"available_quantity": 42.0,
"lot_id": false,
"inventory_quantity": null
}
]
}
{
$ODOO_DB: true,
"result": [
{
"id": 42,
"name": "WH/OUT/00042",
"partner_id": [3, "Acme Corp"],
"state": "assigned",
"scheduled_date": "2026-05-12",
"origin": "S00012",
"date_done": null
}
]
}
{
$ODOO_DB: true,
"result": {
"stock_quants": 150,
"transfers": {"draft": 2, "waiting": 1, "confirmed": 3, "assigned": 5, "done": 80}
}
}
| Model | Use |
|---|---|
stock.quant | Stock on hand per product/location |
stock.picking | Transfers (delivery orders, receipts, internal) |
stock.move | Individual move lines within a transfer |
stock.warehouse | Warehouses |
draft → waiting → confirmed → assigned → done
↘ cancel
ODOO model stock.quant search --domain '[["quantity","<",5]]' --fields product_id,location_id,quantitypicking_type_id determines if it's a delivery, receipt, or internal transfer. Use ODOO model stock.picking read 42 --fields picking_type_id to check.date_done field and process stock.move records with picked = true.virtual_available but not qty_available until physical receiptdate_done setting and move line processingpicked = true)# Authenticate
UID=$(curl -s -X POST $ODOO_URL/jsonrpc -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"call","params":{"service":"common","method":"authenticate","args":[$ODOO_DB,"$ODOO_USER","$ODOO_PASS",{}]},"id":1}' | python3 -c "import sys,json;print(json.load(sys.stdin)['result'])")
# List Inventory
curl -s -X POST $ODOO_URL/jsonrpc -H "Content-Type: application/json" -d "{\"jsonrpc\":\"2.0\",\"method\":\"call\",\"params\":{\"service\":\"object\",\"method\":\"execute_kw\",\"args\":[\"$ODOO_DB\",$UID,\"$ODOO_PASS\",\"stock.quant\",\"search_read\",[[]],{\"limit\":10,\"fields\":[["product_id", "location_id", "quantity"]]}},\"id\":2}"