Artículos sobre: Módulos

Conexión y configuración de Odoo

En esta página se encuentra la guía de integración con Odoo. Siguiendo el paso a paso podrán conectar a su ERP con Ventiapp.


Esta integración fue desarrollada utilizando la API de Odoo a través del protocolo JSON-RPC, permitiendo una comunicación directa y estructurada entre Ventiapp y su instancia de Odoo. A través de esta interfaz, es posible ejecutar operaciones como:


  • Inyección de pedidos.
  • Consulta y sincronización de inventarios.
  • Consulta y sincronización de precios (Próximamente).


Para garantizar el correcto funcionamiento de la integración con Ventiapp, es necesario que el cliente disponga de una instancia de Odoo previamente configurada. Esto incluye la creación adecuada de productos, clientes, almacenes, impuestos, usuarios, permisos y demás elementos requeridos para el uso del sistema.


Agregar y conectar módulo


Para comenzar la conexión de Odoo con Ventiapp, desde nuestro panel vamos a navegar hasta el siguiente punto:


Iniciales en la esquina superior derecha > Configuración > Módulos > Odoo.



Configuración Odoo


Es importante que el usuario asignado a la integración cuente con permisos de administrador; de lo contrario, podrían presentarse errores o restricciones al momento de crear o consultar los modelos utilizados durante la integración.


