Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 16:47:13

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....*

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 17:00:52

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 
>
>

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 17:10:25

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

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 17:11:35

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

Re: Facturation

adresse riseup

12/10/2020 17:43:09

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 ..?

Re: Facturation

adresse riseup

12/10/2020 17:55:09

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.

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 18:57:30

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 ..?

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 19:10:54

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

Re: Facturation

teamspipfactory@gmail.com

12/10/2020 19:20:27

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:)

Re: Facturation

teamspipfactory@gmail.com

12/10/2020 19:25:21

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 ....

Re: Facturation

spipfactory@spipfactory.fr

12/10/2020 19:32:21

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.
>

Re: Facturation

adresse riseup

12/10/2020 19:37:21

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 :/

Re: Facturation

adresse riseup

12/10/2020 19:44:06

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

Re: Facturation

adresse riseup

12/10/2020 19:53:29

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

Re: Facturation

BohwaZ

12/10/2020 20:48:25

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.

Re: Facturation

Escal

16/10/2020 10:06:02

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.
>

Re: Facturation

Escal

16/10/2020 14:25:44

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.
>>

Re: Facturation

adresse

16/10/2020 23:46:26

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)

Re: Facturation

spipfactory@spipfactory.fr

17/10/2020 07:37:25

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)
>

Re: Facturation

BohwaZ/Garradin

01/11/2020 02:54:15

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