Revision a7b17d8c
Von Jan Büren vor etwa 6 Jahren hinzugefügt
bin/mozilla/sepa.pl | ||
---|---|---|
116 | 116 |
|
117 | 117 |
# override default payment_type selection and set it to the one chosen by the user |
118 | 118 |
# in the previous step, so that we don't need the logic in the template |
119 |
my $subtract_days = $::instance_conf->get_sepa_set_skonto_date_buffer_in_days; |
|
120 |
my $set_skonto_date = $::instance_conf->get_sepa_set_skonto_date_as_default_exec_date; |
|
121 |
my $set_duedate = $::instance_conf->get_sepa_set_duedate_as_default_exec_date; |
|
119 | 122 |
foreach my $bt (@bank_transfers) { |
123 |
# add a good recommended exec date |
|
124 |
# set to skonto date if exists or to duedate |
|
125 |
# in both cases subtract the same buffer (if configured, default 0) |
|
126 |
$bt->{recommended_execution_date} = |
|
127 |
$set_skonto_date && $bt->{payment_type} eq 'with_skonto_pt' ? |
|
128 |
DateTime->from_kivitendo($bt->{skonto_date})->subtract(days => $subtract_days)->to_kivitendo |
|
129 |
: $set_duedate && $bt->{duedate} ? |
|
130 |
DateTime->from_kivitendo($bt->{duedate} )->subtract(days => $subtract_days)->to_kivitendo |
|
131 |
: undef; |
|
132 |
|
|
133 |
|
|
120 | 134 |
foreach my $type ( @{$bt->{payment_select_options}} ) { |
121 | 135 |
if ( $type->{payment_type} eq $bt->{payment_type} ) { |
122 | 136 |
$type->{selected} = 1; |
Auch abrufbar als: Unified diff
SEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen
Muss aktiv in der Mandantenkonfiguration (Feature -> SEPA) aktiviert werden.
Entweder wird ein vorhandenes Skontoziel als Ausführungsdatum an
die Bank/Export übergeben oder die Netto-Fälligkeit.
Skonto geht vor Netto. Bei beiden Verfahren wird ein Puffer
in Tagen (Standard 0) abgezogen.