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.

Request Type y el mensaje, en Odoo 17.0, 18.0 y 19.0.
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ónEnviarno 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.

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