Quando si può
Il gesto riguarda un ordine già in viaggio: Odoo lo invia solo se l'ordine di Octopia è in Shipped o Delivered. Inoltre, il canale di vendita deve ammettere i gesti. Lo vedi in Octopia › Configuration › Sales Channels, nel gruppo «Commercial Gestures» di ogni canale: «Commercial Gestures Enabled», «Gesture Max Amount», «Gesture Max Rate (%)» e «Gesture Currency». Sono dati di sola lettura che arrivano da Octopia quando si sincronizza la configurazione. Finché un canale non è stato sincronizzato, Odoo non blocca il gesto per questo motivo e l'ultima parola spetta a Octopia.
I pulsanti del gesto li vede solo chi ha i permessi di gestore sul connettore.

Passo dopo passo
- Vai in Octopia › Orders › Commercial Gestures e creane uno nuovo.
- Scegli l'ordine e il motivo, e scrivi il dettaglio se serve.
- Premi «Check Remaining Budget». Odoo legge da Octopia quanto resta da concedere su quell'ordine e lo mette nel campo del budget disponibile.
- Scrivi l'importo del gesto, senza superare quel budget.
- Premi «Submit to Octopia» e conferma: l'avviso ricorda che il gesto restituisce quell'importo al cliente.
- Il gesto passa a In Progress con il riferimento di Octopia e la data di invio.

I motivi
Octopia chiede un motivo della sua lista, e Odoo ti offre gli stessi: Late Delivery, Missing Product, Product Return Fees, Quantity Compensation, Reference Mistake, Shipping Fees, Fees Unduly Charged, Warranty Period Exceeded e Other. Scegli quello che descrive cosa è successo; il dettaglio, se lo compili, viaggia con il gesto.
Cosa controlla all'invio
| Controllo | Avviso se fallisce |
|---|---|
| Il canale non ha i gesti disattivati | Sales channel %s has commercial gestures disabled. |
| L'ordine è in Shipped o Delivered | Commercial gestures apply to shipped or delivered orders only (order %s is %s). |
| L'importo non supera il budget restante, quando è maggiore di 0 | Gesture amount %(amount).2f exceeds the remaining budget %(available).2f for this order. |
Odoo rilegge il budget subito prima dell'invio, quindi il terzo controllo usa la cifra del momento, non quella che hai visto premendo il pulsante. Quel controllo blocca solo quando c'è una cifra di budget maggiore di 0: con il budget a 0, esaurito o senza dato, Odoo invia comunque il gesto e decide Octopia.

Dopo l'invio
L'attività «Octopia: poll async jobs (packages, cancellations, gestures)» interroga Octopia ogni 5 minuti sui gesti in In Progress. Se non vuoi aspettare, «Poll Status» fa lo stesso controllo sul momento. Il gesto finisce in Done se Octopia lo accetta o in Rejected se no; l'elenco li colora di verde e di rosso.
Con Done, Odoo può prepararti la nota di credito. Deve essere spuntata «Auto-create Credit Notes» nell'account Octopia e l'ordine deve avere un cliente. La nota di credito si crea in bozza, con una sola riga per l'importo del gesto e senza imposte, e il riferimento comincia con «Octopia commercial gesture». È senza imposte perché quell'importo è il lordo che ha restituito il canale, con l'IVA già dentro. Controllala prima di registrarla: se nella tua contabilità devi scorporare quell'IVA, fallo senza cambiare il totale.
Il gesto annulla l'ordine?
No. L'ordine resta uguale e il cliente riceve solo l'importo del gesto. Per annullare l'ordine intero o alcune righe c'è l'annullamento degli ordini Cdiscount.
È presente in tutte le versioni?
Sì, i gesti commerciali sono nel connettore pubblicato per Odoo 17, 18, 19 e 20.
Continua a leggere
Verificato nel codice del connettore (versione 17.0, 18.0, 19.0 e 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: views/octopia_order_actions_views.xml, models/octopia_order_actions.py
- Codice del modulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_api_client.py (GESTURE_REASON_SELECTION, GESTURE_STATUS_SELECTION), models/octopia_order_actions.py
- Codice del modulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_order_actions.py (action_submit, action_check_available)
- Codice del modulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_sales_channel.py, views/octopia_sales_channel_views.xml, views/menu.xml
- Codice del modulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_order_actions.py (action_poll, _on_done), models/octopia_account.py, data/octopia_cron_data.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
