From: Moritz Bunkus Date: Wed, 7 Sep 2016 11:32:35 +0000 (+0200) Subject: Pflichtenhefte: Faktor für Verkaufspreis in Abschnitten & »Kostenschätzung« umbenannt X-Git-Tag: release-3.5.4~1931 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=93a1b332134112759531354ea648b43e511fe9fc;p=kivitendo-erp.git Pflichtenhefte: Faktor für Verkaufspreis in Abschnitten & »Kostenschätzung« umbenannt Aktuell haben wir nur einen Verkaufsbasispreis im Pflichtenheft: den Stundensatz in den Grundeinstellungen. Dies ist allerdings der Stundensatz, der Kunden gegenüber in Rechnung gestellt wird, und damit ein Verkaufspreis und kein Kostenfaktor. Die Kosten anhand des Verkaufspreises abzuschätzen ist aber unsinnig. Daher ist es sinnvoller, erst mal von »Zeit- und Preisschätzung« anstelle von »Zeit- und Kostenschätzung«. Der neu eingeführte Faktor, der an Abschnitten angegeben werden kann, ist dann ein Multiplikator für die Verkaufspreisschätzung. Er kann z.B. benutzt werden, um geplante Wochenendarbeiten höher zu bepreisen. Eine Einführung von echter Kostenschätzungen würde etwas mehr Arbeit erfordern. --- diff --git a/SL/Controller/RequirementSpecOrder.pm b/SL/Controller/RequirementSpecOrder.pm index f695a510a..a949901f1 100644 --- a/SL/Controller/RequirementSpecOrder.pm +++ b/SL/Controller/RequirementSpecOrder.pm @@ -318,8 +318,8 @@ sub create_order_item { longdescription => $longdescription, qty => $is_time_based ? $section->time_estimation * 1 : 1, unit => $is_time_based ? $self->h_unit_name : $part->unit, - sellprice => $::form->round_amount($self->requirement_spec->hourly_rate * ($is_time_based ? 1 : $section->time_estimation), 2), - lastcost => $part->lastcost, + sellprice => $::form->round_amount($self->requirement_spec->hourly_rate * ($is_time_based ? 1 : $section->time_estimation * $section->sellprice_factor), 2), + lastcost => $part->lastcost * $section->sellprice_factor, discount => 0, project_id => $self->requirement_spec->project_id, ); diff --git a/SL/DB/MetaSetup/RequirementSpecItem.pm b/SL/DB/MetaSetup/RequirementSpecItem.pm index 07bac0761..50c167ded 100644 --- a/SL/DB/MetaSetup/RequirementSpecItem.pm +++ b/SL/DB/MetaSetup/RequirementSpecItem.pm @@ -24,6 +24,7 @@ __PACKAGE__->meta->columns( position => { type => 'integer', not_null => 1 }, requirement_spec_id => { type => 'integer', not_null => 1 }, risk_id => { type => 'integer' }, + sellprice_factor => { type => 'numeric', default => 1, precision => 10, scale => 5 }, time_estimation => { type => 'numeric', default => '0', not_null => 1, precision => 12, scale => 2 }, title => { type => 'text' }, ); diff --git a/locale/de/all b/locale/de/all index 56478f53a..9347f38de 100755 --- a/locale/de/all +++ b/locale/de/all @@ -624,7 +624,6 @@ $self->{texts} = { 'Copy requirement spec' => 'Pflichtenheft kopieren', 'Copy template' => 'Vorlage kopieren', 'Correct taxkey' => 'Richtiger Steuerschlüssel', - 'Cost' => 'Kosten', 'Costs' => 'Kosten', 'Could not load class #1 (#2): "#3"' => 'Konnte Klasse #1 (#2) nicht laden: "#3"', 'Could not load class #1, #2' => 'Konnte Klasse #1 nicht laden: "#2"', @@ -3185,7 +3184,8 @@ $self->{texts} = { 'This will set an exact price.' => 'Diese Option setzt einen festen Preis.', 'Three Options:' => 'Drei Optionen:', 'Time Format' => 'Uhrzeitformat', - 'Time and cost estimate' => 'Zeit- und Kostenschätzung', + 'Time Tracking' => 'Zeiterfassung', + 'Time and price estimate' => 'Zeit- und Preisschätzung', 'Time estimate' => 'Zeitschätzung', 'Time period for the analysis:' => 'Analysezeitraum:', 'Time/cost estimate actions' => 'Aktionen für Kosten-/Zeitabschätzung', diff --git a/sql/Pg-upgrade2/requirement_spec_items_price_factor.sql b/sql/Pg-upgrade2/requirement_spec_items_price_factor.sql new file mode 100644 index 000000000..b519b3868 --- /dev/null +++ b/sql/Pg-upgrade2/requirement_spec_items_price_factor.sql @@ -0,0 +1,9 @@ +-- @tag: requirement_spec_items_price_factor +-- @description: Pflichtenheftabschnitte: Faktor für Verkaufspreis +-- @depends: requirement_specs +ALTER TABLE requirement_spec_items + ADD COLUMN sellprice_factor NUMERIC(10, 5), + ALTER COLUMN sellprice_factor SET DEFAULT 1; + +UPDATE requirement_spec_items +SET sellprice_factor = 1; diff --git a/templates/webpages/requirement_spec/_show_time_and_cost_estimate.html b/templates/webpages/requirement_spec/_show_time_and_cost_estimate.html index e8e4c3d52..2cff5d9f2 100644 --- a/templates/webpages/requirement_spec/_show_time_and_cost_estimate.html +++ b/templates/webpages/requirement_spec/_show_time_and_cost_estimate.html @@ -1,5 +1,6 @@ [%- USE LxERP -%][%- USE L -%][%- USE HTML -%][%- USE P -%] [%- DEFAULT id_prefix = 'time_and_cost_estimate_form' %] +[%- SET total_cost = 0 %]