Skip to main content

EricMakeElsterStnr

Function EricMakeElsterStnr 

Source
pub unsafe extern "C" fn EricMakeElsterStnr(
    steuernrBescheid: *const byteChar,
    landesnr: *const byteChar,
    bundesfinanzamtsnr: *const byteChar,
    steuernrPuffer: EricRueckgabepufferHandle,
) -> c_int
Expand description

@brief Es wird eine Steuernummer im ELSTER-Steuernummerformat erzeugt.

Die Funktion erzeugt aus einer angegebenen Steuernummer im Format des Steuerbescheides eine 13-stellige Steuernummer im ELSTER-Steuernummerformat.

Die sich ergebende 13-stellige Steuernummer im ELSTER-Steuernummerformat wird von der Funktion ::EricMakeElsterStnr() auch auf Gültigkeit geprüft.

Einer der beiden Parameter @c landesnr oder @c bundesfinanzamtsnr muss korrekt angegeben werden. Der jeweils andere Parameter darf NULL oder leer sein. Bei bayerischen und berliner Steuernummern im Format BBB/UUUUP ist die Angabe der Bundesfinanzamtsnummer zwingend erforderlich.

@param[in] steuernrBescheid Format der Steuernummer wie auch auf amtlichen Schreiben angegeben. @param[in] landesnr 2-stellige Landesnummer (entspricht den ersten zwei Stellen der Bundesfinanzamtsnummer). @param[in] bundesfinanzamtsnr 4-stellige Bundesfinanzamtsnummer. @param[out] steuernrPuffer @parblock Handle auf einen Rückgabepuffer, in den die Steuernummer im ELSTER-Steuernummerformat geschrieben wird.

         Zur Erzeugung, Verwendung und Freigabe von Rückgabepuffern
         siehe Dokumentation zu ::EricRueckgabepufferHandle.
 @endparblock

@return

  • ::ERIC_OK
  • ::ERIC_GLOBAL_STEUERNUMMER_UNGUELTIG
  • ::ERIC_GLOBAL_LANDESNUMMER_UNBEKANNT
  • ::ERIC_GLOBAL_NULL_PARAMETER
  • ::ERIC_GLOBAL_UNGUELTIGER_PARAMETER
  • ::ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER
  • ::ERIC_GLOBAL_UNKNOWN