From: Moritz Bunkus Date: Tue, 7 Jan 2014 13:11:45 +0000 (+0100) Subject: Merge branch 'wiedervorlagen-keine-geloeschten-benutzer-2116' X-Git-Tag: release-3.1.0beta1~22^2~25^2~13 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/e5e91dc691c234f08e68b5d4eceb01ba54c57fdd?hp=ca18e0478035f63cf5de535b09f48e2c28b36a4d Merge branch 'wiedervorlagen-keine-geloeschten-benutzer-2116' --- diff --git a/SL/Controller/CsvImport/Base.pm b/SL/Controller/CsvImport/Base.pm index f8e9b591c..999397502 100644 --- a/SL/Controller/CsvImport/Base.pm +++ b/SL/Controller/CsvImport/Base.pm @@ -18,7 +18,7 @@ use parent qw(Rose::Object); use Rose::Object::MakeMethods::Generic ( scalar => [ qw(controller file csv test_run save_with_cascade) ], - 'scalar --get_set_init' => [ qw(profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by delivery_terms_by all_vc vc_by) ], + 'scalar --get_set_init' => [ qw(profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by delivery_terms_by all_vc vc_by clone_methods) ], ); sub run { @@ -161,6 +161,10 @@ sub init_all_vc { vendors => SL::DB::Manager::Vendor->get_all }; } +sub init_clone_methods { + {} +} + sub force_allow_columns { return (); } @@ -385,6 +389,9 @@ sub check_payment { } $object->payment_id($terms->id); + + # register payment_id for method copying later + $self->clone_methods->{payment_id} = 1; } return 1; @@ -411,6 +418,9 @@ sub check_delivery_term { } $object->delivery_term_id($terms->id); + + # register delivery_term_id for method copying later + $self->clone_methods->{delivery_term_id} = 1; } return 1; diff --git a/SL/Controller/CsvImport/CustomerVendor.pm b/SL/Controller/CsvImport/CustomerVendor.pm index 14b67305f..946df0629 100644 --- a/SL/Controller/CsvImport/CustomerVendor.pm +++ b/SL/Controller/CsvImport/CustomerVendor.pm @@ -89,7 +89,7 @@ sub check_objects { # Update existing customer/vendor records. $entry->{object_to_save} = $existing_vc; - $existing_vc->$_( $entry->{object}->$_ ) for @{ $methods }; + $existing_vc->$_( $entry->{object}->$_ ) for @{ $methods }, keys %{ $self->clone_methods }; push @{ $entry->{information} }, $::locale->text('Updating existing entry in database'); @@ -153,6 +153,9 @@ sub check_language { } $object->language_id($language->id); + + # register language_id for method copying later + $self->clone_methods->{language_id} = 1; } return 1; @@ -179,6 +182,9 @@ sub check_business { } $object->business_id($business->id); + + # register business_id for method copying later + $self->clone_methods->{business_id} = 1; } return 1; diff --git a/SL/Controller/CsvImport/Helper/Consistency.pm b/SL/Controller/CsvImport/Helper/Consistency.pm index a666e6fe5..bf1d4c0c8 100644 --- a/SL/Controller/CsvImport/Helper/Consistency.pm +++ b/SL/Controller/CsvImport/Helper/Consistency.pm @@ -34,6 +34,9 @@ sub check_currency { } $object->currency_id($currency->id); + + # register currency_id for method copying later + $self->clone_methods->{currency_id} = 1; } # Set default currency if none was given and take_default is true. diff --git a/SL/Controller/CustomerVendor.pm b/SL/Controller/CustomerVendor.pm index de7749037..e5cb556ac 100644 --- a/SL/Controller/CustomerVendor.pm +++ b/SL/Controller/CustomerVendor.pm @@ -167,6 +167,17 @@ sub _save { sub action_save { my ($self) = @_; + my $pattern = '[ \t\n\r]+'; + my $name = $self->{cv}->name; + $name =~ s/^$pattern//; + $name =~ s/$pattern$//; + $name =~ s/$pattern/ /g; + if ( $name eq '' ) { + $::form->dberror( $::locale->text('Customer missing!') ); + } else { + $self->{cv}->name($name); + } + $self->_save(); my @redirect_params = ( diff --git a/bin/mozilla/rp.pl b/bin/mozilla/rp.pl index 87fae36ba..f257b51b8 100644 --- a/bin/mozilla/rp.pl +++ b/bin/mozilla/rp.pl @@ -376,11 +376,11 @@ sub generate_income_statement { } if ( $::instance_conf->get_profit_determination eq 'balance' ) { - $form->{income_statement_title} = $locale->text('Income Statement'); + $form->{title} = $locale->text('Income Statement'); } elsif ( $::instance_conf->get_profit_determination eq 'income' ) { - $form->{income_statement_title} = $locale->text('Net Income Statement'); + $form->{title} = $locale->text('Net Income Statement'); } else { - $form->{income_statement_title} = ""; + $form->{title} = ""; }; if ( $form->{method} eq 'cash' ) { @@ -391,11 +391,10 @@ sub generate_income_statement { $form->{accounting_method} = ""; }; - $::form->{report_date} = $locale->text('Report date') . ": " . $::form->current_date; + $form->{report_date} = $locale->text('Report date') . ": " . $form->current_date; - $form->{IN} = "income_statement.html"; - - $form->parse_template; + $form->header; + print $form->parse_html_template('rp/income_statement'); $main::lxdebug->leave_sub(); } diff --git a/doc/UPGRADE b/doc/UPGRADE index afdd9309a..29b67cd59 100644 --- a/doc/UPGRADE +++ b/doc/UPGRADE @@ -59,7 +59,9 @@ Upgrade auf v3.x.0 * Die alten ungepflegten Druckvorlagenvarianten French und Service wurden entfernt. - +* Die Druckvorlage für GuV/EÜR wird jetzt wie die Bilanz zentral in den + Webvorlagen verwaltet, es gibt keine benutzerangepassten Version in den + Druckvorlage mehr. Upgrade auf v3.0.0 ================== diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index d8dba3df7..5bbc1729f 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -1395,24 +1395,30 @@ ln -s $(pwd)/kivitendo-task-server.service /etc/systemd/system/ Vorlagenverzeichnis anlegen - Im Administrationsbereich lässt sich bei einem Benutzer/Mandanten einer dieser Vorlagensätze als Basis für die zu - druckenden Dokumente auswählen. Rufen Sie dazu die Benutzerverwaltung auf. + Es lässt sich ein initialer Vorlagensatz erstellen. Die LaTeX-System-Abhängigkeiten hierfür kann man prüfen mit: - Wählen Sie dort einen Benutzer aus oder legen Sie einen neuen an. In der Benutzerbearbeiten-Maske müssen Sie zwei Dinge - angeben: + ./scripts/installation_check.pl -lv + + Der Angemmeldete Benutzer muss in einer Gruppe sein, die über das + Recht "Konfiguration -> Mandantenverwaltung" verfügt. Siehe auch . + + Im Userbereich lässt sich unter: + "System -> + Mandantenverwaltung -> Verschiedenes" die Option + "Neue Druckvorlagen aus Vorlagensatz erstellen" auswählen. - : Der Verzeichnisname für den neuen Vorlagensatz. Dieser kann im Rahmen der üblichen - Bedingungen für Verzeichnisnamen frei gewählt werden. : Wählen Sie hier den Vorlagensatz aus, der kopiert werden soll (Standard, f-tex oder RB.) + : Der Verzeichnisname für den neuen Vorlagensatz. Dieser kann im Rahmen der üblichen + Bedingungen für Verzeichnisnamen frei gewählt werden. - Der gleiche Vorlagensatz kann, wenn er mal angelegt ist, bei mehreren Benutzern verwendet werden. - - Die Abhängigkeiten kann man prüfen mit: + Nach dem Speichern wird das Vorlagenverzeichnis angelegt und ist für den aktuellen Mandanten ausgewählt. + Der gleiche Vorlagensatz kann, wenn er mal angelegt ist, bei mehreren Mandanten verwendet werden. + Eventuell muessen Anpassungen (Logo, Erscheinungsbild, etc) noch vorgenommen werden. Den Ordner findet man im Dateisistem unter + ./templates/[Neuer Name] - /scripts/installation_check.pl -l diff --git a/templates/print/RB/income_statement.html b/templates/print/RB/income_statement.html deleted file mode 120000 index 3cdf3f191..000000000 --- a/templates/print/RB/income_statement.html +++ /dev/null @@ -1 +0,0 @@ -../../../templates/print/Standard/income_statement.html \ No newline at end of file diff --git a/templates/print/Standard/income_statement.html b/templates/print/Standard/income_statement.html deleted file mode 100644 index 1cad89969..000000000 --- a/templates/print/Standard/income_statement.html +++ /dev/null @@ -1,293 +0,0 @@ - - -

