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.

SEPA COBRAMENTS OK  

Generar XML amb diferències pendents de RETORNAR

Programa emsprtransfers.go genera la remesa en format XML: "Transferencias en divisas. Formato ISO 20022".

SEPA DEVOLUCIONS OK  

Pot ser que falli. En tal cas, comprovar el format del CIF:

SEPA Error CIF  

Formats de fitxer disponibles


SEPA Formats  

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;