Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
procedures:dolibarr [2016/01/29 08:07] minimiprocedures:dolibarr [2024/04/28 20:39] (Version actuelle) minimi
Ligne 1: Ligne 1:
 +====installation En local ====
 +https://computingforgeeks.com/install-dolibarr-erp-crm-ubuntu-lts/
 +
 ====Accélérer navigation dans dolibarr==== ====Accélérer navigation dans dolibarr====
  
Ligne 5: Ligne 8:
  configuration > divers  configuration > divers
  
- ADHERENT_DEFAULT_SENDINFOBYMAIL=true  +  ADHERENT_DEFAULT_SENDINFOBYMAIL=true  
- MAIN_AUTOFILL_DATE=true+  MAIN_AUTOFILL_DATE=true 
 +  MAIN_MENU_HIDE_UNAUTHORIZED=true 
 +   
 +=== Personnalisation de messages ===   
 + 
 +htdocs/htdocs/langs/fr_FR/other.lang
  
 +permet de modifier les messages d'envoi des factures/commandes/etc…
  
 ===Lien vers fiche Client au lieu de sa Fiche === ===Lien vers fiche Client au lieu de sa Fiche ===
Ligne 58: Ligne 67:
              //modif antho              //modif antho
                        
-             echo '<script type="text/javascript">+<!--             echo '<script type="text/javascript">
              var TESTADH="'.$adh->getLibStatut(1).'";              var TESTADH="'.$adh->getLibStatut(1).'";
              if ( TESTADH.match(/^No.*/ ){              if ( TESTADH.match(/^No.*/ ){
Ligne 67: Ligne 76:
                 }                 }
              }              }