<%income_statement_title%>

-

-<%period%>
-<%accounting_method%>
- -
<%report_date%> -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
A. Betriebseinnahmen
- Umsatzerlöse - - <%eur1%> -
- sonstige Erlöse - - <%eur2%> -
- Privatanteile - - <%eur3%> -
- Zinserträge - - <%eur4%> -
- Außerordentliche Erträge - - <%eur5%> -
- Vereinnahmte Umsatzsteuer - - <%eur6%> -
- Umsatzsteuererstattungen - - <%eur7%> -

Summe Einnahmen<%sumeura%>


B. Betriebsausgaben
- Wareneingänge - - <%eur8%> -
- Löhne und Gehäter - - <%eur9%> -
- Gesetzlicher sozialer Aufwand - - <%eur10%> -
- Mieten - - <%eur11%> -
- Gas, Strom, Wasser - - <%eur12%> -
- Instandhaltung - - <%eur13%> -
- Steuern, Versicherungen, Beiträge - - <%eur14%> -
- Kfz-Steuern - - <%eur15%> -
- Kfz-Versicherungen - - <%eur16%> -
- Sonstige Fahrzeugkosten - - <%eur17%> -
- Werbe- und Reisekosten - - <%eur18%> -
- Instandhaltung und Werkzeuge - - <%eur19%> -
- Fachzeitschriften, Bücher - - <%eur20%> -
- Miete für Einrichtungen - - <%eur21%> -
- Rechts- und Beratungskosten - - <%eur22%> -
- Bürobedarf, Porto, Telefon - - <%eur23%> -
- Sonstige Aufwendungen - - <%eur24%> -
- Abschreibungen auf Anlagevermögen - - <%eur25%> -
- Abschreibungen auf GWG - - <%eur26%> -
- Vorsteuer - - <%eur27%> -
- Umsatzsteuerzahlungen - - <%eur28%> -
- Zinsaufwand - - <%eur29%> -
- Außerordentlicher Aufwand - - <%eur30%> -
- Betriebliche Steuern - - <%eur31%> -

