Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f48af817

Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt

  • ID f48af81769e3a7da01d09ff63e61dbd09fe5ad2e
  • Vorgänger f8637504
  • Nachfolger 2b81e2ee

Wiederkehrende Rechnung: Option "erste Rechnung erzeugen am"

Bisher nur die Masken; noch nicht im Backgroundjob implementiert

Unterschiede anzeigen:

SL/DB/MetaSetup/PeriodicInvoicesConfig.pm
14 14
  copies                  => { type => 'integer' },
15 15
  end_date                => { type => 'date' },
16 16
  extend_automatically_by => { type => 'integer' },
17
  first_billing_date      => { type => 'date' },
17 18
  id                      => { type => 'integer', not_null => 1, sequence => 'id' },
18 19
  oe_id                   => { type => 'integer', not_null => 1 },
19 20
  periodicity             => { type => 'varchar', length => 10, not_null => 1 },
SL/OE.pm
662 662
    my $config_obj = SL::DB::Manager::PeriodicInvoicesConfig->find_by(oe_id => $form->{id});
663 663

  
664 664
    if ($config_obj) {
665
      my $config = { map { $_ => $config_obj->$_ } qw(active terminated periodicity start_date_as_date end_date_as_date extend_automatically_by ar_chart_id
665
      my $config = { map { $_ => $config_obj->$_ } qw(active terminated periodicity start_date_as_date end_date_as_date first_billing_date_as_date extend_automatically_by ar_chart_id
666 666
                                                      print printer_id copies) };
667 667
      $form->{periodic_invoices_config} = YAML::Dump($config);
668 668
    }
bin/mozilla/oe.pl
1930 1930

  
1931 1931
  if ('HASH' ne ref $config) {
1932 1932
    $config =  { periodicity             => 'y',
1933
                 start_date_as_date      => $::form->{transdate},
1933
                 start_date_as_date      => $::form->{transdate} || $::form->current_date,
1934 1934
                 extend_automatically_by => 12,
1935 1935
                 active                  => 1,
1936 1936
               };
......
1965 1965
                 periodicity             => (any { $_ eq $::form->{periodicity} } qw(m q b y)) ? $::form->{periodicity} : 'm',
1966 1966
                 start_date_as_date      => $::form->{start_date_as_date},
1967 1967
                 end_date_as_date        => $::form->{end_date_as_date},
1968
                 first_billing_date_as_date => $::form->{first_billing_date_as_date},
1968 1969
                 print                   => $::form->{print} ? 1 : 0,
1969 1970
                 printer_id              => $::form->{print} ? $::form->{printer_id} * 1 : undef,
1970 1971
                 copies                  => $::form->{copies} * 1 ? $::form->{copies} : 1,
locale/de/all
543 543
  'Create bank transfer via SEPA XML' => 'Überweisung via SEPA XML erzeugen',
544 544
  'Create customers and vendors. Edit all vendors. Edit all customers' => 'Kunden und Lieferanten erfassen. Alle Lieferanten bearbeiten. Alle Kunden bearbeiten',
545 545
  'Create customers and vendors. Edit all vendors. Edit only customers where salesman equals employee (login)' => 'Kunden und Lieferanten erfassen. Alle Lieferanten bearbeiten. Nur Kunden bearbeiten bei denen der Verkäufer gleich Bearbeiter (login) ist',
546
  'Create first invoice on'     => 'Erste Rechnung erzeugen am',
546 547
  'Create invoice?'             => 'Rechnung erstellen?',
547 548
  'Create new'                  => 'Neu erfassen',
548 549
  'Create new background job'   => 'Neuen Hintergrund-Job anlegen',
......
1092 1093
  'If amounts differ more than "Maximal amount difference" (see settings), this item is marked as invalid.' => 'Weichen die Beträge mehr als die "maximale Betragsabweichung" (siehe Einstellungen) ab, so wird diese Position als ungültig markiert.',
1093 1094
  'If checked the taxkey will not be exported in the DATEV Export, but only IF chart taxkeys differ from general ledger taxkeys' => 'Falls angehakt wird der DATEV-Steuerschlüssel bei Buchungen auf dieses Konto nicht beim DATEV-Export mitexportiert, allerdings nur wenn zusätzlich der Konto-Steuerschlüssel vom Buchungs (Hauptbuch) Steuerschlüssel abweicht',
1094 1095
  'If configured this bin will be preselected for all new parts. Also this bin will be used as the master default bin, if default transfer out with master bin is activated.' => 'Falls konfiguriert, wird dieses Lager mit Lagerplatz für neu angelegte Waren vorausgewählt.',
1096
  'If missing then the start date will be used.' => 'Falls es fehlt, so wird die erste Rechnung für das Startdatum erzeugt.',
1095 1097
  'If the article type is set to \'mixed\' then a column called \'type\' must be present.' => 'Falls der Artikeltyp auf \'gemischt\' gestellt wird, muss eine Spalte namens \'type\' vorhanden sein.',
1096 1098
  'If the automatic creation of invoices for fees and interest is switched on for a dunning level then the following accounts will be used for the invoice.' => 'Wenn das automatische Erstellen einer Rechnung über Mahngebühren und Zinsen für ein Mahnlevel aktiviert ist, so werden die folgenden Konten für die Rechnung benutzt.',
1097 1099
  'If the database user listed above does not have the right to create a database then enter the name and password of the superuser below:' => 'Falls der oben genannte Datenbankbenutzer nicht die Berechtigung zum Anlegen neuer Datenbanken hat, so können Sie hier den Namen und das Passwort des Datenbankadministratoraccounts angeben:',
sql/Pg-upgrade2/periodic_invoices_first_billing_date.sql
1
-- @tag: periodic_invoices_first_billing_date
2
-- @description: Wiederkehrende Rechnungen: Feld für erstes Rechnungsdatum
3
-- @depends: periodic_invoices
4
-- @charset: utf-8
5
ALTER TABLE periodic_invoices_configs ADD COLUMN first_billing_date DATE;
templates/webpages/oe/edit_periodic_invoices_config.html
47 47
     </td>
48 48
    </tr>
49 49

  
50
    <tr>
51
     <th align="right">[%- LxERP.t8('Create first invoice on') %]<sup>(2)</sup></th>
52
     <td valign="top">
53
      [% L.date_tag("first_billing_date_as_date", first_billing_date_as_date) %]
54
     </td>
55
    </tr>
56

  
50 57
    <tr>
51 58
     <th align="right">[% LxERP.t8('Extend automatically by n months') %]</th>
52 59
     <td valign="top">
......
85 92
  <hr>
86 93

  
87 94
  <p>(1): [%- LxERP.t8('The end date is the last day for which invoices will possibly be created.') %]</p>
95
  <p>(2): [% LxERP.t8("If missing then the start date will be used.") %]</p>
88 96

  
89 97
  [% L.hidden_tag('action', 'save_periodic_invoices_config') %]
90 98

  

Auch abrufbar als: Unified diff