Cosa fa l'attività a ogni passaggio
In Odoo 20.0, a ogni passaggio, l'attività cerca gli account Amazon che sono attivi e hanno la sincronizzazione dell'inventario bloccato attivata e, account per account, chiede ad Amazon il report dell'inventario bloccato, lo consulta finché non è pronto e, se lo è, scarica il documento e ne importa le righe. Quando il report si risolve (importato, annullato, con errore fatale, non terminato in tempo o senza documento), salva nell'account la data di quell'esecuzione e un riepilogo del risultato.


Dettagli che non si vedono nella scheda
Entrano solo gli account attivi con la sincronizzazione attivata
La ricerca richiede due cose insieme: che l'account sia attivo e che abbia attivata la sincronizzazione dell'inventario bloccato. Se manca una delle due, l'account resta fuori dalla ricerca e l'attività non lo elabora.
Gira una volta al giorno ed è attiva dall'installazione
L'attività gira una volta al giorno ed è attiva dall'installazione. Esiste nei rami 17.0, 18.0, 19.0 e 20.0. In Odoo 17.0 ha inoltre il flag che la ripete senza fine. Che l'attività sia attiva non basta: ciò che decide se un account entra è la condizione del punto precedente.
Attende il report facendo pause all'interno dello stesso passaggio
Dopo aver chiesto il report, l'attività lo consulta più volte. Smette di chiedere appena Amazon lo dà per terminato, annullato o con errore fatale; altrimenti fa una pausa e chiede di nuovo (l'ultima consultazione non è seguita da una pausa). Se l'account non indica un numero di tentativi, il codice usa dodici; se non indica i secondi di attesa, usa dieci; in entrambi i casi il minimo è uno. Poiché gli account vengono elaborati uno dopo l'altro, queste pause avvengono all'interno dello stesso passaggio.
Un report che non termina bene non importa nulla
Il codice prevede diverse uscite in cui il passaggio di quell'account finisce senza importare righe: Amazon annulla il report o lo segna con errore fatale; i tentativi si esauriscono senza che il report sia pronto; oppure il report arriva terminato ma senza identificativo del documento. In questi casi il riepilogo registra ciò che è successo (per esempio, che Amazon non ha generato un report utilizzabile o che l'attesa si è esaurita), viene salvato insieme alla data e l'attività prosegue con l'account successivo.
Ogni account viene elaborato separatamente
Ogni account viene elaborato all'interno del proprio blocco di gestione degli errori, e anche il metodo che sincronizza un account ha il suo: se qualcosa solleva un'eccezione dentro quel metodo, al riepilogo viene aggiunta una riga con l'errore. Se un'eccezione riesce a sfuggire all'elaborazione di un account, l'attività scrive un avviso nel log del server con il nome dell'account e l'errore, e passa al successivo. Alla fine, l'attività termina normalmente. Per questo conviene che gli account abbiano un nome riconoscibile: il campo Nome si vede nella scheda di Account, scheda Identità, gruppo Account, e anche nell'elenco degli Account.
Quando gira da sola, non pubblica il riepilogo nel thread dell'account
L'attività contrassegna l'esecuzione in modo che il riepilogo non venga pubblicato come messaggio sull'account. Questo non significa che non lasci un risultato: quando il report si risolve, la data dell'ultima esecuzione e il testo del riepilogo vengono salvati nell'account, con un massimo di cinquemila caratteri.
Il riepilogo conta le righe, e ogni passaggio ha un tetto
Quando il report viene scaricato e importato, il riepilogo include l'account, l'origine dell'esecuzione, l'ID del report, il suo stato e i contatori delle righe: quelle del report, quelle elaborate, create, aggiornate, saltate e quelle con errore. Ogni passaggio importa al massimo un certo numero di righe: se l'account non indica un valore, il codice usa diecimila, e il minimo è uno.
Cosa controllare se non fa nulla
- L'attività e il suo nome. Si chiama
Amazon SP-API - Sincronizza report inventario bloccato (opt-in)con Odoo in italiano. È attiva dall'installazione; se nel tuo database risulta disattivata, non gira. - Le due condizioni dell'account. L'elenco degli account si apre dal menu
Amazon › Configurazione › Account. Il livelloAmazonrichiede il permessoVisualizzatore;ConfigurazioneeAccountrichiedonoResponsabile. Se te ne manca uno, non vedi quel livello. Nell'elenco degliAccountsi vede il campoActive; nella scheda dell'account, schedaFBA Reports (opt-in), gruppoStranded Inventory (stock with no active offer), c'è la casellaSync FBA Stranded Inventory report (opt-in). - Il log del server. Se l'elaborazione di un account ha sollevato un'eccezione non gestita al suo interno, l'avviso riporta il suo nome e l'errore.
- I dati salvati nell'account. Se l'account è entrato nel passaggio e il report si è risolto in uno dei modi descritti, la data e il riepilogo vengono aggiornati. Nel riepilogo, guarda i contatori delle righe saltate e con errore.

Versioni e abbonamento
Il modulo è pubblicato su Odoo Apps per 17.0, 18.0, 19.0 e 20.0, ed è a pagamento unico per versione; il prezzo di ciascuna è nella sua scheda. Richiede inoltre l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno IVA esclusa (il piano Pro costa 98 €/mese o 980 €/anno). Se lo acquisti su flexigotech.com, con l'abbonamento il modulo per le nuove versioni di Odoo è incluso; nell'Odoo App Store, ogni versione si acquista lì.
Come ti aiuta FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se vuoi verificare come è configurato il tuo account Amazon in Odoo, trovi più dettagli sul modulo nella sua pagina.
Continua a leggere
Verificato nel codice del connettore (versione 17.0 e 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Codice del modulo: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Codice del modulo: 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/en/services.html
- flexigotech.com/precios.html
