Waar de melding verschijnt
Je ziet de melding wanneer je op Submit klikt in het formulier van een annulering, dat je opent via het menu Temu › Orders & Fulfillment › Cancellations. Die knop is alleen zichtbaar zolang het veld State zijn beginwaarde heeft en het veld Request Type niet Remote Cancellation is. Met de standaardwaarden is hij zichtbaar en begint Request Type op Cancellation Appeal.
Het veld Request Type heeft drie waarden: Cancellation Appeal, Out-of-stock Cancellation en Remote Cancellation. Je ziet het in het formulier van Order Cancellations. De melding Out-of-stock cancellation requires at least one order SN. kan alleen verschijnen bij de tweede waarde, Out-of-stock Cancellation.

Request Type en de melding, in Odoo 17.0, 18.0 en 19.0.
Wat de code eerst controleert en wanneer de melding verschijnt
Eerst eist de module dat de annulering een Parent Order Sn heeft; ontbreekt die, dan verschijnt een andere melding en kom je niet bij deze controle. Bij Remote Cancellation stopt de actie ook eerder. Als die twee controles zijn doorstaan, stopt de melding Out-of-stock cancellation requires at least one order SN. de actie wanneer twee dingen tegelijk gelden: Request Type is Out-of-stock Cancellation en de lijst met order SN's van de annulering is leeg. Bij Cancellation Appeal wordt deze controle niet toegepast. De melding staat in de gepubliceerde code van de branches 17.0, 18.0 en 19.0.
Wat "leeg" betekent, volgt uit de code:
- De order SN's kunnen zijn opgeslagen als lijst of als tekst gescheiden door komma's of regeleinden; de module leest de tekst in dat formaat.
- Lege plekken worden genegeerd: spaties en lege items tellen niet mee. Een tekst met alleen komma's of lege regels is gelijk aan een lege lijst.
- Voor de controle probeert de module de annulering aan te vullen vanuit de bestelling: als de annulering aan een bestelling is gekoppeld, de lijst leeg is en die bestelling een eigen order SN heeft, gebruikt de module dat nummer.
De melding verschijnt dus wanneer er na die poging geen enkele order SN overblijft: de annulering is niet aan een bestelling gekoppeld, of de gekoppelde bestelling heeft geen order SN, en de lijst blijft leeg.
Wat het betekent
Het verzoek dat de module naar Temu stuurt voor een annulering wegens geen voorraad bevat twee gegevens: de order SN van de bovenliggende bestelling en de lijst met order SN's. Zonder order SN in de lijst probeert de module het niet eens: de melding verschijnt voordat Temu wordt aangeroepen, dus er wordt niets verzonden.
Een voorbeeld
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Menaje Levante is een verzonnen webwinkel die op Temu verkoopt en zijn annuleringen vanuit Odoo beheert. Marta, die de bestellingen doet, heeft geen voorraad meer van een artikel dat al verkocht was. Ze opent het formulier van een annulering via Temu › Orders & Fulfillment › Cancellations, kiest Out-of-stock Cancellation in Request Type en klikt op Submit. Er verschijnt Out-of-stock cancellation requires at least one order SN.
Marta stelt zich de logische vragen. Welk type heeft de annulering? Out-of-stock Cancellation, dus de controle wordt toegepast. Is ze gekoppeld aan een bestelling met order SN? Nee, dus de module kon de lijst niet zelf aanvullen. Staat er een order SN in de lijst? Ook niet.
Ze zorgt dat de lijst van de annulering de order SN van de betreffende bestelling bevat en klikt opnieuw op Submit. Omdat de melding de actie stopt voordat er iets naar Temu gaat, wordt er niets opgeslagen van wat die actie zou wijzigen. Deze keer stuurt de module de bovenliggende bestelling en de lijst naar Temu.
Wat je van dit geval leert: de melding gaat niet over een verbindingsfout of over Temu, maar over een gegeven dat ontbreekt in de annulering zelf, en je lost het op zonder Odoo te verlaten.
Hoe je het oplost
- Als het een annulering wegens geen voorraad is: zorg dat de lijst met order SN's er minstens één bevat, of dat de annulering aan een bestelling is gekoppeld die er een heeft; in dat geval neemt de module die voor je over.
- Als de lijst gevuld lijkt maar het toch mislukt: controleer dat ze niet alleen komma's, regeleinden of spaties bevat, want de module negeert die.
- Als het geen annulering wegens geen voorraad was: kies het juiste type. De controle geldt alleen voor
Out-of-stock Cancellation. - Als het type
Remote Cancellationis: de knop verschijnt niet.
Wat er gebeurt na Submit met een volledige lijst
Met minstens één order SN stuurt de module de bovenliggende bestelling en de lijst naar Temu. Als Temu een positief resultaat teruggeeft, gaat de annulering naar een status van in behandeling; zo niet, dan gaat ze naar mislukt. Als de aanroep naar Temu een fout geeft, stopt de actie en toont Odoo die fout.
Met Odoo in het Nederlands heet de knop Submit, zoals het tweede schema laat zien.

Submit.Hulp nodig met je annuleringen?
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Wil je de module bekijken, dan vind je de pagina op flexigotech.com.
Lees verder
Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_order_cancellation.py
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_order_cancellation_views.xml
- flexigotech.com/en/services.html
