Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

[10] DDT e sequence - modalità multiazienda

Avatar
Giuseppe Flammia

Buongiorno a tutti, 

sto lavorando su Odoo 10 e per la prima volta abbiamo iniziato ad utilizzare il modulo della DDT. 

Quando ho installato il modulo, di default nella tabella dei sequence mi sono ritrovato il sequence per l'azienda A. 

Nel tempo ho dovuto aggiungere un'altra azienda, la B. 

A quel punto ho creato un secondo sequence dove ho indicato l'azienda B. 

Purtroppo creando la DDT dal magazzino dell'azienda B, Odoo usa solamente il primo sequence creato. 

Qualcuno ha avuto la stessa difficoltà ? 

Oppure esiste qualche configurazione del modulo DDT   dove è possibile indicare il sequence a seconda dell'azienda su cui opera  ???

Avatar
Abbandona
8 Risposte
0
Avatar
Giuseppe Flammia
Migliore risposta

Buongiorno, 

dopo aver installato l'aggiornamento per il multiazienda, 

mi capita un'anomalia:

quando creo la testata della DDT (inserimento indirizzo e cliente), tutto ok,

ma quando inserisco il movimento di magazzino nella tab dei "trasferimenti" e salvo, odoo vai in loop e inizia a leggere tutta la tabella che contiene i numeri di serie e si blocca il processo di salvataggio della form.

E' capitato a qualcuno  ???

Avatar
Abbandona
0
Migliore risposta

La sequenza dipende dal DDT type. Assicurati di avere un DDT type per ogni azienda e che il relativo campo "azienda" sia valorizzato correttamente.


Avatar
Abbandona
0
Avatar
Giuseppe Flammia
Migliore risposta

Ciao Lorenzo, 

ho impostato i parametri come mi hai detto ma non cambia nulla. 

Analizzando il codice del modulo l10 ddt ho notato che nel metodo set_done 

def set_done(self):
for picking in self.picking_ids:
if picking.state != 'done':
raise UserError(
_("Not every picking is in done status"))
for package in self:
if not package.ddt_number:
package.ddt_number = (
package.ddt_type_id.sequence_id.next_by_id())

viene chiamato un metodo di ir_sequence che non fa nessun controllo sull'azienda o sull'utente.

Avatar
Abbandona
0
Migliore risposta

Il `ddt_type_id` in questione è associato all'azienda corretta?

Avatar
Abbandona
0
Avatar
Giuseppe Flammia
Migliore risposta

ecco come ho configurato (ancora non sono abbastanza "grande" per poter inserire le foto :P )

https:// 

ibb.co/myD0QPD

Avatar
Abbandona
0
Migliore risposta

Non vedo il campo `company_id`. Hai abilitato multi-company per il tuo utente?

Inoltre, le operazioni sui documenti, tipo la generazione del DDT, le stai facendo con un utente diverso da admin, giusto? Perchè con admin bypasseresti tutte le regole multi-company

Avatar
Abbandona
0
Avatar
Giuseppe Flammia
Migliore risposta

Ciao 

ho fatto un errore: ero convinto di aver l'ultima versione del modulo. Invece ho scoperto che su GIT avete aggiunto degli aggiornamenti.

Ora reinstallo il modulo e ti faccio sapere. 

Avatar
Abbandona
0
Avatar
Giuseppe Flammia
Migliore risposta

RISOLTO! 

errore mio!! 

dovevo aggiornare il modulo! 

Grazie mille per il supporto

Avatar
Abbandona