Ir al contenido

Odoo (XML-RPC)

El conector (core/aiuda_core/connectors/odoo.py) habla con Odoo v14+ por XML-RPC estándar: no requiere módulos custom del lado de Odoo.

fetch_open_invoices() trae las facturas de cliente publicadas con saldo pendiente:

[("move_type", "=", "out_invoice"), ("state", "=", "posted"), ("amount_residual", ">", 0)]

Las facturas que entran por Odoo se marcan con source="odoo" y verified="verificada": vienen del sistema de registro, y la consola lo muestra.

aiuda no acumula verdad propia: lo que registra se devuelve al sistema fuente. add_invoice_note(folio, nota) deja constancia en el chatter de la factura (pagos confirmados, promesas, gestiones), vía el patrón outbox transaccional: el evento se encola junto con la transacción y un worker lo procesa con reintentos.

Usuario de API con permisos de lectura en account.move y posteo de mensajes. Las credenciales viven en la configuración del tenant, nunca en código.