Saltar al contenido principal
Temu

El error mainPackageSn de Temu Connector for Odoo: qué detalles no te cuentan

El mensaje mainPackageSn (package_sn) is required for shipment sub confirm. sale al pulsar Ejecutar (Execute) en una ficha de Fulfillment cuando la operación es la de confirmación de subpaquete y el campo Package Sn de la ficha está vacío; se resuelve rellenando ese campo y pulsando de nuevo 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

Dónde aparece y qué lo provoca

El mensaje se ve al pulsar el botón Ejecutar (Execute) en una ficha que abres desde el menú Temu › Orders & Fulfillment › Fulfillment. En Odoo 17, 18 y 19 ese botón se ve siempre, sin ninguna condición de vista. Al pulsarlo, el módulo llega al punto donde monta la petición y, si se da la condición que sigue, la corta con este texto: mainPackageSn (package_sn) is required for shipment sub confirm. Es un error: la acción se detiene.

La condición, dicha en palabras, tiene dos partes a la vez: la operación de la ficha es la de confirmación de subpaquete de envío (shipment sub confirm) y el campo Package Sn de la ficha está vacío. Si falta cualquiera de las dos, este mensaje no sale.

Esquema hecho con código, no una pantalla de Odoo: de arriba abajo, el menú de Fulfillment, el botón de ejecutar junto al campo Package Sn y el mensaje de error
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): el menú, el botón y el campo implicados, y el mensaje que se obtiene con el campo vacío.
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)

Lo que no te cuentan de este mensaje

Solo lo lanza una operación concreta

El código del módulo recorre las operaciones una a una, y esta comprobación vive dentro de la rama de confirmación de subpaquete. Que Package Sn esté vacío no basta para ver el mensaje: si la ficha es de otra operación, no pasa por esa rama. Otras operaciones tienen sus propias comprobaciones y sus propios mensajes, así que no los mezcles con este.

Es lo primero que se mira en esa operación

Dentro de la rama, la comprobación del paquete principal va antes de leer las líneas de la ficha. Por eso, con el campo vacío, el error sale aunque las líneas estén perfectamente rellenas: el código ni llega a leerlas. Y como la acción se detiene, la petición no se construye.

La comprobación mira el campo de la ficha

Package Sn aparece en la ficha de Fulfillment y también en la pestaña Fulfillment, dentro de la tabla Fulfillment Operations. La comprobación de este mensaje se hace sobre el valor del campo de la propia ficha. Cuando se supera, ese valor viaja como paquete principal (mainPackageSn) de la petición, que es justo lo que nombra el texto del error.

Pasada la comprobación, las líneas aportan los subpaquetes

Con el paquete principal presente, el código sigue con las líneas de la ficha y arma la lista de peticiones de subpaquete. Si una línea trae ya escrita su petición de subpaquete, el código la usa tal cual. Si no la trae, monta la de esa línea con el transportista, el almacén de envío propio y el número de seguimiento, tomando de la ficha lo que la línea no tenga. Esto importa porque resolver este error solo te lleva a la siguiente comprobación: si después aparece otro mensaje distinto, es otra condición. En Qué hace el botón «Ejecutar» paso a paso tienes el recorrido del botón.

Una petición escrita a mano se salta esta comprobación

Si la ficha lleva una petición completa escrita a mano que sustituye a la que arma el módulo, el código la devuelve tal cual, siempre que sea un objeto, antes de mirar qué operación es. En ese caso este mensaje no puede salir. Si ves el error, es que la ficha está usando la petición que construye el módulo.

Qué versiones lo llevan

El mensaje está en el código publicado de las ramas 17.0, 18.0 y 19.0. El módulo está publicado en Odoo Apps para las versiones 17.0, 18.0, 19.0 y 20.0.

Cómo resolverlo

  1. Abre Temu › Orders & Fulfillment › Fulfillment y entra en la ficha que da el error.
  2. Rellena el campo Package Sn de la ficha con el identificador del paquete principal, que el mensaje llama mainPackageSn.
  3. Pulsa de nuevo Ejecutar. Si el mensaje ya no sale, la comprobación se ha superado.
Esquema hecho con código, no una pantalla de Odoo: el texto del botón tal como lo ve el usuario con Odoo en castellano, Ejecutar
Esquema hecho con código a partir de las traducciones publicadas del módulo (no es una captura de Odoo): con Odoo en castellano, el botón se llama Ejecutar.

Si necesitas ayuda con la operación

Si estás implantando Odoo y quieres que el flujo de envíos de Temu quede ajustado a tu forma de trabajar, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. Puedes ver el módulo en su ficha de Odoo Apps o en la página de Temu Connector for Odoo. Es de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud, en su plan Conector: 49 €/mes o 490 €/año, sin IVA.

Sigue leyendo

Qué hace el botón Ejecutar de Temu Connector for Odoo, paso a pasoQué hace el botón Ejecutar de Fulfillment en Temu Connector for Odoo: qué comprueba, qué estados escribe y qué mensajes pueden pararlo.
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas

Fuentes