Bonjour,

Mon Trigger me retourne des calculs faux !!! ou arrondi supérieur enfin je crois

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
drop Trigger IF EXISTS TriggerServices; 
CREATE TRIGGER TriggerServices BEFORE INSERT ON vtiger_servicecf
FOR EACH ROW 
begin
DECLARE x decimal;
set x = (select unit_price from vtiger_service where serviceid = NEW.serviceid); 
set NEW.cf_965 = x + ((x * 19.6) / 100); 
END;
 
 
/*
x         : prix HT
19.6      : TVA
cf_965    : prix TTC
 
Tests
-----
 
prix HT : 100      TVA : 19.6    =>   prix TTC : 119.6    'OK'     
prix HT : 42.5     TVA : 19.6    =>   prix TTC : 51.43    'KOOO'   Normalement ca doit afficher : 50.83
prix HT : 2.9      TVA : 19.6    =>   prix TTC : 3.59     'KOOO'   Normalement ca doit afficher : 3.46
 
 
*/