Para operar con Odoo es necesario autenticarse. Para ello, se requieren los siguientes datos, indispensables para establecer la comunicación:


  • URL de la instancia de Odoo (https://nuestronombre.odoo.com).
  • Nombre de la base de datos.
  • Correo electrónico del usuario.
  • Contraseña del usuario.


Se recomienda crear un usuario específico en Odoo para la integración con Ventiapp. De esta forma, todas las acciones ejecutadas por la plataforma quedarán registradas bajo dicho usuario, facilitando su trazabilidad dentro del sistema. En caso de utilizar las credenciales del administrador “Pablo”, todas las operaciones realizadas por Ventiapp aparecerán registradas como acciones de ese usuario. En el supuesto de actualizar las credenciales directamente en Odoo, éstas se deben de actualizar en paralelo dentro de la configuración de Odoo en Ventiapp.


Una vez completados estos campos, daremos click en Autenticar para realizar la conexión con el sistema de Odoo y pasar a configurar las acciones del módulo.


La configuración de Odoo en Ventiapp se puede modificar en cualquier momento, esto desde la esquina superior derecha en sus iniciales > Configuración > Módulos > Odoo.


Inyección de pedidos


Este módulo permite inyectar los pedidos de su cuenta de Ventiapp en Odoo.

Los pedidos que comenzarán a inyectarse en Odoo serán aquellos correspondientes al día en curso a partir del momento en que se establezca la conexión con Ventiapp. 

Además, en caso de que existan demoras en la actualización de su estado, se contempla un tiempo de tolerancia de hasta 21 días posteriores a la fecha de creación del pedido.

Para que los pedidos se inyecten correctamente, deben cumplirse las siguientes condiciones:

  • El estado del pedido debe ser "pagado", o algún estatus equivalente.
  • El pedido no debe haber sido previamente inyectado o encontrarse en el ERP. Si el pedido ya se encuentra en el ERP, el pedido no podrá volver a inyectarse desde Ventiapp para evitar alguna duplicidad. El pedido únicamente puede volver a inyectarse desde Ventiapp si éste directamente en Odoo se cancela y elimina.
  • Los productos (SKU) deben existir en Odoo con un identificador idéntico, tomando como referencia el campo "default_code" / "Referencia interna" para la coincidencia.
  • Información adicional de los pedidos inyectados se verá reflejada en su correspondiente apartado de "Notas internas".


Ventiapp no cuenta con importador de productos de Odoo, ni publicador de productos hacia Odoo, los productos de Odoo se deben de crear y configurar directamente en el ERP.


Configuración de Ventas


Para establecer la inyección de ventas de Ventiapp hacia Odoo, se tendrán que configurar las siguientes secciones:



Ventas

  • Activar inyector: Es necesario activarlo para que las ventas sean inyectadas al ERP de manera automática. El proceso de sincronización se ejecutará automáticamente cada 10 minutos, realizando 3 intentos de inyección automática (Si no lograron inyectarse automáticamente se tendrán que inyectar manualmente desde el detalle de las ventas). La activación del inyector habilitará la edición de las siguientes configuraciones. Si desean inyectarse las ventas de manera manual, pueden activar el inyector, configurarlo, y posteriormente desactivarlo e inyectar manualmente las ventas deseadas desde la sección de Ventas.
  • Activar cancelaciones: Si tenemos una venta y la inyectamos a Odoo desde Ventiapp, pero pasa cierto tiempo y es cancelada, se podrá realizar la cancelación desde Ventiapp hacia Odoo de manera automática (Para ventas de Meli, Liverpool y Shopify).
  • Incluir comisión (ML): Incluirá la comisión de Meli en el detalle de las ventas en Odoo, no afecta en el monto de las ventas. (No es compatible con todas las versiones de Odoo, si muestran error al inyectarlas, se recomienda desactivar este check).
  • ID Compañía: Se debe seleccionar la compañía que hayan configurado en su Odoo.
  • Item de envío: Es de vital importancia crear este producto en Odoo para poder visualizar el costo de envío en la inyección de ventas. Este producto debe contar con las siguientes características:

01.- Desmarcar las casillas de "Ventas", "Gastos", "Punto de venta" y "Compras".

02.- Tipo de Producto: Servicio.

03.- Referencia interna: SHIPPING-VA (De preferencia, pero pueden asignar el nombre que deseen).

04.- No es necesario definir un precio, ya que Ventiapp se encargará de fijar el costo del envío de cada pedido (de acuerdo a lo que proporciona el canal de la venta).


Ítem de envío

  • Fecha de pedido: Hora de la orden en la que se genera en el canal o llega a Ventiapp, algunas tienen otro huso horario.
  • Nomenclatura de pedido:

01.- Consecutivos de Odoo: Inyecta ventas con los consecutivos del ERP, son los números consecutivos que Odoo asigna. Por ejemplo: "S00296".

02.- Claves por canal: Inyecta ventas con los consecutivos de los canales de sus correspondientes ventas. Por ejemplo, para Meli "2000013099500000", y para Amazon "701-2521000-1313000".

  • Estado de pedido:

01.- Presupuesto: Se inyecta la venta sin apartar el stock.

02.- Pedido de venta: Se inyecta la venta y aparta el stock.

  • Impuesto: Les agrega el impuesto deseado. En caso de no seleccionar alguna opción, Odoo calculará automáticamente los impuestos correspondientes, siempre que en su ERP los productos estén configurados con sus impuestos adecuados. (Si se tiene más de un impuesto, por ejemplo, IVA e IEPS, se recomienda no seleccionar ninguna opción y configurar los impuestos directamente en sus productos en Odoo).


Configuración de Clientes


Para crear un pedido/presupuesto en Odoo es necesario indicar un cliente, por lo que en Ventiapp contaremos con un campo para indicar el número ID del cliente que se estaría usando.

Contaremos con tres maneras para definir los clientes:


  • Cliente por venta: En Odoo se creará un cliente con la información de su venta correspondiente. Al crearse el cliente a partir de la información de la venta, no es necesario asignar un ID en Ventiapp.

Cliente por venta


  • Cliente único: Todas las ventas que se inyecten a Odoo se harán con este cliente creado en el ERP. Es necesario asignar el número ID de dicho cliente.

Cliente único



  • Cliente por canal: Definimos en el ERP un cliente para cada canal que tengamos integrado en Ventiapp. Es necesario asignar el número ID de los canales correspondientes.



Cliente por canal


ID de Cliente


Para obtener el número ID debemos ingresar al detalle del cliente en Odoo, y en la URL de la pagina identificaremos este campo como "#id=", como se observa a continuación:



Identificación del número de cliente en Odoo


La obtención del número de cliente en Odoo puede variar según la versión de Odoo, en caso de no localizar dicho número, se recomienda contactar a Odoo para su obtención.



Configuración de Almacenes (Drop Off)


  • Único: Todas las ventas con logística "Drop Off" se inyectarán hacia dicho almacén seleccionado, sin distinguir canales.

Almacén Drop Off único


  • Por canal: Dependiendo de los canales que tengamos conectados se nos mostrará la opción para indicar el almacén al cual se inyectarán las ventas que sean de este tipo.

Almacenes Drop Off por canal



Es importante definir la configuración de clientes y almacenes para que la inyección de ventas se pueda lograr con éxito hacia Odoo.


Configuración de Almacenes (Fulfillment)


  • Único: Todas las ventas con logística "Fulfillment" se inyectarán a dicho almacén seleccionado, sin distinguir canales.

Almacén Fulfillment único


  • Por canal: Dependiendo de los canales que tengamos conectados (y que cuenten con la integración de Fulfillment) se nos mostrará la opción para indicar el almacén del que ligarán las ventas que sean de este tipo.


⚠️ Ejemplo: En caso de no seleccionar el almacén de Fulfillment para Mercado Libre, las ventas con este tipo de envío no se inyectarían en Odoo.




Almacenes Fulfillment por canal


Los almacenes Fullfilment pueden considerarse como almacenes "virtuales", se sugiere su configuración para que las ventas de dicha logística no afecten en la existencia de los almacenes "reales" (Drop Off).



Inyección manual de pedidos


En la sección de Ventas podemos utilizar filtros para identificar los pedidos de mejor manera. Cuando conectemos Odoo, se habilitarán los siguientes filtros en dicha sección:

  • Remisionadas: Ventas que se hayan inyectado hacia su ERP de manera correcta.
  • No remisionadas: Ventas que estén pendientes por inyectar hacia su ERP, puede ser que aún no se encuentren con estatus de "Pagadas" o algún estatus similar.
  • Error en remisión: Ventas que se hayan intentado inyectar, pero haya ocurrido algún error al intentar inyectarlas.

Filtro de ventas


Podremos identificar las ventas que ya hayan sido inyectadas porque contarán con un número de remisión debajo del monto de dichas ventas.


Número de remisión



En caso de no encontrarse inyectadas, no contarán con este número. Para saber la razón por la cual no han sido inyectadas, debemos de ingresar al detalle de las correspondientes ventas con el botón de "Ver más".


Detalle de las venta



Se deberá de verificar en su correspondiente detalle de la venta, en su log/historial, la razón por la cual no pudo inyectarse.


Error en inyección


Las ventas primero intentarán inyectarse con el SKU del canal de donde provienen (SKU Canal), si este no coincide con el de Odoo, posteriormente se intentarán inyectar con el SKU de su producto en Ventiapp (SKU Ventiapp), el cual debe de coincidir con el del ERP. Si no coinciden, deben de corregirse directamente en Ventiapp y/o en el ERP.


Se debe corregir la razón del error y reintentar su inyección de manera manual con el botón de "Inyectar ERP".


Inyección manual ERP

Es necesario importar y sincronizar sus productos en Ventiapp para que su correspondiente SKU aparezca en el detalle de las ventas en el apartado de "SKU Ventiapp", en caso de que los productos se importen y sincronicen posteriormente a recibir sus correspondientes ventas en Ventiapp, será necesario solicitar apoyo a su KAM para que puedan reprocesarse y puedan contar con un "SKU Ventiapp" con el cual puedan inyectarse.


Una vez inyectada la venta, en su correspondiente log/historial nos generará un enlace, en el cual al ingresar nos redirigirá a la venta inyectada en Odoo.


Venta inyectada



Cuando las ventas tengan todo lo necesario para inyectarse hacia Odoo, en caso de desear inyectarse de manera masiva, deberán de dirigirse a la sección de ventas, seleccionar las ventas deseadas y presionar el botón de "Inyección masiva ERP".

Inyección masiva ERP



Configuración de Stock


En esta sección podrán activar la actualización automática del inventario para los canales integrados a Ventiapp, siguiendo estos pasos:



Stock


1. Activar el lector de almacenes:

Marcar la casilla "Activar lector". Esto habilitará el resto de los controles necesarios para configurar la sincronización del inventario con sus canales.


Antes de activar el lector, se recomienda homologar el stock de sus productos de Odoo con el stock de sus productos en Ventiapp, es decir, ambos deben de contar con el mismo stock y éste se debe de encontrar actualizado. Al activar el lector, Ventiapp consultará el stock que se tenga en sus almacenes de Odoo seleccionados, y con ello mandará el stock hacia sus canales conectados y publicaciones sincronizadas. Si no se desea que Odoo modifique el stock de Ventiapp, y Ventiapp el de sus canales conectados, se recomienda no activar el lector.


2. Definir el tipo de almacén:

Deberán elegir entre las siguientes dos opciones, según la forma en que manejen su inventario:


  • Único: Se sincronizará el inventario desde un solo almacén de Odoo hacia todos los canales conectados en Ventiapp.
  • Por canal: Podrán asignar un almacén distinto para cada canal conectado, lo que permite mantener un control más específico por Marketplace o tienda.


3. Seleccionar el almacén:

En la casilla correspondiente se desplegarán los almacenes disponibles en su cuenta de Odoo. Elegir el almacén o almacenes que desean usar para sincronizar el stock.


Es importante que el código SKU registrado en Ventiapp sea exactamente igual al valor en el campo "Referencia interna" del producto en Odoo, y que dicho producto se encuentre en el almacén seleccionado. La actualización de inventario se realiza con base a esta coincidencia.


4. Configurar la frecuencia y horario de ejecución:


  • Tiempo en ejecución del lector: Seleccionar cada cuánto tiempo se ejecutará el lector para consultar los productos actualizados. Pueden elegir entre 10, 20, 30 o 60 minutos.


Dependiendo del valor seleccionado, el lector analizará los movimientos de stock de un rango mayor. Por ejemplo, si eligen 20 minutos, se tomarán en cuenta los últimos 40 minutos de movimientos; si eligen 30, se considerarán los últimos 60 minutos, y así consecutivamente.


Finalmente, dar click en Guardar para aplicar y activar la configuración.


Credenciales


En este apartado podrán visualizar las credenciales con las cuales se realizó la integración de Odoo con Ventiapp, en conjunto con la fecha de cuando se realizó dicha integración.


Eliminar integración


En caso de no desear continuar con la integración de Odoo con Ventiapp, debemos de presionar el botón de "Eliminar integración", con ello ya no se tendrá ninguna conexión con el ERP. En caso de desear volver a integrar Odoo con Ventiapp, únicamente hay que volver a ingresar las credenciales de administrador y volver a configurar la integración.


Credenciales de Odoo



Si el usuario con el cual se realizó la conexión con Odoo no cuenta con permisos de administrador, será necesario eliminar la integración, y realizar de nuevo la conexión con las credenciales de un usuario que sí cuente con dichos permisos.



Editar credenciales


Dentro de Ventiapp no será posible editar las credenciales del usuario de Odoo conectado con Ventiapp, en caso de desear modificarlas, será necesario actualizarlas directamente en Odoo. Posteriormente, en Ventiapp se mostrará un banner en el cual nos indicará que las credenciales de Odoo son incorrectas, debemos presionar en "Ver". Una vez en este apartado, se deben de asignar las mismas credenciales recién actualizadas en Odoo y presionar el botón de "Autenticar". De esta manera, el usuario con el cual se realizó la conexión con la integración contará con sus credenciales actualizadas.


Credenciales de Odoo incorrectas


✅ Las siguientes versiones de Odoo son compatibles con Ventiapp: Versión 14, Versión 15, Versión 16, Versión 17, Versión 18, Versión 19.📊 Tipo de Base de datos de Odoo Compatibles con Ventiapp: Odoo Versión Saas, Odoo Versión SH, Odoo Versión Community, Odoo Versión Enterprise.


Actualizado el: 25/02/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!