Ir al contenido

Presencia multi-sistema

Un cliente puede estar en Odoo y en tu Excel; una factura puede ser también un pedido de Shopify. La pregunta “¿este registro está en ambos?” merece una respuesta a simple vista, no una búsqueda manual en dos sistemas.

En la consola, el badge de fuente de cada factura muestra todos los sistemas donde vive el registro, con el logo de cada integración en gris. Cada badge es una liga: si hay URL directa al registro (Odoo v17+, Shopify admin), abre el sistema en una pestaña nueva; si no, lleva a Integraciones.

Las facturas y clientes llevan un campo presence (JSON):

{
"odoo": { "ref": "F-102", "url": "https://erp.negocio.mx/odoo/account.move/7" },
"excel": { "ref": "F-102" }
}

core/aiuda_core/engine/presence.py expone add_presence(record, system, ref, url). Reglas:

  • Upsert, no duplicar ni ignorar. Re-importar un Excel o sincronizar una fuente que ya conoce el folio agrega presencia al registro existente en vez de saltarlo. Todas las entradas (import inteligente, CSV, sync de Shopify/WooCommerce, sync_odoo) lo hacen.
  • La presencia verifica. Si un sistema de registro (Odoo, Shopify, WooCommerce) respalda el dato, verified sube a verificada — el Excel solo, no: un archivo no es un sistema vivo.
  • Solo donde tiene sentido. Facturas y clientes tienen presencia; promesas, recordatorios y conversaciones son nativos de aiuda y no la necesitan.
EntradaSistema registrado
Import inteligente / CSVexcel
sync_pedidosshopify / woocommerce (con liga al admin)
sync_odooodoo (con liga directa al registro, v17+)