Dónde está el botón y cuándo aparece
¿Dónde encuentro el botón y en qué versiones está?
Está en la ficha de una devolución, en la pantalla Devoluciones (BI) (Returns (BI)). Esa pantalla se abre desde el menú Amazon › Analíticas / BI › Devoluciones (Amazon › Analytics / BI › Returns), y cada tramo del menú pide el permiso Lector (Viewer). El botón existe en las ramas 17, 18, 19 y 20 de Odoo.

¿Por qué no veo el botón?
La vista lo oculta cuando el campo Envío del reembolso de Amazon listo está vacío o desactivado, igual en Odoo 17, 18, 19 y 20. Ese campo no se ve en ninguna vista: no hay en pantalla una casilla con la que hacer aparecer el botón. Aparte, con el permiso Lector llegas al menú, pero la acción pide más (lo ves en la siguiente sección).
¿Cómo se llama el botón si mi Odoo está en otro idioma?
Con Odoo en castellano, Enviar reembolso de Amazon; en alemán, Amazon-Rückerstattung einreichen; en francés, Soumettre le remboursement Amazon; en italiano, Invia rimborso Amazon; en portugués, Submeter Reembolso Amazon.

Enviar reembolso de Amazon tal como lo ve el usuario en castellano, alemán, francés, italiano y portugués.
Qué comprueba, qué envía y qué guarda
¿Qué comprueba el botón antes de enviar nada?
En Odoo 20, primero tu permiso: hace falta al menos acceso de operador del conector (o de gestor) y acceso de escritura sobre el registro. Si no lo tienes, se detiene con You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access. Después, por cada línea, valida el envío en dos pasadas: si en cualquiera de ellas aparece un motivo que lo bloquee, la acción se detiene y te muestra ese motivo. Solo si la validación termina sin bloqueo se construye y se envía el fichero.
¿Qué envía exactamente a Amazon?
Un fichero de texto separado por tabuladores, con una fila de cabecera y una fila de datos de esa devolución: el ID del pedido de Amazon (Amazon Order ID), la referencia de la línea del pedido, el código de motivo, los ajustes de importe (artículo, envío, impuestos de ambos, y envoltorio de regalo con su impuesto), la cantidad cancelada y la moneda. El botón pide a Amazon un documento de feed, sube el texto a la dirección que Amazon le da y crea el feed de tipo POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA. Usa el valor del campo Marketplace de la línea y, si está vacío, el marketplace de la cuenta.
Estos pasos de crear el documento, subirlo y crear el feed también los usan, con otros tipos de feed, la tarea Amazon SP-API - Subir facturas de IVA a Amazon (Amazon SP-API - Upload VAT invoices to Amazon, cada 30 minutos, activa al instalar) y el envío de cancelaciones al cancelar el pedido de venta de Odoo. Lo deciden casillas de la ficha de Cuentas (Accounts): FBM: enviar cancelaciones a Amazon (FBM: push cancellations to Amazon), en la pestaña Devoluciones y reseñas (Returns & Reviews), y Subir facturas a Amazon (VCS) (Upload invoices to Amazon (VCS)), en la pestaña Pagos y contabilidad (Payments & Accounting). Las dos vienen desactivadas por defecto, y la segunda no se ve con los valores por defecto: depende de otra casilla de la cuenta que también viene desactivada. Al activar Subir facturas a Amazon (VCS) aparece Subir solo facturas de Amazon Business (B2B) (Upload only Amazon Business (B2B) invoices), activada por defecto.
¿Qué guarda la línea cuando el envío sale bien?
Guarda el identificador del documento y del feed, marca el procesamiento como enviado, anota la fecha de envío y conserva la petición, la respuesta de Amazon y el texto enviado. A la vez vacía el resultado, el informe, el último error y la fecha de última comprobación de un envío anterior. Después copia los datos del envío a otras líneas relacionadas, si las hay.
¿El botón consulta el estado del feed a Amazon?
Sí, al final de cada envío: pide a Amazon el estado del feed y lo guarda con la hora de la comprobación, junto con el documento de resultado si lo hay. Si ese documento existe y el estado es de cierre (terminado, cancelado o fatal), descarga el informe de Amazon y lo guarda. Si el estado es cancelado o fatal, puede anotar como último error Amazon devolvió … para el feed de reembolso. (Amazon returned … for the refund feed.). Después vuelve a copiar los datos a las líneas relacionadas.
Mensajes y coste
¿Qué mensajes puede dar el botón?
Si todo va bien, una notificación de éxito que no se queda fija, con el título SP-API de Amazon (Amazon SP-API) y el texto Reembolso de Amazon enviado: … (Amazon refund submitted: …), seguido de cada pedido (o, si la línea no tiene ID de pedido, su Nombre) con el estado que dio Amazon en esa consulta entre paréntesis. Entre los mensajes que lo paran están el de permisos que ya has visto, Amazon no devolvió un feedId para el feed de reembolso. (Amazon did not return a feedId for the refund feed.), que sale al crear el feed y antes de guardar nada en esa línea, y No hay ningún feed de reembolso de Amazon que actualizar en esta devolución. (There is no Amazon refund feed to refresh on this return.), que viene de la comprobación de estado que el botón ejecuta al final.
¿Qué necesito para usarlo y cuánto cuesta?
El módulo es de pago único por versión de Odoo y está publicado para 17, 18, 19 y 20; el precio de cada versión está en su ficha de Odoo Apps. Además necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año, sin IVA, con hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción; los datos se quedan en tu Odoo. FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida; tienes el módulo en su página.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_return_line_views.xml
- Código del módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_return_line.py
- Código del módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
