From: jan Date: Thu, 7 Jan 2010 09:35:37 +0000 (+0100) Subject: Berichte -> BWA -> Freier Zeitraum. Die Eingabe von nur dem Start- oder Enddatum... X-Git-Tag: release-2.6.1beta1~70^2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=f68c0971ff5a67508aa4b6a6bf3cc5932188f66d;p=kivitendo-erp.git Berichte -> BWA -> Freier Zeitraum. Die Eingabe von nur dem Start- oder Enddatum führt zu einem Fehler, da die Prüfung in RP.pm auf Inhalt der Variablen immer wahr ist. Entsprechend vorher geprüft --- diff --git a/bin/mozilla/rp.pl b/bin/mozilla/rp.pl index 5164b7f10..45bbb4d0b 100644 --- a/bin/mozilla/rp.pl +++ b/bin/mozilla/rp.pl @@ -2714,12 +2714,20 @@ sub generate_bwa { }; } } else { - my ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{fromdate}); - $form->{fromdate} = "${dd}.${mm}.${yy}"; - ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{todate}); - $form->{todate} = "${dd}.${mm}.${yy}"; - $form->{comparefromdate} = "01.01.$yy"; - $form->{comparetodate} = $form->{todate}; + # die konvertierungen nur dann durchführen, wenn auch daten gesetzt sind. + # ansonsten ist die prüfung in RP.pm + # if (defined ($form->{fromdate|todate}=='..')) + # immer wahr + if ($form->{fromdate}){ + my ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{fromdate}); + $form->{fromdate} = "${dd}.${mm}.${yy}"; + $form->{comparefromdate} = "01.01.$yy"; + } + if ($form->{todate}){ + my ($yy, $mm, $dd) = $locale->parse_date(\%myconfig, $form->{todate}); + $form->{todate} = "${dd}.${mm}.${yy}"; + $form->{comparetodate} = $form->{todate}; + } } RP->bwa(\%myconfig, \%$form);