Philipp Petzschner stunned second seed Tomas Berdych to set up an all-German final against Philipp Kohlscreiber at the Gerry Weber Open in Halle.