Tänne saa tuoda omia sql-kyselyitään muiden käytettäväksi ja edelleen muokattavaksi. Kyselyt mielellään siinä muodossa, että ne voidaan ajaa Kohan virkailijaliittymän raportti-toiminnon kautta.



Asiakkaiden maksumuistutukset postituspluginilla


Käytössä Fikassa, Inkeri esitteli pääkäyttäjäpalaverissa 1.2.2024



Käytetty SQL-raportti

SELECT COUNT(*)                                                                 AS items,
       b.cardnumber,
       b.borrowernumber,
       b.surname,
       b.firstname,
       b.email,
       GROUP_CONCAT(DATE_FORMAT(a.date, '%d.%m.%Y') SEPARATOR '\n<br/><br/>\n') AS multi_date,
       GROUP_CONCAT(d.description SEPARATOR '\n<br/><br/>\n')                   AS multi_debit_type,
       GROUP_CONCAT(a.description SEPARATOR '\n<br/><br/>\n')                   AS multi_description,
       GROUP_CONCAT(bib.title SEPARATOR '\n<br/><br/>\n')                       AS multi_biblio_title,
       GROUP_CONCAT(round(a.amountoutstanding, 2) SEPARATOR '\n<br/><br/>\n')   AS multi_amountoutstanding,
       SUM(round(a.amountoutstanding, 2))                                       AS amount_sum
FROM borrowers b
         LEFT JOIN accountlines a ON (b.borrowernumber = a.borrowernumber)
         LEFT JOIN items i ON (a.itemnumber = i.itemnumber)
         LEFT JOIN biblio bib ON (i.biblionumber = bib.biblionumber)
         LEFT JOIN account_debit_types d
                   ON (a.debit_type_code = 'LOST' AND d.code = 'L')
                       OR (a.debit_type_code = 'OVERDUE' AND d.code = 'O')
                       OR (a.debit_type_code = 'MANUAL' AND d.code = 'M')
                       OR (a.debit_type_code = 'RESERVE_EXPIRED' AND d.code = 'HE')
                       OR (a.debit_type_code = 'NEW_CARD' AND d.code = 'N')
                       OR (a.debit_type_code = d.code AND (a.debit_type_code NOT in ('LOST', 'OVERDUE', 'MANUAL', 'RESERVE_EXPIRED', 'NEW_CARD')))

WHERE b.borrowernumber IN
      (SELECT borrowernumber
       FROM accountlines
       WHERE amountoutstanding > 0.00
         AND DATE BETWEEN '2020-01-01' AND '2023-01-01')
  AND a.amountoutstanding > 0.00

GROUP BY a.borrowernumber
ORDER BY items


Käytetty viestipohja


[%
    splitter = '\n<br/><br/>\n'
    a_date = multi_date.split(splitter)
    a_biblio_title = multi_biblio_title.split(splitter)
    a_amountoutstanding = multi_amountoutstanding.split(splitter)
    a_debit_type = multi_debit_type.split(splitter)
-%]
Nationalbiblioteket: Påminnelse om obetalda avgifter  / National Library of Finland: A reminder of unpaid fees 

Hyvä / Bästa / Dear [% firstname %] [% surname %]!

Muistutamme, että sinulla on [% amount_sum %] €  maksamattomia maksuja.
Mikäli sinulla lisäksi on tällä hetkellä myöhässä olevia, palauttamattomia lainoja, niistä muodostuvat maksut määräytyvät vasta lainan palautuksen tai uusinnan yhteydessä. Maksut voit maksaa kirjaston neuvonnassa tai hakupalvelun kansalliskirjasto.finna.fi omien tietojen kautta.

Vi påminner om att du har [% amount_sum %] € obetalda biblioteksavgifter.
Om du för tillfället dessutom har lån som redan har förfallit så fastslås den slutliga avgiften för dessa först då lånen återlämnas eller förnyas. Du kan betala dina avgifter i Nationalbibliotekets kundtjänst i Rotundan eller på nätet i söktjänsten kansalliskirjasto.finna.fi under Mitt konto.

We would like to kindly remind you of unpaid library fees in the amount of [% amount_sum %] €. 
If you currently have unreturned and overdue loans, the final overdue fine amount will not be determined until the loans are returned or renewed. The fees can be paid at the National Library customer service desk or online by logging into your account at kansalliskirjasto.finna.fi.  
   


