From d1d96e5d434094ad93acf4c938a9db49a75cd1e7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Fri, 2 Nov 2012 13:11:39 +0100 Subject: [PATCH] =?utf8?q?Optionen=20f=C3=BCr=20Gewinnermittlung,=20Warenb?= =?utf8?q?uchungsmethode=20und=20Versteuerungsart=20in=20Mandantenkonfigur?= =?utf8?q?ation=20verschoben.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/Controller/ClientConfig.pm | 12 ++++++++++++ locale/de/all | 4 ++++ locale/de_DE/all | 4 ++++ locale/en/all | 4 ++++ templates/webpages/client_config/form.html | 18 ++++++++++++++++++ 5 files changed, 42 insertions(+) diff --git a/SL/Controller/ClientConfig.pm b/SL/Controller/ClientConfig.pm index e6e687806..2047077f7 100644 --- a/SL/Controller/ClientConfig.pm +++ b/SL/Controller/ClientConfig.pm @@ -15,8 +15,17 @@ sub action_edit { $self->{payment_options} = [ { title => $::locale->text("never"), value => 0 }, { title => $::locale->text("every time"), value => 1 }, { title => $::locale->text("on the same day"), value => 2 }, ]; + $self->{accounting_options} = [ { title => $::locale->text("accrual"), value => "accrual" }, + { title => $::locale->text("cash"), value => "cash" }, ]; + $self->{inventory_options} = [ { title => $::locale->text("perpetual"), value => "perpetual" }, + { title => $::locale->text("periodic"), value => "periodic" }, ]; + $self->{profit_options} = [ { title => $::locale->text("balance"), value => "balance" }, + { title => $::locale->text("income"), value => "income" }, ]; $self->{payments_changeable} = SL::DB::Default->get->payments_changeable; + + map { $self->{$_} = SL::DB::Default->get->$_ } qw(accounting_method inventory_system profit_determination); + $self->{show_bestbefore} = SL::DB::Default->get->show_bestbefore; map { $self->{$_} = SL::DB::Default->get->$_ } qw(datev_check_on_sales_invoice datev_check_on_purchase_invoice datev_check_on_ar_transaction datev_check_on_ap_transaction datev_check_on_gl_transaction); @@ -33,6 +42,9 @@ sub action_save { my ($self, %params) = @_; SL::DB::Default->get->update_attributes('payments_changeable' => $::form->{payments_changeable}); + + map { SL::DB::Default->get->update_attributes($_ => $::form->{$_}); } qw(accounting_method inventory_system profit_determination); + SL::DB::Default->get->update_attributes('show_bestbefore' => $::form->{show_bestbefore}); map { SL::DB::Default->get->update_attributes($_ => $::form->{$_}); } qw(datev_check_on_sales_invoice datev_check_on_purchase_invoice datev_check_on_ar_transaction datev_check_on_ap_transaction datev_check_on_gl_transaction); diff --git a/locale/de/all b/locale/de/all index 63a677df8..048bb8408 100644 --- a/locale/de/all +++ b/locale/de/all @@ -56,6 +56,7 @@ $self->{texts} = { 'AR Transactions' => 'Debitorenbuchungen', 'ASSETS' => 'AKTIVA', 'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => 'ACHTUNG! Wenn Sie diese Einstellung aktivieren, dann können Sie sie später nicht ohne Weiteres deaktivieren, ohne dafür zu sorgen, dass die Felder der Mindeshaltbarkeitsdaten in der Datenbank leer gemacht werden.', + 'ATTENTION! You can not simply change it from periodic to perpetual once you started posting.' => 'ACHTUNG!" Es kann nicht ohne Weiteres im laufenden Betrieb von der Aufwandsmethode zur Bestandsmethode gewechselt werden.', 'Abort' => 'Abbrechen', 'Abrechnungsnummer' => 'Abrechnungsnummer', 'Abteilung' => 'Abteilung', @@ -2026,6 +2027,9 @@ $self->{texts} = { 'This list is capped at 15 items to keep it fast. If you need a full list, please use reports.' => 'Diese Liste ist auf 15 Zeilen begrenzt. Wenn Sie eine vollständige Liste benötigen, erstellen Sie bitte einen Bericht.', 'This means that the user has created an AP transaction and chosen a taxkey for sales taxes, or that he has created an AR transaction and chosen a taxkey for input taxes.' => 'Das bedeutet, dass ein Benutzer eine Kreditorenbuchung angelegt und in ihr einen Umsatzsteuer-Steuerschlüssel verwendet oder eine Debitorenbuchung mit Vorsteuer-Steuerschlüssel angelegt hat.', 'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => 'Dieses Modul kann Ihnen helfen, problematische Einträge im Hauptbuch zu identifizieren und teilweise zu beheben. Dabei werden je nach Problem mögliche Lösungen aufgezeigt, wobei Sie die entscheiden können, welche Probleme automatisch gelöst werden sollen.', + 'This option controls the inventory system.' => 'Dieser Parameter legt die Warenbuchungsmethode fest.', + 'This option controls the method used for profit determination.' => 'Dieser Parameter legt die Berechnungsmethode für die Gewinnermittlung fest.', + 'This option controls the posting and calculation behavior for the accounting method.' => 'Dieser Parameter steuert die Buchungs- und Berechnungsmethoden für die Versteuerungsart.', 'This transaction has to be split into several transactions manually.' => 'Diese Buchung muss manuell in mehrere Buchungen aufgeteilt werden.', 'This update will change the nature the onhand of goods is tracked.' => 'Dieses update ändert die Art und Weise wie Lagermengen gezält werden.', 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => 'Dieses Upgradescript versucht, bei allen bestehenden Artikeln neu erstellte Buchungsgruppen zuzuordnen.', diff --git a/locale/de_DE/all b/locale/de_DE/all index cd9ba9097..9cb56d8d2 100644 --- a/locale/de_DE/all +++ b/locale/de_DE/all @@ -56,6 +56,7 @@ $self->{texts} = { 'AR Transactions' => 'Debitorenbuchungen', 'ASSETS' => 'AKTIVA', 'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => 'ACHTUNG! Wenn Sie diese Einstellung aktivieren, dann können Sie sie später nicht ohne Weiteres deaktivieren, ohne dafür zu sorgen, dass die Felder der Mindeshaltbarkeitsdaten in der Datenbank leer gemacht werden.', + 'ATTENTION! You can not simply change it from periodic to perpetual once you started posting.' => 'ACHTUNG!" Es kann nicht ohne Weiteres im laufenden Betrieb von der Aufwandsmethode zur Bestandsmethode gewechselt werden.', 'Abort' => 'Abbrechen', 'Abrechnungsnummer' => 'Abrechnungsnummer', 'Abteilung' => 'Abteilung', @@ -1956,6 +1957,9 @@ $self->{texts} = { 'This list is capped at 15 items to keep it fast. If you need a full list, please use reports.' => 'Diese Liste ist auf 15 Zeilen begrenzt. Wenn Sie eine vollständige Liste benötigen, erstellen Sie bitte einen Bericht.', 'This means that the user has created an AP transaction and chosen a taxkey for sales taxes, or that he has created an AR transaction and chosen a taxkey for input taxes.' => 'Das bedeutet, dass ein Benutzer eine Kreditorenbuchung angelegt und in ihr einen Umsatzsteuer-Steuerschlüssel verwendet oder eine Debitorenbuchung mit Vorsteuer-Steuerschlüssel angelegt hat.', 'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => 'Dieses Modul kann Ihnen helfen, problematische Einträge im Hauptbuch zu identifizieren und teilweise zu beheben. Dabei werden je nach Problem mögliche Lösungen aufgezeigt, wobei Sie die entscheiden können, welche Probleme automatisch gelöst werden sollen.', + 'This option controls the inventory system.' => 'Dieser Parameter legt die Warenbuchungsmethode fest.', + 'This option controls the method used for profit determination.' => 'Dieser Parameter legt die Berechnungsmethode für die Gewinnermittlung fest.', + 'This option controls the posting and calculation behavior for the accounting method.' => 'Dieser Parameter steuert die Buchungs- und Berechnungsmethoden für die Versteuerungsart.', 'This transaction has to be split into several transactions manually.' => 'Diese Buchung muss manuell in mehrere Buchungen aufgeteilt werden.', 'This update will change the nature the onhand of goods is tracked.' => 'Dieses update ändert die Art und Weise wie Lagermengen gezält werden.', 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => 'Dieses Upgradescript versucht, bei allen bestehenden Artikeln neu erstellte Buchungsgruppen zuzuordnen.', diff --git a/locale/en/all b/locale/en/all index 87ec31769..915fa3785 100644 --- a/locale/en/all +++ b/locale/en/all @@ -56,6 +56,7 @@ $self->{texts} = { 'AR Transactions' => 'Sales Transactions', 'ASSETS' => '', 'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => '', + 'ATTENTION! You can not simply change it from periodic to perpetual once you started posting.' => '', 'Abort' => '', 'Abrechnungsnummer' => '', 'Abteilung' => '', @@ -1980,6 +1981,9 @@ $self->{texts} = { 'This list is capped at 15 items to keep it fast. If you need a full list, please use reports.' => '', 'This means that the user has created an AP transaction and chosen a taxkey for sales taxes, or that he has created an AR transaction and chosen a taxkey for input taxes.' => '', 'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => '', + 'This option controls the inventory system.' => '', + 'This option controls the method used for profit determination.' => '', + 'This option controls the posting and calculation behavior for the accounting method.' => '', 'This transaction has to be split into several transactions manually.' => '', 'This update will change the nature the onhand of goods is tracked.' => '', 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => '', diff --git a/templates/webpages/client_config/form.html b/templates/webpages/client_config/form.html index 416d66d0b..d195e2a1e 100644 --- a/templates/webpages/client_config/form.html +++ b/templates/webpages/client_config/form.html @@ -16,6 +16,24 @@ [% L.select_tag('payments_changeable', SELF.payment_options, value_key => 'value', title_key => 'title', default => SELF.payments_changeable) %] [% 'Should payments be and when should they be changeable after posting?' | $T8 %] + + [% 'Accounting method' | $T8 %] + [% L.select_tag('accounting_method', SELF.accounting_options, value_key => 'value', title_key => 'title', default => SELF.accounting_method) %] + [% 'This option controls the posting and calculation behavior for the accounting method.' | $T8 %] + + + [% 'Inventory system' | $T8 %] + [% L.select_tag('inventory_system', SELF.inventory_options, value_key => 'value', title_key => 'title', default => SELF.inventory_system) %] + + [% 'This option controls the inventory system.' | $T8 %]
+ [% 'ATTENTION! You can not simply change it from periodic to perpetual once you started posting.' | $T8 %] + + + + [% 'Profit determination' | $T8 %] + [% L.select_tag('profit_determination', SELF.profit_options, value_key => 'value', title_key => 'title', default => SELF.profit_determination) %] + [% 'This option controls the method used for profit determination.' | $T8 %] + -- 2.20.1