@startuml

hide methods

package Pur <<Rect>>{

   class Bruker {
       {static} id
       fornavn
       etternavn
       'epost
       'passord
       rolle
       'tid_opprettet
       'tid_endret
       '# skole_id
   }

/'------------------------------
    class Gruppe {
    {static} id
    gruppenavn
    #bruker_id
   }

   class Skole {
   {static} id
   skolenavn
   }

   class Gruppetilhørighet {
   # {static} bruker_id
   # {static} gruppe_id
   }
------------------------------'/

    class Besvarelse {
        {static} id
        tid_opprettet
        tid_levert
        # {static} oppgavesett_id
        # {static} bruker_id
    }

    class Oppgavesett {
        {static} id
        beskrivelse
        tid_opprettet
        tid_endret
        tid_publisert
        tid_aapen
        frist
        #bruker_id
    }

    class Oppgsettoppg {
       # {static} oppgave_id
       # {static} oppgavesett_id
    }

    class Oppgave {
        {static} id
        beskrivelse
        tid_opprettet
        tid_endret
        #bruker_id
    }
}

package "-> regnskap" <<Rect>> {

    class Bilagssekvens {
        {static} id
        sekvenstype
        #oppgave_id
    }

    class Bilagsmal {
        {static} id
        bilagstype
        nr_i_sekvens
        #bilagssekvens_id
    }


    class Bilag {
        {static} id
        nr_i_oppgsett
        #bilagsmal_id
        #besvarelse_id
    }

    class Konto {
        {static} kontokode
        kontonavn
        '#avgiftskode_id
    }

/'
    class Avgiftskode {
        {static} id
        kode
        merverdiavgift
    }
'/
    class Bilagsmalvariabel {
        {static} id
        min-verdi
        maks-verdi
        #variabel_id
        #bilagsmal_id
    }

    class Variabel {
        {static} id
        navn
        type
    }

    class Bilagsvariabel {
        {static} id
        verdi
        #variabel_id
        #bilag_id
    }

    class Posteringsmal {
        {static} id
        formel
        #bilagsmal_id
        #kontokode
    }

    class Postering {
        {static} id
        beløp
        tid_lagret
        ant_forsøk
        er_fasit
        #bilag_id
        #kontokode
    }
}

    '____________RELASJONER_PUR____________'
'    Bruker "1" -left- "*" Gruppetilhørighet
'    Gruppe "1" - "*" Gruppetilhørighet
'    Bruker "1" -up- "*" Skole
'    Bruker "1" -left- "*" Gruppe

    Bruker "1" -right- "*" Oppgave
    Bruker "1" -up- "*" Oppgavesett
    Bruker "1" -- "*" Besvarelse
    Oppgave "1" -- "*" Oppgsettoppg
    Oppgavesett "1" -right- "*" Oppgsettoppg
    Oppgavesett "1" -- "*" Besvarelse

    '____________RELASJONER_REGNSKAP____________'

    Bilagssekvens "1" -- "1" Oppgave
    Bilagssekvens "1" -right- "*" Bilagsmal
    Besvarelse "1" -- "*" Bilag

    Bilagsmal "1" -right- "*" Posteringsmal
    Bilagsmal "1" -- "*" Bilag
    Bilagsmal "1" -- "*" Bilagsmalvariabel

    Variabel "1" -right- "*" Bilagsmalvariabel
    Variabel "1" -left- "*" Bilagsvariabel

    Bilag "1" -right- "*" Bilagsvariabel
    Bilag "1" -- "*" Postering

    Konto "1" -up- "*" Posteringsmal
    Konto "1 " -left- "*" Postering
'    Konto "1" -right- "*" Avgiftskode

 /'''''''''''''''''''''''''''''''''''''
    class Faktura_Betaling_oppgave {
        Bilagstype
        Motpart
        Betalingsbetingelser
        Beløp
        Rabatt
    }

    class Lønn_oppgave {
        Bruttolønn
        Skattetrekk
        Trekt overskudd
        Feriepengegrunnlag
        AGA-sats
    }
 '''''''''''''''''''''''''''''''''''''''/

@enduml
