# Duda con búsqueda

**URL:** <https://foros.velneo.com/t/duda-con-busqueda/7769>\
**Category:** Velneo\
**Created:** [9 Febrero, 2015 11:26 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769 "2015-02-09T11:26:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [9 Febrero, 2015 11:26 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769/1 "2015-02-09T11:26:12Z")

</div>

Buenos días

Necesito definir una búsqueda en una tabla de cobros y no sé como hacer el cruce de las condiciones. Tengo que buscar los cobros de un cliente, cuyo medio de pago sea tranferencia (T), cheque © o pagaré § cuyo importe sea \>0 y cuya fecha de riesgo sea menor que la fecha actual.

La duda la tengo en el medio de pago, ya que no hay un modo “IN LIST” para decirle que es uno de esos valores y cómo curzarlo con el resto de condiciones.

Gracias y un saludo

Gonzalo Torre

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [9 Febrero, 2015 12:54 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769/2 "2015-02-09T12:54:33Z")

</div>

Hola Gonzalo.

La función IN LIST en este caso puedes sustituirla por la función de Velneo countSring(“TCP”,MEDIO\_PAGO) \> 0, siendo MEDIO\_PAGO la variable local del objeto Búsqueda.  
Cruzas esta condición con el resto de la forma habitual.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [9 Febrero, 2015 13:23 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769/3 "2015-02-09T13:23:07Z")

</div>

Hola Paco

No veo cómo crear el componente de la búsqueda como dices. En el componente de la búsqueda tengo que seleccionar el índice, el modo y los límites, pero no se cómo introducir el countString ahí.

Lo que tengo definido en la búsqueda es:

TERCERO - Parte izquierda de clave - Resuelto variable ID\_TERCERO  
ESTADO - Cruzar - Parte izquierda de clave - Resuelto con “P” (Pendiente)  
IMPORTE - Cruzar - Entre límites - Resuelto con (0,99999999)  
FECHA\_RIESGO - Cruzar - Entre límites - Resuelto con (01/01/1900, currentDate())  
MEDIO\_DE\_PAGO - Cruzar - ??? … y aquí es donde tendría que decirle que sea C, P o T

De momento lo he resuelto haciendo 3 búsquedas y añadiendolas a una cesta pero tiene que haber una forma más sencilla.

Un saludo

---

<div class="post-metadata">

**Author:** ![Miguel.arhes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/miguel.arhes/32/5555_2.png) [@Miguel.arhes](https://foros.velneo.com/u/Miguel.arhes)\
**Post date:** [9 Febrero, 2015 14:03 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769/4 "2015-02-09T14:03:06Z")

</div>

También puedes crear un campo booleano que sea true cuando la forma de pago sea la adecuada, una de las tres, y usar ese campo en la búsqueda.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [9 Febrero, 2015 18:28 UTC](https://foros.velneo.com/t/duda-con-busqueda/7769/5 "2015-02-09T18:28:03Z")

</div>

Hola Gonzalo.

Perdona, hoy es lunes y no llevo un buen día.

Tienes 2 opciones:  
1ª- Pones un Filtro en el Objeto Búsqueda de la forma indicada antes: countSring(“TCP”, #MEDIO\_DE\_PAGO) \> 0  
Los filtros secuenciales tienen mala fama pero yo creo que es exagerado.  
2ª- Añade 3 componentes de Búsqueda, uno por cada Medio de Pago y buscas en cada uno por la parte izquierda la letra C,P y T  
Estos componentes irán al principio y en Modo Añadir, luego ya vas cruzando por el resto de Condiciones.

Saludos  
Paco Satué
