On 12/10/2020 15:45, teamspipfactory@gmail.com wrote:
>
>
> On 12/10/2020 14:58, adresse wrote:
>> spipfactory@spipfactory.fr:
>>> Bonjour,
>>>
>>>
>>> existe t'il un moyen d'établir une facture suite au paiement
d'une
>>> cotisation
>>>
>>> merci
>> A priori, pour l'instant, dans Garradin il n'y a pas cette
>> fonctionnalité. Tu peux utiliser le plugin de facturation[1] que
j'ai
>> écrit, il ne permet pas d'automatiquement éditer une facture à partir
de
>> la cotisation, il faut la rentrer manuellement, mais il peut prendre les
>> informations des adhérents pour remplir les champs « destinataires »
>> adéquats :)
>>
>> Peut-être dans un petit futur ça pourrait me dire d'essayer
d'ajouter ce
>> lien avec les cotis, mais pour l'instant j'ai jamais utilisé
les
>> cotisations alors je sais pô du tout comment ça marche
>>
>>
>> [1]https://gitlab.com/ramoloss/garradin-plugin-facturation
>>
>
> Merci pour la piste , mais après beaucoup de lecture, je me rend
> compte que ce n'est pas une facture dont j'ai besoin mais d'un
reçu de
> paiement de cotisation
>
> pour faire valoir ce que de droit auprès du trésorier des associations
> adhérentes à notre association
>
>
> puisqu'une facture c'est pour un bien vendu, hors nous ne vendons
rien.
>
> Je serais curieux de savoir comment les utilisateurs de garradin
> justifie la cotisation auprès de leurs adhérents
>
> par quel moyens ?
>
>
> cela me permettrais d’approfondir ma réflexion.
>
>
> par contre je veux bien te faire des retours sur l'install de
>
> [1]https://gitlab.com/ramoloss/garradin-plugin-facturation
>
>
> si tu en a besoin , actuellement je suis sur
>
>> Garradin
>>
>> Version installée
>> 0.9.8.1 [release] [Vérifier la disponibilité d'une nouvelle
>> version] <https://fossil.kd2.org/garradin/>
>> Informations système
>> Version PHP : 7.3.22
>> Version SQLite : 3.8.7.1
>> Heure du serveur : 12/10/2020 15:44:50
>> Chiffrement GnuPG : non, module PHP gnupg non installé ?
>>
>
ma curiosité ma poussé a tester ..........
>
> Installation:
>
> Vous pouvez télécharger l'archive depuis la page des releases
> <https://gitlab.com/ramoloss/garradin-plugin-facturation/-/releases>.
>
fait et déposé par FTP dans garradin/plugins
>
> Normalement, les plugins de Garradin doivent seulement être laissé
> sous forme d'archive .tar.gz dans le dossier plugins, or pour la
> génération des PDF, la librairie mPDF a besoin d'écrire des fichiers
> temporaires. Il faut pour cela faire :
>
connection SSH :
uid100178@h2web120:~/sites/spipfactory.fr/squelettes/garradin/plugins$
> |tar xvf garradin-plugin-facturation-0.2.0.tar.gz|
|tar: garradin-plugin-facturation-0.2.0.tar.gz: Cannot open: No such
file or directory
tar: Error is not recoverable: exiting now|
|normal l'archives c'est garradin-plugin-facturation-v0.2.0.zip|
|on retourne sur la page release et on prend l'archives tar gz qu'on
transfert en FTP et on efface l'archive zip|
|on reprend|
|uid100178@h2web120:~/sites/spipfactory.fr/squelettes/garradin/plugins$
tar xvf garradin-plugin-facturation-0.2.0.tar.gz
tar: garradin-plugin-facturation-0.2.0.tar.gz: Cannot open: No such file
or directory
tar: Error is not recoverable: exiting now|
|normal l'archive c'est garradin-plugin-facturation-v0.2.0.tar.gz
|
|on retourne sur la page release voir si il y a une archive du même nom|
|que nenni|
|on renomme donc l'archive garradin-plugin-facturation-v0.2.0.tar.gz en
||garradin-plugin-facturation-0.2.0.tar.gz|
mv garradin-plugin-facturation-v0.2.0.tar.gz
garradin-plugin-facturation-0.2.0.tar.gz
|on reprend|
||||
||uid100178@h2web120:~/sites/spipfactory.fr/squelettes/garradin/plugins$
tar xvf
garradin-plugin-facturation-0.2.0.tar.gzgarradin-plugin-facturation-v0.2.0/
garradin-plugin-facturation-v0.2.0/CHANGELOG
... / ... / .... / ...
garradin-plugin-facturation-v0.2.0/www/admin/index.php
> |mv garradin-plugin-facturation-v0.2.0 facturation|
|/garradin/plugins$ ls
facturation garradin-plugin-facturation-0.2.0.tar.gz index.html|
> |rm garradin-plugin-facturation-0.2.0.tar.gz|
/garradin/plugins$ ls
facturation index.html
> |chown -R www-data:www-data facturation/|
|Operation not permitted|
> |chmod -R g+w facturation/ |
|/garradin/plugins$ chmod -R g+w facturation/
uid100178@h2web120:~/sites/spipfactory.fr/squelettes/garradin/plugins$ ls
facturation index.html|
||
on bascule sur garradin
https://compta.spipfactory.fr/admin/config/plugins.php
on coche et on valide
on configure
bon et bien maintenant , on va étudier la chose et on reviendra si on a
des soucis de configuration
*merci bien pour ce plugins....*
thanks
> bon et bien maintenant , on va étudier la chose et on reviendra si on
> a des soucis de configuration
>
dans l'onglet :
*https://compta.spipfactory.fr/admin/plugin/facturation/config.php*
SIRET de l'assocation
peu t'on remplacer le siret par le RNA une associaition n'a pas
obligatoirement un siret mais a obligatoirement via le JO un numéro RNA
*
*
*https://compta.spipfactory.fr/admin/plugin/facturation/clients.php*
est ce qu'il y a moyens de reprendre les adhérents ou bien faut il de
nouveau les rentrés un par un a la main
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
provoque une erreur
>
> Une erreur s'est produite
>
>
> Exception
>
>
> Unable to prepare statement: 1, no such column: nom
>
>
> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>
> |*224* *225* $this->connect(); *226* *227* $query =
> $this->applyTablePrefix($query); _*228* $statement =
> $this->db->prepare($query);_ *229* *230* $nb =
> $statement->paramCount(); *231* *232* if (!empty($args)) |
>
>
> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>
>
> → SQLite3->prepare /(1 arg.)/
>
> $query
> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
>
> |*224* *225* $this->connect(); *226* *227* $query =
> $this->applyTablePrefix($query); _*228* $statement =
> $this->db->prepare($query);_ *229* *230* $nb =
> $statement->paramCount(); *231* *232* if (!empty($args)) |
>
>
> in .../include/lib/KD2/*DB_SQLite3.php*:/370/
>
>
> → KD2\DB_SQLite3->preparedQuery /(2 arg.)/
>
> $query
> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
> $args
> array(0) {
> }
>
> |*366* *367* public function get($query) *368* { *369* $args =
> array_slice(func_get_args(), 1); _*370* $res =
> $this->preparedQuery($query, $args);_ *371* $out = []; *372* *373*
> while ($row = $res->fetchArray(\SQLITE3_ASSOC)) *374* { |
>
>
> in .../plugins/facturation/www/admin/*facture_ajouter.php*:/114/
>
>
> → KD2\DB_SQLite3->get /(1 arg.)/
>
> $query
> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
>
> |*110*} *111*$tpl->assign('designations', $designations);
> *112*$tpl->assign('prix', $prix); *113*
_*114*$tpl->assign('membres',
> (array)DB::getInstance()->get('SELECT id, nom FROM membres WHERE
> id_categorie != -2 NOT IN (SELECT id FROM membres_categories WHERE
> cacher = 1);'));_ *115*$tpl->assign('clients',
$client->listAll());
> *116* *117*$tpl->display(PLUGIN_ROOT .
> '/templates/facture_ajouter.tpl'); *118* |
>
>
> in .../include/lib/Garradin/*Plugin.php*:/224/
>
>
> → include /(1 arg.)/
>
> 0
> string(53) ".../plugins/facturation/www/admin/facture_ajouter.php"
>
> |*220* // Créer l'environnement d'exécution du plugin *221* $plugin =
> $this; *222* global $tpl, $config, $session, $form; *223* _*224*
> include $this->path() . '/www/' . $file;_ *225* } *226* else *227* {
> *228* // Récupération du type MIME à partir de l'extension |
>
>
> in .../www/admin/*plugin.php*:/18/
>
>
> → Garradin\Plugin->call /(1 arg.)/
>
> $file
> string(25) "admin/facture_ajouter.php"
>
> |*14* *15*$tpl->assign('plugin', $plugin->getInfos());
> *16*$tpl->assign('plugin_root', PLUGIN_ROOT); *17*
> _*18*$plugin->call('admin/' . $page);_ *19* |
>
>
> in .../www/*_route.php*:/38/
>
>
> → require /(1 arg.)/
>
> 0
> string(24) ".../www/admin/plugin.php"
>
> |*34*elseif (preg_match('!/admin/plugin/(.+?)/(.*)!', $uri, $match))
> *35*{ *36* $_GET['_p'] = $match[1]; *37* $_GET['_u'] =
$match[2];
> _*38* require __DIR__ . '/admin/plugin.php';_ *39*} *40*elseif
> (preg_match('!/f/([\d\w]+)/(.+)!', $uri, $match)) *41*{ *42*
> $_GET['id'] = $match[1]; |
>
>
> Context
>
> id 6scunip2
> date 2020-10-12T16:59:03+02:00
> os Linux
> language PHP 7.3.22
> environment development
> php_sapi fpm-fcgi
> remote_ip 91.171.211.174
> http_method GET
> files_sent array(0) { }
> rootDirectory
>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>
> garradin_data_root
>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>
> garradin_version 0.9.8.1
> url
> https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php
>
>
je compléte avec mais ou est donc
/Pour personnaliser l'apparence de la facture, il faut pour l'instant se
retrousser les manches et éditer soi-même le fichier
www/admin/facture_pdf.php du plugin !
/
/
/
/je ne le visualise pas ?/
/il faut le crer soit même ? (tu parle de l'éditer)/
/
/
On 12/10/2020 17:00, spipfactory@spipfactory.fr wrote:
>
> thanks
>
>
>> bon et bien maintenant , on va étudier la chose et on reviendra si on
>> a des soucis de configuration
>>
>
> dans l'onglet :
>
> *https://compta.spipfactory.fr/admin/plugin/facturation/config.php*
>
> SIRET de l'assocation
>
> peu t'on remplacer le siret par le RNA une associaition n'a pas
> obligatoirement un siret mais a obligatoirement via le JO un numéro RNA
>
> *
> *
>
> *https://compta.spipfactory.fr/admin/plugin/facturation/clients.php*
>
> est ce qu'il y a moyens de reprendre les adhérents ou bien faut il de
> nouveau les rentrés un par un a la main
>
>
> *https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>
> provoque une erreur
>
>>
>> Une erreur s'est produite
>>
>>
>> Exception
>>
>>
>> Unable to prepare statement: 1, no such column: nom
>>
>>
>> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>>
>> |*224* *225* $this->connect(); *226* *227* $query =
>> $this->applyTablePrefix($query); _*228* $statement =
>> $this->db->prepare($query);_ *229* *230* $nb =
>> $statement->paramCount(); *231* *232* if (!empty($args)) |
>>
>>
>> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>>
>>
>> → SQLite3->prepare /(1 arg.)/
>>
>> $query
>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
>>
>> |*224* *225* $this->connect(); *226* *227* $query =
>> $this->applyTablePrefix($query); _*228* $statement =
>> $this->db->prepare($query);_ *229* *230* $nb =
>> $statement->paramCount(); *231* *232* if (!empty($args)) |
>>
>>
>> in .../include/lib/KD2/*DB_SQLite3.php*:/370/
>>
>>
>> → KD2\DB_SQLite3->preparedQuery /(2 arg.)/
>>
>> $query
>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
>> $args
>> array(0) {
>> }
>>
>> |*366* *367* public function get($query) *368* { *369* $args =
>> array_slice(func_get_args(), 1); _*370* $res =
>> $this->preparedQuery($query, $args);_ *371* $out = []; *372* *373*
>> while ($row = $res->fetchArray(\SQLITE3_ASSOC)) *374* { |
>>
>>
>> in .../plugins/facturation/www/admin/*facture_ajouter.php*:/114/
>>
>>
>> → KD2\DB_SQLite3->get /(1 arg.)/
>>
>> $query
>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT IN
(SELECT id FROM membres_categories WHERE cacher = 1);"
>>
>> |*110*} *111*$tpl->assign('designations', $designations);
>> *112*$tpl->assign('prix', $prix); *113*
_*114*$tpl->assign('membres',
>> (array)DB::getInstance()->get('SELECT id, nom FROM membres WHERE
>> id_categorie != -2 NOT IN (SELECT id FROM membres_categories WHERE
>> cacher = 1);'));_ *115*$tpl->assign('clients',
$client->listAll());
>> *116* *117*$tpl->display(PLUGIN_ROOT .
>> '/templates/facture_ajouter.tpl'); *118* |
>>
>>
>> in .../include/lib/Garradin/*Plugin.php*:/224/
>>
>>
>> → include /(1 arg.)/
>>
>> 0
>> string(53)
".../plugins/facturation/www/admin/facture_ajouter.php"
>>
>> |*220* // Créer l'environnement d'exécution du plugin
*221* $plugin =
>> $this; *222* global $tpl, $config, $session, $form; *223* _*224*
>> include $this->path() . '/www/' . $file;_ *225* } *226* else
*227* {
>> *228* // Récupération du type MIME à partir de l'extension |
>>
>>
>> in .../www/admin/*plugin.php*:/18/
>>
>>
>> → Garradin\Plugin->call /(1 arg.)/
>>
>> $file
>> string(25) "admin/facture_ajouter.php"
>>
>> |*14* *15*$tpl->assign('plugin', $plugin->getInfos());
>> *16*$tpl->assign('plugin_root', PLUGIN_ROOT); *17*
>> _*18*$plugin->call('admin/' . $page);_ *19* |
>>
>>
>> in .../www/*_route.php*:/38/
>>
>>
>> → require /(1 arg.)/
>>
>> 0
>> string(24) ".../www/admin/plugin.php"
>>
>> |*34*elseif (preg_match('!/admin/plugin/(.+?)/(.*)!', $uri, $match))
>> *35*{ *36* $_GET['_p'] = $match[1]; *37* $_GET['_u'] =
$match[2];
>> _*38* require __DIR__ . '/admin/plugin.php';_ *39*} *40*elseif
>> (preg_match('!/f/([\d\w]+)/(.+)!', $uri, $match)) *41*{ *42*
>> $_GET['id'] = $match[1]; |
>>
>>
>> Context
>>
>> id 6scunip2
>> date 2020-10-12T16:59:03+02:00
>> os Linux
>> language PHP 7.3.22
>> environment development
>> php_sapi fpm-fcgi
>> remote_ip 91.171.211.174
>> http_method GET
>> files_sent array(0) { }
>> rootDirectory
>>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>>
>> garradin_data_root
>>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>>
>> garradin_version 0.9.8.1
>> url
>> https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php
>>
>>
>
> --
> https://spipfactory.fr
> ----
> SPIP 3.3.0-dev + écran de sécurité 1.3.13 + Habillage ESCAL 4.3.88 + Garradin
0.9.0
> Informations système : PHP : 7.3.22 - SQLite : 3.8.7.1 - MySQL : 5.7
On 12/10/2020 17:09, spipfactory@spipfactory.fr wrote:
>
> je compléte avec mais ou est donc
>
> /Pour personnaliser l'apparence de la facture, il faut pour l'instant
> se retrousser les manches et éditer soi-même le fichier
> www/admin/facture_pdf.php du plugin !
> /
>
> /
> /
>
> /je ne le visualise pas ?/
>
> /il faut le crer soit même ? (tu parle de l'éditer)/
>
/pfffffffffff dsl du bruit je suis allez dans garradin et non pas dans
plufins donc ne pas tenir compte du message/
/
/
//
> /
> /
>
> On 12/10/2020 17:00, spipfactory@spipfactory.fr wrote:
>>
>> thanks
>>
>>
>>> bon et bien maintenant , on va étudier la chose et on reviendra si
>>> on a des soucis de configuration
>>>
>>
>> dans l'onglet :
>>
>> *https://compta.spipfactory.fr/admin/plugin/facturation/config.php*
>>
>> SIRET de l'assocation
>>
>> peu t'on remplacer le siret par le RNA une associaition n'a pas
>> obligatoirement un siret mais a obligatoirement via le JO un numéro RNA
>>
>> *
>> *
>>
>> *https://compta.spipfactory.fr/admin/plugin/facturation/clients.php*
>>
>> est ce qu'il y a moyens de reprendre les adhérents ou bien faut il de
>> nouveau les rentrés un par un a la main
>>
>>
>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>
>> provoque une erreur
>>
>>>
>>> Une erreur s'est produite
>>>
>>>
>>> Exception
>>>
>>>
>>> Unable to prepare statement: 1, no such column: nom
>>>
>>>
>>> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>>>
>>> |*224* *225* $this->connect(); *226* *227* $query =
>>> $this->applyTablePrefix($query); _*228* $statement =
>>> $this->db->prepare($query);_ *229* *230* $nb =
>>> $statement->paramCount(); *231* *232* if (!empty($args)) |
>>>
>>>
>>> in .../include/lib/KD2/*DB_SQLite3.php*:/228/
>>>
>>>
>>> → SQLite3->prepare /(1 arg.)/
>>>
>>> $query
>>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT
IN (SELECT id FROM membres_categories WHERE cacher = 1);"
>>>
>>> |*224* *225* $this->connect(); *226* *227* $query =
>>> $this->applyTablePrefix($query); _*228* $statement =
>>> $this->db->prepare($query);_ *229* *230* $nb =
>>> $statement->paramCount(); *231* *232* if (!empty($args)) |
>>>
>>>
>>> in .../include/lib/KD2/*DB_SQLite3.php*:/370/
>>>
>>>
>>> → KD2\DB_SQLite3->preparedQuery /(2 arg.)/
>>>
>>> $query
>>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT
IN (SELECT id FROM membres_categories WHERE cacher = 1);"
>>> $args
>>> array(0) {
>>> }
>>>
>>> |*366* *367* public function get($query) *368* { *369* $args =
>>> array_slice(func_get_args(), 1); _*370* $res =
>>> $this->preparedQuery($query, $args);_ *371* $out = []; *372* *373*
>>> while ($row = $res->fetchArray(\SQLITE3_ASSOC)) *374* { |
>>>
>>>
>>> in .../plugins/facturation/www/admin/*facture_ajouter.php*:/114/
>>>
>>>
>>> → KD2\DB_SQLite3->get /(1 arg.)/
>>>
>>> $query
>>> string(113) "SELECT id, nom FROM membres WHERE id_categorie != -2 NOT
IN (SELECT id FROM membres_categories WHERE cacher = 1);"
>>>
>>> |*110*} *111*$tpl->assign('designations', $designations);
>>> *112*$tpl->assign('prix', $prix); *113*
>>> _*114*$tpl->assign('membres',
(array)DB::getInstance()->get('SELECT
>>> id, nom FROM membres WHERE id_categorie != -2 NOT IN (SELECT id FROM
>>> membres_categories WHERE cacher = 1);'));_
>>> *115*$tpl->assign('clients', $client->listAll()); *116*
>>> *117*$tpl->display(PLUGIN_ROOT .
'/templates/facture_ajouter.tpl');
>>> *118* |
>>>
>>>
>>> in .../include/lib/Garradin/*Plugin.php*:/224/
>>>
>>>
>>> → include /(1 arg.)/
>>>
>>> 0
>>> string(53)
".../plugins/facturation/www/admin/facture_ajouter.php"
>>>
>>> |*220* // Créer l'environnement d'exécution du plugin
*221* $plugin
>>> = $this; *222* global $tpl, $config, $session, $form; *223* _*224*
>>> include $this->path() . '/www/' . $file;_ *225* } *226* else
*227* {
>>> *228* // Récupération du type MIME à partir de l'extension |
>>>
>>>
>>> in .../www/admin/*plugin.php*:/18/
>>>
>>>
>>> → Garradin\Plugin->call /(1 arg.)/
>>>
>>> $file
>>> string(25) "admin/facture_ajouter.php"
>>>
>>> |*14* *15*$tpl->assign('plugin', $plugin->getInfos());
>>> *16*$tpl->assign('plugin_root', PLUGIN_ROOT); *17*
>>> _*18*$plugin->call('admin/' . $page);_ *19* |
>>>
>>>
>>> in .../www/*_route.php*:/38/
>>>
>>>
>>> → require /(1 arg.)/
>>>
>>> 0
>>> string(24) ".../www/admin/plugin.php"
>>>
>>> |*34*elseif (preg_match('!/admin/plugin/(.+?)/(.*)!', $uri,
$match))
>>> *35*{ *36* $_GET['_p'] = $match[1]; *37* $_GET['_u'] =
$match[2];
>>> _*38* require __DIR__ . '/admin/plugin.php';_ *39*} *40*elseif
>>> (preg_match('!/f/([\d\w]+)/(.+)!', $uri, $match)) *41*{ *42*
>>> $_GET['id'] = $match[1]; |
>>>
>>>
>>> Context
>>>
>>> id 6scunip2
>>> date 2020-10-12T16:59:03+02:00
>>> os Linux
>>> language PHP 7.3.22
>>> environment development
>>> php_sapi fpm-fcgi
>>> remote_ip 91.171.211.174
>>> http_method GET
>>> files_sent array(0) { }
>>> rootDirectory
>>>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>>>
>>> garradin_data_root
>>>
/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/spipfactory.fr/squelettes/garradin
>>>
>>> garradin_version 0.9.8.1
>>> url
>>> https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php
>>>
>>>
>>
>> --
>> https://spipfactory.fr
>> ----
>> SPIP 3.3.0-dev + écran de sécurité 1.3.13 + Habillage ESCAL 4.3.88 +
Garradin 0.9.0
>> Informations système : PHP : 7.3.22 - SQLite : 3.8.7.1 - MySQL : 5.7
> --
> https://spipfactory.fr
> ----
> SPIP 3.3.0-dev + écran de sécurité 1.3.13 + Habillage ESCAL 4.3.88 + Garradin
0.9.0
> Informations système : PHP : 7.3.22 - SQLite : 3.8.7.1 - MySQL : 5.7
Merci pour ce petit test :)
spipfactory@spipfactory.fr:
> dans l'onglet :
>
> *https://compta.spipfactory.fr/admin/plugin/facturation/config.php*
>
> SIRET de l'assocation
>
> peu t'on remplacer le siret par le RNA une associaition n'a pas
> obligatoirement un siret mais a obligatoirement via le JO un numéro RNA
Ah en effet. Tu peux ne pas remplir de SIRET en tout cas comme ce n'est
pas obligatoire, mais je pourrais rajouter ce champs. Tu peux ouvrir un
ticket si tu veux :)
En attendant, si besoin, tu peux le rajouter dans le champs « Adresse
postale » dans la config de Garradin. C'est cette valeur qui est utilisé
pour l'asso sur la facture.
> *https://compta.spipfactory.fr/admin/plugin/facturation/clients.php*
>
> est ce qu'il y a moyens de reprendre les adhérents ou bien faut il de
> nouveau les rentrés un par un a la main
Oui, c'est quand tu créer un document, tu choisis soit dans la liste des
membres, soit dans la liste des clients ajoutés. Mais tu n'as pas dû le
voir puisqu'apparemment tu es tombé sur une petite erreur :(
> *https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>
> provoque une erreur
Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas si
c'est une incompatibilité ou autre chose.
Comme c'est un nom de colonne qu'il a l'air de pas trouver, je me dit
que c'est pas impossible qu'il ait changé dans une des dernières
versions ..?
adresse riseup:
>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>
>> provoque une erreur
>
> Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
> pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas si
> c'est une incompatibilité ou autre chose.
>
> Comme c'est un nom de colonne qu'il a l'air de pas trouver, je me
dit
> que c'est pas impossible qu'il ait changé dans une des dernières
> versions ..?
>
Est-ce que tu peux vérifier que la colonne « nom » existe dans la table
« membres » de ta base de données ? Normalement c'est pas un champs
supprimable, mais sait-on jamais.
pour info en 0.9.0
j'avais pas reussie a l'installer
Super que tu prenne du temps pour répondre et suivre ce plugins
n'hésite pas sita besoin d'un truc, moi un dev qui a fait sont truc et
qui réalise du SAD (j'ai dit SAD pas SAV)
ç'est obligatoirement un mec bien ...
a tiens ça me fait penser que je dois changer ma signature
On 12/10/2020 17:42, adresse riseup wrote:
>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>
>> provoque une erreur
> Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
> pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas si
> c'est une incompatibilité ou autre chose.
>
> Comme c'est un nom de colonne qu'il a l'air de pas trouver, je me
dit
> que c'est pas impossible qu'il ait changé dans une des dernières
> versions ..?
On 12/10/2020 17:54, adresse riseup wrote:
> Est-ce que tu peux vérifier que la colonne « nom » existe dans la table
> « membres » de ta base de données ? Normalement c'est pas un champs
> supprimable, mais sait-on jamais.
alors moi j'ai réalisé que du clicodrome via l'interface de garradin,
donc je pense que oui c'est supprimable
j'utilise le champ URL pour référencer mes adhérents
ticket posé ;-)
On 12/10/2020 17:42, adresse riseup wrote:
> Ah en effet. Tu peux ne pas remplir de SIRET en tout cas comme ce n'est
> pas obligatoire, mais je pourrais rajouter ce champs. Tu peux ouvrir un
> ticket si tu veux:)
On 12/10/2020 17:42, adresse riseup wrote:
> En attendant, si besoin, tu peux le rajouter dans le champs « Adresse
> postale » dans la config de Garradin. C'est cette valeur qui est
utilisé
> pour l'asso sur la facture.
hummmmla j'ai vraimment un truc chelou ..........
donc sur la page de config de garradin si je rajoute du texte dans le
champ adresse postale qui au depart est vide
h'ai droit a l'erreur suivante
> Le nom de la page d'accueil wiki ne correspond à aucune page
> existante, merci de la créer auparavant.
et j'avoue je n'arrive pas a saisir les rapprochements ....
effectivement si je rajoute le champ nom je n'ai plus l'erreur et je
voie bien
On 12/10/2020 17:54, adresse riseup wrote:
> adresse riseup:
>>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>>
>>> provoque une erreur
>> Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
>> pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas si
>> c'est une incompatibilité ou autre chose.
>>
>> Comme c'est un nom de colonne qu'il a l'air de pas trouver, je
me dit
>> que c'est pas impossible qu'il ait changé dans une des
dernières
>> versions ..?
>>
> Est-ce que tu peux vérifier que la colonne « nom » existe dans la table
> « membres » de ta base de données ? Normalement c'est pas un champs
> supprimable, mais sait-on jamais.
>
spipfactory@spipfactory.fr:
> alors moi j'ai réalisé que du clicodrome via l'interface de garradin,
> donc je pense que oui c'est supprimable
>
> j'utilise le champ URL pour référencer mes adhérents
>
Hm, chez moi il est bien pas supprimable depuis l'interface :
les champs numero, nom et email n'ont pas de petite croix pour les
supprimer, contrairement à tous les autres champs en dessous.
Est-ce que c'est parce qu'ils sont utilisés pour définir l'identité et
la connexion ? J'imagine que oui, et que j'avais pas fait gaffe à ça.
Je pensais que c'était immuable et je m'étais donc reposé sur ça, il
faudra que je réfléchisse à une autre manière de faire du coup.
Donc oui, peut-être que la solution temporaire est de rajouter un champs
nom :/
teamspipfactory@gmail.com:
> donc sur la page de config de garradin si je rajoute du texte dans le
> champ adresse postale qui au depart est vide
>
> h'ai droit a l'erreur suivante
>
>> Le nom de la page d'accueil wiki ne correspond à aucune page
>> existante, merci de la créer auparavant.
>
>
>
> et j'avoue je n'arrive pas a saisir les rapprochements ....
Ah oui, j'avoue que ça devient étrange là, et j'ai du mal à imaginer que
ça ait à voir avec le plugins ? :o
> Super que tu prenne du temps pour répondre et suivre ce plugins
> n'hésite pas sita besoin d'un truc
Ben ça fait du chouette aussi de voir quand il y a d'autres personnes
qui s'en servent, du coup ben voilà :)
Bah hésites pas à regarder la liste des tickets si jamais t'as envie d'y
mettre les mains ! Moi je pense pas que je vais m'y replonger trop tout
de suite, mais si tu fais des merge requests, je regarderais
adresse riseup:
> teamspipfactory@gmail.com:
>> donc sur la page de config de garradin si je rajoute du texte dans le
>> champ adresse postale qui au depart est vide
>>
>> h'ai droit a l'erreur suivante
>>
>>> Le nom de la page d'accueil wiki ne correspond à aucune page
>>> existante, merci de la créer auparavant.
>>
>>
>>
>> et j'avoue je n'arrive pas a saisir les rapprochements ....
>
> Ah oui, j'avoue que ça devient étrange là, et j'ai du mal à imaginer
que
> ça ait à voir avec le plugins ? :o
>
Peut-être pas si étrange : est-ce que simplement les pages renseignées
dans les champs « Pages d'accueil » existent toujours dans le wiki ?
J'imagine que lorsqu'on la supprime, il n'y a pas de vérification faite
avec ce paramètre. Si tu confirmes, je/tu pourrais regarder/ajouter les
tickets de Garradin pour ça
Oui il faut utiliser Config::getInstance()->get('champ_identite') pour
connaître le nom du champ utilisé pour définir l'identité du membre et construire
ta requête.
Bjr,
Je prends la suite.
Nous avons réussi à créer des reçu adaptés à notre asso.
Trouvé également le moyen de créer des pdf "physiques" mais ils se
créent dans le répertoire
../garradin/www/
facturation_pdf.tpl : ajouter
<a href="{plugin_url
file="facture_pdf.php"}?*m*&id={$facture.id}">
<button type="button" class="btn btn-primary">Envoyer ce
document
(essai)</button></a>
facturation_pdf.php : jouter
if(qg('d') !== null)
{
$t = \Mpdf\Output\Destination::DOWNLOAD;
}
*elseif(qg('m') !== null)**
**{**
** $t = \Mpdf\Output\Destination::FILE;**
**}*
else
{
$t = \Mpdf\Output\Destination::INLINE;
}
Par contre je ne maîtrise pas les paramètres de mPDF pour envoyer le
fichier dans
../garradin/plugins/facturation/www/admin/pdf
Merci
*Sandy*-Pascal Andriant
SpipFactory.fr <https://spipfactory.fr>
avatar Sandy
Le 12/10/2020 à 17:54, adresse riseup a écrit :
> adresse riseup:
>>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>>
>>> provoque une erreur
>> Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
>> pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas si
>> c'est une incompatibilité ou autre chose.
>>
>> Comme c'est un nom de colonne qu'il a l'air de pas trouver, je
me dit
>> que c'est pas impossible qu'il ait changé dans une des
dernières
>> versions ..?
>>
> Est-ce que tu peux vérifier que la colonne « nom » existe dans la table
> « membres » de ta base de données ? Normalement c'est pas un champs
> supprimable, mais sait-on jamais.
>
Réglé
$pdf->Output('../plugins/facturation/www/admin/pdf/'.$f->numero.'_'.$site.'.pdf',
$t);
*Sandy*-Pascal Andriant
SpipFactory.fr <https://spipfactory.fr>
avatar Sandy
Le 16/10/2020 à 10:05, Escal a écrit :
>
> Bjr,
>
>
> Je prends la suite.
>
> Nous avons réussi à créer des reçu adaptés à notre asso.
>
>
> Trouvé également le moyen de créer des pdf "physiques" mais ils se
> créent dans le répertoire
>
> ../garradin/www/
>
>
> facturation_pdf.tpl : ajouter
>
> <a href="{plugin_url
file="facture_pdf.php"}?*m*&id={$facture.id}">
> <button type="button" class="btn btn-primary">Envoyer ce
document
> (essai)</button></a>
>
>
> facturation_pdf.php : jouter
>
> if(qg('d') !== null)
> {
> $t = \Mpdf\Output\Destination::DOWNLOAD;
> }
>
> *elseif(qg('m') !== null)**
> **{**
> ** $t = \Mpdf\Output\Destination::FILE;**
> **}*
> else
> {
> $t = \Mpdf\Output\Destination::INLINE;
> }
>
>
> Par contre je ne maîtrise pas les paramètres de mPDF pour envoyer le
> fichier dans
>
> ../garradin/plugins/facturation/www/admin/pdf
>
>
> Merci
>
> *Sandy*-Pascal Andriant
> SpipFactory.fr <https://spipfactory.fr>
>
> avatar Sandy
>
> Le 12/10/2020 à 17:54, adresse riseup a écrit :
>> adresse riseup:
>>>>
*https://compta.spipfactory.fr/admin/plugin/facturation/facture_ajouter.php*
>>>>
>>>> provoque une erreur
>>> Hm, oui, je regarderais un peu plus tard en détails je pense. Je suis
>>> pas encore passé à Garradin 9.8 de mon côté, du coup je sais pas
si
>>> c'est une incompatibilité ou autre chose.
>>>
>>> Comme c'est un nom de colonne qu'il a l'air de pas trouver,
je me dit
>>> que c'est pas impossible qu'il ait changé dans une des
dernières
>>> versions ..?
>>>
>> Est-ce que tu peux vérifier que la colonne « nom » existe dans la table
>> « membres » de ta base de données ? Normalement c'est pas un
champs
>> supprimable, mais sait-on jamais.
>>
Escal:
>
> Réglé
>
>
>
$pdf->Output('../plugins/facturation/www/admin/pdf/'.$f->numero.'_'.$site.'.pdf',
> $t);
>
> *Sandy*-Pascal Andriant
> SpipFactory.fr <https://spipfactory.fr>
>
> avatar Sandy
>
Cool si c'est réglé :)
Hésitez pô à partager si vous aboutissez à un truc sympa pour vos reçus !
Est-ce qu'il y a toujours besoin que je te renvoie une archive de mon
plugin chez moi/est-ce qu'il y a toujours le problème sur la
modification d'une facture ? (j'ai pas mon IRC avec moi ces quelques jours)
non tout est réglé
Par contre le dernier point est l'envoie de mail individuel
impossible alors que l'envoie collectif fonctionne
a ce jour , le fork de facturation pour rélaisé des reçus est basé sur
l'url et non pas sur le nom, puisqu'on héberge des sites associatif.
l'edition de la facture est donc visible a l'ecran,
on a rajouté l'enregistrement dans un dossier qui est vidé a n+1 jour
on a rajouté un bouton d'envoie par mail (vers l'hebergé) , seuulement a
ce jour on n'arrive pas a envoyer le mail comme dit au debut du message.
On 16/10/2020 23:45, adresse wrote:
> Escal:
>> Réglé
>>
>>
>>
$pdf->Output('../plugins/facturation/www/admin/pdf/'.$f->numero.'_'.$site.'.pdf',
>> $t);
>>
>> *Sandy*-Pascal Andriant
>> SpipFactory.fr <https://spipfactory.fr>
>>
>> avatar Sandy
>>
> Cool si c'est réglé :)
> Hésitez pô à partager si vous aboutissez à un truc sympa pour vos reçus !
>
> Est-ce qu'il y a toujours besoin que je te renvoie une archive de mon
> plugin chez moi/est-ce qu'il y a toujours le problème sur la
> modification d'une facture ? (j'ai pas mon IRC avec moi ces quelques
jours)
>
Effectivement tu as raison, il n'y a pas de vérification de faite à ce
niveau. J'ai noté ça dans un ticket :
https://fossil.kd2.org/garradin/tktview/f8b6f40a9156c61ef734ef3dab92eebc057196af