Ok encontré el problema:
tube que declarar las variables con un valor por defecto:
Código SQL
[-]
as
DECLARE VARIABLE PRECIOVENTACONIVA NUMERIC(12, 2) DEFAULT 0
Esto solucionó el problema: aunque al inicializar mis variables en 0 al principio del post no se porque no tomaban ese valor si no es que estan definido en la declaración.
Extraño
pero Casimiro Gracias por tu aporte dejo este link que me ayudó a comprender cuando usar numeric y decimal:
https://firebird21.wordpress.com/201...ric-y-decimal/
Saludos a todos;