Summe Ausgaben<%sumeurb%>

-


GEWINN / VERLUST<%guvsumme%>

- - - - diff --git a/templates/print/f-tex/income_statement.html b/templates/print/f-tex/income_statement.html deleted file mode 100644 index e9d6a4002..000000000 --- a/templates/print/f-tex/income_statement.html +++ /dev/null @@ -1,82 +0,0 @@ - - - -

-<%company%> -
<%address%> - -

INCOME STATEMENT -
<%period%> -

- - - - - - - - - -<%foreach income_account%> - - - - - - -<%end income_account%> - - - - - - - - - - - - - - - - - - -<%foreach expense_account%> - - - - - - -<%end expense_account%> - - - - - - - - - - - - - - - - - - -
INCOME

<%this_period%><%last_period%>
<%income_account%><%income_this_period%><%income_last_period%>


Total Income<%total_income_this_period%>
<%total_income_last_period%>
EXPENSES

<%expense_account%><%expenses_this_period%><%expenses_last_period%>


Total Expenses<%total_expenses_this_period%>

-
<%total_expenses_last_period%>

-
INCOME / (LOSS)<%total_this_period%>

<%total_last_period%>

- - - - - - - - diff --git a/templates/webpages/rp/balance_sheet.html b/templates/webpages/rp/balance_sheet.html index fad142cb4..7605caae1 100644 --- a/templates/webpages/rp/balance_sheet.html +++ b/templates/webpages/rp/balance_sheet.html @@ -1,13 +1,13 @@ [%- USE T8 %] [%- USE HTML %] [%- USE LxERP %] -

