Quando compare e da dove
Quando compare esattamente il messaggio?
Compare quando premi uno dei due pulsanti dell'ordine, Carica fattura su Amazon o Richiedi una recensione, e il tuo utente non appartiene al gruppo operatore del connettore (Amazon Seller Connector Operator). È questa la condizione del codice: se il tuo utente non è in quel gruppo, l'azione si ferma. Il testo completo è:
You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access.
Quali pulsanti lo mostrano e quando si vedono?
Entrambi i pulsanti si trovano nella scheda dell'ordine, che si apre dal menu Amazon › Ordini (Amazon › Orders). Entrambe le voci del menu richiedono il permesso Visualizzatore (Viewer), quindi chi non lo ha non vede quella voce.
Carica fattura su Amazon: è nascosto quando il campoRegistrazione fattura(Invoice Move) è vuoto o quandoFattura caricata su Amazon il(Invoice uploaded to Amazon at) ha già un valore. Con i valori predefiniti non si vede. Quando lo premi, Odoo chiede conferma:Caricare la fattura cliente contabilizzata di questo ordine su Amazon come fattura IVA?.Richiedi una recensione: è nascosto quandoStato(State) non è quello di ordine spedito o quandoRecensione richiesta il(Review requested at) ha già un valore. Con i valori predefiniti non si vede neppure questo. Quando lo premi, Odoo chiede conferma:Inviare la richiesta di recensione ufficiale di Amazon (Request-a-Review) per questo ordine?.
Se il pulsante non compare, la prima cosa da guardare è quella condizione della vista, non il permesso: il messaggio di accesso arriva quando premi il pulsante.

Vedere il menu degli ordini equivale a poter premere quei pulsanti?
No. Le due voci del menu richiedono il permesso Visualizzatore, ma il messaggio richiede come minimo l'accesso di Operator. Secondo il commento nel codice, il modello degli ordini concede a un visualizzatore la sola lettura. Per questo un utente può aprire l'ordine, vedere il pulsante e, ciononostante, ricevere il messaggio quando lo preme.

Cosa controlla il codice e cosa fare
Cosa controlla il codice, e in quale ordine?
Per prima cosa verifica se l'azione gira con permessi di superutente reale (secondo il commento nel codice, anche le catene di attività pianificate con permessi elevati): in quel caso passa senza altro. Altrimenti controlla se il tuo utente è nel gruppo operatore. Se non lo è, lancia il messaggio e tutto si ferma lì. Se lo è, in Odoo 20.0 il codice fa un controllo in più: che il tuo utente possa scrivere su quell'ordine. Il commento nel codice spiega che i gruppi non bastano perché queste azioni leggono i propri record con permessi elevati, al di sopra della regola per azienda.
Perché non basta nascondere il pulsante a chi non deve usarlo?
Per quello che dice il commento stesso nel codice. Le azioni di caricare la fattura IVA, richiedere la recensione e inviare l'annullamento dell'ordine fanno una chiamata reale e irreversibile ad Amazon, con le credenziali dell'account, prima di provare ad annotare qualcosa in locale. Un visualizzatore potrebbe provocare quell'effetto su Amazon con una chiamata diretta anche se l'annotazione locale gli venisse negata. Nascondere un pulsante nella vista è una comodità dell'interfaccia, non una barriera di sicurezza, e per questo il modulo controlla il permesso sul server.
Cosa succede all'ordine quando compare il messaggio?
L'azione si ferma e non viene salvato ciò che quell'azione stava per modificare. Da quanto racconta il commento nel codice, il controllo esiste proprio per evitare che si arrivi a quella chiamata ad Amazon con un utente senza permesso.
Cosa faccio quando compare?
Fai quello che dice il messaggio: chiedi a un responsabile di darti l'accesso di Operator o di Manager. Quando lo hai, riapri l'ordine e premi di nuovo il pulsante. Finché non lo hai, l'azione si ferma con questo messaggio.
Versioni, lingua e implementazione
Compare in tutte le versioni di Odoo?
Il messaggio è nel codice pubblicato di tutti e quattro i rami: 17.0, 18.0, 19.0 e 20.0. Le condizioni di vista dei due pulsanti sono le stesse in tutti e quattro. Il controllo finale di scrittura è quello del codice di Odoo 20.0.
Come si chiama il pulsante nella mia lingua?
Con Odoo in italiano, il pulsante si chiama Carica fattura su Amazon. Il modulo include traduzioni pubblicate: in tedesco è «Rechnung zu Amazon hochladen», in francese «Envoyer la facture à Amazon» e in portoghese «Enviar fatura para a Amazon»; in spagnolo il pulsante ha un'altra dicitura, mostrata nello schema qui sotto.

Se stai implementando Odoo con il connettore, conviene decidere fin dall'inizio chi deve avere l'accesso di operatore, perché queste azioni parlano direttamente con Amazon. Il modulo è a pagamento unico per versione (pubblicato per Odoo 17, 18, 19 e 20) e richiede l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno, IVA esclusa. La connessione passa per FlexigoTech Cloud, che conserva cifrate le credenziali, sorveglia la sincronizzazione e avvisa via e-mail se fallisce. Trovi la scheda su Odoo Apps e la pagina del modulo. In FlexigoTech implementiamo Odoo 17, 18, 19 e 20 e sviluppiamo connettori e integrazioni su misura.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (88c7e241): models/amazon_order.py
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (88c7e241): views/amazon_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
