Revision f48af817
Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt
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
Wiederkehrende Rechnung: Option "erste Rechnung erzeugen am"
Bisher nur die Masken; noch nicht im Backgroundjob implementiert