Saltar al contenido principal
Temu

Out-of-stock cancellation requires at least one order SN: cuándo sale y cómo resolverlo

El mensaje Out-of-stock cancellation requires at least one order SN. sale al pulsar Enviar (Submit) en una cancelación de tipo Out-of-stock Cancellation cuando, tras intentar completar los datos desde el pedido, la lista de order SN sigue vacía. Se resuelve dejando al menos un order SN en esa lista o, si la petición no era de ese tipo, usando el tipo que corresponde.

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
5 min

Dónde aparece el mensaje

Lo ves al pulsar Enviar (Submit) en la ficha de una cancelación, que se abre desde el menú Temu › Orders & Fulfillment › Cancelaciones (Temu › Orders & Fulfillment › Cancellations). Ese botón solo se ve mientras el campo State conserva su valor inicial y el campo Request Type no es Remote Cancellation. Con los valores por defecto se ve, y Request Type empieza en Cancellation Appeal.

El campo Request Type tiene tres valores: Cancellation Appeal, Out-of-stock Cancellation y Remote Cancellation. Se ve en la ficha de Order Cancellations. El mensaje Out-of-stock cancellation requires at least one order SN. solo puede salir con el segundo, Out-of-stock Cancellation.

Esquema hecho con código que ordena de arriba abajo el menú de cancelaciones, el botón de enviar con el campo del tipo de petición 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), con los rótulos originales en inglés del código: el menú, el botón, el campo Request Type y el mensaje, en Odoo 17.0, 18.0 y 19.0.
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é comprueba el código antes y cuándo sale el mensaje

Antes, el módulo exige que la cancelación tenga Parent Order Sn; si falta, sale otro mensaje y no se llega a esta comprobación. Con Remote Cancellation la acción también se detiene antes. Superadas esas dos comprobaciones, el mensaje Out-of-stock cancellation requires at least one order SN. detiene la acción cuando se dan dos cosas a la vez: Request Type es Out-of-stock Cancellation y la lista de order SN de la cancelación está vacía. Con Cancellation Appeal esta comprobación no se aplica. El mensaje está en el código publicado de las ramas 17.0, 18.0 y 19.0.

Lo de «vacía» tiene matices que salen del código:

  • Los order SN pueden estar guardados como lista o como texto separado por comas o por saltos de línea; el módulo lee el texto en ese formato.
  • Los huecos se descartan: espacios y entradas en blanco no cuentan. Un texto con solo comas o líneas vacías equivale a una lista vacía.
  • Antes de comprobar, el módulo intenta completar la cancelación desde su pedido: si está asociada a un pedido, la lista está vacía y ese pedido tiene su propio order SN, usa ese número.

Por tanto, el mensaje sale cuando, después de ese intento, no queda ningún order SN: la cancelación no está asociada a un pedido, o el pedido asociado no tiene order SN, y la lista sigue sin nada.

Qué significa

La petición que el módulo envía a Temu para una cancelación por falta de stock lleva dos datos: el order SN del pedido padre y la lista de order SN. Sin ningún order SN en la lista, el módulo ni lo intenta: el mensaje salta antes de llamar a Temu, así que no se envía nada.

Un caso ilustrativo

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Menaje Levante es una tienda inventada que vende en Temu y gestiona sus cancelaciones desde Odoo. Marta, que lleva los pedidos, se queda sin existencias de un artículo que ya tenía vendido. Abre la ficha de una cancelación desde Temu › Orders & Fulfillment › Cancelaciones, elige Out-of-stock Cancellation en Request Type y pulsa Enviar. Aparece Out-of-stock cancellation requires at least one order SN.

Marta se hace las preguntas que tocan. ¿Qué tipo tiene la cancelación? Out-of-stock Cancellation, así que la comprobación se aplica. ¿Está asociada a un pedido con order SN? No, de modo que el módulo no ha podido completar la lista por su cuenta. ¿Hay algún order SN en la lista? Tampoco.

Hace que la cancelación lleve en su lista el order SN del pedido afectado y vuelve a pulsar Enviar. Como el mensaje detiene la acción antes de enviar nada a Temu, no se guarda nada de lo que esa acción iba a cambiar. Esta vez el módulo manda a Temu el pedido padre y la lista.

Lo que aprender del caso: el mensaje no habla de un fallo de conexión ni de Temu, sino de un dato que falta en la propia cancelación, y se arregla sin salir de Odoo.

Cómo resolverlo

  • Si es una cancelación por falta de stock: asegúrate de que la lista de order SN tenga al menos uno, o de que la cancelación esté asociada a un pedido que tenga el suyo, en cuyo caso el módulo lo toma por ti.
  • Si la lista parece rellena y falla: comprueba que no contenga solo comas, saltos de línea o espacios, porque el módulo los descarta.
  • Si no era una cancelación por falta de stock: usa el tipo que corresponda. La comprobación solo se aplica a Out-of-stock Cancellation.
  • Si el tipo es Remote Cancellation: el botón Enviar no aparece.

Qué pasa después de pulsar Enviar con la lista completa

Con al menos un order SN, el módulo envía a Temu el pedido padre y la lista. Si Temu devuelve un resultado afirmativo, la cancelación pasa a un estado de pendiente; si no, pasa a fallida. Si la llamada a Temu da un error, la acción se detiene y Odoo muestra ese error.

Con Odoo en castellano, el botón se llama Enviar, como muestra el segundo esquema.

Esquema hecho con código que muestra el texto del botón de enviar tal como lo ve el usuario con Odoo en castellano
Esquema hecho con las traducciones publicadas del módulo (no es una captura de Odoo): con Odoo en castellano, el botón se ve como Enviar.

Si necesitas ayuda con tus cancelaciones

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si quieres ver el módulo, tienes su página en flexigotech.com.

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

  • Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order_cancellation.py
  • Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_cancellation_views.xml
  • flexigotech.com/en/services.html