Saltar al contenido principal
Temu

El mensaje «At least one sub package request is required.» en Temu Connector for Odoo

At least one sub package request is required. sale al pulsar Ejecutar (Execute) en una ficha de Fulfillment cuando la operación es la confirmación de subpaquetes y la lista de peticiones de subpaquete se queda vacía. Por lo que hace el código, eso ocurre cuando la ficha no tiene ninguna línea. Se resuelve comprobando que la ficha tiene al menos una línea y volviendo a pulsar el botón.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Temu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 19.0 · en las fuentes enlazadas al final
Lectura
4 min

Cuándo sale el mensaje

¿Qué dice el mensaje y dónde lo voy a ver?

El texto es At least one sub package request is required. y puede salir al pulsar el botón Ejecutar (Execute) de la ficha de Fulfillment, que se abre desde el menú Temu › Orders & Fulfillment › Fulfillment. El botón se ve siempre en esa ficha, en Odoo 17, 18 y 19. El mensaje detiene la acción.

Esquema hecho con código: el menú Fulfillment, el botón Execute y el mensaje At least one sub package request is required.
Esquema generado a partir del código publicado del módulo (no es una captura de Odoo): de arriba abajo, el menú, el botón y el mensaje, en Odoo 17, 18 y 19.

¿Cuál es la condición exacta que lo provoca?

Han de darse todas estas condiciones a la vez. La operación de la ficha es la confirmación de subpaquetes de un envío. La ficha no lleva un JSON que sustituya a la petición. El número del paquete principal está relleno: si está vacío, el módulo se detiene antes con otro mensaje y este no llega a salir. Y, después de recorrer las líneas de la ficha, la lista de peticiones de subpaquete que el módulo ha ido armando sigue vacía. Con todo eso, el módulo corta y muestra el mensaje.

¿Puede salir con cualquier otra operación de la ficha?

No. Esta comprobación pertenece solo a la rama de la confirmación de subpaquetes. Las demás operaciones siguen otras ramas del mismo método que construye la petición, y algunas tienen sus propias comprobaciones. Si ves un mensaje distinto, no es este: léelo entero y busca ese.

¿Puedo saber de antemano si va a salir?

Sí, con el código delante. Saldrá si la operación es la confirmación de subpaquetes, la ficha no lleva JSON de sustitución, el paquete principal está relleno y la ficha no tiene ninguna línea. Si falta alguna de esas condiciones, este mensaje no sale.

Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo en inglés)

Qué hace el módulo con las líneas de la ficha

¿Cómo arma el módulo esa lista de peticiones?

Recorre las líneas de la ficha una a una. Si una línea trae su propia petición de subpaquete en formato JSON, el módulo la usa: si es una lista, añade sus elementos uno a uno; si es un único objeto, lo añade tal cual. Si la línea no la trae, el módulo monta una entrada con el transportista, el almacén de envío propio y el número de seguimiento. Cada dato sale de la línea y, si ahí está vacío, de la propia ficha. Los valores vacíos se quitan de la entrada, pero la entrada se añade igualmente.

Entonces, ¿cuándo queda vacía la lista?

Leyendo el código, cada línea aporta al menos un elemento a la lista, tenga los datos que tenga. Por tanto, la lista solo queda vacía cuando la ficha no tiene ninguna línea. Ese es el caso que hay que buscar cuando aparece el mensaje.

¿Hace falta rellenar transportista y número de seguimiento para que el mensaje desaparezca?

Para este mensaje, no: solo comprueba que la lista tenga algún elemento, no que sus datos estén completos. Una línea es suficiente para superar este control. Si esos datos están completos o no es otra cuestión, que este mensaje no revisa.

¿Puede salir si la ficha lleva un JSON que sustituye a la petición?

No. Si la ficha trae relleno ese JSON y es un objeto, el módulo devuelve su contenido tal cual nada más empezar, sin mirar la operación ni las líneas, así que este control no llega a ejecutarse.

Cómo resolverlo

¿Qué hago paso a paso?

Primero, abre la ficha desde Temu › Orders & Fulfillment › Fulfillment. Segundo, mira si tiene líneas. Si no tiene ninguna, asegúrate de que lleve al menos una que corresponda al subpaquete que quieres confirmar. Tercero, vuelve a pulsar Ejecutar.

¿Cómo compruebo que está resuelto?

Al volver a pulsar el botón, At least one sub package request is required. ya no debería aparecer, porque la lista deja de estar vacía en cuanto hay una línea. Si sale otro mensaje, es otra comprobación del módulo y habla de otra cosa: léelo entero y trátalo por separado.

¿Cómo se llama el botón con Odoo en castellano?

Con Odoo en castellano, el botón se llama Ejecutar (Execute).

Esquema hecho con código del texto Execute según el idioma de Odoo: en castellano, Ejecutar
Esquema generado a partir de las traducciones publicadas del módulo (no es una captura de Odoo): el botón se llama Ejecutar con Odoo en castellano.

¿En qué versiones de Odoo aparece?

El mensaje está en el código publicado de las ramas de Odoo 17, 18 y 19. El módulo está publicado en Odoo Apps para las versiones 17, 18, 19 y 20; puedes verlo en su ficha de Odoo Apps.

Cómo ayuda FlexigoTech

Si estás implantando Odoo y quieres conectar Temu, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. El módulo es de pago único por versión y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 €/mes o 490 €/año, sin IVA). Puedes ver el módulo en la página de Temu Connector for Odoo.

Sigue leyendo

Campos de la ficha Temu Dashboard: qué significa cada uno y qué ponerChecklist de los campos de la ficha Temu Dashboard en Temu Connector for Odoo: qué dice la ayuda de cada uno, su valor por defecto y qué conviene decidir.
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas

Fuentes