Cuándo sale el mensaje

¿Cuándo sale Activity Quantity must be > 0 for operateType 20.?
Al pulsar el botón Actualizar productos sobre un producto de campaña, cuando se cumplen dos cosas a la vez: Operate Type vale 20 y la cantidad que el módulo calcula para la actividad, ya redondeada a número entero, es cero o menor. Si falta cualquiera de las dos condiciones, este mensaje no sale.
¿Qué significa el mensaje?
Que el módulo estaba preparando una operación de tipo 20 y la cantidad de actividad que ha sacado no es mayor que cero. Esa comprobación la hace el propio módulo al preparar los datos del envío, antes de llamar a Temu: no es una respuesta de Temu.
¿Dónde está el botón y cuándo se ve?
Las fichas de los productos de campaña se abren desde el menú Temu › Catalog › Sales Campaigns › Campaign Products, y el botón está en su vista. En Odoo 17, 18 y 19 se ve siempre. Con Odoo en castellano se llama Actualizar productos.

Actualizar productos¿Qué tiene que ver Operate Type con el error?
El campo Operate Type se ve en la ficha de Promotion Goods, y su valor por defecto en el código es 10. La comprobación de cantidad solo se hace cuando vale 20. Con el tipo 10 o el 40, la acción no mira esta cantidad, pero envía otros datos y hace sus propias comprobaciones. Con el tipo 20, la acción prepara el envío a Temu con una cantidad de actividad, y si esa cantidad no es mayor que cero se detiene con el mensaje.

De dónde sale la cantidad que se comprueba
¿Qué cantidad mira exactamente el módulo?
Según el código, toma la primera que tenga valor (ni vacía ni a cero), en este orden: la cantidad deseada de la actividad, la cantidad de la actividad y la cantidad recomendada para la actividad. Si ninguna tiene valor, cuenta como cero. Al resultado lo redondea a un número entero y comprueba si es cero o menor.
¿Puede fallar aunque haya alguna cantidad puesta?
Sí, por cómo se elige. Si la primera que tiene valor es negativa, el módulo se queda con ella y falla, aunque las siguientes sean positivas. Si ese valor lleva decimales y al redondearlo queda en cero, también falla. Y si las tres están vacías o a cero, el resultado es cero. Una cantidad deseada con valor manda sobre las otras dos.
Cómo resolverlo
¿Qué hago para que la acción siga adelante?
Si de verdad quieres la operación de tipo 20, haz que la primera de esas cantidades con valor sea un número mayor que cero una vez redondeado, y vuelve a pulsar Actualizar productos. Cuando la acción se detiene con este mensaje, no se guarda nada de lo que iba a cambiar, así que no queda nada a medias que deshacer.
¿Y si no querías el tipo 20?
Revisa Operate Type en la ficha de Promotion Goods. Cambia el valor solo si corresponde a lo que quieres hacer con ese producto en la campaña, porque cada tipo hace sus propias comprobaciones antes de enviar.
¿Se ha enviado algo a Temu cuando sale el mensaje?
No. El módulo lanza el error antes de llamar a Temu, de modo que no llega a enviarse nada. La llamada solo se hace cuando la cantidad pasa la comprobación y la acción continúa.
¿Qué ocurre cuando la cantidad sí es válida?
La acción envía a Temu, a través de la instancia de Temu, la actividad, el producto, el tipo de operación, un código de seguimiento y la cantidad. Si la ficha no traía código de seguimiento, el módulo genera uno. Cuando la llamada sale bien, el módulo guarda en la ficha el resultado de la operación y la respuesta de Temu. Si la llamada falla, la acción se detiene y muestra el error.
¿Puedo volver a pulsar el botón después de corregirlo?
Sí. El botón se ve siempre en Odoo 17, 18 y 19, y la comprobación se repite cada vez que lo pulsas con el tipo 20: si la cantidad que toma el módulo ya es mayor que cero, la acción sigue adelante.
Versiones y ayuda
El texto del mensaje está en el código publicado de las ramas 17, 18 y 19, y el módulo está publicado en Odoo Apps para Odoo 17, 18, 19 y 20. Si quieres ver cómo se documenta otro botón del módulo, tienes qué hace el botón «Ejecutar», paso a paso.
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. El conector de Temu es de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud, plan Conector (49 € al mes o 490 € al año, sin IVA): la conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla.
Sigue leyendo
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_promotion.py
- Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_promotion_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
