IK

open class IK @JvmOverloads constructor(code: Int, validator: KSimpleValidator<Int> = VALIDATOR) : AbstractFachwert<Int, IK>

Die Klasse IK repraesentiert das neunstellige Instituionskennzeichen, das bundesweit eindeutig ist. Es wird fuer Abrechnungen im Bereich der deutschen Sozialversicherung verwendet.

Die IK selbst ist eine neunstellige Ziffernfolge, die wie folgt aufgabaut ist:

  • 1+2: Klassifikation (beginnend bei 10)

  • 3+4: Regionalbereich

  • 5-8: Seriennummer

  • 9: Pruefziffer (aus den Stellen 3 bis 8)

Author

oboehm

Since

1.1 (10.12.2018)

Constructors

Link copied to clipboard
constructor(code: String)

Erzeugt ein neues IK-Objekt.

constructor(code: Int, validator: KSimpleValidator<Int> = VALIDATOR)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class Validator : KSimpleValidator<Int>

Dieser Validator ist auf IK abgestimmt. Er kombiniert den MOD10-Validator mit dem LengthValidator.

Properties

Link copied to clipboard
val code: Int
Link copied to clipboard

Die ersten beiden Ziffern bilden die Klassifikation, die hierueber zurueckgegeben werden kann.

Link copied to clipboard

Die letzte Ziffer ist die Pruefziffer.

Link copied to clipboard

Ziffer 3 und 4 stehen fuer den Regionalbereich. So steht z.B. 91 fuer die Region Schwaben.

Link copied to clipboard

Die Seriennummer ermittelt sich aus Ziffer 5 bis 8.

Functions

Link copied to clipboard
open operator override fun compareTo(other: IK): Int
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isValid(): Boolean

Diese Methode liefert immer 'true' zurueck. Es sei denn, nan hat den Default-Validator beim Anlegen der IK deaktiviert.

Link copied to clipboard
open override fun toMap(): Map<String, Any>
Link copied to clipboard
open override fun toString(): String

Die LANR ist 9-stellig und wird auch neunstellig ausgegeben.