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