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
*/ |