Réorganistion fichiers ; ajout gestion versements totaux par personne ;
montants gérés en centimes FossilOrigin-Name: e1e11bdd898e24dc30d3a6f150e9679ed2d6bf915ac828cdfbb830b118651b8f
This commit is contained in:
parent
c72996befe
commit
46a88944fc
11 changed files with 308 additions and 127 deletions
|
|
@ -33,7 +33,7 @@ class Services
|
|||
services_fees.id as idTarif,
|
||||
services_fees.label as titreTarif,
|
||||
services_fees.description as descTarif,
|
||||
printf(\"%.2f\", services_fees.amount/100) as montantTarif
|
||||
services_fees.amount as montantTarif
|
||||
FROM services_fees
|
||||
WHERE services_fees.id_service = ?",
|
||||
$activite
|
||||
|
|
@ -92,9 +92,9 @@ class Services
|
|||
services_fees.id as idTarif,
|
||||
services.label as activite,
|
||||
services_fees.label as tarif,
|
||||
printf(\"%8.2f\", services_fees.amount/100) as montant,
|
||||
services_fees.amount as montant,
|
||||
acc_transactions_users.id_user as idUser,
|
||||
printf(\"%8.2f\", acc_transactions_lines.credit/100) as versement,
|
||||
acc_transactions_lines.credit as versement,
|
||||
membres.id as idMembre,
|
||||
membres.nom as nom,
|
||||
membres.adresse as adresse,
|
||||
|
|
@ -132,9 +132,9 @@ class Services
|
|||
services_fees.id as idTarif,
|
||||
services.label as activite,
|
||||
services_fees.label as tarif,
|
||||
printf(\"%8.2f\", services_fees.amount/100) as montant,
|
||||
services_fees.amount as montant,
|
||||
acc_transactions_users.id_user as idUser,
|
||||
printf(\"%8.2f\", acc_transactions_lines.credit/100) as versement,
|
||||
acc_transactions_lines.credit as versement,
|
||||
membres.nom as nom,
|
||||
acc_transactions.date as Date,
|
||||
acc_transactions_users.id_transaction as idTrans
|
||||
|
|
@ -157,6 +157,40 @@ class Services
|
|||
return DB::getInstance()->get($sql, $annee, $activite, $tarif);
|
||||
}
|
||||
|
||||
/**
|
||||
* liste du total de versements par personne pour une année donnée
|
||||
* @param année
|
||||
*/
|
||||
public static function getVersementsTotaux($annee) {
|
||||
$sql =
|
||||
"SELECT
|
||||
acc_transactions_users.id_user as id,
|
||||
membres.nom as nom,
|
||||
sum(acc_transactions_lines.credit) AS montant,
|
||||
membres.adresse as adresse,
|
||||
membres.code_postal as codePostal,
|
||||
membres.ville as ville
|
||||
FROM
|
||||
acc_transactions_users,
|
||||
membres,
|
||||
acc_transactions
|
||||
INNER JOIN acc_transactions_lines
|
||||
ON acc_transactions_lines.id_transaction = acc_transactions.id
|
||||
WHERE (
|
||||
strftime('%Y', acc_transactions.date) = ?
|
||||
AND
|
||||
acc_transactions_lines.credit > 0
|
||||
AND
|
||||
acc_transactions_users.id_transaction = acc_transactions.id
|
||||
AND
|
||||
acc_transactions_users.id_user = membres.id
|
||||
)
|
||||
GROUP by acc_transactions_users.id_user
|
||||
ORDER by membres.nom COLLATE NOCASE;
|
||||
";
|
||||
return DB::getInstance()->get($sql, $annee);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return nom de l'association
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue