Cosa fa l'attività a ogni passata
L'attività pianificata Mirakl - Sincronizza resi è presente in tutte le versioni pubblicate di Mirakl Connector (Odoo 17, 18, 19 e 20), gira ogni 30 minuti ed è attiva fin dall'installazione.
In Odoo 20.0, a ogni passata, l'attività verifica che chi la esegue sia un amministratore, cerca i marketplace attivi con la sincronizzazione dei resi attivata, tiene quelli che può chiamare e, per ciascuno, chiede i suoi resi al marketplace per pagine ed elabora uno a uno quelli che arrivano. Le schede dei marketplace si aprono dal menu Mirakl › Configurazione › Marketplace; per vedere il menu Mirakl basta essere utente interno di Odoo.

Con Odoo in italiano l'attività si chiama Mirakl - Sincronizza resi; lo schema seguente riporta il suo nome in altre lingue.


Come si comporta l'attività
Gira ogni 30 minuti e richiede un amministratore
La frequenza è di 30 minuti. In Odoo 17.0 l'attività si ripete senza fine. In Odoo 20.0, la prima cosa che fa a ogni passata è controllare l'utente: se viene lanciata da qualcuno che non è amministratore, si ferma con Solo un amministratore può eseguire questa azione pianificata. (Only an administrator can run this scheduled action.) e non viene elaborato nessun marketplace.
Non tutti i marketplace entrano nella passata
In Odoo 20.0, la ricerca parte dai marketplace attivi con la sincronizzazione dei resi attivata; gli altri non vengono toccati. Poi il modulo filtra quelli che può chiamare: prima quelli a connessione diretta e poi quelli che passano da FlexigoTech Cloud, e di questi solo quelli con una chiave salvata. Inoltre, se il permesso salvato non include il servizio del modulo (lo si verifica senza uscire in rete), nessuno di quelli di FlexigoTech Cloud viene chiamato in quella passata. Quelli a connessione diretta proseguono normalmente.
Una pausa di FlexigoTech Cloud interrompe il resto della passata
Se FlexigoTech Cloud non lascia passare la richiesta (perché non c'è abbonamento o c'è una pausa del servizio), non viene segnato né cancellato nulla e la passata si interrompe lì: i marketplace rimasti aspettano la successiva, che prosegue normalmente. Per questo quelli a connessione diretta vanno per primi: una pausa non lascia nessuno di loro senza assistenza. La pausa conta solo per il rapporto di stato di FlexigoTech Cloud, con codici e mai testo. Senza abbonamento, o con il servizio sospeso, si ferma ciò che dà l'abbonamento; i dati restano nel tuo Odoo.
Un errore in un marketplace non ferma gli altri
Qualsiasi altro errore in un marketplace viene annotato nel registro del server di Odoo e il modulo cerca di lasciare una riga di registro di tipo errore con il testo dell'errore; poi passa al marketplace successivo. Se non si riesce nemmeno a scrivere quella riga, il modulo lascia un avviso nel registro del server, e quel guasto del registro non sostituisce l'errore originale.
Se il marketplace risponde con un 404 ai resi
Se il marketplace risponde con un 404 (HTTP 404) alla richiesta dei resi, il modulo lascia una riga di registro di tipo avviso con il testo Endpoint resi non disponibile (HTTP 404). (Returns endpoint not available (HTTP 404).). Poi, se il marketplace ha attivato il ripiego tramite ordini, il modulo passa a un altro metodo di sincronizzazione; altrimenti anticipa a questo momento il segno dell'ultima sincronizzazione dei resi e termina senza elaborare nulla.
Una risposta che il connettore non riconosce non è una pagina vuota
Se arriva una pagina senza resi, la passata di quel marketplace termina. Ma se la risposta ha una forma che il connettore non riconosce, il modulo lascia una riga di registro di tipo errore e non fa avanzare la finestra di sincronizzazione, per non saltare resi che non ha letto.
Pagine, limite e quando si ferma
L'attività richiede pagine di una dimensione fissa, elabora ogni reso e lo conta. Si ferma quando una pagina porta meno resi della dimensione di pagina, quando ha già letto il totale annunciato dal marketplace o quando raggiunge il limite di pagine per passata (almeno una pagina).
Cosa controllare se non sembra fare nulla
- L'attività compare tra le azioni pianificate di Odoo con il nome
Mirakl - Sincronizza resied è attiva. - Il marketplace è attivo e con la sincronizzazione dei resi attivata; altrimenti non entra nella ricerca (le sue schede si aprono da
Mirakl › Configurazione › Marketplace). - Se si connette tramite FlexigoTech Cloud, ha una chiave salvata e il servizio è in corso di validità. FlexigoTech Cloud sorveglia la sincronizzazione e avvisa via e-mail se fallisce.
- Se un altro marketplace della stessa passata ha dato una pausa di FlexigoTech Cloud, la passata si è interrotta e quelli rimasti aspettano la successiva.
- Se il marketplace ha risposto con un 404, cerca una riga di registro di tipo avviso con il testo
Endpoint resi non disponibile (HTTP 404). - Se c'è una riga di registro di tipo errore, leggi il suo testo: è l'errore di quel marketplace.
Come aiuta FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Mirakl Connector è un modulo a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud (piano Connettore: 49 €/mese o 490 €/anno, IVA esclusa). Puoi vedere il modulo nella sua pagina o nella scheda di Odoo Apps.
Continua a leggere
Verificato nel codice del connettore (versione 17.0 e 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): data/ir_cron_data.xml
- Codice del modulo: flexigobe_mirakl_connector 17.0 (e430de3e): data/ir_cron_data.xml
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Codice del modulo: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_ai.py
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
