on 08-20-2010 12:27 AM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Disculpe me falto agregar si automaticamente puede insertar el valor de la operacion en vez de darle SHIFT + F2
Gracias
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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,
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
9 | |
8 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.