cancel
Showing results for 
Search instead for 
Did you mean: 

Operación Consulta Formulada con valor cero(0)

Former Member
0 Kudos

Hola

Buenas Noches

Realize esta busqueda fomulada para 2 campos SDK

SELECT $[$38.U_HT_Plista.NUMBER] + (($[$38.U_HT_Plista.NUMBER] * $[$38.U_HT_Ajuste.NUMBER])/100)

Los campos son los siguientes

Lista de Precio = 1,000.00 ( U_HT_Plista.NUMBER)

Ajuste al Precio = 15% (U_HT_Ajuste.NUMBER)

El resultado es

1000 + (1000*15%) Dando como resultado 1,150.00 que es lo correcto, pero en tal caso esta operación no lleve ajuste de precio el resultado que me va arrojar va ser cero(0) porque no encuentre valor en el ajuste de precio.

Habra una solución o algo para subsanar esta interrogante.

Saludos

VJ

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

Buenas Noches

Gracias por el aporte Paul y Mauricio

Se me presento el siguiente incoveniente con la siguiente busqueda formulada, el sistema me envia se ha presentado un error interno. Esta busqueda se basa el calcular el margen de ganancia cuando llego al costo.

Nuestro departamento de finanzas calculan la ganancia con la siguiente formula

Costo Unitario / ( 1 - % ) por ejemplo

4500 / ( 1 - 30%)

y lo reflejo en la siquiente formula

DECLARE @PMARGEN INT

SET @PMARGEN = (SELECT (1-($[$38.U_HT_GANA.Number]/$[$38.U_HT_100.Number]))

DECLARE @PGANANCIA NUMERIC(19,6)

SET @PGANANCIA = (SELECT @PMARGEN )

IF @PGANANCIA IS NOT NULL

SELECT (SELECT $[$38.U_HT_UCOSTO.Number]/@PMARGEN)

IF @PGANANCIA IS NULL

SELECT '0'

Donde

$[$38.U_HT_GANA.Number] = 30

[$38.U_HT_100.Number] = 100 " se utiliza para sacar el porcentaje "

$[$38.U_HT_UCOSTO.Number] = 4,500.00

Gracias por todo su apoyo

Saludos Cordiales

Former Member
0 Kudos

Hola

Paul

Te explico

tengo 3 campos creados

Precio de Lista = U_HT_Plista.NUMBER

Ajuste de Precio = U_HT_Ajuste.NUMBER

Precio = aqui inserto la busqueda formulada

La situacion esta en el siguiente ejemplo :

Precio Lista ( 100.00 ) Ajuste de Precio ( 0%) que pasa que al momento que le doy tab y me lleva al campo de Precio el me insertar valor cero entonces tengo que darle la funcion de Shift + F2 para que me inserte el valor.

Como puedo hacer para mejorar la funcion de la busqueda formulada

Gracias

Saludos Cordiales

VJ

former_member188440
Active Contributor
0 Kudos

Intenta actualizar la busqueda formateada cuando cambie el valor de la columna "Total " , lo que vendria a ser tu total por lineas

Former Member
0 Kudos

Disculpe me falto agregar si automaticamente puede insertar el valor de la operacion en vez de darle SHIFT + F2

Gracias

Former Member
0 Kudos

Hola...

No sé si te entendí, si te es posible especificar un poco más el caso sería bueno....

Según lo que entiendo tienes solo 2 campos y en uno tienes un valor, mientras que en el otro tienes un cálculo que quieres que al realizarse se actualice el primer campo. Me parece que si ese fuese el caso, lo optimo sería simplemente crear un tercer campo, este si se actualizaría automáticamente.

Espero te sea de ayuda

Saludos Cordiales,

Former Member
0 Kudos

Hola

Buenas Noches

En base a su recomendaciòn realize la siguiente formula :

DECLARE @AJUSTE INT

SET @AJUSTE = (SELECT $[$38.U_HT_Ajuste.NUMBER])

IF @AJUSTE IS NOT NULL

SELECT $[$38.U_HT_Plista.NUMBER] + (($[$38.U_HT_Plista.NUMBER] * $[$38.U_HT_Ajuste.NUMBER])/$[$38.U_HT_100.NUMBER])

IF @AJUSTE IS NULL

SELECT '0'

Mi consulta es si hay una manera cuando automaticamente coloque el valor del porcenta del ajuste de precio inserte el valor el campo donde esta la busqueda formulada. Actualmente la tengo seteada que cuando :

Actualizaciòn automatica ( Al salir columna modificada )

% Ajuste de Precio representa $[$38.U_HT_Ajuste.NUMBER]

Visualizar valores definidos por el usurios.

Le agradezco por su apoyo.

Saludos

VJ.

Former Member
0 Kudos

Hola

Primero debes capturar en qué momento se produce el ajuste de precio. Si tienes un campo que muestra cuando hay ajuste entonces debes considerar un IF en la consulta, ejemplo...

Supongamos que el campo que muestra este ajuste sea U_CAMPO, entonces sería algo mas o menos así..

DECLARE @AJUSTE INT
SET @AJUSTE = (SELECT $[$38.U_CAMPO.0])
IF @AJUSTE IS NOT NULL
SELECT $[$38.U_HT_Plista.NUMBER] + (($[$38.U_HT_Plista.NUMBER] * $[$38.U_HT_Ajuste.NUMBER])/100)
IF @AJUSTE IS NULL
SELECT '0'

Espero te sea de ayuda o te dé una idea de cómo podría realizarse

Saludos Cordiales,

PD: Si considera que el caso ha sido resuelto, favor cerrar el mismo.

Edited by: Paul Ponce on Aug 26, 2010 12:47 AM