Inhoud

Kopiëren Legesrekenregels

Dit kan op drie manieren:

In beide wizard-gevallen wordt de uitvoer van kopieerwizard door een runnable gedaan (de taak wordt in een separaat proces zonder userinterface uitgevoerd). OpenWave controleert dat maar één iemand tegelijk deze wizard kan aanroepen:

Als de runnable begint wordt de Datum van de instelling Sectie: Operations Item: KopierenLegesRekenRegels gevuld met timestamp. De kolom Tekst met medewerkerscode en Getal1 met 1. Indien klaar dan wordt Getal1 op null gezet. Zolang Getal1 de waarde 1 heeft, zal niemand de wizard kunnen uitvoeren (er verschijnt wel keurig een mededeling).

In de operationslog wordt ook een kaart aangemaakt onder code KopierenLegesRekenRegels waarin het aantal gekopieerde rijen wordt bijgehouden. In de memo staat begin- en eindkey van de nieuwe aangemaakte rijen in tblegesberekeningen en de keys va de betrokken legessoorten waarbij nieuwe rijen zijn aangemaakt.

Kopiëren van de rekenregels bij één legessoort

Het programma zoekt bij die betreffende legessoort naar de kaart in tblegesberekeningen met de grootste (jongste) dddatumvanaf waarvoor geldt dat de rekenregel niet is vervallen. De datumtotmet mag leeg zijn. Alle kaarten met diezelfde dddatumvanaf worden gekopieerd met ophoging van één jaar (zowel ddatumvanaf als - mits niet null - dddatumtotmet worden een jaar opgehoogd). Indien de oude datumtotmet leeg was, dan krijgt deze de waarde van de nieuwe datumvanaf minus 1 dag. De nieuwe datumtotmet kan wel weer leeg zijn.

Kopiëren van rekenregels bij alle legessoorten

Het programma kopieert alle rekenregels uit tblegesberekeningen waarvoor geldt dat:

De nieuwe datum vanaf (dddatumvanaf) wordt de oude datumtotmet (dddatumtotmet) + 1 dag. De nieuwe datumtotmet ((dddatumtotmet) wordt met een jaar verhoogd.