A ver, pues no entiendo, pues según veo, el mismo procedimiento indica que si uno de esos valores es nulo, debe parar de hacer cosas.
Mejor dicho, es muy confuso el hecho de que no quieras que pare todo cuando tienes un:
Código SQL
[-]exception except_genera_comprobante;
para que salga cuando (impuesto_concepto is null). Si quieres que no pare solo quita esa linea ¿No?, a lo mejor no entendí muy bien la cuestión.