name: odoo-invoice description: Create, manage, and query invoices in Odoo ERP
Odoo Invoice Management
Manage invoices in Odoo ERP via JSON-RPC integration.
Prerequisites
Set environment variables: ODOO_URL, ODOO_DATABASE, ODOO_USERNAME, ODOO_API_KEY
Capabilities
- Create customer invoices with line items
- Post (confirm) invoices
- Record payments against invoices
- List invoices with filters (status, customer, date range)
- Get outstanding receivables total
- Generate revenue and expense summaries
Usage
Use the OdooService from ai_employee.services.odoo:
- Connect: service.connect_from_env() or service.connect(url, db, user, key)
- Create customer: service.create_customer(name, email)
- Create invoice: service.create_invoice(customer_id, line_items, due_date)
- Post invoice: service.post_invoice(invoice_id)
- Record payment: service.record_payment(invoice_id, amount, date, method)
- Reports: service.get_revenue_summary(start, end)