Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ class KommuneKostraMain(
) {
listOf("280", "512", "521", "522", "529", "670", "910", "911", "912", "922", "929", "970")
} else {
listOf("280", "511", "512", "521", "522", "529", "670", "910", "911", "912", "921", "922", "929", "970")
listOf("280", "512", "521", "522", "529", "670", "910", "911", "912", "921", "922", "929", "970")
}

// Kun gyldig i drift og skal fjernes fra investering
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import no.ssb.kostra.validation.rule.regnskap.kostra.extensions.isBevilgningDrif

class Rule035KombinasjonDriftKontoklasseArt : AbstractNoArgsRule<List<KostraRecord>>(
"Kontroll 035 : Kombinasjon i driftsregnskapet, kontoklasse og art",
Severity.ERROR
Severity.WARNING
) {
override fun validate(context: List<KostraRecord>) = context.filter { kostraRecord ->
kostraRecord.isBevilgningDriftRegnskap()
Expand All @@ -19,17 +19,19 @@ class Rule035KombinasjonDriftKontoklasseArt : AbstractNoArgsRule<List<KostraReco
&& kostraRecord[FIELD_FUNKSJON] !in funksjonList
}.map { kostraRecord ->
createValidationReportEntry(
messageText = "Feilmelding: (${kostraRecord[FIELD_ART]}) er kun gyldig i driftsregnskapet mot funksjonene 281 og 325. " +
"Art 520 Utlån – kun gyldig i drift for sosiale utlån, (funksjon 281) og næringsutlån (funksjon 325) som finansieres av driftsinntekter. " +
"Art 920 Mottatte avdrag på utlån – kun gyldig i drift for mottatte avdrag på sosiale utlån (funksjon 281) og næringsutlån (funksjon 325) som har blitt finansiert av driftsinntekter. " +
messageText = "Art (${kostraRecord[FIELD_ART]}) er kun gyldig i driftsregnskapet mot funksjonene 281, 325 og 701. " +
"Artene 520 Utlån og 920 Mottatte avdrag på utlån er kun gyldig i driftsregnskapet " +
"for funksjonene 281 Mottatte avdrag på sosiale utlån, 325 Næringsutlån og " +
"701 Tilrettelegging, støttefunksjoner og finansieringsbistand for næringslivet, " +
"som har blitt finansiert av driftsinntekter. " +
"Fant art (${kostraRecord[FIELD_ART]}), funksjon (${kostraRecord[FIELD_FUNKSJON].trim()}).",
lineNumbers = listOf(kostraRecord.lineNumber)
)
}.ifEmpty { null }

companion object {
val artList = listOf("520", "920")
val funksjonList = listOf("281 ", "325 ")
val funksjonList = listOf("281 ", "325 ", "701 ")
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class Rule035KombinasjonDriftKontoklasseArtTest : BehaviorSpec({
include(
validationRuleNoArgsTest(
sut = Rule035KombinasjonDriftKontoklasseArt(),
expectedSeverity = Severity.ERROR,
expectedSeverity = Severity.WARNING,
ForAllRowItem(
"isBevilgningDriftRegnskap = false",
kostraRecordsInTest(0, 520, 100, 1),
Expand All @@ -39,6 +39,10 @@ class Rule035KombinasjonDriftKontoklasseArtTest : BehaviorSpec({
"art = 520, funksjon = 325",
kostraRecordsInTest(1, 325, 520, 1),
),
ForAllRowItem(
"art = 520, funksjon = 701",
kostraRecordsInTest(1, 701, 520, 1),
),
ForAllRowItem(
"art = 920, funksjon = 281",
kostraRecordsInTest(1, 281, 920, 1),
Expand All @@ -47,20 +51,28 @@ class Rule035KombinasjonDriftKontoklasseArtTest : BehaviorSpec({
"art = 920, funksjon = 325",
kostraRecordsInTest(1, 325, 920, 1),
),
ForAllRowItem(
"art = 920, funksjon = 701",
kostraRecordsInTest(1, 701, 920, 1),
),
ForAllRowItem(
"all conditions match",
kostraRecordsInTest(1, 100, 520, 1),
expectedErrorMessage = "Feilmelding: (520) er kun gyldig i driftsregnskapet mot funksjonene 281 og 325. " +
"Art 520 Utlån – kun gyldig i drift for sosiale utlån, (funksjon 281) og næringsutlån (funksjon 325) som finansieres av driftsinntekter. " +
"Art 920 Mottatte avdrag på utlån – kun gyldig i drift for mottatte avdrag på sosiale utlån (funksjon 281) og næringsutlån (funksjon 325) som har blitt finansiert av driftsinntekter. " +
expectedErrorMessage = "Art (520) er kun gyldig i driftsregnskapet mot funksjonene 281, 325 og 701. " +
"Artene 520 Utlån og 920 Mottatte avdrag på utlån er kun gyldig i driftsregnskapet " +
"for funksjonene 281 Mottatte avdrag på sosiale utlån, 325 Næringsutlån og " +
"701 Tilrettelegging, støttefunksjoner og finansieringsbistand for næringslivet, " +
"som har blitt finansiert av driftsinntekter. " +
"Fant art (520), funksjon (100).",
),
ForAllRowItem(
"all conditions match",
kostraRecordsInTest(1, 100, 920, 1),
expectedErrorMessage = "Feilmelding: (920) er kun gyldig i driftsregnskapet mot funksjonene 281 og 325. " +
"Art 520 Utlån – kun gyldig i drift for sosiale utlån, (funksjon 281) og næringsutlån (funksjon 325) som finansieres av driftsinntekter. " +
"Art 920 Mottatte avdrag på utlån – kun gyldig i drift for mottatte avdrag på sosiale utlån (funksjon 281) og næringsutlån (funksjon 325) som har blitt finansiert av driftsinntekter. " +
expectedErrorMessage = "Art (920) er kun gyldig i driftsregnskapet mot funksjonene 281, 325 og 701. " +
"Artene 520 Utlån og 920 Mottatte avdrag på utlån er kun gyldig i driftsregnskapet " +
"for funksjonene 281 Mottatte avdrag på sosiale utlån, 325 Næringsutlån og " +
"701 Tilrettelegging, støttefunksjoner og finansieringsbistand for næringslivet, " +
"som har blitt finansiert av driftsinntekter. " +
"Fant art (920), funksjon (100).",
),
)
Expand Down