From 0f1419b44c853a0709cd9316212f229ec27fc5f9 Mon Sep 17 00:00:00 2001 From: Noizette Date: Sun, 25 Oct 2020 00:29:11 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20probl=C3=A8mes=20d'encodage=20cerfa=20+?= =?UTF-8?q?=20aide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/aide.tpl | 26 +++++++++++++++++++++++--- www/admin/pdf.php | 14 +++++++------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/templates/aide.tpl b/templates/aide.tpl index 3f574ac..b92d517 100644 --- a/templates/aide.tpl +++ b/templates/aide.tpl @@ -6,10 +6,30 @@

Une des premières choses à faire est d'aller dans l'onglet Configuration pour renseigner les valeurs nécessaires à la génération des documents.

Pour l'instant, il y a des choses encore brouillonnes. Notamment, dans les factures et devis, c'est l'adresse postale renseignée dans la configuration de Garradin qui fait foi plutôt que celle dans le plugin (qui sert en revanche pour les reçus).

+

Pensez à mettre une image en signature aussi, il me semble que les reçus fiscales peuvent méfonctionner sans ça :o (j'ai copié cette partie d'un ancien plugin, alors je connais pas bien).


-

Pour créer un reçu sur une cotisation, il faut pour le moment que cette cotisation soit attachée à la compta.

-

Pour créer un reçu fiscal, l'interface est pour l'instant la même que pour créer une facture/devis. Les champs correspondent mais les noms/labels autour ne sont pas adaptés. Vous pouvez de toutes façons tester, et si le résultat est pas celui attendu, remodifiez derrière :)

-

La partie « Droit à la réduction d'impôt » peut faire peur, elle correspond simplement à des cases du cerfa pour les reçus fiscaux. Je n'y connais pas grand chose pour le moment, je ne peux vous éclairer davantage, il va falloir se retourner vers légifrance :(

+

Il y a un problème entre les bibliothèques pour importer le cerfa (reçu fiscal) et l'autoloader de Garradin. Il faut pour cela, en attendant la nouvelle version, faire une petite modif dans le fichier include/init.php, au niveau de la ligne 111:

+
{literal}
+        
+        if (!file_exists($path))
+        {
+            return false;
+        }
+    
+ à la place de la ligne : +
+
+        if (!file_exists($path))
+        {
+            throw new \Exception('File '.$path.' doesn\'t exists');
+        };
+    {/literal}
+    
+

Ne vous en faites pas, ça va pas tout casser, et c'est réglé dans la version 1.0 de Garradin, et ça sert seulement pour éditer des reçus fiscaux.

+
+

- Pour créer un reçu sur une cotisation, il faut pour le moment que cette cotisation soit attachée à la compta.

+

- Pour créer un reçu fiscal, l'interface est pour l'instant la même que pour créer une facture/devis. Les champs correspondent mais les noms/labels autour ne sont pas adaptés. Vous pouvez de toutes façons tester, et si le résultat est pas celui attendu, remodifiez derrière :)

+

- La partie « Droit à la réduction d'impôt » peut faire peur, elle correspond simplement à des cases du cerfa pour les reçus fiscaux. Je n'y connais pas grand chose pour le moment, je ne peux vous éclairer davantage, il va falloir se retourner vers légifrance :(


Hésitez pas à faire des retours, proposer meilleures explications, ou quoi, vous pouvez venir en causer soit sur mon gitlab, soit sur l'adresse d'entraide de garradin. Si vous êtes un peu dev, le code est un peu cracra mais j'espère que ça vous repoussera pas trop à le bidouiller :)

diff --git a/www/admin/pdf.php b/www/admin/pdf.php index c241607..84786e1 100644 --- a/www/admin/pdf.php +++ b/www/admin/pdf.php @@ -241,13 +241,13 @@ elseif ($f->type_facture == 2) $pdf->SetTextColor(0); $pdf->WriteText(180, 18, $f->numero); $pdf->WriteText(20, 43, $config->get('nom_asso')); - $pdf->WriteText(25, 54, utf8_decode($plugin->getConfig('numero_rue_asso'))); - $pdf->WriteText(43, 54, utf8_decode($plugin->getConfig('rue_asso'))); - $pdf->WriteText(39, 59, utf8_decode($plugin->getConfig('cp_asso'))); - $pdf->WriteText(74, 59, utf8_decode($plugin->getConfig('ville_asso'))); - $pdf->WriteText(20, 70, utf8_decode($plugin->getConfig('objet_0'))); - $pdf->WriteText(20, 74, utf8_decode($plugin->getConfig('objet_1'))); - $pdf->WriteText(20, 78, utf8_decode($plugin->getConfig('objet_2'))); + $pdf->WriteText(25, 54, $plugin->getConfig('numero_rue_asso')); + $pdf->WriteText(43, 54, $plugin->getConfig('rue_asso')); + $pdf->WriteText(39, 59, $plugin->getConfig('cp_asso')); + $pdf->WriteText(74, 59, $plugin->getConfig('ville_asso')); + $pdf->WriteText(20, 70, $plugin->getConfig('objet_0')); + $pdf->WriteText(20, 74, $plugin->getConfig('objet_1')); + $pdf->WriteText(20, 78, $plugin->getConfig('objet_2')); $pdf->WriteText(19.9, 136, "X"); $pdf->AddPage();