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/27 09:16] – [Factures] 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====
 +
 +=== Variables globales ===
 + 
 + configuration > divers
 +
 +  ADHERENT_DEFAULT_SENDINFOBYMAIL=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 50: 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 59: 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 95: 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 137: 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 147: 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 181: 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.
  
-==== Facturation ====+ 
 +=== 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 ====
 htdoc/compta/paiement.php ligne 398 htdoc/compta/paiement.php ligne 398
  
Ligne 205: 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
 +