Wat het bericht zegt en wat het betekent
Als je bij een bestelling op Terugbetaling in Mirakl klikt, stopt Odoo en toont het deze tekst (met Odoo in het Nederlands):
Bestelling … is al volledig terugbetaald (… terugbetaald op …). Opnieuw terugbetalen zou een tweede terugbetaling naar de marktplaats sturen.
De lege plekken worden met drie gegevens gevuld. Het eerste is de naam van de bestelling of, als die ontbreekt, de Mirakl-identificatie. Het tweede is het al terugbetaalde bedrag. Het derde is de datum van de terugbetaling, of een streepje - als er geen is opgeslagen.
De betekenis is helder: de bestelling staat als volledig terugbetaald geregistreerd en de module stuurt de terugbetaling niet opnieuw. Het is een fout die de actie stopt, dus wat die klik zou veranderen wordt niet opgeslagen.

Het bericht staat in de gepubliceerde code van alle branches: Odoo 17, 18, 19 en 20.

Wanneer het precies verschijnt
De voorwaarde is er maar één: de Status terugbetaling (Refund State) van de bestelling is Terugbetaald (Refunded). Dat veld zie je op het formulier van Mirakl orders (Mirakl Orders), in de groep Terugbetaling (Refund), en ook in de lijst van datzelfde menu. De waarden zijn In behandeling, Terugbetaald, Gedeeltelijk, Fout en Niet aangevraagd, de standaardwaarde. Bij alle andere waarden springt de controle niet aan.
De knop Terugbetaling in Mirakl is altijd zichtbaar in Odoo 17, 18, 19 en 20, ook als de bestelling al is terugbetaald. Het bericht is wat de tweede klik tegenhoudt.
In Odoo 20.0 werkt de methode van de knop in deze volgorde: eerst controleert ze of je gebruiker tot de groep Mirakl Manager behoort; daarna kijkt ze per bestelling of de status Terugbetaald is en toont ze in dat geval het bericht. Alleen als dat niet zo is, wordt de terugbetaling verstuurd.
De code verklaart waarom deze controle bestaat: een terugbetaling is geld en de aanroep naar Mirakl is niet idempotent. Zonder de controle had een tweede klik een volledige terugbetaling opnieuw verstuurd, want als de bestelling geen aangevraagd bedrag heeft, gebruikt de module het totaal van de bestelling.

Zo los je het stap voor stap op
- Open
Mirakl › Bewerkingen › Orders(Mirakl › Operations › Orders) en ga naar de bestelling die in het bericht genoemd wordt. De naam of identificatie is de eerste lege plek. - Bekijk de
Status terugbetalingin de groepTerugbetalingvan het formulier. Staat erTerugbetaald, dan is het bericht verwacht: het is precies de voorwaarde die het activeert. - Vergelijk het bedrag en de datum in het bericht met de terugbetaling waarvan je dacht dat je die had gedaan.
- Komen ze overeen, klik dan niet nog een keer. De bestelling staat al als volledig terugbetaald en herhalen zou een tweede terugbetaling naar de marktplaats sturen.
- Komen ze niet overeen, dan is er met je klik niets nieuws verstuurd: de melding stopt de actie. Controleer die terugbetaling voordat je iets anders doet.
- Kijk voor andere bestellingen eerst de status na in de lijst
Mirakl ordersvoordat je op de knop klikt: daar zie je hem ook.
Is de status In behandeling, Gedeeltelijk, Fout of Niet aangevraagd, dan houdt dit bericht je niet tegen: de controle kijkt alleen of de status Terugbetaald is.
Wat er gebeurt als het bericht niet verschijnt
Bij elke andere status stuurt de methode van Odoo 20.0 de terugbetaling via de instantie van de bestelling naar Mirakl. Het bedrag is het aangevraagde bedrag van de bestelling en, als dat er niet is, het totaal van de bestelling. De velden van die instantie worden uitgelegd in De velden van Mirakl-instantie.
Gaat het versturen goed, dan slaat de module de status Terugbetaald op, of Gedeeltelijk als het verstuurde bedrag lager is dan het totaal van de bestelling, samen met het bedrag en de datum. Dat zijn de gegevens die dit bericht je later toont.
Mislukt het versturen, dan toont Odoo de fout en wordt de terugbetaling niet als gedaan gemarkeerd. Hetzelfde geldt als FlexigoTech Cloud het versturen niet doorlaat: de bestelling wordt niet als terugbetaald gemarkeerd. De verbinding met Mirakl loopt via die dienst, die de inloggegevens versleuteld bewaart en de synchronisatie bewaakt.
Wat je daarna controleert
Als je een bestelling hebt gecontroleerd, ga dan terug naar de lijst Mirakl orders en bekijk de Status terugbetaling van de andere: dat veld staat ook in de lijst. Zo weet je, voordat je op Terugbetaling in Mirakl klikt, of de melding gaat verschijnen of dat de module de terugbetaling gaat versturen.
Onthoud dat de knop niet van uiterlijk verandert of verdwijnt als de bestelling al is terugbetaald: hij is altijd zichtbaar en wat hem tegenhoudt is de melding. Krijg je bij het klikken een ander bericht, dan is het dit niet: dit verschijnt alleen bij de status Terugbetaald.
Zo helpt FlexigoTech
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en maatwerkintegraties. Wil je nagaan hoe de terugbetalingsstroom er in jouw Odoo uitziet, schrijf ons dan via de pagina van de module of bekijk de vermelding in Odoo Apps.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_order.py
- Broncode van de module: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_order_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
