On surt l'avís i què el dispara
A Amazon › Analytics / BI › Returns cada tram del menú demana el permís Viewer. A la vista de la devolució hi ha el botó Create/Open Internal Refund Follow-up. En prémer-lo, el mòdul cerca o crea un cas intern de reemborsament per a la devolució i decideix al final què mostrar-te.
Una de les sortides és l'avís Internal refund follow-up cases managed: …, amb el nombre de casos en lloc dels punts suspensius i amb el títol Amazon SP-API. És un avís d'èxit que no es queda fix a la pantalla i que no bloqueja res.
El text és al codi publicat de les branques 17, 18, 19 i 20 d'Odoo.


Amb un sol cas no hi ha avís: s'obre la seva fitxa
Al final, el mòdul compta els casos diferents que ha gestionat. Si és exactament un, obre la fitxa d'aquest cas en lloc de mostrar l'avís; l'avís és l'altra sortida del codi, la que es dona quan el recompte és diferent d'un.
Sobre una sola devolució, el mòdul gestiona un cas (el que ja existia o un de nou). Per això, si prems el botó en una devolució i esperaves l'avís, el que veuràs és la fitxa del cas.
El nombre compta casos gestionats, no només creats
Després de comprovar els teus permisos, el mòdul cerca a cada devolució si ja existeix un cas de reemborsament d'aquesta devolució en aquest compte. Si existeix, no en crea un altre: actualitza el vincle de la devolució amb el seu cas principal, actualitza al cas l'última acció, l'estat extern i l'últim error, i l'afegeix al recompte.
Per això el nombre de l'avís barreja casos nous i casos que ja hi eren. L'avís no et diu quants s'han creat.
El botó només es veu amb import i sense cas principal
A Odoo 17, 18, 19 i 20 el botó s'amaga quan el camp Primary Postsale Case té valor o quan Refund Amount és zero o negatiu. En paraules: només apareix en devolucions amb un import de reemborsament positiu i sense cas principal.
Una devolució sense cas principal pot tenir ja un cas de reemborsament propi. En aquest cas el mòdul el reutilitza en lloc de crear-ne un altre.
Veure el menú no n'hi ha prou per executar l'acció
El menú de Devolucions es veu amb Viewer en els seus tres trams, però el primer que fa l'acció és comprovar els teus permisos. Tret que s'executi com a superusuari, cal almenys accés d'operador del connector i permís d'escriptura sobre la devolució. El mòdul parteix que el perfil de lectura només pot llegir, i que amagar un botó a la vista no és una barrera de seguretat real, així que ho comprova al servidor.
Si el teu perfil és de només lectura, demana a qui administri el teu Odoo que et doni l'accés adequat abans de prémer el botó.

Què fa el botó abans d'avisar-te
El termini i la comanda de venda es calculen en crear
Si la devolució encara no té cas, el mòdul intenta localitzar la comanda de venda d'Odoo. Per a això necessita que la devolució tingui identificador de comanda d'Amazon i compte. Compara aquest identificador amb diverses referències de les comandes de venda de la mateixa empresa que el compte (entre elles la referència del client, l'origen i el nom) i, si no el troba, continua cercant per altres vies, com els albarans no cancel·lats lligats a una comanda. Si en una d'aquestes cerques hi ha més d'una comanda possible, la descarta en lloc d'escollir-ne una. Quan troba la comanda per les seves referències o pels albarans i aquesta comanda no tenia desat l'identificador de comanda d'Amazon, el mòdul l'hi escriu.
La data límit del cas és el moment actual més el termini de resposta del compte, en hores. Si el compte no el té informat, s'usen 24 hores, i mai menys d'una hora.
El que queda escrit al cas i a la devolució
El cas neix com a reemborsament parcial i en estat obert. El seu títol és Amazon partial refund … seguit de l'identificador de la comanda, o si falta, del RMA d'Amazon, o si falta, del número intern de la línia. La descripció és Case created from an Amazon return. SKU: … Amazon RMA: … Return status: …, amb un guió allà on falti la dada. A més, desa l'import del reemborsament i el motiu de la devolució, la divisa de l'empresa del compte i la data límit.
Després, el mòdul actualitza el vincle de la devolució amb el seu cas principal. Finalment actualitza l'estat extern del cas: l'última acció s'anota com Amazon refund feed, l'estat és el del procés de reemborsament de la devolució i, si està buit, el mòdul posa un estat de llest quan el total del reemborsament a Amazon és més gran que zero i d'esborrany si no, i es copia l'últim error de reemborsament, si n'hi ha.
Què comprovar després
- Si t'ha obert una fitxa en lloc d'avisar-te, aquest és el cas gestionat per a aquesta devolució.
- Si el botó no apareix en una devolució, repassa'n la condició: s'amaga quan
Primary Postsale Caseté valor o quanRefund Amountés zero o negatiu. - Si en prémer el botó et falta permís, l'acció comprova abans el teu accés d'operador i el teu permís d'escriptura: demana que te'ls donin.
Com t'ajuda FlexigoTech
El mòdul és de pagament únic per versió d'Odoo (17, 18, 19 i 20) i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA. El preu del mòdul és a la fitxa d'Odoo Apps i a la pàgina del mòdul. Si estàs implantant Odoo i vols encaixar el seguiment de reemborsaments amb els teus permisos i les teves comandes, FlexigoTech implanta Odoo i desenvolupa connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_return_line.py
- Codi del mòdul: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_return_line_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
