بنقرة واحدة
odoo-pos
Odoo Point of Sale operations — manage POS orders, sessions, and configurations.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Odoo Point of Sale operations — manage POS orders, sessions, and configurations.
التثبيت باستخدام 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-pos |
| description | Odoo Point of Sale operations — manage POS orders, sessions, and configurations. |
| version | 1.0.0 |
| author | Hermes |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["odoo","pos","point-of-sale","retail","orders"],"parent_skill":"odoo"}} |
Manage POS orders, sessions, and configurations.
Prerequisite: odoo skill must be set up. ODOO = python scripts/odoo_api.py.
ODOO model pos.order search --limit 20 --fields name,partner_id,amount_total,state,date_order,user_id,session_id
ODOO model pos.order search --domain '[["state","=","paid"]]' --limit 20 --fields name,amount_total,date_order
ODOO model pos.order read 1 --fields name,partner_id,lines,amount_total,amount_paid,amount_tax,state,date_order,user_id,session_id
ODOO model pos.session search --limit 20 --fields name,config_id,user_id,state,start_at,stop_at
ODOO model pos.session search --domain '[["state","=","opened"]]' --fields name,config_id,user_id,start_at
ODOO model pos.config search --limit 20 --fields name,company_id,picking_type_id,invoice_journal_id
ODOO model pos.order.line search --domain '[["order_id","=",1]]' --fields product_id,qty,price_unit,price_subtotal
ODOO model pos.payment search --domain '[["pos_order_id","=",1]]' --fields payment_method_id,amount,name
ODOO model pos.order count --domain '[["state","=","paid"]]'
| Model | Use |
|---|---|
pos.order | POS orders |
pos.order.line | POS order lines |
pos.session | POS sessions (opened/closed) |
pos.config | POS shop configuration |
pos.payment | POS payments per order |
pos.payment.method | Payment methods (cash, card, etc.) |
paid or done, it becomes read-only. Use refunds for corrections.stock.picking linked to the POS session for inventory impact.# 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 POS orders
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\",\"pos.order\",\"search_read\",[[]],{\"limit\":10,\"fields\":[\"name\",\"amount_total\",\"state\"]}]},\"id\":2}"