+

[% company %]
[% address %]

[% 'BALANCE SHEET' | $T8 %]
[% 'Balance sheet date' | $T8 %]: [% this_period %]
[% 'Report date' | $T8 %]: [% report_date %] -

+ diff --git a/templates/webpages/rp/income_statement.html b/templates/webpages/rp/income_statement.html new file mode 100644 index 000000000..e5f00baf2 --- /dev/null +++ b/templates/webpages/rp/income_statement.html @@ -0,0 +1,295 @@ +[%- USE T8 %] +[%- USE HTML %] +[%- USE LxERP %] + +

[% title %]

+

+[% period %]
+[% accounting_method %]
+ +
[% report_date %] +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A. Betriebseinnahmen
+ Umsatzerlöse + + [% eur1 %] +
+ sonstige Erlöse + + [% eur2 %] +
+ Privatanteile + + [% eur3 %] +
+ Zinserträge + + [% eur4 %] +
+ Außerordentliche Erträge + + [% eur5 %] +
+ Vereinnahmte Umsatzsteuer + + [% eur6 %] +
+ Umsatzsteuererstattungen + + [% eur7 %] +

Summe Einnahmen[% sumeura %]


B. Betriebsausgaben
+ Wareneingänge + + [% eur8 %] +
+ Löhne und Gehäter + + [% eur9 %] +
+ Gesetzlicher sozialer Aufwand + + [% eur10 %] +
+ Mieten + + [% eur11 %] +
+ Gas, Strom, Wasser + + [% eur12 %] +
+ Instandhaltung + + [% eur13 %] +
+ Steuern, Versicherungen, Beiträge + + [% eur14 %] +
+ Kfz-Steuern + + [% eur15 %] +
+ Kfz-Versicherungen + + [% eur16 %] +
+ Sonstige Fahrzeugkosten + + [% eur17 %] +
+ Werbe- und Reisekosten + + [% eur18 %] +
+ Instandhaltung und Werkzeuge + + [% eur19 %] +
+ Fachzeitschriften, Bücher + + [% eur20 %] +
+ Miete für Einrichtungen + + [% eur21 %] +
+ Rechts- und Beratungskosten + + [% eur22 %] +
+ Bürobedarf, Porto, Telefon + + [% eur23 %] +
+ Sonstige Aufwendungen + + [% eur24 %] +
+ Abschreibungen auf Anlagevermögen + + [% eur25 %] +
+ Abschreibungen auf GWG + + [% eur26 %] +
+ Vorsteuer + + [% eur27 %] +
+ Umsatzsteuerzahlungen + + [% eur28 %] +
+ Zinsaufwand + + [% eur29 %] +
+ Außerordentlicher Aufwand + + [% eur30 %] +
+ Betriebliche Steuern + + [% eur31 %] +

Summe Ausgaben[% sumeurb %]

+


GEWINN / VERLUST[% guvsumme %]

+ + + +