World number 14 Tommy Haas is through to the final of the BMW Open in Munich for the second time in his career, setting up an all-German showpiece.