La teoria dice:
Cita:
Firebird es compatible con dos tipos de datos a escala, numeric y decimal, para el manejo de datos numéricos con un punto decimal fijo, como los valores monetarios
|
[color=#004465][font=Arial, sans-serif]
ok entiendo eso ya que lo encontre directamente aquí:
http://www.janus-software.com/fbmanu...=psql&topic=30
sin embargo al hacer esto:
Código SQL
[-]
IF (PCOMPRAPRODUCTO < NEW_COMPRA) THEN
BEGIN
COMISIONCOMPRA = (NEW_COMPRA * COMISION)/100;
GASTOCOMPRA = (NEW_COMPRA + COMISIONCOMPRA) * GASTOS /100;
MARGENCOMPRA = (NEW_COMPRA + GASTOCOMPRA + MARGENCOMPRA)* MARGEN /100;
PVENTASINIVA = (COMISIONCOMPRA + GASTOCOMPRA + MARGENCOMPRA);
SUBTOTALVENTA = NEW_COMPRA + PVENTASINIVA;
MONTOIVA = (SUBTOTALVENTA * PORCENTAJEIVA)/100;
PRECIOVENTACONIVA = MONTOIVA + SUBTOTALVENTA;
UPDATE PRECIO SET PRECIOCOMPRA = :NEW_COMPRA,
PRECIO_CIV = :PRECIOVENTACONIVA, --el valor que trae es null
PRECIO_SIV = :SUBTOTALVENTA,
MONTO_IMPUESTO = :MONTOIVA
WHERE
ID_PRECIO = :IDPRECIO;
Saludos