on 02-07-2011 9:11 PM
Buenas Tardes Amigos
Como manejo condicionales en un campo de formula al crear un reporte en PLD?
Gracias!!!!
Estimado Carlos si fueras un poco mas claro en tu pregunta con mucho gusto te podemos ayudar...
y favor de poner un ejemplo de que quieres acondicionar y/o validar.
Saludos
Rodolfo Castañeda
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Buen Dia Rodolfo
El codigo de los Articulos de la empresa donde estoy implementando tiene esta estructura Cxxxxxxxxxxxx, lo que necesito es de acuerdo a la letra del articulo, colocar en un campo de texto el nombre de la linea, por ejemplo si tengo un articulo que tuviese el codigo T123456789 que en el campo de texto me apareciera Marca Tubo por ejemplo, se como hacer el substr del codigo pero no se como usar una condicion en un campo formula para discriminar de acuerdo a la letra que me salga el texto que debe mostrarse.
Espero haberme explicado y de antemano Gracias!!!
Hola
te planteo una solución:
por cada MARCA necesitamos tres campos, uno que contenga el código del artículo a imprimir, otro que compruebe cuál es la primera letra y otro con el texto de la marca.
El campo que contenga el código será una variable.
El campo que compruebe será una fórmula Substring() para obtener el primer carácter de la cadena. Igualaremos este carácter al valor que nos interese (T en el ejemplo que pongas): (Substring(F_, 1,1) == 'T') == 1. Este campo se ocultará.
El campo MARCA, que imprimirá TUBO, se deberá enlazar con el campo anterior.
El campo CODIGO DE ARTICULO también se enlazará con la fórmula anterior.
Deberás repetir el proceso anterior por cada MARCA.
Todos los campos CODIGO DE ARTICULO tendrán la misma posición, altura y anchura.
Todos los campos MARCA tendrán la misma posición, altura y anchura.
El objetivo es que sólo quede visible el que que cumpla la condición de la fórmula.
Espero haberme explicado y haberte ayudado.
Un saludo.
Agustín.
Agustin o Rodolfo, me gustaria plantearles otra pregunta, en una orden de compra de servicio yo cree en campo de usuario que me almacena la cantidad, esta la multiplico por el total que me muestra la orden de compra en si y me da otro total por linea, mi pregunta es, como hago para Totalizar esos campos, lo planteo con un ejemplo.
Descripcion cantidad precio total (este fue el campo que modifique por una formula)
ServicioA 2 10 20
Todo eso lo tengo en el ambito de repeticion, como hago para que en el fin del informe pueda colocar una sumatoria de todos esos totales en un campo.
De antemano muchisimas Gracias
Hola Agustin, intente hacer el ejemplo que me colocaste pero de primeras me dio un error, porque en el campo que me dices que debo colocar el codigo no supe que variable debo colocar, probe trayendome el campo de la base de datos pero me da un problema porque no me muestra el Substr (o lo que deberia hacer el substr), probe varias opciones y nada, si pudieses ser un poco mas especifico sobre todo con el campo que va a ser variable please, Gracias
Hola
disculpa, el campo código es de tipo BASE DE DATOS.
Yo probé lo siguente:
- añadí el campo código de artículo al formulario tipo base de datos.
- añadí un campo fórmula que me devuelva 1 (que se verdadera la comparación) cuando el campo código comience por la letra que me interesa. (Substring(F_XXX, 0 , 1) =='T') ==1. Este campo debe ocultarse.
- añadí un campo MARCA con el texto TUBOS y lo vinculé con la fórmula anterior, de tal forma que cuando sea 1 la fórmula se muestre y si es 0 se oculte en el formulario.
Espero haber resuelto tu duda.
Agustín.
Hola Agustin
Gracias por la solucion, lo hace perfecto, ahora se me presenta otro problema, te comento, imagina que voy a hacer una factura para un cliente que tiene varios pedidos, por ejemplo
Articulo 1 pedido 1 marca tubo1
Articulo 2 pedido 1 marca tubo1
Articulo 3 pedido 2 marca tubo2
Articulo 4 pedido 2 marca tubo2
Articulo 5 pedido 3 marca tubo3
Articulo 6 pedido 3 marca tubo3
cuando quiero colocar las marcas como ya te habia dicho me sale asi:
Marca tubo1
Marca tubo1
Marca tubo2
Marca tubo2
Marca tubo3
Marca tubo4
como podria hacer para que no se repitiera sino que saliera solo una vez?
Gracias de antemano
Si Agustin, lo que deseo es que despues de que se impriman los articulos en la factura me imprima antes del total, la marca de los articulos ( es norma que cada factura viene de un pedido pero siempre es de una misma Marca,), la cosa es que si tengo 6 articulos en la factura, me repite 6 veces lo mismo...
de antemano Gracias!!!!
Creo que no me explique bien Agustin, las Facturas siempre deben hacerse a partir de un pedido, y estos siempre son de una sola linea (marca en el caso que estamos hablando) pero la factura puede ser de varias lineas y me esta repitiendo el texto por cada articulo que hay en la factura, posiblemente es que estoy colocando la formula y los campos donde no es....
Hola
creo que ya te entendí: lo que se imprime es una marca para todos los pedidos, no su marca correspondiente.
Si es esto, tienes que crear un campo fórmula y un campo marca por cada letra distinta que tengas en los códigos y enlazar este último con la fórmula.
Si no es lo anterior, ¿quieres que salga sólo un campo MARCA para un grupo de artículos que sean de la misma MARCA?
Un saludo.
Agustín.
Buenas compañeros llegue a este post por que necesito ocultar un precio cuendo es una bonificacion, las bonificaciones tienen la caracteristica que solo pagan impuestos entonces vi esto y es lo que mas se hacerca a mi necesidad
"... añadí un campo fórmula que me devuelva 1 (que se verdadera la comparación) cuando el campo código comience por la letra que me interesa. (Substring(F_XXX, 0 , 1) =='T') ==1. Este campo debe ocultarse. ..."
el asunto es como ocultan ese campo para que no sea impreso y tomado encuenta en el sub total.
gracias por su ayuda.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
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.