LANR

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

Die LANR ist die lebenslange Arztnummer. Sie ist eine neunstellige Nummer, die bundesweit von der jeweiligen zustaendigen Kassenaerztlichen Vereinigung an jeden Arzt und Psychotherapeuten vergeben wird, der an der vertragsaertzlichen Versorgung teilnimmt.

Author

oboehm

Since

1.1 (12.12.2018)

Inheritors

Constructors

Link copied to clipboard
constructor(code: String)

Erzeugt ein neues LANR-Objekt.

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Die ersten 7 Ziffern kennzeichnen die Arztnummer, die von der Kassenaerztlichen Vereinigung generiert wird. Die 7. Stelle ist dabei die Pruefziffer, die aber leider nicht einheitlich generiert wird und daher zur Pruefung schlecht herangezogen werden kann.

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

Die letzten beiden Ziffern der LANR bilden die Fachgruppe.

Link copied to clipboard

Neben "999999900" als Pseudo-Arztnummer gibt es noch weitere Nummern, die als Pseudo-Nummer angesehen werden. So ist nach https://www.aok-gesundheitspartner.de/imperia/md/gpp/nordost/heilberufe/datenaustausch/lieferbedingungen.pdf die "3333333xx" und "4444444xx" eine Pseudo-Nummer, und nach https://www.gkv-datenaustausch.de/media/dokumente/leistungserbringer_1/krankenhaeuser/fortschreibungen_1/20170522_14_fs.pdf die "555555..." solch eine Pseudo-Nummer.

Link copied to clipboard

Stelle 7 ist die Pruefziffer, die aber wertlos ist, da sie nicht einheitlich generiert wird.

Functions

Link copied to clipboard
open operator override fun compareTo(other: LANR): 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

Hier wird die 7-stellige Arztnummer ueberprueft, ob die Pruefziffer gueltig ist. Diese wird nach dem Modulo10-Verfahren mit der Gewichtung 4 und 9 ueberprueft. Allerdings wird die Pruefung von den verschiedenen Instituten teilweise unterschiedlich interpretiert, so dass das Ergebnis mit Vorsicht zu geniessen ist.

Link copied to clipboard
open fun isZahnarzt(): Boolean

Fuer Zahnaerzte gibt es den Ersatzwert "999999991". Fuer diesen Fall liefert diese Funktion 'true' zurueck.

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.