X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/526173c2827375e04540a626a339d249a3648239..8071d62eaa795e93df270802dacece6533d5044d:/SL/IC.pm diff --git a/SL/IC.pm b/SL/IC.pm index a9360346f..fdeecc473 100644 --- a/SL/IC.pm +++ b/SL/IC.pm @@ -308,6 +308,8 @@ sub save { my ($query, $sth); + my $priceupdate = ', priceupdate = current_date'; + if ($form->{id}) { # get old price @@ -338,6 +340,15 @@ sub save { # delete translations do_query($form, $dbh, qq|DELETE FROM translation WHERE parts_id = ?|, conv_i($form->{id})); + # Check whether or not the prices have changed. If they haven't + # then 'priceupdate' should not be updated. + my $previous_values = selectfirst_hashref_query($form, $dbh, qq|SELECT * FROM parts WHERE id = ?|, conv_i($form->{id})) || {}; + if ( ($previous_values->{sellprice} == $form->{sellprice}) + && ($previous_values->{lastcost} == $form->{lastcost}) + && ($previous_values->{listprice} == $form->{listprice})) { + $priceupdate = ''; + } + } else { my ($count) = selectrow_query($form, $dbh, qq|SELECT COUNT(*) FROM parts WHERE partnumber = ?|, $form->{partnumber}); if ($count) { @@ -393,7 +404,6 @@ sub save { sellprice = ?, lastcost = ?, weight = ?, - priceupdate = ?, unit = ?, notes = ?, formel = ?, @@ -415,6 +425,7 @@ sub save { microfiche = ?, partsgroup_id = ?, price_factor_id = ? + $priceupdate WHERE id = ?|; @values = ($form->{partnumber}, $form->{description}, @@ -424,7 +435,6 @@ sub save { $form->{sellprice}, $form->{lastcost}, $form->{weight}, - conv_date($form->{priceupdate}), $form->{unit}, $form->{notes}, $form->{formel},