Bilag B Sandsynlighedsvalideringer Det gøres opmærksom på, at listen ikke er komplet, da der er visse typer sandsynlighedsvalideringer, der er af en sådan karakter, at de ikke passer ind i skemaet. Disse er kodet direkte i programmet. Det gælder specielt de valideringer der benytter data på tværs af entiteterne. Læsevejledning: For hver kontekst findes en række der angiver den kontekst, som de efterfølgende valideringer tilhører. Eks: REGEL (ENTITET: Bygning TYPE: Sag FUNKTION: InsUpd Der findes en speciel type der hedder Both. Her udføres valideringerne på stam entiteten. Derudover udføres de på sagsentiteten, for så vidt der er tale om nybyggeri og byggesagen har fået en sagsdato. SYSTEMREGLER NUMMER TYPE REGEL (ENTITET: All TYPE: Sag FUNKTION: InsUpd FEJLKODE 54 Sandsynlighedskontrol Byggesag:ByggesagsDato <> null and ( Byggesag:Kode = 1 or Byggesag:Kode = 3 ) and Byggesag:Påbegyndelsesdato = null and ( Byggesag:FuldførelseAfByggeriDato <> null or Byggesag:IbrugtagningsTilladelsesDato <> null or Byggesag:DelvisIbrugtagningsTilladelsesDato <> null ) 1706 NUMMER TYPE REGEL (ENTITET: Brugsenhed TYPE: Stam FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Brugsenhed TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Brugsenhed TYPE: Both FUNKTION: InsUpd FEJLKODE
NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Stam FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Stam FUNKTION: InsUpd FEJLKODE 30 Sandsynlighedskontrol Bygning:Nybyggeri <> 1 and Bygning:UdnyttetTagetage >= Bygning:BebyggetAreal 2003 31 Sandsynlighedskontrol Bygning:Nybyggeri <> 1 and Bygning:BeboelseKælder >= Bygning:BebyggetAreal 2004 NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Sag FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Sag FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Bygning TYPE: Both FUNKTION: InsUpd FEJLKODE 22 Sandsynlighedskontrol Bygning:AnvendelsesKode = 2300 and Bygning:BebyggetAreal >= 150 2000 23 Sandsynlighedskontrol MUL( Bygning:BebyggetAreal;Bygning:AntalEtager ) < MUL( Bygning:SamletAreal;0,9 ) 2001 24 Sandsynlighedskontrol Bygning:AnvendelsesKode >= 210 and Bygning:AnvendelsesKode <= 590 and Bygning:AnvendelsesKode <> 510 and Bygning:AnvendelsesKode <> 540 and Bygning:SamletBoligAreal >= MUL(Bygning:SamletAreal;0,5) 25 Sandsynlighedskontrol ( Bygning:AnvendelsesKode <> 910 and Bygning:AnvendelsesKode <> 920 and Bygning:AnvendelsesKode <> 930 ) and Bygning:IndbyggetGarageAreal >= 26 Sandsynlighedskontrol ( Bygning:AnvendelsesKode <> 910 and Bygning:AnvendelsesKode <> 920 and Bygning:AnvendelsesKode <> 930 ) and Bygning:IndbyggetCarportAreal >= 27 Sandsynlighedskontrol ( Bygning:AnvendelsesKode <> 910 and Bygning:AnvendelsesKode <> 920 and Bygning:AnvendelsesKode <> 930 ) and Bygning:IndbyggetUdhusAreal >= 28 Sandsynlighedskontrol Bygning:IndbyggetUdestueAreal >= 2008 2002 2005 2006 2007
29 Sandsynlighedskontrol ADD(Bygning:SumBoligAreal;Bygning:SamletErhversAreal) <> SUB(Bygning:SamletBeboelsesAreal;Bygning:AndetAreal) and Bygning:AnvendelsesKode < 910 30 Sandsynlighedskontrol Bygning:AnvendelsesKode > 190 and Bygning:AnvendelsesKode < 500 and Bygning:SamletBoligAreal > Bygning:SamletErhversAreal 31 Sandsynlighedskontrol Bygning:AnvendelsesKode < 200 and Bygning:SamletErhversAreal> Bygning:SamletBoligAreal 2013 32 Sandsynlighedskontrol Bygning:AntalEtager <> null and ( MUL(Bygning:AntalEtager;Bygning:BebyggetAreal ) <> 2018 Bygning:SamletAreal ) and ( Bygning:AfvigendeEtager = null or Bygning:AfvigendeEtager = 0 ) 48 Sandsynlighedskontrol Bygning:AnvendelsesKode = 920 and Bygning:CarportArealBeregningsprincip = null and Bygning:FK_OpretBruger_id = &konvuser; NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Stam FUNKTION: Insert FEJLKODE 2009 2012 3325 NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Stam FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Stam FUNKTION: InsUpd FEJLKODE 19 Sandsynlighedskontrol Enhed:AntalVærelser <> null and Enhed:AntalVærelser > 15 and Enhed:AnvendelseKode < 190 and Enhed:AnvendelseKode <> 160 20 Sandsynlighedskontrol Enhed:DispensationTidsbegrænsetDato <> null and Enhed:LovligAnvendelse = null 2014 21 Sandsynlighedskontrol Enhed:DispensationTidsbegrænsetDato = null and ( Enhed:LovligAnvendelse = B or Enhed:LovligAnvendelse = E ) 22 Sandsynlighedskontrol Enhed:DispensationTidsbegrænsetDato <> null and Enhed:DispensationTidsbegrænsetDato < dd 2016 NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Stam FUNKTION: SoftDelete FEJLKODE 2011 2015 NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Sag FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Sag FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Sag FUNKTION: InsUpd FEJLKODE
NUMMER TYPE REGEL (ENTITET: Enhed TYPE: Both FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Etage TYPE: Stam FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Etage TYPE: Stam FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Etage TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Etage TYPE: Sag FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Etage TYPE: Both FUNKTION: InsUpd FEJLKODE 10 Sandsynlighedskontrol Etage:SamletAreal <> null and Etage:Betegnelse <> null and ( Etage:Betegnelse >= K and Etage:Betegnelse < L ) and Etage:SamletAreal <> ADD(Etage:KaelderArealLovligBeboelse;Etage:KælderArealLoftUnder1m25overTerræn) NUMMER TYPE REGEL (ENTITET: Grund TYPE: Stam FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Grund TYPE: Stam FUNKTION: InsUpd FEJLKODE 3320 NUMMER TYPE REGEL (ENTITET: Grund TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Grund TYPE: Sag FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Matrikel TYPE: Stam FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Matrikel TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Opgang TYPE: Stam FUNKTION: Insert FEJLKODE
NUMMER TYPE REGEL (ENTITET: Opgang TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Rum TYPE: Stam FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Rum TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Rum TYPE: Both FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Stam FUNKTION: Insert FEJLKODE NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Stam FUNKTION: Update FEJLKODE NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Stam FUNKTION: InsUpd FEJLKODE 2 Sandsynlighedskontrol Tekniskanlaeg:Klassifikation = 4610 and Tekniskanlaeg:Opførelsesår < 1940 2017 NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Stam FUNKTION: SoftDelete FEJLKODE NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Sag FUNKTION: InsUpd FEJLKODE NUMMER TYPE REGEL (ENTITET: Tekniskanlaeg TYPE: Both FUNKTION: InsUpd FEJLKODE 6 Sandsynlighedskontrol Tekniskanlaeg:FK_Bygning_id <> null and Tekniskanlaeg:Klassifikation = 4610 and Tekniskanlaeg:Placering = 2 1805