\documentclass[paper=a5,parskip=half,DIV=calc,numbers=noenddot,headings=small]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[scaled=.9]{luximono}
\usepackage{microtype}
\usepackage{siunitx}
\usepackage{dsfont}

\usepackage[journal=angew]{chemstyle}
\cstsetup{radhyphen=false,radsuper=true}
\usepackage[version=3]{mhchem}
\usepackage{bpchem} 
%-----------verbindungen durchnummerieren
\usepackage[user]{zref}

\makeatletter
\newcounter{verbnr}
\zref@newprop*{vname}{}
\zref@newprop*{vnr}{}
\zref@newprop*{vform}{}
\zref@addprop{main}{vname}
\zref@addprop{main}{vnr}
\zref@addprop{main}{vform}
\def\Verbindung#1#2#3{%
   \stepcounter{verbnr}%
   \zref@setcurrent{vname}{#2}%   
   \zref@setcurrent{vnr}{\textbf{\arabic{verbnr}}}%
    \zref@setcurrent{vform}{\cf{#3}}%   
   \zref@wrapper@immediate{\zref@label{verb:#1}}%
}
\def\getname#1{%
   \zref@extract{verb:#1}{vname}%
}
\def\getnr#1{%
   \zref@extract{verb:#1}{vnr}%
}
\def\getform#1{%
   \zref@extract{verb:#1}{vform}%
}
\makeatother
\begin{document}

\Verbindung{Sn}{IUPAC-Name}{SnC#C(N\iPr2)2}
Wenn man über die Verbindung Sn mit Nr. \getnr{Sn},
dann soll auch \textbf{\getname{Sn}} mit dem Formel
\textbf{\getform{Sn}} erscheinen. 
Dies sollte \textbf{\ce{SnC#C(N\iPr2)2}} herrausgeben, aber bitte ohne Fehlermeldung.
Die Einheiten wie \hertz, \celsius\-  und \Molar\- von siunitx  geben Fehler. 
\end{document}
