L'attività in breve
L'attività gira una volta al giorno ed è attiva dopo l'installazione del modulo. È presente nei rami 17.0, 18.0, 19.0 e 20.0. In Odoo 17 l'attività si ripete senza fine.


Cosa fa a ogni passaggio
L'attività non tocca tutti gli account Amazon: cerca quelli attivi e con la sincronizzazione dell'inventario riservato abilitata. Un account non attivo, o senza quella sincronizzazione abilitata, non rientra nel passaggio (il nome dell'attività contiene opt-in). Con gli account che rientrano, lavora uno alla volta:
- Avvia la sincronizzazione di quell'account segnandola come proveniente dall'attività; con questo segno, il testo di risultato salvato nell'account non viene pubblicato anche come messaggio sull'account.
- Crea in Amazon un report di inventario riservato e ne prende l'identificativo.
- Interroga lo stato del report e attende tra una richiesta e l'altra, finché Amazon lo dà per
DONE,CANCELLEDoFATAL, oppure finché i tentativi finiscono. Se l'account non definisce quanti tentativi fare né quanto attendere, il codice usa dodici tentativi con dieci secondi di attesa. - Se il report è in
DONEe ha un documento, chiede ad Amazon il documento del report e ne passa il contenuto all'importazione delle righe di inventario riservato, i cui conteggi si aggiungono al testo di risultato. - Quando il report arriva a quel punto o si ferma in uno dei casi descritti più sotto, scrive nell'account la data del passaggio e il testo di risultato.
Se la sincronizzazione di un account termina con un errore e quell'errore arriva fino all'attività, l'attività lascia un avviso nel log del server con il nome dell'account e l'errore, e prosegue con l'account successivo.
Dove sono gli account
Le schede degli account si aprono dal menu Amazon › Configurazione › Account. Ogni livello richiede un permesso e, se non ce l'hai, non vedi quel livello: Amazon richiede Visualizzatore (Viewer), e Configurazione (Configuration) e Account (Accounts) richiedono Responsabile (Manager). Il campo Nome è nella scheda di Account, scheda Identità, gruppo Account, e anche nell'elenco degli account. Quel nome è quello che compare nell'avviso del log.
Caso illustrativo: un account, giorni diversi
Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.
Hogar Levante è un'azienda inventata che vende su Amazon e ha un account collegato al suo Odoo. Il suo responsabile dei sistemi lascia l'account attivo e con la sincronizzazione dell'inventario riservato abilitata. Da quel momento l'account rientra nel passaggio giornaliero. Ecco i giorni che può vivere.
Il giorno in cui tutto va bene
L'attività crea il report, lo interroga finché Amazon lo dà per DONE, chiede il documento e lo importa. Il testo di risultato salvato nell'account contiene, in quest'ordine, Sincronizzazione inventario riservato FBA Amazon completata., Account: … con il nome dell'account, Origine: … con il valore CRON, ID report: … e Stato report: …. Seguono i conteggi dell'importazione: Righe report: …, Righe elaborate: …, Creato: …, Aggiornato: …, Saltato: … e Con errore: ….
Il giorno in cui Amazon non termina il report
Se dopo le interrogazioni lo stato non è DONE, quel giorno non si importa nulla. Se Amazon lo segna come CANCELLED o FATAL, il testo aggiunge Amazon non ha generato un report inventario riservato utilizzabile.. Se lo stato non è ancora finale quando i tentativi finiscono, aggiunge Il polling del report è scaduto. Riprova tra qualche minuto.. Con uno qualsiasi di quei testi l'account salva la data e il testo, e l'attività prosegue con l'account successivo. Non richiede di nuovo il report di quell'account in quel passaggio: il prossimo è il giorno dopo, perché gira una volta al giorno.
Il giorno in cui il report arriva senza documento
Se il report è in DONE ma Amazon non fornisce il suo documento, il testo aggiunge Report DONE senza reportDocumentId.. Neppure in questo caso si importa nulla, e l'account salva la data e il testo.
Il giorno in cui qualcosa fallisce
Se un errore arriva fino all'attività, resta l'avviso nel log con il nome dell'account, quello che Hogar Levante vede nel campo Nome. L'attività passa agli altri account e non si ferma.
Cosa imparare dal caso
L'attività non è un pulsante né una schermata: è un passaggio giornaliero con un risultato per account. Quando sembra che non faccia nulla, conviene controllare in quest'ordine:
- L'attività. È attiva dopo l'installazione e gira una volta al giorno. Verifica che sia ancora attiva.
- L'account. Deve essere attivo e con la sincronizzazione dell'inventario riservato abilitata; altrimenti l'attività non lo prende. Trovalo dal suo
NomeinAmazon › Configurazione › Account. - Lo stato del report. La riga
Stato report: …dice cosa ha risposto Amazon. Se non èDONE, quel giorno non è stato importato nulla. - Il testo di risultato. Nei casi descritti sopra, l'account salva la data del passaggio e questo testo; poiché l'attività segna la sincronizzazione come propria, il testo non viene pubblicato anche come messaggio sull'account.
- Il log del server. Se un errore è arrivato fino all'attività, lì c'è l'avviso con il nome dell'account.
Per riconoscere l'attività nel tuo Odoo, ecco il suo nome in ogni lingua:

Cosa serve al modulo e come ti aiuta FlexigoTech
Il modulo è a pagamento unico per versione di Odoo ed è pubblicato per 17.0, 18.0, 19.0 e 20.0; il prezzo di ciascuna è nella scheda di Odoo Apps e nella pagina del modulo. Richiede inoltre l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno, IVA esclusa, con fino a 3 account della piattaforma. La connessione passa da FlexigoTech Cloud, che conserva cifrate le credenziali, sorveglia la sincronizzazione e avvisa via e-mail se fallisce. Senza abbonamento, o con il servizio sospeso, si ferma ciò che l'abbonamento fornisce; i dati restano nel tuo Odoo.
Se stai implementando Odoo e vuoi rivedere come risulta la connessione con Amazon, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura.
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
