Elements a modificar a cada canvi de curs:
Wikis
- gestio-mailing_per_assignatura
Templates (fitxers):
- emspr_mailing-assignatura.tpl
- emspr_espai_virtual_professors.tpl
- emspr_espai_virtual_professors.tpl
- emspr_espai_virtual_professors_JITSI.tpl
- emspr_espai_virtual_professors_BBB.tpl
- emspr_espai_virtual_professors_BBB_links.tpl
Remeses de rebuts (fitxers XML)
Editar /home/emspr/etc/emsprrebuts.json i modificar el camp Curs.
Devolucions
En cas d'haver de fer devolucions:
En el directori ~/dev/emsprrebuts/src:
Generar XML amb diferències pendents de COBRAR
Programa emsprrebutsdiferencies.go genera la remesa en format XML SEPA.
Generar XML amb diferències pendents de RETORNAR
Programa emsprtransfers.go genera la remesa en format XML: "Transferencias en divisas. Formato ISO 20022".
Pot ser que falli. En tal cas, comprovar el format del CIF:
Formats de fitxer disponibles
Consultes
Llistar totes les diferències: a cobrar i a retornar.
SELECT a.id AS ID, a.cognoms AS COGNOMS, a.nom AS NOM, a.iban AS IBAN, SUM(CASE WHEN matriculacions.curs = '23-24' THEN matriculacions.quota ELSE 0 END) AS '2324', SUM(CASE WHEN matriculacions.curs = '22-23' THEN matriculacions.quota ELSE 0 END) AS '2223', (SUM(CASE WHEN matriculacions.curs = '23-24' THEN matriculacions.quota ELSE 0 END) - SUM(CASE WHEN matriculacions.curs = '22-23' THEN matriculacions.quota ELSE 0 END)) AS 'A RETORNAR' FROM alumnes a LEFT JOIN matriculacions ON matriculacions.idalumne = a.id WHERE a.estat = 'Actiu' AND matriculacions.quota > 0 GROUP BY a.id, a.nom, a.cognoms, a.iban ORDER BY a.cognoms, a.nom INTO OUTFILE '/tmp/devolucions_2023-07-05.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Llistar totes les diferències: a cobrar.
SELECT DISTINCT * FROM( SELECT a.id AS id, a.cognoms AS cognoms, a.nom AS nom, a.iban AS iban, (SUM(CASE WHEN matriculacions.curs = '23-24' THEN matriculacions.quota ELSE 0 END) - SUM(CASE WHEN matriculacions.curs = '22-23' THEN matriculacions.quota ELSE 0 END)) AS total FROM alumnes a LEFT JOIN matriculacions ON matriculacions.idalumne = a.id WHERE a.estat = 'Actiu' AND matriculacions.quota > 0 GROUP BY a.id, a.nom, a.cognoms, a.iban ORDER BY a.cognoms, a.nom ) sub WHERE total > 0;
Llistar totes les diferències: a retornar.
SELECT DISTINCT * FROM( SELECT a.id AS id, a.cognoms AS cognoms, a.nom AS nom, a.iban AS iban, (SUM(CASE WHEN matriculacions.curs = '22-23' THEN matriculacions.quota ELSE 0 END) - SUM(CASE WHEN matriculacions.curs = '23-24' THEN matriculacions.quota ELSE 0 END)) AS total FROM alumnes a LEFT JOIN matriculacions ON matriculacions.idalumne = a.id WHERE a.estat = 'Actiu' AND matriculacions.quota > 0 GROUP BY a.id, a.nom, a.cognoms, a.iban ORDER BY a.cognoms, a.nom ) sub WHERE total > 0;