====== Legesberekening ====== {{tag>openwave:1.30:applicatiebeheer:functionaliteiten:leges}} In dit lemma wordt uiteengezet hoe de berkenening aan de voorkant (legesregels bij een zaak) plaatsvindt op grond van de in de beheer ingestelde legessoort-attributen en bijbehorende en rekenregels-definitie (zie: [[openwave:1.30:applicatiebeheer:instellen_inrichten:legesdefinitie|]]) {{:openwave:1.29:applicatiebeheer:probleemoplossing:programmablokken:berekenleges.png?600|{{:openwave:applicatiebeheer:berekenleges.png?600|}}}} ===== ad 1 Rechten en Lege Exportdatum ===== De inlogger moet lid zijn van een rechtengroep die bij de betreffende module (omgeving, APV/overig, info, horeca of bouw/sloop) het wijzigrecht heeft op //Legesregels//. De exportdatum van de legeskaart moet leeg zijn. Zijn aan deze voorwaarden niet voldaan, dan wordt de berekening niet uitgevoerd (code 703). ===== ad 2 Uitgangsdatum en blokkering ===== De bovenliggende modulekaart mag niet geblokkeerd zijn. Anders wordt de berekening niet uitgevoerd (code 715). De start- c.q. ontvangstdatum van de bovenliggende modulekaart geldt als uitgangsdatum. ===== ad 3 Bepaal berekenwijze===== De berekenwijze is een getal, ingesteld bij de legessoort (tblegessoort) die aan de legeskaart is gekoppeld. Indien deze berekenwijze <> 1 of 2 of 3 of 4 dan wordt de berekening niet uitgevoerd (code 716: ontbrekende instellingen). ===== ad 4 Gebruik speciale korting/opslagkolommen indien omgevingszaak ===== Het gaat hierbij om extra informatie bij de legessoort zoals //is legessoort bedoeld voor teruggave-bedrag bij intrekking// of //is legessoort voor korting vanwege digitale indiening//. Het programma gebruikt deze extra wizardkolommen indien: * de instelling //Sectie: Leges// en //Item: OmgLegesHandmMetWizardRegels// is aangevinkt * EN **precies één** van de volgende kolommen van de betrokken legessoort is aangevinkt: * dlilvkaa: legessoort voor de korting op aantal activiteiten * dlilvkdi: legessoort voor de korting vanwege digitale indiening * dlilvoag: legessoort voor opslag vanwege noodzakelijke indiening aanvullende gegevens * dlilvtiatb: legessoort voor teruggave intrekking aanvrager na 4 weken tijdens behandeling * dlilvtianv: legessoort voor teruggave intrekking aanvrager na verlening * dlilvtwv: legessoort voor teruggave bij weigering vergunning * dlilvtbbb: legessoort voor teruggave bij besluit buiten behandeling * dlilvwel: legessoort voor welstandleges * dlilvtiabtb legessoort voor teruggave intrekking aanvrager binnen 4 weken tijdens behandeling ===== ad 5 Bepaal uitgangsbedrag bij omgevingszaak met gebruik speciale korting/opslag kolommen ===== Indien van de bijbehorende legessoort de kolom: * **dlilvkaa** is aangevinkt (legessoort voor korting op grond van aantal activiteiten). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dlkortingaantact// (telt mee voor het bepalen van de korting op grond van het aantal activiteiten) aangevinkt is * **dlilvkdi** is aangevinkt (legessoort voor korting op grond van digitale indiening). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dlkortingdigi// (telt mee voor het bepalen van de korting op grond van digitale indiening) aangevinkt is * **dlilvoag** is aangevinkt (legessoort voor opslag op grond van indienen aanvullende gegevens). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dlopslagaanvul// (telt mee voor het bepalen van de opslag indien aanvullende gegevens zijn ingediend) aangevinkt is * **dlilvtiatb** is aangevinkt (legessoort voor teruggave op grond van intrekking tijdens behandeling na 4 weken). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbutiatb// (telt mee voor het bepalen van de teruggave bij intrekking aanvrager tijdens behandeling na 4 weken) aangevinkt is * **dlilvtiabtb** is aangevinkt (legessoort voor teruggave op grond van intrekking tijdens behandeling binnen 4 weken). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbutiabtb// (telt mee voor het bepalen van de teruggave bij intrekking aanvrager tijdens behandeling binnen 4 weken) aangevinkt is * **dlilvtianv** is aangevinkt (legessoort voor teruggave op grond van intrekking na verlening). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbutianv// (telt mee voor het bepalen van de teruggave bij intrekking na verlening) aangevinkt is * **dlilvtwv** is aangevinkt (legessoort voor teruggave op grond van weigeren vergunning). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbutwv// (telt mee voor het bepalen van de teruggave bij weigeren vergunning) aangevinkt is * **dlilvtbbb** is aangevinkt (legessoort voor teruggave op grond van besluit buiten behandeling). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbutbbb// (telt mee voor het bepalen van de teruggave bij besluit buiten behandeling) aangevinkt is * **dlilvwel** is aangevinkt (legessoort voor welstand). Dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de eigenschap //dltmvbuwel// (telt mee voor het bepalen van de welstandleges) aangevinkt is. Een extra restrictie hier bovenop kan ingesteld worden bij de legessoort door de kolom //Uitgangsbedrag berek. is die van specifieke activiteit i.p.v. optelling gekoppelde normale legessoorten// (tblegessoort.dluitgangsbedreentoest) aan te vinken. Het programma neemt dan alleen die 'normale' legesregels mee voor de berekening van het uitgangsbedrag die - naast bovenstaande restrictie - ook nog eens gekoppeld zijn aan dezelfde activiteit/onderdeel als die van legesregel van de speciale korting/opslag legessoort. ===== ad 6 Bepaal uitgangsbedrag bij omgevingszaak zonder gebruik speciale korting/opslag kolommen ===== Indien van de bijbehorende legessoort geen van de bovenstaande korting/opslag kolommen is aangevinkt EN de kolom: * dlbonusmalus is WEL aangevinkt en dnkeyafhankelijkvan (uitgangsbedrag afhankelijk van...) is leeg dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * dlbonusmalus is WEL aangevinkt en dnkeyafhankelijkvan is gevuld met een dnkey van een andere legessoort dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde omgevingszaak waarvoor geldt dnkeylegessoort = dnkeyafhankelijkvan en dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * anders, dlbonusmalus is NIET aangevinkt EN er is GEEN activiteit/onderdeel gekoppeld aan de legeskaart, dan heeft Uitgangsbedrag de waarde 0 * anders, dlbonusmalus is NIET aangevinkt EN er is WEL een activiteit/onderdeel gekoppeld aan de legeskaart dan staat het uitgangsbedrag in die gekoppelde activiteiten/onderdelenkaart (vwfrmtoestemmingen). Het Uitgangsbedrag = indien: * //Getal1// van de instelling //Sectie: Programma en Item: Roeb// de waarde 1 heeft dan is de volgorde: * dflegesherzbasis is not null dan de waarde van de kolom dflegesherzbasis (herziene kosten), * anders indien dflegesvastgroeb is not null dan deze berekende vastgestelde waarde op grond van de gekoppelde regels in de tabel tbroebtoest zie [[openwave:1.30:applicatiebeheer:instellen_inrichten:roeb_berekening_vastg._kosten]] * anders indien dflegesvastgbasis is not null dan de waarde van de kolom dflegesvastgbasis (vastgestelde kosten) * en anders de waarde van de kolom dflegesopgbasis (opgegeven kosten). * anders (deze instelling bestaat niet of //Getal1// is ongelijk aan 1) dan: * dflegesherzbasis is not null dan de waarde van de kolom dflegesherzbasis (herziene kosten), * anders indien dflegesvastgbasis is not null dan de waarde van de kolom dflegesvastgbasis (vastgestelde kosten) * anders indien dflegesvastgroeb is not null dan deze berekende vastgestelde waarde op grond van de gekoppelde regels in de tabel tbroebtoest zie [[openwave:1.30:applicatiebeheer:instellen_inrichten:roeb_berekening_vastg._kosten]] * en anders de waarde van de kolom dflegesopgbasis (opgegeven kosten). ===== ad 7 Bepaal uitgangsbedrag bij niet omgevingszaken ===== * Indien **horecazaak** en van de bijbehorende legessoort de kolom: * dlbonusmalus is WEL aangevinkt dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde horecazaak waarvoor geldt dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * anders, dlbonusmalus is NIET aangevinkt dan heeft Uitgangsbedrag de waarde 0. * Indien **infozaak** en van de bijbehorende legessoort de kolom: * dlbonusmalus is WEL aangevinkt dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde info-aanvraag-zaak waarvoor geldt dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * anders, dlbonusmalus is NIET aangevinkt dan heeft Uitgangsbedrag de waarde 0. * Indien **bouw/sloopzaak** en van de bijbehorende legessoort de kolom: * dlbonusmalus is WEL aangevinkt dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde bouw/sloopzaak waarvoor geldt dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * anders, dlbonusmalus is NIET aangevinkt dan staat het uitgangsbedrag in die bovenliggende bouw/sloopzaak. Het Uitgangsbedrag = indien * dflegesherzbasis is not null dan de waarde van de kolom dflegesherzbasis (herziene kosten), * anders indien dflegesvastgbasis is not null dan de waarde van de kolom dflegesvastgbasis (vastgestelde kosten) * en anders de waarde van de kolom dflegesopgbasis (opgegeven kosten). * Indien **APV/overigezaak** en van de bijbehorende legessoort de kolom: * dlbonusmalus is WEL aangevinkt dan is het Uitgangsbedrag de optelling van de kolom legesbedrag van de andere legesregels bij dezelfde APV/overige zaak waarvoor geldt dat bij hun legessoort de kolom dlbonusmalus NIET is aangevinkt * anders, dlbonusmalus is NIET aangevinkt dan staat het uitgangsbedrag in die bovenliggende APV/overige zaak. Het Uitgangsbedrag = indien * dflegesherzbasis is not null dan de waarde van de kolom dflegesherzbasis (herziene kosten), * anders de waarde van de kolom dflegesvastgbasis (vastgestelde kosten). ===== ad 8 Bepaal rekenregel ===== Dit is een regel uit de tabel tblegesberekeningen die gevonden wordt met behulp van de legessoort, het Uitgangsbedrag en de Uitgangsdatum. In deze tabel staan onder andere het promillage waarmee het uitgangsbedrag moet worden vermenigvuldigd en een vast bedrag dat daarbij kan worden opgeteld. De juiste regel wordt als volgt gevonden door een selectie uit deze tabel op te vragen waarbij: * de legessoort gelijk is aan de legessoort van de betreffende legesregel die berekend wordt * datumvanaf < = Uitgangsdatum * datumtotmet > = Uitgangsdatum OF datumtotmet is leeg * categoriebodem < = Uitgangsbedrag * plafondcategorie > = Uitgangsbedrag * Vervaldatum is not null. Indien niet gevonden of de resultaat set bestaat uit twee of meer regels dan wordt de berekening niet uitgevoerd (code 716: ontbrekende instellingen). Categoriebodem en categorieplafond en datumvanaf moeten dus wel ingevuld zijn anders code 716: ontbrekende instellingen. Zie voor kopiëren rekenregels: [[openwave:1.30:applicatiebeheer:probleemoplossing:programmablokken:kopieren_legesrekenregels]]. ===== ad 9 en ad 10 Afronden Uitgangsbedrag ===== Indien op de gevonden regel van de tabel tblegesberekeningen de kolom dfafrondingsgetal > 0 EN de kolom dnafrondingmethode = 1 of 2 of 3 dan wordt het Uitgangsbedrag afgerond naar, indien dnafrondingmethode: * = 1 dan de kleinste veelheid van het dfAfrondinggetal boven Uitgangsbedrag * = 2 dan de grootste veelheid van het dfAfrondinggetal onder Uitgangsbedrag * = 3 dan de dichtstbijzijnde van de bovenstaande twee manieren. ===== ad 11 Bepaal opnieuw rekenregel ===== Alleen indien in stap 9 en 10 het Uitgangsbedrag is gewijzigd wordt de procedure van stap 8 opnieuw uitgevoerd. Dat kan leiden tot een nieuw gevonden rekenregel. Indien er naar een nieuwe rekenregel wordt gezocht, maar deze wordt niet gevonden, dan blijft het programma bij de eerder gevonden rekenregel van stap 8. ===== ad 12 Bereken het legesbedrag ===== Op de gevonden regel van de tabel tblegesberekeningen worden nu de volgende waarden opgehaald: * Factor (kolom dffactor) * Promillage (kolom dfpromillage) * VastBedrag (kolom dfvastbedrag) * Bodembedrag (kolom dfcategoriebodem). Het Uitgangsbedrag wordt eerst vermenigvuldigd met Factor (indien deze laatste ongelijk aan 0 of null). Met de Berekenwijze (opgehaald in stap 3) wordt nu één van onderstaande berekeningen uitgevoerd: * Indien **Berekenwijze = 1** * Legesbedrag = (Vastbedrag) + ((Promillage/1000) * (Uitgangsbedrag)) * Indien **Berekenwijze = 2** (met twee hulpvariabelen): * Modulusgetal = Uitgangsbedrag – (Bodembedrag modulus 500) * Extra bedrag = (Modulusgetal * 500) * Legesbedrag = Vastbedrag + (Promillage * (Extra bedrag/1000)) * Indien **Berekenwijze = 3** * Legesbedrag= Vastbedrag + ((Int((Uitgangsbedrag-1)/1000) * 1000) + 1000 - Bodembedrag) * (Promillage/1000) * Indien **Berekenwijze = 4** * Legesbedrag= Vastbedrag + (Uitgangsbedrag - Bodembedrag) * (Promillage/1000) ===== ad 13 Afronden van legesbedrag ===== Op de gevonden regel van de tabel tblegesberekeningen kan de kolom dnafrnabermethode (methode van afronden na berekenen) een waarde hebben. Indien deze waarde = 1,2,3 4 5 of 6 dan wordt de berekening afgerond. Indien afrondingsmethode = 1,2 of 3 dan moet de kolom dfafrnabergetal (afrondingsgetal) > 0 zijn. Indien dat niet het geval is gaat het afronden niet door. Het programma neemt de absolute waarde van berekende Legesbedrag (stap 11): LegesbedragABS. Indien afrondingsmethode = * 1: naar boven met veelvoud afrondingsgetal: De kleinste veelheid van het afrondingsgetal boven LegesbedragABS * 2: naar beneden met veelvoud afrondingsgetal: De grootste veelheid van het afrondingsgetal onder LegesbedragABS * 3: naar dichtstbijzijnde van bovenstaande twee manieren * 4: Op dichtstbijzijnde gehele getal (round) van LegesbedragABS minus 0,49 (naar beneden) * 5: op dichtstbijzijnde gehele getal (round) van LegesbedragABS + 0,49 (naar boven) * 6: op dichtstbijzijnde gehele getal (round) van LegesbedragABS Indien het oorspronkelijke Legesbedrag negatief was, dan wordt het nieuwe afgeronde bedrag ook weer negatief. ===== ad 14 Aanpassingen maximum, minimum ===== Op de gevonden regel van de tabel tblegesberekeningen kan * de kolom dfminimum gevuld zijn. Is dat het geval dan wordt het reeds afgeronde legesbedrag overschreven met max(Legesbedrag, dfminimum). * de kolom dfmaximum gevuld zijn. Is dat het geval dan wordt het reeds afgeronde legesbedrag overschreven met min(Legesbedrag, dfmaximum). ===== ad 15 Aanpassingen vrijspraakbedrag ===== Op de gevonden regel van de tabel tblegesberekeningen kan de kolom //dfvrijspraakbedrag// gevuld zijn met een waarde groter dan 0. Is dat het geval dan wordt het reeds afgeronde, gemaximaliseerde, geminimaliseerde legesbedrag op 0 gezet indien dat legesbedrag groter dan 0 is, maar kleiner of gelijk aan het vrijspraakbedrag. Op dit punt aangekomen wordt het legesbedrag opgeslagen bij de legeskaart. ===== Ad 16. Minimum overall restbedrag ===== Indien er sprake is van: * een omgevingszaak * EN de legessoort heeft een van de speciale korting/opslag kolommen aangevinkt (zie ad 4) * EN het gaat om een legesregel waarbij de legessoort één van onderstaande eigenschappen aangevinkt heeft staan: * dlilvtiatb: (teruggave intrekking na 4 weken) EN waarbij het overall restbedrag in kolom DFMINRESTTIATB gevuld is * dlilvtianv: (teruggave intrekking na verlening) EN waarbij het overall restbedrag in kolom DFMINRESTTIANV gevuld is * dlilvtwv: (teruggave bij weigering vergunning) EN waarbij het overall restbedrag in kolom DFMINRESTTWV gevuld is * dlilvtbbb: (teruggave bij besluit buiten behandeling) EN waarbij het overall restbedrag in kolom DFMINRESTTBBB gevuld is * dlilvtiabtb (teruggave intrekking binnen 4 weken) EN waarbij het overall restbedrag in kolom DFMINRESTTIABTB gevuld is DAN, kan het afgeronde, geminimaliseerde, gemaximaliseerde en reeds opgeslagen legesbedrag nog eens worden overschreven. Dat gebeurt als volgt: Eerst worden alle legesbedragen bij dezelfde omgevingszaak opgeteld. Indien deze optelling kleiner is dan het overall minimum restbedrag dan wordt het verschil tussen de optelling en dit overall minimum restbedrag alsnog afgetrokken van het Legesbedrag. ===== Ad 17, Vrijspraakbedrag overall ===== Indien er sprake is van: * een omgevingszaak * EN de legessoort heeft een van de speciale korting/opslag kolommen aangevinkt (zie ad 4) * EN het gaat om een legesregel waarbij de legessoort één van onderstaande eigenschappen aangevinkt heeft staan: * dlilvtiatb: (teruggave intrekking na 4 weken) EN waarbij het overall Vrijspraakbedrag (dfvrijspraaktot) gevuld is (Minimum restbedrag in kolom DFMINRESTTIATB moet LEEG zijn!) * dlilvtianv: (teruggave intrekking na verlening) EN waarbij het overall Vrijspraakbedrag (dfvrijspraaktot) gevuld is (Minimum restbedrag in kolom DFMINRESTTIANV moet LEEG zijn!) * dlilvtwv: (teruggave bij weigering vergunning) EN waarbij het overall Vrijspraakbedrag (dfvrijspraaktot) gevuld is (Minimum restbedrag in kolom DFMINRESTTWV moet LEEG zijn!) * dlilvtbbb: (teruggave bij besluit buiten behandeling) EN waarbij het overall Vrijspraakbedrag (dfvrijspraaktot) gevuld is (Minimum restbedrag in kolom DFMINRESTTBBB moet LEEG zijn!) * dlilvtiabtb (teruggave intrekking binnen 4 weken) EN waarbij het overall Vrijspraakbedrag (dfvrijspraaktot) gevuld is (Minimum restbedrag in kolom DFMINRESTTIABTB moet LEEG zijn!) DAN, kan het afgeronde, geminimaliseerde, gemaximaliseerde en reeds opgeslagen legesbedrag nog eens worden overschreven. Dat gebeurt als volgt: Eerst worden alle legesbedragen bij dezelfde omgevingszaak opgeteld. Indien deze optelling kleiner is dan het overall Vrijspraakbedrag dan wordt de optelling afgetrokken van het Legesbedrag voor de teruggaveregel waardoor het totaalbedrag van de legesregels op 0 komt.