my ($self, %params) = @_;
$self->setup_pay_posting_action_bar;
- $self->render('pay_posting_import/form', title => $::locale->text('Import Pay Postings'));
+
+ # new closedto
+ my $today = DateTime->now();
+ $today->subtract(months => 1);
+
+ my $dt = DateTime->last_day_of_month(year => $today->year, month => $today->month);
+
+ my $new_closedto = $dt->to_kivitendo();
+ $self->render('pay_posting_import/form', title => $::locale->text('Import Pay Postings'), closedto => $new_closedto);
}
sub action_import_datev_pay_postings {
if (parse_and_import($self)) {
flash_later('info', t8("All pay postings successfully imported."));
}
+ if ($::form->{set_closedto} && _set_closedto($self)) {
+ flash_later('info', t8("Books closed until:") . ' ' . $::form->{closedto});
+ }
$self->setup_pay_posting_action_bar;
$self->render('pay_posting_import/form', title => $::locale->text('Imported Pay Postings'));
}
}) or do { die t8("Cannot add Booking, reason: #1 DB: #2 ", $@, SL::DB->client->error) };
}
+
+sub _set_closedto {
+ my $self = shift;
+ die "no date:" . $::form->{closedto} unless $::form->{closedto};
+
+ my $defaults = SL::DB::Default->get;
+
+ $defaults->closedto(DateTime->from_kivitendo($::form->{closedto}));
+ $defaults->save || die "Cannot save closedto!";
+
+ return 1;
+}
+
sub check_auth {
$::auth->assert('general_ledger');
}