X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/d735aab3fc2987d555c63ce0dc8e24626ca30654..d5b215deb52f9f8e4ba8380ac7df29cca7d6025b:/SL/OE.pm diff --git a/SL/OE.pm b/SL/OE.pm index 355ccc793..3bb645882 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -876,14 +876,9 @@ sub retrieve { $form->{useasnew} = 1 if $is_collective_order == 1; if (!$form->{id}) { - my $extra_days = $form->{type} eq 'sales_quotation' ? $::instance_conf->get_reqdate_interval : 1; - my $next_workday = DateTime->today_local->add(days => $extra_days); - my $day_of_week = $next_workday->day_of_week; - - $next_workday->add(days => (8 - $day_of_week)) if $day_of_week >= 6; - + my $extra_days = $form->{type} eq 'sales_quotation' ? $::instance_conf->get_reqdate_interval : 1; + $form->{reqdate} = DateTime->today_local->next_workday(extra_days => $extra_days)->to_kivitendo; $form->{transdate} = DateTime->today_local->to_kivitendo; - $form->{reqdate} = $next_workday->to_kivitendo; } # get default accounts @@ -947,7 +942,7 @@ sub retrieve { map { $form->{$_} = '' if ($ref->{$_} ne $form->{$_}) } keys %$ref; } } - $form->{mtime} = $form->{itime} if ! $form->{mtime}; + $form->{mtime} ||= $form->{itime}; $form->{lastmtime} = $form->{mtime}; # if not given, fill transdate with current_date