Kopiëren Legesrekenregels

In dit lemma wordt uitgelegd hoe één of meerdere legesrekenregels (beheer, zie: Legesdefinitie) kunnen worden gekopieerd naar een nieuwe periode waarin zij geldig zijn.

Dit kan op drie manieren:

één rekenregel kopiëren met de kopieerknop onderaan de lijst binnen het detailscherm van een specifieke legessoort (beheertegel Legesdefinitie). Indien een rekenregel word gekopieerd:

vanaf een rij met een lege datumtotmet dan:

wordt de nieuwe datumvanaf default de oude datumvanaf +1 jaar

wordt deze datumtotmet op de oude kaart automatisch gevuld met de nieuwe datumvanf minus 1 dag.

vanaf een rij met een gevulde datumtotmet dan:

wordt de nieuwe datumvanaf default de oude datumtotmet +1 dag

wordt de nieuwe datumvtotmet default de oude datumtotmet +1 jaar.

met de wizardknop onderaan de lijst met rekenregels binnen het detailscherm van een specifieke legessoort (beheertegel Legesdefinitie). Met deze optie wordt de meest recente set rekenregels van één legessoort gekopieerd.

met de Kopieer legesrekenregels vanuit het Operations-portaal onder kolom Overig. Met deze optie worden de meest recente sets rekenregels over alle legessoorten gekopieerd.

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 bijbehorende legessoort niet vervallen is

de rekenregel zelf niet vervallen is

de datumvanaf in het verleden ligt

de datumtotmet in de toekomst ligt

EN er nog geen kaart bestaat bij de legessoort met een datumvanaf >= datumtotmet

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