Ver Mensaje Individual
  #3  
Antiguo 06-08-2015
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Reputación: 14
novato_erick Va por buen camino
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
Responder Con Cita