Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a7b17d8c

Von Jan Büren vor etwa 6 Jahren hinzugefügt

  • ID a7b17d8cf379dfc5f34bb3179537148d0a986786
  • Vorgänger 748ded7d
  • Nachfolger f72a365d

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.

Unterschiede anzeigen:

SL/DB/MetaSetup/Default.pm
126 126
  sdonumber                                 => { type => 'text' },
127 127
  sepa_creditor_id                          => { type => 'text' },
128 128
  sepa_reference_add_vc_vc_id               => { type => 'boolean', default => 'false' },
129
  sepa_set_duedate_as_default_exec_date     => { type => 'boolean', default => 'false' },
130
  sepa_set_skonto_date_as_default_exec_date => { type => 'boolean', default => 'false' },
131
  sepa_set_skonto_date_buffer_in_days       => { type => 'integer', default => '0' },
129 132
  servicenumber                             => { type => 'text' },
130 133
  shipped_qty_fill_up                       => { type => 'boolean', default => 'true', not_null => 1 },
131 134
  shipped_qty_item_identity_fields          => { type => 'array', default => '{parts_id}', not_null => 1 },
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;
doc/changelog
30 30
  - Verknüpfte Belege um die Verknüpfung von Beleg nach E-Mail-Journal erweitert.
31 31
  - Filter nach Abteilungen für Lieferplan
32 32
  - Eindeutigkeit bei Rechnungsnummern von Kreditoren. (Es erfolgt eine  Warnung bei Duplikaten (Überprüfung auf Lieferant mit Rechnungsnummer))
33
  - Mit SEPA-Export verknüpft Kreditorenbelege (Einkaufsrechnung oder Kreditorenbuchungen) können nicht mehr gelöscht oder storniert werden.
33
  - Mit dem SEPA-Export verknüpfte Kreditorenbelege (Einkaufsrechnung oder Kreditorenbuchungen) können nicht mehr gelöscht oder storniert werden.
34 34
  - Tab "Belege" beim Kunden und Lieferanten. Offene Rechnungen, Aufträge
35 35
    werden angezeigt. Eine Umsatz und Mahnstatistik können in Tabs geöffnet
36 36
    werden. Belegtypen Angebote, Aufträge (Kunden), bzw Preisanfragen,
37 37
    Lieferantenaufträge (Lieferanten) sowie die Belege Rechnungen, Emails,
38 38
    Briefe können in weiteren Tabs angezeigt werden.
39
  - SEPA-Export. Überweisungsdatum vorbelegen, entweder die Fälligkeit oder falls vorhanden das Skonto-Datum.
40
    Das Skonto-Datum hat Priorität vor der letzten Fälligkeit.
41
    Zusätzlich kann ein Puffer in Tagen vom Zahlungsziel abgezogen werden (Standard 0). Das Verhalten muss für jeden
42
    Mandanten unter Mandantenkonfiguration -> Features -> SEPA aktiv eingeschaltet werden.
39 43

  
40 44
Bugfixes:
41 45
- Bugfix #336 Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab
locale/de/all
1599 1599
  'Import result'               => 'Import-Ergebnis',
1600 1600
  'Import scanned documents'    => 'Importiere gescannte Dateien',
1601 1601
  'Importdate'                  => 'Importdatum',
1602
  'In addition to the above date functions, subtract the following amount of days from the calculated date as a buffer.' => 'Der folgende Puffer in Tagen wird von den beiden obigen vorausberechneten Daten abgezogen.',
1602 1603
  'In order to do that hit the button "Delete transaction".' => 'Drücken Sie dafür auf den Button "Buchung löschen".',
1603 1604
  'In order to migrate the old folder structure into the new structure you have to chose which client the old structure will be assigned to.' => 'Um die alte Ordnerstruktur in die neue Struktur zu migrieren, müssen Sie festlegen, welchem Mandanten die bisherige Struktur zugewiesen wird.',
1604 1605
  'In order to use kivitendo you have to create at least a client, a user and a group.' => 'Um kivitendo zu nutzen, müssen Sie mindestens einen Mandanten, einen Benutzer und eine Gruppe anlegen.',
......
2791 2792
  'Set fields'                  => 'Felder setzen',
