Dagroutines en Nachtroutines
Vanuit de scheduler van OCLC Wise worden verschillende OCLC Wise-routines aangeroepen. Sommige routines worden over de dag zeer regelmatig gestart en sommige routines worden elke dag(nacht), elke week, elke maand of op afroep uitgevoerd.
Dagroutines
Dagverwerking van uitleengegevens
Uitleningen kunnen 24 uur per dag door Wise worden verwerkt. Onder 'uitleningen' wordt verstaan:
- uitlenen
- verlengen
- wijzigingen inleverdatum
- innemen
- annuleren van een uitleningen
- annulering van een verlenging
- annulering van een inname
OCLC Wise zal deze transacties met de hoogste prioriteit direct doorvoeren in het exemplarenbestand. Dit bestand moet ten alle tijden direct bij zijn. Per uitlening moeten ook diverse tellers worden bijgewerkt en moeten de transacties worden gelogd voor statistiekdoeleinden. Deze laatste acties worden niet direct uitgevoerd, maar worden om performance-overwegingen verzameld in een dagbestand.
Elke tien minuten zal de inhoud van dit dagbestand worden aangeboden aan OCLC Wise voor verdere verwerking. Deze verwerking krijgt een lage prioriteit. OCLC Wise zal deze verwerking uitvoeren als er (rest)capaciteit over is. Bij extreme drukte op een systeem kan deze verwerking tot wel een uur later plaatsvinden. In deze dagverwerking worden de volgende acties uitgevoerd:
- bijwerken van de uitleentellers per actor (actor_tellers)
- bijwerken van de uitleentellers per exemplaar (exem_tellers)
- opnemen van de transactie in het logbestand (loghfdnu)
- opnemen van een uitlening in de leenhistorie (actor_titel)
- bijwerken van de laatste activiteitsdatum (rol)
- bijwerken van de dagtellers (dagtel)
- bijwerken van teruglegkar (indien geïnstalleerd)
- bijwerken van gast-transacties (inname van een gast-exemplaar in het thuis-systeem)
- bijwerken van gast-transacties (uitleningen/verlengingen naar het thuissysteem)
Nachtroutines
Reserveringen
In de nachtroutine worden een aantal zaken uitgevoerd die betrekkingen hebben op de reserveringen.
Overschreden stop-datum
Er wordt gekeken of er reserveringen zijn waarvan de stop_datum verstreken is. Zo ja, dan wordt deze reservering met archiefreden 7 afgevoerd.
Escaleren/kantelen B (vestiging reservering)
vervolgens worden de openstaande 'B' reserveringen bekeken per startvestiging (= ontstaansvestiging) per materiaal.
Is er voor deze combinatie een rmt-instelling met termijn B-reservering > 0 en deze reservering staat langer open dan deze termijn, dan wordt de reservering doorgezet naar een N reservering als de bijgbehorende zoekmethode N bevat en anders naar I, mits de zoekmethode I bevat.
Escaleren/kantelen N (vestiging reservering)
Als laatste worden de openstaande 'N' reserveringen bekeken per startvestiging (=ontstaansvestiging) per materiaal.
Is er voor deze combinatie een RMT-instelling met termijn N-reservering > 0 en deze reservering staat langer open dan deze termijn, dan wordt de reservering doorgezet naar een I reservering als de bijbehorende zoekmethode I bevat.
Openen factuurperiode
Het mogelijk om het openen van de factuurperiode geheel automatisch te laten verlopen. Op iedere eerste van de maand wordt de job automatisch gestart.
Benodigde instellingen:
-
/etc/bwise/bxmas/bwise.properties;
Neem de volgende regel op:
openenfacturering.active=true
Deze regel zorgt ervoor dat de job op een bepaalde tijd wordt gestart. De job wordt opgenomen in de tabel 'jobstat' en kan gevolgd worden in het dashboard.
-
Opties
Voor het openen zijn twee opties beschikbaar;
OPENFK- Deze optie dient te worden gezet indien alleen automatisch geopend moet woorden voor de vestigingen die onder een beheervestiging vallen.
OPENFKO- Deze optie dient te worden gezet als ook voor de overige vestigingen die niet onder beheervestiging vallen maar die wel meegenomen moeten worden in de opening omdat bijv. de abonnementen moeten worden doorgeschoven.
De organisatie kan er ook voor kiezen om bijvoorbeeld de overige vestigingen
automatisch te laten openen en opening voor de vestigingen die onder beheer vallen, in eigen hand te houden.
Als bovenstaande instellingen zijn gezet moet tomcat worden herstart (of wachten tot de volgende dag). Hierna is de job zichtbaar in het dashboard.
Op iedere eerste van de maand wordt de job gestart, de tijd waarop dit gebeurt is in te stellen in de tabel jobstat (alleen via qb/database).
Het verslag van de automatische opening is terug te vinden in het dashboard. Per Financiële organisatie wordt een verslag aangemaakt op basis van vervalmelding 2, een uitgebreid verslag.
Job 'Nachtrun'
Daarnaast is er een aparte job met de naam 'Nachtrun' die de volgende routines iedere nacht tegelijkertijd uitvoert:
- Tabel tmptitkern opnieuw bouwen
- Automatisch sluiten kassen (alleen 1e van de maand)
- Automatisch opruimen verlopen ticket/theater-wise tegoedbonnen (alleen 1e van de maand)
- Bijwerken exemplaartellers (alleen 1e van de maand)
- Intellen fin_posten in tot_boekingen en vullen grootboek_opboek en grootboek_afboek in fin_posten (dagelijks)
- Zetten werkdatum voor de automaten op 'vandaag' tbv 's nachts doorlopende automaten
- Verwijder regels uit berekende... tabellen die ouder zijn dan 3 dagen
- Vullen berekendetelgroepen tabel
- Doorschuiven (escaleren) reserveringen
- Opschonen rugetik
- Opschonen oude berichten, jobs en rapportages
- Anonimiseren actor_ids van loghfd regels bij leners die blok_log op 'B' hebben staan in rol_abonnement
- Opruimen action_log tabel (records ouder dan 2 weken, alleen in GWT CRUD acties)
- Opschonen loghfdnu (doorschuiven log naar loghfdnu_archief)
- Opschonen niet afgeronde internetinschrijvingen
- Doornemen ew_leeslog en evt. loghfdnu regels opnemen
- Opschonen fin_posten naar fin_posten_archief + reservering + berichten + ... (alleen de 2e van de maand)
- Opschonen debug_log records naar debug_log_archief ouder dan 14 dagen
- Opschonen oude debug_log_archief records
- Opschonen gastleen gegevens als deze niet langer relevant zijn
- Bezitsynchronisatie sweep - elke instantie komt eens per maand aan bod
- Tijdschriften status 8 naar 9
- Marketing taken (alleen als licentie is gezet)
- BCB monitor
- Bijwerken resume_points tbv ggcncip update
- Keysetwz(_header) cleaner
- Opschonen actoren met inlogaccount (regels in actor_auth_middel met auth_type = 'BID') maar zonder rol (onvoltooide internetinschrijvingen die meer dan 24 uur geleden zijn ontstaan)
Gegevens archiveren
Vanwege performance-overwegingen worden de omvang van de grote operationele data bestanden zo beperkt mogelijk gehouden. Daarom wordt op gezette tijden een deel van de inhoud van een aantal tabellen naar een archieftabel geschreven.
Hieronder volgt een overzicht van de tabellen die gearchiveerd worden en wanneer.
Omschrijving |
Wanneer |
Van tabel |
Naar tabel |
---|---|---|---|
Uitleen/inname transacties ouder dan 25 maanden. Zie toelichting ** |
Iedere nacht |
loghfdnu |
loghfdnu_archief |
Afgehandelde reserveringen ouder dan een jaar |
Op elke tweede van de maand |
reservering |
reservering_archief |
Log informatie van afgehandelde reserveringen ouder dan een jaar (transport, bericht, plank etc.) |
Op elke tweede van de maand |
reservering_div |
reservering_div_archief |
Afgehandelde financiële posten ouder dan twee jaar |
Op elke tweede van de maand |
fin_posten |
fin_posten_archief |
Afgehandelde/verbruikte strippen ouder dan twee jaar |
Op elke tweede van de maand |
strip_posten |
strip_posten_archief |
Afgehandelde berichten ouder dan zes maanden In de Client > Klantenadministratie > Klant > Klantberichten op te vragen middels knop 'Historie' |
Op elke tweede van de maand |
berichten |
berichten_archief |
** archiveren Uitleen/inname transacties / uitleenstatistiek:
Alle uitleen/inname-transacties worden opgenomen in het bestand: loghfdnu. Elke nacht zullen de regels ouder dan 762 dagen (2 jaar + 1 maand) worden overgezet naar het archiefbestand: loghfdnu_archief.
De overzichten (waaronder de uitleenstatistieken) en selecties vanuit het logbestand (loghfdnu) in de client kunnen hiermee alleen over de laatste 25 maanden worden gemaakt.
Rapportages in batch in de nachtroutine
Via de rapportageverwerker kunnen regelmatig terugkerende overzichten in de nachtroutine worden gezet.
In de handleiding Rapporten staat deze functie uitgebreid beschreven.