From dca9217676477754b5577d1487dfde7dd8f8687d Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Sun, 19 Sep 2010 00:21:15 +0000 Subject: [PATCH] Merged revisions 3675 via svnmerge from svn+ssh://danydb@svn/svn/phpcompta/branches/rel520 ........ r3675 | danydb | 2010-09-19 01:33:06 +0200 (Sun, 19 Sep 2010) | 1 line Add the patch ........ --- html/admin/sql/patch/upgrade88.sql | 44 ++++++++++++++++++++++++++++++ include/constant.php | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 html/admin/sql/patch/upgrade88.sql diff --git a/html/admin/sql/patch/upgrade88.sql b/html/admin/sql/patch/upgrade88.sql new file mode 100644 index 000000000..5d9ccd2f0 --- /dev/null +++ b/html/admin/sql/patch/upgrade88.sql @@ -0,0 +1,44 @@ +begin; + +update quant_sold set qs_price=abs(qs_price)*(-1), qs_vat=abs(qs_vat)*(-1), qs_quantite=abs(qs_quantite)*(-1) where qs_price < 0 or qs_quantite < 0 or qs_vat < 0; + +update quant_purchase set qp_price=abs(qp_price)*(-1), qp_vat=abs(qp_vat)*(-1), qp_quantite=abs(qp_quantite)*(-1) where qp_price < 0 or qp_quantite < 0 or qp_vat < 0; + + +select comptaproc.fill_quant_fin(); + +create function comptaproc.quant_purchase_ins_upd () returns trigger +as +$$ + begin + if NEW.qp_price < 0 OR NEW.qp_quantite <0 THEN + NEW.qp_price := abs (NEW.qp_price)*(-1); + NEW.qp_quantite := abs (NEW.qp_quantite)*(-1); + end if; +return NEW; +end; +$$ +language plpgsql; + +drop trigger if exists quant_purchase_ins_upd_tr on quant_purchase ; +create trigger quant_sold_ins_upd_tr after insert or update on quant_purchase for each row execute procedure comptaproc.quant_purchase_ins_upd(); + +create function comptaproc.quant_sold_ins_upd () returns trigger +as +$$ + begin + if NEW.qs_price < 0 OR NEW.qs_quantite <0 THEN + NEW.qs_price := abs (NEW.qs_price)*(-1); + NEW.qs_quantite := abs (NEW.qs_quantite)*(-1); + end if; +return NEW; +end; +$$ +language plpgsql; + +drop trigger if exists quant_sold_ins_upd_tr on quant_sold ; +create trigger quant_sold_ins_upd_tr after insert or update on quant_sold for each row execute procedure comptaproc.quant_sold_ins_upd(); + +update version set val=89; + +commit; \ No newline at end of file diff --git a/include/constant.php b/include/constant.php index d6fb7eaa7..9cefe2133 100644 --- a/include/constant.php +++ b/include/constant.php @@ -36,7 +36,7 @@ $version_phpcompta=SVNINFO; error_reporting (15); -define ("DBVERSION",88); +define ("DBVERSION",89); define ("DBVERSIONREPO",12); define ('NOTFOUND','--not found--');