svn+ssh://danydb@svn/svn/phpcompta/tags/rel650 ........ r5056 | danydb | 2012-06-30 14:39:28 +0200 (Sat, 30 Jun 2012) | 2 lines 0000666: Limiter dans le tableau accueil, le calendrier à exercice courant 0000667: DASHBOAD : agrandir les éléments ........ r5058 | danydb | 2012-06-30 18:43:34 +0200 (Sat, 30 Jun 2012) | 6 lines ------------------------------------------------------------------------ r5057 | danydb | 2012-06-30 18:40:12 +0200 (Sat, 30 Jun 2012) | 1 line bug follow_up::get_late ------------------------------------------------------------------------ ........ r5059 | danydb | 2012-06-30 18:57:18 +0200 (Sat, 30 Jun 2012) | 1 line bug follow_up::get_late ........ r5060 | danydb | 2012-06-30 18:58:55 +0200 (Sat, 30 Jun 2012) | 1 line bug follow_up::get_late ........ r5061 | danydb | 2012-06-30 19:03:29 +0200 (Sat, 30 Jun 2012) | 1 line bug follow_up::get_late ........ r5062 | danydb | 2012-06-30 19:36:51 +0200 (Sat, 30 Jun 2012) | 1 line bug follow_up::get_late ........ r5063 | danydb | 2012-07-01 17:42:31 +0200 (Sun, 01 Jul 2012) | 1 line correct check_formula ........ r5064 | danydb | 2012-07-03 00:56:38 +0200 (Tue, 03 Jul 2012) | 1 line Due to rewrite of parse formula, formula are not evaluated properly ........ r5065 | danydb | 2012-07-08 20:58:45 +0200 (Sun, 08 Jul 2012) | 1 line Bug cannot create a new profile due a javascript error ........ r5066 | danydb | 2012-07-09 18:43:20 +0200 (Mon, 09 Jul 2012) | 1 line 0000674: Deux actions-gestion ne peuvent avoir le même numéro de pièce ........ r5067 | danydb | 2012-07-10 12:34:55 +0200 (Tue, 10 Jul 2012) | 1 line duplicate Ref ........ r5068 | danydb | 2012-07-15 11:14:27 +0200 (Sun, 15 Jul 2012) | 2 lines New function : select exercice with end & start date ........ r5069 | danydb | 2012-07-15 11:15:05 +0200 (Sun, 15 Jul 2012) | 2 lines Javascript var ask_global to reload window if it is <> 0 ........ r5070 | danydb | 2012-07-16 01:10:32 +0200 (Mon, 16 Jul 2012) | 1 line Fix bug in tool_uos ........ r5071 | danydb | 2012-07-19 02:22:15 +0200 (Thu, 19 Jul 2012) | 1 line Improve printing of action - gestion ........ r5072 | danydb | 2012-07-19 12:50:48 +0200 (Thu, 19 Jul 2012) | 2 lines 0000672: Amélioration apparence ........ r5073 | danydb | 2012-07-19 12:51:27 +0200 (Thu, 19 Jul 2012) | 2 lines Enlève background blanc pour les notices ........ r5074 | danydb | 2012-07-19 13:49:10 +0200 (Thu, 19 Jul 2012) | 1 line Improve printing of action - gestion ........ r5075 | danydb | 2012-07-19 16:31:11 +0200 (Thu, 19 Jul 2012) | 1 line Add script for Javascript sort of table ........ r5076 | danydb | 2012-07-19 17:52:24 +0200 (Thu, 19 Jul 2012) | 1 line Add script for Javascript sort of table ........ r5077 | danydb | 2012-07-19 18:13:18 +0200 (Thu, 19 Jul 2012) | 1 line Add script for Javascript sort of table for reconciliation bank ........ r5078 | danydb | 2012-07-20 14:55:50 +0200 (Fri, 20 Jul 2012) | 1 line Show default sorted column ........ r5079 | danydb | 2012-07-20 14:57:16 +0200 (Fri, 20 Jul 2012) | 1 line add documentation ........ r5080 | danydb | 2012-07-26 17:31:54 +0200 (Thu, 26 Jul 2012) | 1 line Add ID ........ r5081 | danydb | 2012-07-29 13:56:59 +0200 (Sun, 29 Jul 2012) | 4 lines add new function default_value_get default_value_post default_value_request ........ r5082 | danydb | 2012-07-29 14:14:51 +0200 (Sun, 29 Jul 2012) | 1 line improve documentation ........ r5083 | danydb | 2012-07-29 14:50:29 +0200 (Sun, 29 Jul 2012) | 1 line Add constant for year ........ r5084 | danydb | 2012-07-29 15:08:11 +0200 (Sun, 29 Jul 2012) | 1 line Message for exercice ........ r5085 | danydb | 2012-07-29 15:08:56 +0200 (Sun, 29 Jul 2012) | 1 line New constant for date range ........ r5086 | danydb | 2012-07-30 20:13:30 +0200 (Mon, 30 Jul 2012) | 1 line cosmetic ........ r5087 | danydb | 2012-07-30 20:38:17 +0200 (Mon, 30 Jul 2012) | 1 line cosmetic ........ r5088 | danydb | 2012-07-30 21:28:46 +0200 (Mon, 30 Jul 2012) | 1 line define max_card_search ........ r5089 | danydb | 2012-07-30 21:36:55 +0200 (Mon, 30 Jul 2012) | 1 line 0000695: ajout d'un bouton pour chercher une fiche ........ r5090 | danydb | 2012-07-30 21:42:06 +0200 (Mon, 30 Jul 2012) | 1 line Amélioration recherche ........ r5091 | danydb | 2012-07-30 21:44:23 +0200 (Mon, 30 Jul 2012) | 1 line Amélioration recherche ........ r5092 | danydb | 2012-08-23 20:29:52 +0200 (Thu, 23 Aug 2012) | 1 line add a field hidden ........ r5093 | danydb | 2012-08-23 22:52:06 +0200 (Thu, 23 Aug 2012) | 2 lines 0000705: Perte info lettrage lors de l'export .csv Nom de fichier comprennent la date et le poste comptable ........ r5094 | danydb | 2012-08-23 23:00:58 +0200 (Thu, 23 Aug 2012) | 1 line 0000700: CARD : historique, Dans le PDF, il manque le quick code et dans le CSV, il manque le nom ........ r5095 | danydb | 2012-08-23 23:06:00 +0200 (Thu, 23 Aug 2012) | 1 line recherche aussi sur quick-code ........ r5096 | danydb | 2012-08-23 23:20:32 +0200 (Thu, 23 Aug 2012) | 1 line #699 CARD : liste des fiches ........ r5097 | danydb | 2012-08-24 22:27:20 +0200 (Fri, 24 Aug 2012) | 1 line replace ob_clean by ob_end_clean ........ r5098 | danydb | 2012-09-04 19:55:56 +0200 (Tue, 04 Sep 2012) | 1 line ajout ag_ref dans action aujourd'hui et action en retard ........ r5099 | danydb | 2012-09-06 18:47:29 +0200 (Thu, 06 Sep 2012) | 1 line 0000721: Nouveaux tag pour les stocks dans génération de documents ........ r5100 | danydb | 2012-09-12 23:05:12 +0200 (Wed, 12 Sep 2012) | 1 line fix bug : when a value is empty then value is n ull ........ r5101 | danydb | 2012-09-15 00:30:02 +0200 (Sat, 15 Sep 2012) | 1 line fix : missing closing tag </a> ........ r5102 | danydb | 2012-09-15 15:22:08 +0200 (Sat, 15 Sep 2012) | 1 line Show type of menu ........ r5103 | danydb | 2012-09-15 17:39:55 +0200 (Sat, 15 Sep 2012) | 1 line Improve add menu printing ........ r5104 | danydb | 2012-09-15 17:48:42 +0200 (Sat, 15 Sep 2012) | 1 line Improve the profile configuration ........ r5105 | danydb | 2012-09-16 03:01:44 +0200 (Sun, 16 Sep 2012) | 1 line Improve the style sheet with hx.title ........ r5106 | danydb | 2012-09-16 18:40:59 +0200 (Sun, 16 Sep 2012) | 1 line bug : Impossible d'avoir impression GRAND LIVRE Pour compte non soldé ........ r5107 | danydb | 2012-09-16 18:53:59 +0200 (Sun, 16 Sep 2012) | 1 line Améliore apparence calculatrice ........ r5108 | danydb | 2012-09-17 20:28:04 +0200 (Mon, 17 Sep 2012) | 1 line When adding a menu it cannot depend on itself ........ r5109 | danydb | 2012-09-17 20:29:23 +0200 (Mon, 17 Sep 2012) | 1 line When adding a menu it cannot depend on itself (update) ........ r5110 | danydb | 2012-09-17 20:46:17 +0200 (Mon, 17 Sep 2012) | 1 line Show default menu ........ r5111 | danydb | 2012-09-17 20:55:13 +0200 (Mon, 17 Sep 2012) | 1 line bug : show default module ........ r5112 | danydb | 2012-09-17 20:57:00 +0200 (Mon, 17 Sep 2012) | 1 line bug : show default module, otherwise menu ........ r5113 | danydb | 2012-09-17 21:07:25 +0200 (Mon, 17 Sep 2012) | 1 line Default module otherwise try to find default menu if several results then returns the first one ........ r5114 | danydb | 2012-09-17 21:13:43 +0200 (Mon, 17 Sep 2012) | 1 line Fix bug when clicking several times on search_poste ........ r5115 | danydb | 2012-09-18 23:37:02 +0200 (Tue, 18 Sep 2012) | 1 line problème quand utilisateur est administrateur global, impossible de voir les postes comptables ........ r5116 | danydb | 2012-09-18 23:46:37 +0200 (Tue, 18 Sep 2012) | 1 line Improve the style sheet with hx.title ........ r5117 | danydb | 2012-09-18 23:47:27 +0200 (Tue, 18 Sep 2012) | 1 line improve html widget with un ID ........ r5118 | danydb | 2012-09-19 22:55:43 +0200 (Wed, 19 Sep 2012) | 1 line Bug locale must be in uppercase ........ r5119 | danydb | 2012-09-29 23:28:46 +0200 (Sat, 29 Sep 2012) | 1 line add the javascript function check_date and check_date_id ........ r5120 | danydb | 2012-09-30 00:04:17 +0200 (Sun, 30 Sep 2012) | 1 line correct javascript function check_date_id ........ r5121 | danydb | 2012-10-01 19:57:15 +0200 (Mon, 01 Oct 2012) | 1 line 0000736: Totaux dans écran ........ r5122 | danydb | 2012-10-01 20:47:26 +0200 (Mon, 01 Oct 2012) | 1 line 0000733: Impression opération depuis POP ME OUT ........ r5123 | danydb | 2012-10-01 20:47:56 +0200 (Mon, 01 Oct 2012) | 1 line Bug : id inconnu dans irelated_action ........ r5124 | danydb | 2012-10-01 20:56:07 +0200 (Mon, 01 Oct 2012) | 1 line 0000733: Impression opération depuis POP ME OUT ........ r5125 | danydb | 2012-10-01 20:58:53 +0200 (Mon, 01 Oct 2012) | 1 line bug css for select ........ r5126 | danydb | 2012-10-01 21:07:00 +0200 (Mon, 01 Oct 2012) | 1 line 0000732: Pouvoir imprimer les opérations avant confirmation ........ r5127 | danydb | 2012-10-01 21:16:04 +0200 (Mon, 01 Oct 2012) | 1 line bug financier le nom de la banque n'est pas mis à jour ........ r5128 | danydb | 2012-10-01 21:23:16 +0200 (Mon, 01 Oct 2012) | 1 line CSS cosmetic nom de journal en h2.title ........ r5129 | danydb | 2012-10-01 21:30:20 +0200 (Mon, 01 Oct 2012) | 1 line Grand Livre : surligné ligne paire ........ r5130 | danydb | 2012-10-01 22:03:42 +0200 (Mon, 01 Oct 2012) | 1 line CSS présentation, remplace fieldset ........ r5131 | danydb | 2012-10-01 22:04:03 +0200 (Mon, 01 Oct 2012) | 1 line Ne surligne pas les actions cloturées ........ r5132 | danydb | 2012-10-01 22:04:19 +0200 (Mon, 01 Oct 2012) | 1 line Les readonly sont en bleus ........ r5133 | danydb | 2012-10-01 22:16:55 +0200 (Mon, 01 Oct 2012) | 1 line Bug in the search button if id was not set ........ r5134 | danydb | 2012-10-02 18:49:40 +0200 (Tue, 02 Oct 2012) | 1 line underline properly ........ r5135 | danydb | 2012-10-02 18:58:09 +0200 (Tue, 02 Oct 2012) | 3 lines Fix several some bugs : * PRINTJRN column name for ledget ACH, simple without VAT * PRINTPOSTE show everything even when unlettered is choosen ........ r5136 | danydb | 2012-10-02 18:58:34 +0200 (Tue, 02 Oct 2012) | 1 line Improve documentation ........ r5137 | danydb | 2012-10-02 23:01:27 +0200 (Tue, 02 Oct 2012) | 1 line Fix problem with date suggest ........ r5138 | danydb | 2012-10-03 11:27:52 +0200 (Wed, 03 Oct 2012) | 1 line Bug auto compute for action ........ r5139 | danydb | 2012-10-16 00:58:52 +0200 (Tue, 16 Oct 2012) | 1 line Suggérer la date = oui ne met plus la date à jour dans les achats ........ r5140 | danydb | 2012-10-16 01:13:30 +0200 (Tue, 16 Oct 2012) | 1 line Suggérer la date = oui ne met plus la date à jour dans les achats ........ r5141 | danydb | 2012-10-16 01:14:01 +0200 (Tue, 16 Oct 2012) | 1 line Suggérer la date = oui ne met plus la date à jour dans les achats ........ r5142 | danydb | 2012-10-17 17:54:22 +0200 (Wed, 17 Oct 2012) | 1 line 0000749: poste alphanumérique (fournisseur 44xxx) ........ r5143 | danydb | 2012-10-20 19:13:04 +0200 (Sat, 20 Oct 2012) | 2 lines #754 Les totaux dans Prévisions #753 Les totaux dans FOURNISSEUR, CLIENT et ADMINISTRATION incorrectes ........ r5144 | danydb | 2012-10-30 20:41:29 +0100 (Tue, 30 Oct 2012) | 1 line #372 système de nouvelles ........ r5145 | danydb | 2012-10-30 20:42:45 +0100 (Tue, 30 Oct 2012) | 1 line add id to submit button ........ r5146 | danydb | 2012-10-30 20:43:04 +0100 (Tue, 30 Oct 2012) | 1 line add a label to ibutton ........ r5147 | danydb | 2012-10-30 20:43:43 +0100 (Tue, 30 Oct 2012) | 1 line add niceEdit.js ........ r5148 | danydb | 2012-10-30 20:44:20 +0100 (Tue, 30 Oct 2012) | 1 line get_folder_access must also test global admin ........ r5149 | danydb | 2012-10-30 22:14:26 +0100 (Tue, 30 Oct 2012) | 1 line 0000755: Erreur en création de fiche avec un compte (455) déjà utilisé. ........ r5150 | danydb | 2012-10-30 22:20:07 +0100 (Tue, 30 Oct 2012) | 2 lines 0000744: (classe) 5Actif 0000746: ajouter un espace là où il faut ........ r5151 | danydb | 2012-10-30 22:25:19 +0100 (Tue, 30 Oct 2012) | 1 line 0000743: le pointeur se trouve sur 'effacer' ........ r5152 | danydb | 2012-11-11 20:47:20 +0100 (Sun, 11 Nov 2012) | 1 line 0000756: Achat ou vente pour rembourser de la TVA, marchandise ou quant. = 0 ........ r5153 | danydb | 2012-11-11 20:51:40 +0100 (Sun, 11 Nov 2012) | 1 line 0000750: place de nouvelle fiche et effacer ........ r5154 | danydb | 2012-11-11 20:55:08 +0100 (Sun, 11 Nov 2012) | 1 line 0000742: remplacer le mot 'classe ' par le mot ' poste (comptable)' ........ r5155 | danydb | 2012-11-22 21:50:27 +0100 (Thu, 22 Nov 2012) | 1 line fix problem with french accounting ........ r5156 | danydb | 2012-11-29 23:17:33 +0100 (Thu, 29 Nov 2012) | 1 line #738: Attribut en pourcent doit être compris entre 0 et 100 au lieu de 0 et 1 ........ r5157 | danydb | 2012-12-05 21:08:07 +0100 (Wed, 05 Dec 2012) | 2 lines 0000766: Utilisation des moyens de paiements : libellé différent pour l'opération de paiement et d'achat/vente. 0000765: affichage des colonnes Prix HTVA quand la société n'est pas assujettie à la TVA ........ r5158 | danydb | 2012-12-06 21:42:51 +0100 (Thu, 06 Dec 2012) | 1 line 0000762: TVA intracommunautaire ........ r5159 | danydb | 2012-12-06 21:43:22 +0100 (Thu, 06 Dec 2012) | 1 line Bug : the history doesn't show the first_name for VEN ........ r5160 | danydb | 2012-12-06 21:51:09 +0100 (Thu, 06 Dec 2012) | 1 line 0000762: TVA intracommunautaire typo ........ r5161 | danydb | 2012-12-06 22:56:36 +0100 (Thu, 06 Dec 2012) | 1 line 0000762: TVA intracommunautaire : montant facture au lieu montant opération ........ r5162 | danydb | 2012-12-06 23:09:20 +0100 (Thu, 06 Dec 2012) | 1 line 0000745: en bas de page il apparaît un pop up ........ r5163 | danydb | 2012-12-08 19:10:52 +0100 (Sat, 08 Dec 2012) | 1 line patch version 104 ........ r5164 | danydb | 2012-12-08 20:48:57 +0100 (Sat, 08 Dec 2012) | 1 line patch version 104 ........ r5165 | danydb | 2012-12-08 21:12:14 +0100 (Sat, 08 Dec 2012) | 1 line cosmetique ........ r5166 | danydb | 2012-12-08 21:30:44 +0100 (Sat, 08 Dec 2012) | 1 line rewriting ........ r5167 | danydb | 2012-12-08 23:48:30 +0100 (Sat, 08 Dec 2012) | 1 line Ajout IMPJRN, détail opération ........ r5168 | danydb | 2012-12-14 19:35:46 +0100 (Fri, 14 Dec 2012) | 1 line add personal expense ........ r5169 | danydb | 2012-12-14 19:58:23 +0100 (Fri, 14 Dec 2012) | 1 line remove "choississez votre exercice" ........ r5170 | danydb | 2013-01-03 21:15:40 +0100 (Thu, 03 Jan 2013) | 1 line 0000773: Bug sur fiches avec double postes comptables ........ r5171 | danydb | 2013-01-19 00:28:52 +0100 (Sat, 19 Jan 2013) | 1 line 0000778: Si dossier n'existe pas alors il y a une erreur dans administration > dossier ........ r5172 | danydb | 2013-01-20 15:57:40 +0100 (Sun, 20 Jan 2013) | 1 line 0000778: Si dossier n'existe pas alors il y a une erreur dans administration > dossier ........ r5173 | danydb | 2013-01-23 22:38:28 +0100 (Wed, 23 Jan 2013) | 2 lines #780 & #776 forbids some character in the quickcode ........ r5174 | danydb | 2013-01-23 22:58:53 +0100 (Wed, 23 Jan 2013) | 1 line Improve format_name ........ r5175 | danydb | 2013-01-23 22:59:52 +0100 (Wed, 23 Jan 2013) | 1 line #778 skip the unexisting folder ........ r5176 | danydb | 2013-02-06 19:34:25 +0100 (Wed, 06 Feb 2013) | 1 line 0000783: Apparence dans HISTO des notes ........ r5177 | danydb | 2013-02-06 19:53:39 +0100 (Wed, 06 Feb 2013) | 1 line 0000783: Apparence dans HISTO des notes ........ r5178 | danydb | 2013-02-13 18:05:32 +0100 (Wed, 13 Feb 2013) | 1 line 0000788: Lettrage : date invalide, bloque ........ r5179 | danydb | 2013-02-13 18:15:46 +0100 (Wed, 13 Feb 2013) | 1 line 0000788: Lettrage : date invalide, bloque ........ r5180 | danydb | 2013-02-13 18:25:43 +0100 (Wed, 13 Feb 2013) | 1 line 0000787: Rapprochement bancaire ........ r5181 | danydb | 2013-02-13 19:13:10 +0100 (Wed, 13 Feb 2013) | 1 line Erreur si db inexistante alors echec ........ r5182 | danydb | 2013-02-28 14:04:44 +0100 (Thu, 28 Feb 2013) | 1 line small bugs in javascript : typo ........ r5183 | danydb | 2013-03-05 15:40:08 +0100 (Tue, 05 Mar 2013) | 2 lines 0000791: Afficher dans la vue Paramètres / Divers / TVA le code TVA ........ r5184 | danydb | 2013-03-13 16:23:22 +0100 (Wed, 13 Mar 2013) | 2 lines 0000795: Orthographe : dans le calendrier : tâche suivi ........ r5185 | danydb | 2013-03-13 16:30:37 +0100 (Wed, 13 Mar 2013) | 2 lines 0000796: Lettrage : en code Hexadécimal ou en base 36 (A à Z + 0 à 10) ........ r5186 | danydb | 2013-03-13 22:10:15 +0100 (Wed, 13 Mar 2013) | 2 lines 0000796: Lettrage : en code Hexadécimal ou en base 36 (A à Z + 0 à 10) ........ r5187 | danydb | 2013-03-14 00:04:53 +0100 (Thu, 14 Mar 2013) | 2 lines esthétique ........ r5188 | danydb | 2013-03-17 01:24:05 +0100 (Sun, 17 Mar 2013) | 3 lines 0000797: Amélioration du workflow : statut des documents / actions ........ r5189 | danydb | 2013-03-20 13:57:01 +0100 (Wed, 20 Mar 2013) | 1 line code cleaning : remove function Acc_Payment::row ........ r5190 | danydb | 2013-03-20 14:02:36 +0100 (Wed, 20 Mar 2013) | 1 line Code cleaning ........ r5191 | danydb | 2013-03-25 23:42:49 +0100 (Mon, 25 Mar 2013) | 1 line Documentation : doxygen tag misplaced due to netbeans ........ r5192 | danydb | 2013-03-27 19:54:37 +0100 (Wed, 27 Mar 2013) | 1 line cosmetic : width div for operation detail ........ r5193 | danydb | 2013-03-27 20:08:09 +0100 (Wed, 27 Mar 2013) | 1 line cosmetic : orthographe profile -> profil ........ r5194 | danydb | 2013-03-27 20:17:51 +0100 (Wed, 27 Mar 2013) | 1 line cosmetic : ajout bouton fermeture si détail non disponible ........ r5195 | danydb | 2013-03-27 20:20:33 +0100 (Wed, 27 Mar 2013) | 1 line 0000802: Bug : visibilité des actions ........ r5196 | danydb | 2013-03-27 20:22:53 +0100 (Wed, 27 Mar 2013) | 1 line 0000802: Bug : visibilité des actions ........ r5197 | danydb | 2013-03-27 23:25:34 +0100 (Wed, 27 Mar 2013) | 1 line 0000801: Ajouter un lien vers l'action ........ r5198 | danydb | 2013-03-27 23:26:17 +0100 (Wed, 27 Mar 2013) | 1 line typo profile -> profil ........ r5199 | danydb | 2013-03-28 00:12:02 +0100 (Thu, 28 Mar 2013) | 1 line javascript bug ........ r5200 | danydb | 2013-03-28 00:12:25 +0100 (Thu, 28 Mar 2013) | 1 line bug last_operation <> late_operation ........ r5201 | danydb | 2013-03-28 00:14:27 +0100 (Thu, 28 Mar 2013) | 1 line cosmetic ........ r5202 | danydb | 2013-03-28 18:05:08 +0100 (Thu, 28 Mar 2013) | 1 line Add patch upgrade105 ........ r5203 | danydb | 2013-03-28 18:13:22 +0100 (Thu, 28 Mar 2013) | 1 line 0000799: Pouvoir augmenter le nombre de lignes proposées pour un rapprochement ........ r5204 | danydb | 2013-03-28 18:54:15 +0100 (Thu, 28 Mar 2013) | 1 line voir les heures dans commentaire ........ r5205 | danydb | 2013-03-28 22:58:34 +0100 (Thu, 28 Mar 2013) | 1 line Cannot save a detail operation ........ r5206 | danydb | 2013-03-28 23:23:50 +0100 (Thu, 28 Mar 2013) | 1 line Cannot save financial ........ r5209 | danydb | 2013-04-04 20:53:49 +0200 (Thu, 04 Apr 2013) | 1 line 0000807: Legend n'est pas agrandi ........ r5210 | danydb | 2013-04-14 23:46:39 +0200 (Sun, 14 Apr 2013) | 1 line 0000819: Note de débit et de crédit négative avec TVA autoliquidation ........ r5211 | danydb | 2013-04-15 18:57:05 +0200 (Mon, 15 Apr 2013) | 1 line Impossible de sauver dans journaux financiers dans certains cas ........ r5212 | danydb | 2013-04-15 19:56:50 +0200 (Mon, 15 Apr 2013) | 1 line 0000819: Note de débit et de crédit négative avec TVA autoliquidation ........ r5213 | danydb | 2013-04-24 23:28:32 +0200 (Wed, 24 Apr 2013) | 1 line 0000824: Impossible de rechercher une action pour les actions liées ........ r5214 | danydb | 2013-05-02 22:54:28 +0200 (Thu, 02 May 2013) | 1 line improve doc ........ r5215 | danydb | 2013-05-03 23:56:40 +0200 (Fri, 03 May 2013) | 3 lines #0000822: Génération document : changer le type de cellule Attention problème si on a utiliser = devant le tag pour forcer le type numérique ........
573 lines
16 KiB
PHP
573 lines
16 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of PhpCompta.
|
|
*
|
|
* PhpCompta is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* PhpCompta is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with PhpCompta; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
/* $Revision$ */
|
|
|
|
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
|
|
|
|
/**\file
|
|
* \brief this file respond to an ajax request
|
|
* The parameters are
|
|
* - gDossier
|
|
* - $op operation the file has to execute
|
|
* Part 1
|
|
* dsp_tva fill a ipopup with a choice of possible VAT
|
|
* - if code is set then fill the field code
|
|
* - if compute is set then add event to call clean_tva and compute_ledger
|
|
@see Acc_Ledger_Sold::input
|
|
* Part 2
|
|
* dl : display form to modify, add and delete lettering for a given operation
|
|
*
|
|
*/
|
|
require_once('class_database.php');
|
|
require_once ('class_fiche.php');
|
|
require_once('class_iradio.php');
|
|
require_once('function_javascript.php');
|
|
require_once('ac_common.php');
|
|
require_once ('class_user.php');
|
|
mb_internal_encoding("UTF-8");
|
|
|
|
$var = array('gDossier', 'op');
|
|
$cont = 0;
|
|
/* check if mandatory parameters are given */
|
|
foreach ($var as $v)
|
|
{
|
|
if (!isset($_REQUEST [$v]))
|
|
{
|
|
echo "$v is not set ";
|
|
$cont = 1;
|
|
}
|
|
}
|
|
if ($cont != 0)
|
|
exit();
|
|
extract($_REQUEST);
|
|
set_language();
|
|
global $g_user, $cn, $g_parameter;
|
|
$cn = new Database($gDossier);
|
|
$g_user = new User($cn);
|
|
$g_user->check(true);
|
|
$g_user->check_dossier($gDossier, true);
|
|
$html = var_export($_REQUEST, true);
|
|
|
|
switch ($op)
|
|
{
|
|
case "remove_anc":
|
|
if ($g_user->check_module('ANCODS') == 0)
|
|
exit();
|
|
$cn->exec_sql("delete from operation_analytique where oa_group=$1", array($_GET['oa']));
|
|
break;
|
|
case "rm_stock":
|
|
if ($g_user->check_module('STOCK') == 0)
|
|
exit();
|
|
require_once('constant.security.php');
|
|
$cn->exec_sql('delete from stock_goods where sg_id=$1', array($s_id));
|
|
$html = escape_xml($s_id);
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
printf('{"d_id":"%s"}', $s_id);
|
|
exit();
|
|
break;
|
|
//--------------------------------------------------
|
|
// get the last date of a ledger
|
|
case 'lastdate':
|
|
require_once('class_acc_ledger_fin.php');
|
|
$ledger = new Acc_Ledger_Fin($cn, $_GET['p_jrn']);
|
|
$html = $ledger->get_last_date();
|
|
$html = escape_xml($html);
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>e_date</code>
|
|
<value>$html</value>
|
|
</data>
|
|
EOF;
|
|
|
|
break;
|
|
case 'bkname':
|
|
require_once('class_acc_ledger_fin.php');
|
|
$ledger = new Acc_Ledger_Fin($cn, $_GET['p_jrn']);
|
|
$html = $ledger->get_bank_name();
|
|
$html = escape_xml($html);
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>bkname</code>
|
|
<value>$html</value>
|
|
</data>
|
|
EOF;
|
|
break;
|
|
// display new calendar
|
|
case 'cal':
|
|
require_once('class_calendar.php');
|
|
/* others report */
|
|
$cal = new Calendar();
|
|
$cal->set_periode($per);
|
|
|
|
$html = "";
|
|
$html = $cal->display();
|
|
$html = escape_xml($html);
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>$html</code>
|
|
</data>
|
|
EOF;
|
|
break;
|
|
/* rem a cat of document */
|
|
case 'rem_cat_doc':
|
|
require_once('class_document_type.php');
|
|
// if user can not return error message
|
|
if ($g_user->check_action(PARCATDOC) == 0)
|
|
{
|
|
$html = "nok";
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<dtid>$html</dtid>
|
|
</data>
|
|
EOF;
|
|
return;
|
|
}
|
|
// remove the cat if no action
|
|
$count_md = $cn->get_value('select count(*) from document_modele where md_type=$1', array($dt_id));
|
|
$count_a = $cn->get_value('select count(*) from action_gestion where ag_type=$1', array($dt_id));
|
|
|
|
if ($count_md != 0 || $count_a != 0)
|
|
{
|
|
$html = "nok";
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<dtid>$html</dtid>
|
|
</data>
|
|
EOF;
|
|
exit;
|
|
}
|
|
$cn->exec_sql('delete from document_type where dt_id=$1', array($dt_id));
|
|
$html = $dt_id;
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<dtid>$html</dtid>
|
|
</data>
|
|
EOF;
|
|
return;
|
|
break;
|
|
case 'mod_cat_doc':
|
|
require_once 'template/document_mod_change.php';
|
|
break;
|
|
case 'dsp_tva':
|
|
$cn = new Database($gDossier);
|
|
$Res = $cn->exec_sql("select * from tva_rate order by tva_rate desc");
|
|
$Max = Database::num_row($Res);
|
|
$r = "";
|
|
$r = HtmlInput::anchor_close('tva_select');
|
|
$r.=h2info('Choississez la TVA ');
|
|
$r.='<div >';
|
|
$r.= '<TABLE style="width:100%">';
|
|
$r.=th('');
|
|
$r.=th(_('code'));
|
|
$r.=th(_('Taux'));
|
|
$r.=th(_('Symbole'));
|
|
$r.=th(_('Explication'));
|
|
|
|
for ($i = 0; $i < $Max; $i++)
|
|
{
|
|
$row = Database::fetch_array($Res, $i);
|
|
if (!isset($compute))
|
|
{
|
|
if (!isset($code))
|
|
{
|
|
$script = "onclick=\"$('$ctl').value='" . $row['tva_id'] . "';removeDiv('tva_select');\"";
|
|
}
|
|
else
|
|
{
|
|
$script = "onclick=\"$('$ctl').value='" . $row['tva_id'] . "';set_value('$code','" . $row['tva_label'] . "');removeDiv('tva_select');\"";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (!isset($code))
|
|
{
|
|
$script = "onclick=\"$('$ctl').value='" . $row['tva_id'] . "';removeDiv('tva_select');clean_tva('$compute');compute_ledger('$compute');\"";
|
|
}
|
|
else
|
|
{
|
|
$script = "onclick=\"$('$ctl').value='" . $row['tva_id'] . "';set_value('$code','" . $row['tva_label'] . "');removeDiv('tva_select');clean_tva('$compute');compute_ledger('$compute');\"";
|
|
}
|
|
}
|
|
$set = '<INPUT TYPE="BUTTON" class="button" Value="select" ' . $script . '>';
|
|
$class=($i%2 == 0)?' class="odd" ':' class="even" ';
|
|
$r.='<tr'.$class. '>';
|
|
$r.=td($set);
|
|
$r.=td($row['tva_id']);
|
|
$r.=td($row['tva_rate']);
|
|
$r.=td($row['tva_label']);
|
|
$r.=td($row['tva_comment']);
|
|
$r.='</tr>';
|
|
}
|
|
$r.='</TABLE>';
|
|
$r.='</div>';
|
|
$html = escape_xml($r);
|
|
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>$html</code>
|
|
<popup>$popup</popup>
|
|
</data>
|
|
EOF;
|
|
break;
|
|
case 'label_tva':
|
|
$cn = new Database($gDossier);
|
|
if (isNumber($id) == 0)
|
|
$value = _('tva inconnue');
|
|
else
|
|
{
|
|
$Res = $cn->get_array("select * from tva_rate where tva_id = $1", array($id));
|
|
if (count($Res) == 0)
|
|
$value = _('tva inconnue');
|
|
else
|
|
$value = $Res[0]['tva_label'];
|
|
}
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>$code</code>
|
|
<value>$value</value>
|
|
</data>
|
|
EOF;
|
|
|
|
break;
|
|
/**
|
|
* display the lettering
|
|
*/
|
|
case 'dl':
|
|
require_once('class_lettering.php');
|
|
$exercice = $g_user->get_exercice();
|
|
if ($g_user->check_module("LETCARD") == 0 && $g_user->check_module("LETACC") == 0)
|
|
exit();
|
|
$periode = new Periode($cn);
|
|
list($first_per, $last_per) = $periode->get_limit($exercice);
|
|
|
|
$ret = new IButton('return');
|
|
$ret->label = _('Retour');
|
|
$ret->javascript = "$('detail').hide();$('list').show();$('search').show();";
|
|
|
|
// retrieve info for the given j_id (date, amount,side and comment)
|
|
$sql = "select j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,J_POSTE,j_qcode,jr_id,
|
|
jr_comment,j_montant, j_debit,jr_internal from jrnx join jrn on (j_grpt=jr_grpt_id)
|
|
where j_id=$1";
|
|
$arow = $cn->get_array($sql, array($j_id));
|
|
$row = $arow[0];
|
|
$r = '';
|
|
$r.='<fieldset><legend>' . _('Lettrage') . '</legend>';
|
|
$r.='Poste ' . $row['j_poste'] . ' ' . $row['j_qcode'] . '<br>';
|
|
|
|
$detail = "<A class=\"detail\" style=\"display:inline\" HREF=\"javascript:modifyOperation('" . $row['jr_id'] . "'," . $gDossier . ")\" > " . $row['jr_internal'] . "</A>";
|
|
|
|
$r.='Date : ' . $row['j_date_fmt'] . ' ref :' . $detail . ' <br> ';
|
|
$r.=h($row['jr_comment']) . " montant: " . ($row['j_montant']) . " " . (($row['j_debit'] == 't') ? 'D' : 'C');
|
|
$r.='</fieldset>';
|
|
$r.='<div id="filtre" style="float:left;display:block">';
|
|
$r.='<form method="get" id="search_form" onsubmit="search_letter(this);return false">';
|
|
$r.='<div style="float:left;">';
|
|
// needed hidden var
|
|
$r.=dossier::hidden();
|
|
if (isset($_REQUEST['ac']))
|
|
$r.=HtmlInput::hidden('ac', $_REQUEST['ac']);
|
|
if (isset($_REQUEST['sa']))
|
|
$r.=HtmlInput::hidden('sa', $_REQUEST['sa']);
|
|
if (isset($_REQUEST['acc']))
|
|
$r.=HtmlInput::hidden('acc', $_REQUEST['acc']);
|
|
$r.=HtmlInput::hidden('j_id', $j_id);
|
|
$r.=HtmlInput::hidden('op', $op);
|
|
$r.=HtmlInput::hidden('ot', $ot);
|
|
|
|
$r.='<table>';
|
|
//min amount
|
|
$line = td(_('Montant min. '));
|
|
$min = new INum('min_amount');
|
|
$min->value = (isset($min_amount)) ? $min_amount : $row['j_montant'];
|
|
$min_amount = (isset($min_amount)) ? $min_amount : $row['j_montant'];
|
|
|
|
$line.=td($min->input());
|
|
// max amount
|
|
$line.=td(_('Montant max. '));
|
|
$max = new INum('max_amount');
|
|
$max->value = (isset($max_amount)) ? $max_amount : $row['j_montant'];
|
|
$max_amount = (isset($max_amount)) ? $max_amount : $row['j_montant'];
|
|
$line.=td($max->input());
|
|
$r.=tr($line);
|
|
|
|
$date_error="";
|
|
// start date
|
|
$start = new IDate('search_start');
|
|
|
|
/* check if date are valid */
|
|
if (isset($search_start) && isDate($search_start) == null)
|
|
{
|
|
ob_start();
|
|
alert(_('Date malformée'));
|
|
$date_error = ob_get_contents();
|
|
ob_end_clean();
|
|
$search_start=$first_per->first_day();
|
|
}
|
|
$start->value = (isset($search_start)) ? $search_start : $first_per->first_day();
|
|
|
|
$line = td('Date Debut') . td($start->input());
|
|
// end date
|
|
$end = new IDate('search_end');
|
|
/* check if date are valid */
|
|
if (isset($search_end) && isDate($search_end) == null)
|
|
{
|
|
ob_start();
|
|
alert(_('Date malformée'));
|
|
$date_error = ob_get_contents();
|
|
ob_end_clean();
|
|
$search_end=$last_per->last_day();
|
|
}
|
|
$end->value = (isset($search_end)) ? $search_end : $last_per->last_day();
|
|
$line.=td('Date Fin') . td($end->input());
|
|
$r.=tr($line);
|
|
// Side
|
|
$line = td('Debit / Credit');
|
|
$iside = new ISelect('side');
|
|
$iside->value = array(
|
|
array('label' => _('Debit'), 'value' => 0),
|
|
array('label' => _('Credit'), 'value' => 1),
|
|
array('label' => _('Les 2'), 'value' => 3)
|
|
);
|
|
/**
|
|
*
|
|
* if $side is not then
|
|
* - if jl_id exist and is > 0 show by default all the operation (=3)
|
|
* - if jl_id does not exist or is < 0 then show by default the opposite
|
|
* side
|
|
*/
|
|
if (!isset($side))
|
|
{
|
|
// find the jl_id of the j_id
|
|
$jl_id = $cn->get_value('select comptaproc.get_letter_jnt($1)', array($j_id));
|
|
if ($jl_id == null)
|
|
{
|
|
// get the other side
|
|
$iside->selected = (isset($side)) ? $side : (($row['j_debit'] == 't') ? 1 : 0);
|
|
$side = (isset($side)) ? $side : (($row['j_debit'] == 't') ? 1 : 0);
|
|
}
|
|
else
|
|
{
|
|
// show everything
|
|
$iside->selected = 3;
|
|
$side = 3;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$iside->selected = $side;
|
|
}
|
|
|
|
$r.=tr($line . td($iside->input()));
|
|
$r.='</table>';
|
|
$r.='</div>';
|
|
$r.='<div style="float:left;padding-left:100">';
|
|
$r.=HtmlInput::submit('search', 'Rechercher');
|
|
$r.='</div>';
|
|
$r.='</form>';
|
|
$r.='</div>';
|
|
|
|
$form = '<div id="result" style="float:top;clear:both">';
|
|
|
|
$form.='<FORM id="letter_form" METHOD="post">';
|
|
$form.=dossier::hidden();
|
|
if (isset($_REQUEST['p_action']))
|
|
$form.=HtmlInput::hidden('p_action', $_REQUEST['p_action']);
|
|
if (isset($_REQUEST['sa']))
|
|
$form.=HtmlInput::hidden('sa', $_REQUEST['sa']);
|
|
if (isset($_REQUEST['acc']))
|
|
$form.=HtmlInput::hidden('acc', $_REQUEST['acc']);
|
|
if (isset($_REQUEST['sc']))
|
|
$form.=HtmlInput::hidden('sc', $_REQUEST['sc']);
|
|
if (isset($_REQUEST['sb']))
|
|
$form.=HtmlInput::hidden('sb', $_REQUEST['sb']);
|
|
if (isset($_REQUEST['f_id']))
|
|
$form.=HtmlInput::hidden('f_id', $_REQUEST['f_id']);
|
|
|
|
|
|
// display a list of operation from the other side + box button
|
|
if ($ot == 'account')
|
|
{
|
|
$obj = new Lettering_Account($cn, $row['j_poste']);
|
|
if (isset($search_start))
|
|
$obj->start = $search_start;
|
|
if (isset($search_end))
|
|
$obj->end = $search_end;
|
|
if (isset($max_amount))
|
|
$obj->fil_amount_max = $max_amount;
|
|
if (isset($min_amount))
|
|
$obj->fil_amount_min = $min_amount;
|
|
if (isset($side))
|
|
$obj->fil_deb = $side;
|
|
|
|
$form.=$obj->show_letter($j_id);
|
|
}
|
|
else if ($ot == 'card')
|
|
{
|
|
$obj = new Lettering_Card($cn, $row['j_qcode']);
|
|
if (isset($search_start))
|
|
$obj->start = $search_start;
|
|
if (isset($search_end))
|
|
$obj->end = $search_end;
|
|
if (isset($max_amount))
|
|
$obj->fil_amount_max = $max_amount;
|
|
if (isset($min_amount))
|
|
$obj->fil_amount_min = $min_amount;
|
|
if (isset($side))
|
|
$obj->fil_deb = $side;
|
|
$form.=$obj->show_letter($j_id);
|
|
}
|
|
else
|
|
{
|
|
$form.='Mauvais type objet';
|
|
}
|
|
|
|
$form.=HtmlInput::submit('record', _('Sauver')) . $ret->input();
|
|
$form.='</FORM>';
|
|
$form.='</div>';
|
|
|
|
$html = $r . $form;
|
|
$html.=$date_error;
|
|
// echo $html;exit;
|
|
$html = escape_xml($html);
|
|
|
|
header('Content-type: text/xml; charset=UTF-8');
|
|
echo <<<EOF
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<data>
|
|
<code>detail</code>
|
|
<value>$html</value>
|
|
</data>
|
|
EOF;
|
|
break;
|
|
case 'mod_doc':
|
|
require_once('ajax_mod_document.php');
|
|
break;
|
|
case 'input_per':
|
|
require_once('ajax_mod_periode.php');
|
|
break;
|
|
case 'save_per':
|
|
require_once('ajax_mod_periode.php');
|
|
break;
|
|
case 'mod_predf':
|
|
require_once('ajax_mod_predf_op.php');
|
|
break;
|
|
case 'save_predf':
|
|
require_once('ajax_save_predf_op.php');
|
|
break;
|
|
case 'search_op':
|
|
require_once 'search.inc.php';
|
|
break;
|
|
case 'search_action':
|
|
require_once 'ajax_search_action.php';
|
|
break;
|
|
case 'display_profile':
|
|
require_once("ajax_get_profile.php");
|
|
break;
|
|
case 'det_menu':
|
|
require_once("ajax_get_menu_detail.php");
|
|
break;
|
|
case 'add_menu':
|
|
require_once 'ajax_add_menu.php';
|
|
break;
|
|
case 'cardsearch':
|
|
require_once 'ajax_boxcard_search.php';
|
|
break;
|
|
case 'add_plugin':
|
|
$me_code = new IText('me_code');
|
|
$me_file = new IText('me_file');
|
|
$me_menu = new IText('me_menu');
|
|
$me_description = new IText("me_description");
|
|
$me_parameter = new IText("me_parameter");
|
|
$new = true;
|
|
require_once 'ajax_plugin_detail.php';
|
|
break;
|
|
case 'mod_plugin':
|
|
$m = $cn->get_array("select me_code,me_file,me_menu,me_description,me_parameter
|
|
from menu_ref where me_code=$1", array($me_code));
|
|
if (empty($m))
|
|
{
|
|
echo HtmlInput::title_box("Ce plugin n'existe pas ", $ctl);
|
|
echo "<p>Il y a une erreur, ce plugin n'existe pas";
|
|
exit;
|
|
}
|
|
$me_code = new IText('me_code', $m[0] ['me_code']);
|
|
$me_file = new IText('me_file', $m[0] ['me_file']);
|
|
$me_menu = new IText('me_menu', $m[0] ['me_menu']);
|
|
$me_description = new IText("me_description", $m[0] ['me_description']);
|
|
$me_parameter = new IText("me_parameter", $m[0] ['me_parameter']);
|
|
$new = false;
|
|
require_once 'ajax_plugin_detail.php';
|
|
break;
|
|
case 'saldo':
|
|
require_once 'ajax_bank_saldo.php';
|
|
break;
|
|
case 'up_predef':
|
|
require_once 'ajax_update_predef.php';
|
|
break;
|
|
case 'upd_receipt':
|
|
require_once 'ajax_get_receipt.php';
|
|
break;
|
|
case 'up_pay_method':
|
|
require_once 'ajax_update_payment.php';
|
|
break;
|
|
case 'openancsearch':
|
|
case 'resultancsearch':
|
|
require_once('ajax_anc_search.php');
|
|
break;
|
|
case 'autoanc':
|
|
require_once 'ajax_auto_anc_card.php';
|
|
break;
|
|
case 'create_menu';
|
|
require_once 'ajax_create_menu.php';
|
|
break;
|
|
case 'modify_menu';
|
|
require_once 'ajax_mod_menu.php';
|
|
break;
|
|
case 'mod_stock_repo':
|
|
require_once 'ajax_mod_stock_repo.php';
|
|
break;
|
|
case 'view_mod_stock':
|
|
require_once 'ajax_view_mod_stock.php';
|
|
break;
|
|
case 'fddetail':
|
|
require_once 'ajax_fiche_def_detail.php';
|
|
break;
|
|
case 'vw_action':
|
|
require_once 'ajax_view_action.php';
|
|
break;
|
|
default:
|
|
var_dump($_GET);
|
|
}
|