Mod11Verfahren

open class Mod11Verfahren(anzahlStellen: Int) : PruefzifferVerfahren<String>

Das Modulo-11-Verfahren wird fuer die 11-stellige Steuer-Identifikationsnummer und die Umsatzsteuer-Identificationsnummer verwendet. Sie ist in "DIN ISO 7964, Mod 11, 10" beschreiben (s.a. http://www.jura.uni-sb.de/BGBl/TEIL1/1993/19930736.1.HTML).

Author

oliver (ob@aosd.de)

Since

0.1.0

Constructors

Link copied to clipboard
constructor(anzahlStellen: Int)

Functions

Link copied to clipboard
open override fun berechnePruefziffer(wert: String): String

Berechnet die Pruefziffer des uebergebenen Wertes. Die Berechung stammt aus Wikipedia und wurde nach Java uebersetzt (s. https://de.wikipedia.org/wiki/Steuer-Identifikationsnummer).

Link copied to clipboard
open override fun getPruefziffer(wert: String): String

Die letzte Ziffer ist die Pruefziffer, die hierueber abgefragt werden kann.

Link copied to clipboard
open fun isVald(value: String): Boolean

Diese Methode hatte bis v6 einen Schreibfehler und ist deswegen jetzt deprecated.

Link copied to clipboard
open override fun isValid(wert: String): Boolean

Diese Methode ist aber nur fuer die 11-stellige Steuer-Identifikationsnummer (TIN) implementiert. Fuer andere Steuernummer kommt eine IllegalArgumentException.

Link copied to clipboard
open override fun validate(value: String): String

Validiert den uebergebenen Wert. Falls dieser nicht stimmt, wird eine ValidationException geworfen, auch bei Werten, die zu kurz oder zu lang sind.

Link copied to clipboard
open override fun validateObject(value: Any): Any?
Link copied to clipboard
open override fun verify(value: String): String

Im Unterschied zur .validate-Methode wird hier eine IllegalArgumentException geworfen, wenn der Wert kein gueltiges Argument ist.