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

Edition des reçus fiscaux

AMIS78

21/04/2021 17:49:12

Bonjour,

J'arrive peut-être après la bataille mais si il y en d'autres qui
sont aussi en retard que moi, voici ci-dessous une requête SQL pour
créer une liste avec les informations pour éditer un reçu fiscal
(inspirée par des requêtes trouvées sur ce forum).
La requête recherche les transactions sur les comptes 754 et 756
(Collectes et Cotisations) liées à un membre. Elle fait le cumul
pour un membre.
La requête peut être exécutée directement sous Garradin ou avec un
outil externe (DB Browser pour moi).

J'en profite pour poser des questions aux spécialistes SQL (c'est ma
première requête SQL) :

pour déterminer le moyen de paiement, j'ai été obligé
d'intégrer les lignes avec les comptes en 5xx, ce qui double les
lignes (même si au final elles sont toutes regroupées dans une
seule ligne). Y aurait-il une autre méthode pour déterminer le
moyen de paiement ?
j'ai constaté que, sous Garradin, le nom de la colonne pouvait
impliquer une mise en forme de la valeur (par exemple 'date',
'debit' ou 'credit'), mise en forme que je ne retrouve pas sous
DB Browser. Y-a-t-il une description de ces mises en forme ?

Cordialement,
Hubert Robitaille

SELECT MAX (t.id) AS 'N° reçu', strftime('%d/%m/%Y', MAX (t.date))
AS 'jour', strftime('%Y', MAX (t.date)) AS 'année',
        m.nom AS 'Membre', m.email AS 'Courriel',
        m.adresse AS 'Adresse', m.code_postal AS 'Code Postal',
m.ville AS 'Ville',
        printf("%.0f", SUM(l.credit)/100) AS 'Montant',
        COUNT (DISTINCT t.id) AS 'Nb Versements',
        CASE MIN (a.code) 
            WHEN '512A' THEN 'Virement'
            WHEN '5112' THEN 'Chèque'
            WHEN '530' THEN 'Espèces'
        END as "Moyen Paiement"
FROM acc_transactions AS t
    INNER JOIN acc_transactions_lines AS l ON l.id_transaction =
t.id
    INNER JOIN acc_accounts AS a ON l.id_account = a.id
    INNER JOIN acc_transactions_users AS u ON u.id_transaction =
t.id
    INNER JOIN membres AS m ON m.id = u.id_user
WHERE ((a.code like "75%" OR a.code like "5%")
        AND strftime('%Y', t.date) = "2020")
GROUP BY m.numero
ORDER BY UPPER (m.nom) ASC LIMIT 100;

Image :
https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif[1]
Garanti sans virus. www.avast.com[2] 		

[3]

== Liens cités ==
1.
https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient
2.
https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient
3. #DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2

Edition des reçus fiscaux

team spipfactoy

21/04/2021 18:27:15

hummmmmmmm

plugin facturation permet il me semble de faire des reçus


Le 21/04/2021 à 17:48, AMIS78 a écrit :
> J'arrive peut-être après la bataille mais si il y en d'autres qui sont

> aussi en retard que moi, voici ci-dessous une requête SQL pour créer 
> une liste avec les informations pour éditer un reçu fiscal (inspirée 
> par des requêtes trouvées sur ce forum).

Edition des reçus fiscaux

BohwaZ/Garradin

21/04/2021 19:06:21

> pour déterminer le moyen de paiement, j'ai été obligé
> d'intégrer les lignes avec les comptes en 5xx, ce qui double les
> lignes (même si au final elles sont toutes regroupées dans une
> seule ligne). Y aurait-il une autre méthode pour déterminer le
> moyen de paiement ?

Non il faut utiliser le compte pour ça.

> j'ai constaté que, sous Garradin, le nom de la colonne pouvait
> impliquer une mise en forme de la valeur (par exemple 'date',
> 'debit' ou 'credit'), mise en forme que je ne retrouve pas
sous
> DB Browser. Y-a-t-il une description de ces mises en forme ?

La date est au format standard de SQLite (ISO 8601), voir la doc :
https://sqlite.org/lang_datefunc.html

Les montants sont exprimés sous forme d'entiers, pour éviter les
problèmes d'erreurs de calcul dûs aux nombres flottants en informatique.

Tu peux retrouver le montant en euros avec le printf que tu utilise par
exemple, ou simplement avec des substr.

Comme dit plus haut il existe un super plugins qui fait déjà ça je
crois : https://gitlab.com/ramoloss/garradin-plugin-facturation

Edition des reçus fiscaux

AMIS78

21/04/2021 19:23:29

Peut-être, mais pas disponible sur garradin.eu si je ne me trompe.

Le 21/04/2021 à 18:24, team spipfactoy a écrit :
>
> hummmmmmmm
>
> plugin facturation permet il me semble de faire des reçus
>
>
> Le 21/04/2021 à 17:48, AMIS78 a écrit :
>> J'arrive peut-être après la bataille mais si il y en d'autres qui

>> sont aussi en retard que moi, voici ci-dessous une requête SQL pour 
>> créer une liste avec les informations pour éditer un reçu fiscal 
>> (inspirée par des requêtes trouvées sur ce forum).
> -- 
> spipfactory.fr
> ----
> En répondant a ce courriel vous acceptez implicitement la diffusion, l’échange
de la conversation, sauf avis contraire clairement exprimé.