[% FOREACH i IN [1 .. items] %]
    [% i %]:
        Maksutyyppi / Betalningstyp / Payment type: [% a_debit_type.${loop.index} %]
        Summa / Amount: [% a_amountoutstanding .${loop.index} %] €
        Päivämäärä / Datum / Date: [% a_date.${loop.index} %]
        Aineisto / Material: [% a_biblio_title.${loop.index} %]

[% END %]


Viesti on lähetetty asiakkaille, joilla on maksamattomia maksuja.
Tämä viesti on velan vanhentumisesta annetun lain (15.8.2003/728) mukainen vapaamuotoinen velan vanhentumisen katkaisutoimi.

Detta meddelande skickas till alla Nationalbibliotekskunder som har obetalda avgifter. Meddelandet utgör en icke-formbunden åtgärd som avbryter preskription enligt lagen om preskription av skulder (15.8.2003/728). 

We are sending this message to all customers of the National Library of Finland who have unpaid fines. The message constitutes a free form measure to prevent the debt from expiring as required in the law governing expiration of debt (15.8.2003/728). 


Terveisin / Med vänlig hälsning / Kind regards, 

Kansalliskirjaston asiakaspalvelu / Nationalbibliotekets kundtjänst / The National Library customer service

Unioninkatu 36
00014 Helsingin yliopisto
www.kansalliskirjasto.fi
[email protected]
02941 23196


Ohjeita ja huomioita


Postitusplugin löytyy Kohan työkaluista, kun se on asennettu. (Työkalut → Työkaluliitännäiset → Patron emailer ) Ennen työkalun käyttöä tulee tallentaa kysely Kohan raportteihin ja käytettävä viestipohja Ilmoitukset ja kuitit -osioon. Kyselyssä tulee huomioida käytettävät päivämäärät. Esimerkkikyselyssä haetaan kaikki asiakkaat, joilla on maksamattomia maksuja aikaväliltä1.1.2020-1.1.2023. Kysely kuitenkin hakee kyseisten asiakkaiden osalta kaikki heidän maksurivinsä ja kaikkien maksujen kokonaissumman, myös aikarajauksen ulkopuolella kertyneet maksut. Pois jäävät asiakkaat, joilla ei ole lainkaan maksamattomia maksurivejä valitulta aikajaksolta, esim. asiakkaat, joilla on vain uudempia maksuja kuin mihin raportti rajaa. Halutessaan raporttiin voi tietysti laittaa muitakin rajauksia.

Jos Koha-asennuksessa ei ole käytössä kaikkia ylläolevan raportin maksutyyppejä, kyselyä olisi varmaankin mahdollista yksinkertaistaa niiltä osin.

Kun käyttää postitustyökalua, tarvitaan raportin numero, ja lisäksi pitää valita pudotusvalikoista oikea viestipohja. Sen jälkeen on vielä mahdollisuus tarkastella esikatselussa, miltä lähtevät viesit tulevat näyttämään, ennen kuin painaa "lähetä" -painiketta. Kun viestit ovat lähteneet, ne näkyvät kunkin asiakkaan tiedoissa "Ilmoitukset" -välilehdellä, kuten kaikki muutkin asiakkaalle Kohasta lähteneet sähköpostit.


Bib-tietueet, joiden tietyssä kentässä tietty merkkijono + niteet, kirjasto, hyllyluokka, viim.lainapvm

SELECT CONCAT('<a target="_blank" href=\"/cgi-bin/koha/catalogue/',biblio.biblionumber,'detail.pl?biblionumber=',biblio.biblionumber,'\">',biblio.biblionumber,'</a>') AS biblionumber, biblio.title, i.datelastborrowed, i.homebranch, i.itemcallnumber,
biblio.copyrightdate
FROM biblio_metadata
LEFT JOIN items i USING (biblionumber)
JOIN biblio USING (biblionumber)
WHERE ExtractValue(metadata, "//datafield[@tag=<< Field (XXX)>>]/subfield[@code=<<Subfield(Y)>>]")
LIKE <<Search Term (USE % AS wildcard)>>
ORDER BY copyrightdate ASC

Jos nidetietoja ei tarvita, items-kirjaukset voi poistaa. Molemmat kyselyt ovat olleet hyödyllisiä, esim. 856 u %terveysportti%.


  • No labels