-             </script>';+             </script>';--> 
 +              
 +        $today=dol_now(); 
 +                $adh_tolerance_info=dol_time_plus_duree($today,2,'m'); 
 +        echo '<script type="text/javascript"> 
 +          var TESTADH="'.$adh->getLibStatut(1).'"; 
 +          var EMAIL="'.$adh->email.'"; 
 +          var TOL_INFO='.$adh_tolerance_info.'; 
 +          var DATEFIN='.$adh->datefin.'
 +          if ( TESTADH.match(/^No.*/ ){ 
 +               var RALERTADH = confirm("Adhérent Non à jour - Voulez vous mettre à jour la cotisation\n\n' 
 +.$extra_alert_message.'\n'
 +'\n  Mail           : '.$adh->email. 
 +'\n  Tel pro       : '.$adh->phone. 
 +'\n  Tel perso   : '.$adh->phone_perso. 
 +'\n  Tel mobile : '.$adh->phone_mobile. 
 +'"); 
 +               if ( RALERTADH == true ) { 
 +                   window.location.href="'.DOL_URL_ROOT.'/adherents/card_subscriptions.php?rowid='.$adh->id.'&action=addsubscription"; 
 +                   //window.open("'.DOL_URL_ROOT.'/adherents/card_subscriptions.php?rowid='.$adh->id.'","_blank");  
 +               } 
 +           } 
 +          else if ( TOL_INFO > DATEFIN ){ 
 +               var RALERTADH = confirm("Fin de validité de l\'adhésion dans moins de 2 mois - Voulez vous mettre à jour la cotisation\n\n' 
 +.$extra_alert_message.'\n'
 +'\n  Mail           : '.$adh->email. 
 +'\n  Tel pro       : '.$adh->phone. 
 +'\n  Tel perso   : '.$adh->phone_perso. 
 +'\n  Tel mobile : '.$adh->phone_mobile. 
 +'"); 
 +               if ( RALERTADH == true ) { 
 +                   window.location.href="'.DOL_URL_ROOT.'/adherents/card_subscriptions.php?rowid='.$adh->id.'&action=addsubscription"; 
 +                   //window.open("'.DOL_URL_ROOT.'/adherents/card_subscriptions.php?rowid='.$adh->id.'","_blank");  
 +               } 
 + 
 +          } 
 +          else if ( !EMAIL || 0 === EMAIL.length ){ 
 +               var ALERTADHEMAIL = confirm("Email de l\'adhérent non renseigné !\nUn email est important pour recevoir notifications de factures et newsletters\n Mettre à jour ?\n\n"); 
 +                if ( ALERTADHEMAIL == true ) { 
 +                    window.location.href="'.DOL_URL_ROOT.'/adherents/card.php?rowid='.$adh->id.'&action=edit"; 
 +                } 
 +           } 
 +           </script>'; 
 +     
  
 </code> </code>
Ligne 103: Ligne 155:
 pour notifier des cotisations  pour notifier des cotisations 
 ==== Cotisations ==== ==== Cotisations ====
-Sélection du compte en fonction du moyen de paiement+ 
 +===Sélection du compte en fonction du moyen de paiement===
  
 modifier htdocs/adherents/card_subscriptions ligne 905, en y ajoutant l'appel à la fonction checkcount() modifier htdocs/adherents/card_subscriptions ligne 905, en y ajoutant l'appel à la fonction checkcount()
Ligne 145: Ligne 198:
                 $form->select_comptes(GETPOST('accountid'),'accountid',0,'',1);                 $form->select_comptes(GETPOST('accountid'),'accountid',0,'',1);
                 print "</td></tr>\n";                 print "</td></tr>\n";
 +
 +</code>
 +
 +===Mise à jour automatique de la date de fin d'adhésion===
 +vers la ligne 954 de htdocs/adherents/card_subscriptions.php
 +
 +<code php>
 +// Date end subscription
 +        if (GETPOST('endday'))
 +        {
 +            $dateto=dol_mktime(0,0,0,GETPOST('endmonth'),GETPOST('endday'),GETPOST('endyear'));
 +        }
 +        if (! $dateto)
 +        {
 +            //$dateto=-1;       // By default, no date is suggested
 +            if ( $today > $datefrom ){
 +               $endyear=dol_time_plus_duree($today,1,'y');
 +            }
 +            else{
 +               $endyear=dol_time_plus_duree($datefrom,1,'y');
 +            }
 +            $infodateto=getdate($endyear);            
 +            $dateto=dol_mktime(0,0,1,$infodateto['mon'],$infodateto['mday'],$infodateto['year']);
 +        }
 +
  
 </code> </code>
  
 ==== Commandes ==== ==== Commandes ====
 +
 +=== Pré-remplissage de la note publique ===
  
 Ajout de quelques infos dans la note publique pour rappeler de mettre la description de l'ordinateur et du problème. Fichier à modifier htdocs/commande/card.php : Ajout de quelques infos dans la note publique pour rappeler de mettre la description de l'ordinateur et du problème. Fichier à modifier htdocs/commande/card.php :
Ligne 155: Ligne 235:
  $doleditor = new DolEditor('note_public', $note_public."<b>Description ordinateur :</b><br/><b>Problème :</b>", '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, '90%');  $doleditor = new DolEditor('note_public', $note_public."<b>Description ordinateur :</b><br/><b>Problème :</b>", '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, '90%');
 </code> </code>
 +
 +=== Afficher note publique sur fiche commande ===
 +
 +1 - faire une copie de htdocs/core/tpl/notes.tpd.php > htdocs/core/tpl/notes_public.tpd.php
 +2 - supprimer la partie note privée de notes_public.tpd.php
 +3 - ajouter après le tableau des données de la commande ( chercher "Statut" )
 +
 +<code php>
 +        include DOL_DOCUMENT_ROOT.'/core/tpl/notes_public.tpl.php';
 +</code>
 +
 +<WRAP center round info 60%>
 +Il est également possible de modifier la variable globale MAIN_DISABLE_NOTES_TAB pour faire apparaître un menu déroulant affichant notes publiques __et__ notes privées.
 +bloc information
 +</WRAP>
  
 ==== Factures ==== ==== Factures ====
-Sélection du compte en fonction du moyen de paiement+ 
 +=== Afficher note publique sur fiche commande === 
 + 
 +modifier htdocs/compta/facture.php ligne ( après le bloc "Other attributes" ~ ligne 3475) 
 + 
 +<code php> 
 +        include DOL_DOCUMENT_ROOT.'/core/tpl/notes_public.tpl.php'; 
 +</code> 
 + 
 +=== Sélection du compte en fonction du moyen de paiement ===
  
 modifier htdocs/compta/facture.php ligne 1921 modifier htdocs/compta/facture.php ligne 1921
Ligne 189: Ligne 293:
 vérifier les ids correspondant aux mode de paiement (selectmod_reglement_id) et de compte (selectfk_account) pour matcher avant l'introduction de la modification. vérifier les ids correspondant aux mode de paiement (selectmod_reglement_id) et de compte (selectfk_account) pour matcher avant l'introduction de la modification.
  
 +
 +=== Forcer le classement des commandes liées au statut délivrée ===
 +
 +vers la ligne 3810 après 
 +
 +<code php>
 +$somethingshown = $form->showLinkedObjectBlock($object);
 +</code>
 +
 +ajouter
 +
 +<code php>
 +        $object->fetchObjectLinked();
 +        $num = count($object->linkedObjects);
 +
 +        // si un objet est liee et que la facture est payee
 +        if ( $somethingshown == 1  && $object->statut == 2) { 
 +      
 +          foreach($object->linkedObjects['commande'] as $linkedCommand){
 +             //afficher un popup pour classer la commande delivree apres la facturation
 +             if( $linkedCommand->statut == 1 ){ 
 +                 print '<script type="text/javascript">  
 +                 var DELIVER_COMMAND = confirm("Classer la commande '.$linkedCommand->ref.' comme délivrée");
 +                 
 +                 if ( DELIVER_COMMAND == true ) {
 +                     //window.location.href="'.DOL_URL_ROOT.'/commande/card.php?id='.$linkedCommand->id.'&action=shipped";
 +                     //confirmer directement le classement de la commande + ouvrir dans un nouvel onglet pour rester sur la page facture
 +                     window.open("'.DOL_URL_ROOT.'/commande/card.php?id='.$linkedCommand->id.'&action=confirm_shipped&confirm=yes","_blank");
 +
 +                   }
 +                 </script>';
 +                }    
 +            }    
 +            
 +</code>
 ==== Paiement Facture ==== ==== Paiement Facture ====
 htdoc/compta/paiement.php ligne 398 htdoc/compta/paiement.php ligne 398
Ligne 213: Ligne 352:
 </script>'; </script>';
 </code> </code>
 +
 +
 +ligne 475 
 +Compléter émetteur du chèque
 +<code php>
 +            $showchqemetteur=(GETPOST('chqemetteur'))?GETPOST('chqemetteur'):$facture->client->name;
 +            print '<td><input id="fieldchqemetteur" name="chqemetteur" size="30" type="text" value="'.$showchqemetteur.'"></td></tr>';
 +</code>
 +
 +
 +===== MEMO =====
 +
 +Menu ~/gestion/htdocs/core/menus/standard/oblyon.lib.php
 +