2792 2793
  'Set lastcost'                => 'EK-Preis übernehmen',
2793 2794
  'Set sellprice'               => 'VK-Preis übernehmen',
2795
  'Set the invoice duedate as the default execution date for SEPA export.' => 'Das Fälligkeitsdatum des Belegs als Ausführungsdatum im SEPA-Export setzen.',
2796
  'Set the invoice skonto date (if exists) as the default execution date for SEPA export.' => 'Das Skonto-Datum des Belegs als Ausführungsdatum im SEPA-Export setzen. Hat Priorität vor dem Fälligkeitsdatum.',
2794 2797
  'Set to paid missing'         => 'Fehlbetrag setzen',
2795 2798
  'Settings'                    => 'Einstellungen',
2796 2799
  'Setup Menu'                  => 'Menü-Variante',
sql/Pg-upgrade2/sepa_recommended_execution_date.sql
1
-- @tag: sepa_recommended_execution_date
2
-- @description: Einstellung, ob bei SEPA Überweisungen zusätzlich die Lieferanten-/Kundennummer im Verwendungszweck angezeigt wird
3
-- @depends: release_3_5_2
4

  
5
ALTER TABLE defaults ADD COLUMN sepa_set_duedate_as_default_exec_date boolean DEFAULT FALSE;
6
ALTER TABLE defaults ADD COLUMN sepa_set_skonto_date_as_default_exec_date boolean DEFAULT FALSE;
7
ALTER TABLE defaults ADD COLUMN sepa_set_skonto_date_buffer_in_days integer DEFAULT 0;
templates/webpages/client_config/_features.html
302 302
   <td align="right">[% LxERP.t8('Add Customer/Vendor Number as a reference add-on for SEPA export.') %]</td>
303 303
   <td>[% L.yes_no_tag('defaults.sepa_reference_add_vc_vc_id', SELF.defaults.sepa_reference_add_vc_vc_id) %]</td>
304 304
  </tr>
305

  
305
  <tr>
306
   <td align="right">[% LxERP.t8('Set the invoice duedate as the default execution date for SEPA export.') %]</td>
307
   <td>[% L.yes_no_tag('defaults.sepa_set_duedate_as_default_exec_date', SELF.defaults.sepa_set_duedate_as_default_exec_date) %]</td>
308
  </tr>
309
  <tr>
310
   <td align="right">[% LxERP.t8('Set the invoice skonto date (if exists) as the default execution date for SEPA export.') %]</td>
311
   <td>[% L.yes_no_tag('defaults.sepa_set_skonto_date_as_default_exec_date', SELF.defaults.sepa_set_skonto_date_as_default_exec_date) %]</td>
312
  </tr>
313
  <tr>
314
   <td align="right">[% LxERP.t8('In addition to the above date functions, subtract the following amount of days from the calculated date as a buffer.') %]</td>
315
   <td>[% L.input_tag('defaults.sepa_set_skonto_date_buffer_in_days', LxERP.format_amount(SELF.defaults.sepa_set_skonto_date_buffer_in_days, 0), style=style) %]</td>
316
  </tr>
306 317
  <tr><td class="listheading" colspan="4">[% LxERP.t8("Experimental Features") %]</td></tr>
307 318
  <tr>
308 319
   <td align="right">[% LxERP.t8('Enable experimental features') %]</td>
templates/webpages/sepa/bank_transfer_create.html
124 124
      </td>
125 125
      <td align="left" [%- IF bank_transfer.within_skonto_period %]style="background-color: LightGreen"[%- END %]>[%- IF bank_transfer.skonto_amount %] [% LxERP.format_amount(bank_transfer.percent_skonto, 2) %] % = [% LxERP.format_amount(bank_transfer.skonto_amount, 2) %] € [% 'until' | $T8 %] [% bank_transfer.skonto_date %] [% END %]</td>
126 126
      <td nowrap>
127
        [% L.date_tag('bank_transfers[].requested_execution_date', bank_transfer.requested_execution_date) %]
127
        [% L.date_tag('bank_transfers[].requested_execution_date', bank_transfer.recommended_execution_date) %]
128 128
      </td>
129 129
     </tr>
130 130
    [%- END %]

Auch abrufbar als: Unified diff