cancel
Showing results for 
Search instead for 
Did you mean: 

Manejo de condicionales en campos de formulas en PLD

Former Member
0 Kudos

Buenas Tardes Amigos

Como manejo condicionales en un campo de formula al crear un reporte en PLD?

Gracias!!!!

Accepted Solutions (1)

Accepted Solutions (1)

Former Member

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

Former Member
0 Kudos

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!!!

agustin_marcoscividanes
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

Hola Agustin,

Pruebo la solucion y te cuento como me fue, de antemano muchisimas Gracias

Former Member
0 Kudos

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

former_member188440
Active Contributor
0 Kudos

Carlos podrias utilizar un campo de tipo formuila que contenga el ColSum(F_001) donde F_001 es el campo de tu ambito de repeticion

Former Member
0 Kudos

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

agustin_marcoscividanes
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

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

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola Carlos,

Lo que quieres es ¿que se imprima agrupados por marca?

¿o que se imprima una única vez el campo marca?

¿Te duplica datos el formato?

Un saludo.

Agustí

Former Member
0 Kudos

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!!!!

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola Carlos

disculpa pero no te entiendo

Si tienes 6 artículos de diferente marca ¿el formato imprime sólo una marca?

Un saludo.

Agustí

Former Member
0 Kudos

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....

agustin_marcoscividanes
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

Asi es Agustin, ya lo hace, los estaba colocando donde no era, Muchisimas Gracias de verdad

Answers (1)

Answers (1)

Former Member
0 Kudos

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.