Nur den Teil ...else if not... konnte ich nicht verändern, wie es K.H (P80286)vorgeschlagen hat, denn dann gibt er trotz fehlenden Bestand eine Rechnung aus, statt den Sperrhinweis.
Ich glaube wenn man großzügig und schön eingerückt begin...end verwendet geht das schon was schöner/übersichtlicher...