ceci est en deux phrases
installation w10 vm hbx
add libvirt-qemu read permission for iso directory
virtio 173
disk type virtio
nic type virtio (s'assurer que l'interface reseau truenas est en Bridge)
mettre à jour pilote nic avec virtio-173 iso
paramétrage ip statique : 10.x.x.15
installer laragon-wamp 6.0.0 dans c:\
activer IMAP: icône Laragon > PHP > EXTENTIONS > IMAP
modifier affichage erreur PHP: > icône Laragon > PHP > PHP.ini > display_errors = off
verifier documents root: c:\laragon\www et donnée MySQL c:\laragon\data
activer démarrage auto + démarrage minimisé
installer dolibarr 19.0.2:
copier contenu htdocs dans c:\laragon\www\dolibarr
démarrer Laragon
finaliser configuration sur 10.x.x.15/dolibarr
cocher case Créer la base de données id: root pw:
ne pas cocher case Créer le propriétaire ou lui affecter les droits à la base
Connexion au serveur id:root
ajouter fichier install.lock dans c:\laragon\www\dolibarr\documents
ajout bouton rapide et recherche dolibarr: configuration > affichage > divers
ajout message page de connection “assistance”: configuration > affichage > page de connexion
désactiver option prospect+client : config module tiers > tout en bas
ajout contact systématique suite à ajout tiers: configuration > divers > THIRDPARTY_DEFAULT_CREATE_CONTACT valeur= 1
cacher l'avertissement conf.php: configuration > divers > MAIN_REMOVE_INSTALL_WARNING valeur = 1
Désactive le type de tiers “Prospect + Client” : module Tiers > config > desactiver
dans permission de chaque tieres, “Étendre l'accès à tous les tiers ET leurs objets”
pour dolicar, changer attributs immat et modele en “peut toujours être modifiés” pour devis et factures
Paramétres par défaut sur création de facture/devis: Configuration > Valeurs/filtres/tri..
exemple lien : compta/facture/card.php
fk_account : compte
mode_reglement_id : mode de paiment
cond_reglement_id : condition de paiment
comm/propal/card.php cond_reglement_id 1
comm/propal/card.php mode_reglement_id 2
compta/facture/card.php cond_reglement_id 1
compta/facture/card.php fk_account 1
compta/facture/card.php mode_reglement_id 2
societe/card.php fournisseur 0
societe/card.php client 1
societe/card.php typent_id 8 (particulier)
comm/propal/card.php options_autonotes_public 1
compta/bank/various_payment/card.php sens (0 pour débit 1 pour crédit)
compta/bank/various_payment/card.php paymenttype CB
générateur pdf
htdocs → core → modules → facture → doc → « nom du modèle »
Les variables gérant la position (en mm) des colonnes sont:
$this→posxdesc
$this→posxqty
$this→posxup
$this→postotalht
totalexcltax : colonne total “vat et qté à mettre en 7 si tva 0% afin de gagner de l'espace dans le tableau”===infobulles===
désactiver infobulles dolibarr: “non testé”
modifier le fichier htdocs/core/class/conf.class.php:
remplacer : public $dol_no_mouse_hover; Set if we force param dol_no_mouse_hover into login url or if browser is smartphone >par: public $dol_no_mouse_hover=1; Set if we force param dol_no_mouse_hover into login url or if browser is >smartphone
modifier temps d'apparition/disparition infobulle dolibarr:
htdocs/core/js/lib_foot.js.php:
if (empty($conf→dol_no_mouse_hover)) { print 'jQuery(“.classfortooltip”).tooltip({ show: { collision: “flipfit”, effect:\'toggle\', delay:50 }, hide: { delay: 250 }, tooltipClass: “mytooltip”, content: function () { console.log(“Return title for popup”); return $(this).prop(\'title\'); /* To force to get title as is */ } });'.“\n”; }
linked lot:
linked_lot
Liste issue d'une table
product_lot:batch:rowid::entity = $ENTITY$
peut être edité: oui
linked product:
product:ref:rowid::entity = $ENTITY$
carte grise:
Liste issue d'une table
registrationcertificatefr
dolicar_registrationcertificatefr:a_registration_number:rowid::entity = $ENTITY$
pour model vehicule:
dolicar_registrationcertificatefr:d3_vehicle_model:rowid::entity = $ENTITY$
Verifier maj :
sudo apt update
Mettre à jour :<br>
Sudo apt upgrade
Activer le pare-feu :
Sudo ufw enable
Sudo apt install openssh-server
Verifier fonctionnement openssh :
Systemctl status ssh
Sudo ufw allow ‘openSSH’
Se connecter à distance :
Ipconfig + port 22
Sudo vim /etc/netplan/01-netconfig.yaml
Changer Dhcp4 à no, Dhcp6 à no
Ajouter ligne :
Adresse : [x.x.x.x/24]
Gateway4 : x.x.x.x
Nameservers :
Adresse : [1.1.1.1,8.8.8.8]
Sortir de l’édition enregistrer et quitter :
Wq
Appliquer la configuration de la carte réseau :
Sudo netplan apply
Perte connexion → Se reconnecter en SSH
Sudo apt install apache2
Vérifier service :
Systemctl status apache2
Sudo ufw allow ‘apache full’
Il autorise 80 et 443
Sudo ufw status
Installer php7.2 :
Sudo apt install php7.2
Sudo apt install php7.2-curl php7.2-gd php7.2-intl php7.2-pgsql php7.2-xml php7.2-imap php7.2-zip
Sudo apt install postgresql
Vérifier service :
Systemctl status postgresql
Changer mot de passe admin PostgreSQL :
Sudo –u postgresql psql
\password postgresql
Fermer la connexion au PostgreSQL :
\q
Sudo vim /etc/postgresql/10/main/pg_hba.conf
Descendre en bas du fichier et rajouter ces deux lignes :
• Au début des lignes, mettre un # pour désactiver la commande
Le but étant de remplacer peer par md5
Valider et quitter :
:wq
Redémarrer PostgreSQL :
Sudo systemctl restart postgresql
Aller dans le dossier /tmp et télécharger Dolibarr :
cd /tmp
wget http://www.dolibarr.org/files/dolibarr.tgz
Décompresser le fichier :
tar zxvf dolibarr.tgz
Sudo mv dolibarr-vx.x.x/htdocs/ /var/www/html/dolibarr
Changer les droits d’accès sur le dossier Dolibarr :
Sudo chmod –R 755 /var/www/html/dolibarr/
Sudo chown –R www-data:www-data /var/www/html/
Sudo chmod –R www-data:www-data /var/html/dolibarr/
Vérifier les droits d’accès :
ls –la /var/www/html
Créer fichier de config pour l’installation de Dolibarr :
Sudo touch /var/www/html/dolibarr/conf/conf.php
Sudo chown www-data /var/www/html/dolibarr/conf/conf.php
Changer dossier fichiers générés (PDF, etc.) :
Sudo mkdir –p /var/lib/dolibarr/documents
Changer droits sur ce dossier :
Sudo chown www-data /var/lib/dolibarr/documents
Finaliser via la page web jusqu’à la création du mot de passe admin :
http://x.x.x.x/dolibarr/install/
Ajouter un fichier install.lock pour empêcher mise à jour ou nouvelle installation :
sudo touch /var/lib/dolibarr/documents/install.lock
sudo chmod go-w /var/lib/dolibarr/documents/
Désactiver attributs supplémentaires de facture :
Affichage sur la liste des devis/factures : Attributs supplémentaires (factures)
Proposer paiement par virement sur le compte: Config > modules > factures > suggérer compte paiement « oui », Voir aussi pour paiement par chq : Proposer paiement par chèque à l'ordre et adresse
lien pour signature saturne en ligne : _ONLINE_SIGN_URL_
pour importer un tableau dans dolibarr: utiliser format excel et supprimer les dates
pour importer table sql, utiliser csv
fk_soc est le lien du véhicule avec un rowid client)
import tiers: (type du tiers)
particulier: TE_PRIVATE
TPE/PME: TE_MEDIUM
sur version 21
ancien code
// Cash (LIQ) print '<tr class="cabpaymentcash"><td class="">'; print $langs->trans("PaymentTypeEspece").'</td><td>'; print '<input type="text" class="flat" name="montant_espece" id="idmontant_espece" value="'.($object->montant_espece!=''?price($object->montant_espece):'').'" size="4"'; print ' placeholder="'.($conf->currency != $langs->getCurrencySymbol($conf->currency) ? $langs->getCurrencySymbol($conf->currency) : '').'"'; print '>'; if (isModEnabled("banque")) { print ' '; if (((float) DOL_VERSION) >= 20.0) { $form->select_comptes(GETPOST('bankespeceto')?GETPOST('bankespeceto'):(empty($object->bank['LIQ']['account_id']) ? $defaultbankaccountliq : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', $langs->trans("RecBank")); } else { print $langs->trans("RecBank").' '; $form->select_comptes(GETPOST('bankespeceto')?GETPOST('bankespeceto'):(empty($object->bank['LIQ']['account_id']) ? $defaultbankaccountliq : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', 1); } } print '</td></tr>';
nouveau code
// Cash (LIQ) //j'ai ajouté le montant affiché par défaut au 3eme input print '<tr class="cabpaymentcash"><td class="">'; print $langs->trans("PaymentTypeEspece").'</td><td>'; print '<input type="text" class="flat" name="montant_espece" id="idmontant_espece" value="'.($object->montant_espece!=''?price($object->montant_espece):'1500').'" size="4"'; print ' placeholder="'.($conf->currency != $langs->getCurrencySymbol($conf->currency) ? $langs->getCurrencySymbol($conf->currency) : '').'"'; print '>'; if (isModEnabled("banque")) { print ' '; $preselected_bank_id = 1; // <-- change ici avec l’ID de ta banque //j'ai introduit une nouvelle variable preselected_banck_id if (((float) DOL_VERSION) >= 20.0) { $form->select_comptes(GETPOST('bankespeceto') ? GETPOST('bankespeceto') : (empty($object->bank['LIQ']['account_id']) ? $preselected_bank_id : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', $langs->trans("RecBank")); } else { print $langs->trans("RecBank").' '; $form->select_comptes(GETPOST('bankespeceto') ? GETPOST('bankespeceto') : (empty($object->bank['LIQ']['account_id']) ? $preselected_bank_id : $object->bank['LIQ']['account_id']), 'bankespeceto', 2, 'courant = 2', 1); } } '</td></tr>';