Warning: filemtime(): stat failed for wiki.d/totalcounter.stat.l in /web/htdocs/www.maxvessi.net/home/pmwiki/cookbook/totalcounter.php on line 1360
Massimiliano Vessi Homepage | Linuxpedia / Odoo

Odoo

Odoo e' un software ERP per aziende opesource, il sito e' http://www.odoo.com , ed esiste anche la versione gratuita.

Installazione

Dipendenze

Prima di tutto serve il database PostgreSQL, quindi installate:

 sudo apt-get install  postgresql  postgresql-libs  postgresql-server  postgresql-contrib

Poi installate le dipendenze:

 sudo apt-get install python3-pip

 sudo apt-get install python3-dev

 sudo apt-get install -y npm
 sudo ln -s /usr/bin/nodejs /usr/bin/node
 sudo npm install -g less less-plugin-clean-css
 sudo apt-get install node-less
 sudo apt install libpq-dev python3-dev
 sudo apt install build-essential
 sudo apt install postgresql-server-dev-all
 pip3 install wheel
 pip3 install setuptools
 pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text  Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil  psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid   pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject  Werkzeug XlsxWriter xlwt xlrd codicefiscale pyxb asn1crypto unidecode

Preparare il database

Eseguite questi comandi:

 sudo su postgres
 cd
 createuser -s odoo
 createuser -s   ilVostroNomeUtente
 createdb ilVostroNomeUtente
 exit

Scaricate il pacchetto:

Scaricate il pacchetto opensource da qui: https://www.odoo.com/page/download

Installato il pacchetto, andate su http://localhost:8069 e si avvierà tutto.

Installare i moduli base per odoo

Quando avete installato i moduli, non li avete ancora installati per odoo. Ora dovete modificare /etc/passwd, mettendo /bin/bash al osto del percorso nologin. fatto questo:

 sudo su odoo
 pip3 install wheel
 pip3 install setuptools
 pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text  Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil  psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid   pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject  Werkzeug XlsxWriter xlwt xlrd

poi riavviate odoo e aggiornate i moduli.

Dove sono i moduli?

Non vi deve interessare dove siano i moduli, ma solo di scegliere una cartella dove mettere i vostri personalizzati. aggiungete all file /etc/odoo/odoo.conf una riga come questa:

 addons_path = /usr/lib/python3/dist-packages/odoo/addons, /home/max/moduliodoo

come vedete abbiamo indicato 2 cartelle dove poter mettere gli addons.

Ogni volta che mettete un modulo nuovo, deve avere i permessi di lettura ed esecuzione per tutti, quindi nella cartella dei moduli digitate:

 sudo chmod -R o+rx * 

Per vederli dovete andare su impostazione -> Attiva modalità sviluppatore -> Applicazioni e rimuovere il filtro.

Collegarsi al database

Se non avete impostato alcuna password per il database di odoo, vi basterà digitare:

 psql odoo

Backup e ripristino

L'unico modo sicuro per il backup e ripristino e' usare il sistema integrato in odoo. Fate log off, nella schermata che vi appare cliccate su gestione database, piccolo in basso, e poi seguite le istruzioni. Il backup vi farà scaricare un archivio ZIP contenete il dump del database, un file JSON e i file degli allegati.

Per poter ripristinare un database, dovete pero' prima cancellarlo. Odoo, almeno fino alla 12, non e' capace di farlo. Nell'installazione vi ho fatto creare un database col vostro nome utente, questo serve solo per potervi permettere di entrare in potgeSQL, che di default cerca un database col vostro nome. Quindi:

 psql

e poi:

 DROP DATABASE nomeDatabaseOdoo

Ora potete fare il ripristino. E poi restart di odoo:

 sudo service odoo restart

Importare i dati da un altro CRM

Importare i dati e' facile, basta esportare dal vecchio CRM attraverso dei file di testo CSV, ma attenzione l'estensione deve essere tutta minuscola. Cioe' file.csv va bene, ma file.CSV non va bene.

Per prima cosa cominciate dalle cose piu' slegate da altro e poi pian piano inserite le cose che fanno riferimento a quello gia' inserito. Ad esempio prima inserite i corrieri, poi i clienti che hanno di solito i corrieri a cui sono abbonati.

Fate attenzione alla provincia, e' un campo che odoo puo' importare male perche' interpreta molte sigle come province di altre nazioni. Per importarle correttamente mettete come intestazione della colonna state_id/id , mentre ogni provincia deve essere in minuscolo con il prefisso base.state_it_ . Ad esempio Palermo e' base.state_it_pa