# Duda concepto relación de tablas

**URL:** <https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514>\
**Category:** Velneo\
**Created:** [23 Junio, 2017 14:05 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514 "2017-06-23T14:05:08Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [23 Junio, 2017 14:05 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/1 "2017-06-23T14:05:08Z")

</div>

Tengo dudas sobre el concepto de relacionar tablas en Velneo.

Estoy en vERP  
Tablas:  
-Artículos  
-Proveedor ( Contactos )

Tengo que relacionar 1 articulo con su proveedor por su CIF( el cif del proveedor también lo tengo en la tabla articulo porque no son exactamente artículos pero para que lo entendáis la llamaremos artículos ) y no tengo muy claro como hacerlo, pensaba que con crear un enlace a maestro en ART\_M hacia ENT\_M y un indice CIF bastaba, pero esta claro que no es así y me asaltan dudas por todos lados.

Podríais echarme una mano?

Muchas gracias.

---

<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:** [23 Junio, 2017 17:15 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/2 "2017-06-23T17:15:52Z")

</div>

Quisieramos pero la cosa no está clara, en art\_m creas un enlace a maestro, siempre que un registro de art\_m solo pueda pertenecer a un registro de ENT\_M, y ya esta, comprueba que se crea un indice de ese campo enlazdo, si voy perdido me lo dices.

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [26 Junio, 2017 14:50 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/3 "2017-06-26T14:50:53Z")

</div>

Gracias Mgalvezh por contestar.

ART\_M es un articulo especial en el que es dueño un propietario, imaginemos que una casa, por lo que tiene un campo PRO\_NIF  
ENT\_M son los propietarios en el que tenemos el CIF

He creado un enlace a maestro en ART\_M apuntando a ENT\_M y se ha creado un indice que su parte de indice lo he puesto como PRO\_NIF.

Pero no me funciona.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [26 Junio, 2017 16:35 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/4 "2017-06-26T16:35:06Z")

</div>

Hola.

Yo no entiendo muy bien lo que quieres hacer.

En vERP:

La tabla ENT\_M ya tiene el campo CIF, cada entidad tiene un CIF.  
La tabla ART\_M ya tiene un campo PRV que es el proveedor.

O no ten entiendo muy bien o para mí no haría falta crear el campo CIF en artículo: a un artículo le asignas una entidad y la entidad tiene su CIF.  
Para mí no hace falta que crees ningún campo.

Entidades  
ID NOMBRE CIF  
1 JORGE 11111111H  
2 JUAN 22222222J

Artículos:  
ID NOMBRE PROVEEDOR  
1 ARTICULO1 1  
2 ARTICULO2 2  
3 ARTICULO3 2  
4 ARTICULO4 1

No hace falta que crees el cif en el artículo, ya que con el id del proveedor puedes obtener su cif.

Si luego quieres buscar artículos por CIF del proveedor ya es otra cosa, hay varias formas de hacerlo, lee los artículos que te han recomendado en el otro post sobre búsquedas antes y si tienes duda consulta exáctamente cual es tu problema, que tipo de formulario quieres hacer y qué problema te está dando.

Un saludo.

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [27 Junio, 2017 09:48 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/5 "2017-06-27T09:48:05Z")

</div>

[quote quote=50650]Hola.

Yo no entiendo muy bien lo que quieres hacer.

En vERP:

La tabla ENT\_M ya tiene el campo CIF, cada entidad tiene un CIF.  
La tabla ART\_M ya tiene un campo PRV que es el proveedor.

O no ten entiendo muy bien o para mí no haría falta crear el campo CIF en artículo: a un artículo le asignas una entidad y la entidad tiene su CIF.  
Para mí no hace falta que crees ningún campo.

Entidades  
ID NOMBRE CIF  
1 JORGE 11111111H  
2 JUAN 22222222J

Artículos:  
ID NOMBRE PROVEEDOR  
1 ARTICULO1 1  
2 ARTICULO2 2  
3 ARTICULO3 2  
4 ARTICULO4 1

No hace falta que crees el cif en el artículo, ya que con el id del proveedor puedes obtener su cif.

Si luego quieres buscar artículos por CIF del proveedor ya es otra cosa, hay varias formas de hacerlo, lee los artículos que te han recomendado en el otro post sobre búsquedas antes y si tienes duda consulta exáctamente cual es tu problema, que tipo de formulario quieres hacer y qué problema te está dando.

Un saludo.

[/quote]

Gracias por contestar compañero.

Pues no me había dado cuenta del enlace a maestro de PRV.

Entonces lo dejo tal cuál. Ahora para encontrar un proveedor a partir de su CIF.  
-He creado una búsqueda con dos componentes, ID y cruzado PRV.  
-Manejador de eventos que cuando abra el formulario de ART\_M me cargue la búsqueda:

–Crear manejador de objeto(BUS\_PRO Búsqueda ART\_M\_BUS\_PRO@vERP2\_app)  
–Disparar objeto (BUS\_PRO, No aplicable, )

no se si voy por buen camino, sería algo así?

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [27 Junio, 2017 10:46 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/6 "2017-06-27T10:46:27Z")

</div>

Hola.

Si lo que quieres es desde el artículo poder buscar un proveedor por su CIF es más sencillo que todo eso, no tienes que hacer nada.

El índice que usa ese localizador tiene incluido el campo CIF, esto es, si en el artículo en el campo proveedor le das a F5 y escribes el CIF te va a buscar el proveedor automáticamente, sin cambiar nada.

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [27 Junio, 2017 11:24 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/7 "2017-06-27T11:24:41Z")

</div>

Hola @franpino:

Espero que **este post** , te ayude a definir las relaciones entre las tablas en velneo.

Un saludo

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [27 Junio, 2017 11:29 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/8 "2017-06-27T11:29:42Z")

</div>

Hola @franpino:

Espero que [este post](http://ayudavelneo.com/consultorio-velneo-relaciones-entre-tablas/), te ayude a definir las relaciones entre las tablas en velneo.

Un saludo

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [28 Junio, 2017 07:13 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/9 "2017-06-28T07:13:58Z")

</div>

Si, me ha servido y mucho para comprender todo este concepto.

El caso es un tanto particular, es decir, por defecto, si haces una compra a un proveedor de un articulo, ciertamente no tienes que hacer nada, sale que proveedor que me da ese articulo, la relación ya es perfecta sin hacer ninguna búsqueda.

El tema es que yo he importado, articulos, y proveedores(propietarios), y en un principio habrá que decirle que proveedores tienen ciertos articulos, no se si me explico, si fueran pocos articulos podría relacionarlos manualmente, pero son 3000 y yo imagino que tendría que hacer una búsqueda por el único campo que comparten que es el CIF.

Lo mismo soy yo el que no lo entiende, perdonad mi torpeza.

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [28 Junio, 2017 09:53 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/10 "2017-06-28T09:53:48Z")

</div>

Bueno lo tengo casi ya hecho, pero necesito que me digáis como hacer algo.

Tengo un formulario de ART\_M con un campo CIF y lanzo la búsqueda en la tabla ENT\_M, según unas pruebas funciona pero me falta pasarle el CIF que quiero.

Necesitaría pasarle el valor de CIF a la variable de búsqueda, como puedo hacerlo teniendo en cuenta que lanzo la búsqueda desde un formulario con origen ART\_M y la búsqueda en ENT\_M ?

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [28 Junio, 2017 10:19 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/11 "2017-06-28T10:19:03Z")

</div>

Hola.

A ver, yo creo que te estás liando.

Una cosa es la importación inicial de datos y otra la operativa diaria.

La operativa diaria yo creo que es correcta, cuando das de alta una artículo, buscas su proveedor con el localizador bien por nombre, bien por cif.

El problema que supongo que tienes es que has importado datos y tienes guardado en el artículo el CIF pero no tienes cargado el campo PRV.  
el campo CIF es auxiliar, sólo te serviría para esta acrga inicial de datos, yo hasta lo quitaría del formulario.

Entonces, lo que necesitas es un proceso que te carge el campo PRV en todos los artículos importados, usando el campo CIF para buscar el proveedor.

¿ Me equivoco ?

Yo haría un proceso como el que te adjunto, lo ejecutas una vez y ya tienes el campo cargado.

A partir de ahí los artículos nuevos ya lo seleccionas por medio del localizador, que busca por CIF.

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/5/589cd0a634ea13742e16a16870fb74c7d2b53525.png)

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [28 Junio, 2017 15:07 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/12 "2017-06-28T15:07:56Z")

</div>

[quote quote=50690]Hola.

A ver, yo creo que te estás liando.

Una cosa es la importación inicial de datos y otra la operativa diaria.

La operativa diaria yo creo que es correcta, cuando das de alta una artículo, buscas su proveedor con el localizador bien por nombre, bien por cif.

El problema que supongo que tienes es que has importado datos y tienes guardado en el artículo el CIF pero no tienes cargado el campo PRV.  
el campo CIF es auxiliar, sólo te serviría para esta acrga inicial de datos, yo hasta lo quitaría del formulario.

Entonces, lo que necesitas es un proceso que te carge el campo PRV en todos los artículos importados, usando el campo CIF para buscar el proveedor.

¿ Me equivoco ?

Yo haría un proceso como el que te adjunto, lo ejecutas una vez y ya tienes el campo cargado.

A partir de ahí los artículos nuevos ya lo seleccionas por medio del localizador, que busca por CIF.

[/quote]

Efectivamente compañero, ese es el problema.

He hecho tu proceso tal cuál lo he dejado un rato ejecutandose, pero sigo sin poder ver el PRV del articulo.

Por cierto gracias por tu ayuda.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [28 Junio, 2017 16:23 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/13 "2017-06-28T16:23:00Z")

</div>

Entonces tendrás que debuggear y ver donde falla, si al buscar el proveedor o donde.

En principio debería de funcionar.

Pon un pantallazo de tu proceso que lo veamos y de los campos que has añadido a la tabla de artículos.

¿ Tienes cargado el campo CIF en ENT\_M ?

Un saludo.

---

<div class="post-metadata">

**Author:** ![franpino](https://avatars.discourse-cdn.com/v4/letter/f/f14d63/32.png) [@franpino](https://foros.velneo.com/u/franpino)\
**Post date:** [30 Junio, 2017 07:13 UTC](https://foros.velneo.com/t/duda-concepto-relacion-de-tablas/9514/14 "2017-06-30T07:13:59Z")

</div>

Vale Infortic ya parece que funciona, el error fue mio.

Gracias por toda la ayuda brindada por todos, sois geniales.
