| | Discusiones Técnico Relacionar tabl... | |
|
| | |
Relacionar tablas Posted: 01 feb 12 11:37 (Spain) |
| | |
Buenas, necesito mostrar un campo de una tabla secundaría en una principal, es decir, un campo de la tabla G/L Entry en la cabecera de la tabla G/L Account:
La estructura es: G/L Account G/L Entry.
Sé que si fuese al revés no tendría más que registrar la variable RecGLAccount de tipo Recor(G/L Account) y poner en el OnAfterGetRecord de la sección G/L Entry lo siguiente: IF not RecGLAccount.GET("G/L Entry"."G/L Account No.") THEN CLEAR (RecGLAccount) Pero en el primer caso qué tengo que hacer. Gracias por vuestras respuestas.
|
| |
| | |
Re: Relacionar tablas Posted: 01 feb 12 13:31 (Spain) |
| | |
He podido mostrar el dato a través de GETFILTER, habiéndolo insertado el usuario en el requestform previamente. El dato en cuestión es un código de proveedor. Mi pregunta es puedo mostrar la descripción del proveedor, es decir, el nombre del mismo aunque el dataitem G/L Account no tenga manera de referenciarlo.
Me explico con ese código que he conseguido del GETFILTER, ¿puedo por código llamar a la tabla proveedor y que me diga la descripción de esa clave para insertarla en la cabecera?
|
| |
| | |
Re: Relacionar tablas Posted: 01 feb 12 16:14 (N/A) |
| | |
Hola,
No entiendo muy bien lo que preguntas...desde un registro GL account, puedes acceder a sus gl entries por el filtro de nº de cuenta que indicas. Para saber a que proveedor pertenecen, dentro de las gl entry tienes los campos Source Type y Source No. , que te indica si el tipo de procedencia del movimiento es un proveedor, y cual es su numero... lo que pasa es que para que esto funcione como pides (si te he entendido bien) cada cuenta tendría que corresponder con un único proveedor, lo cual no es lo habitual.
Si no va por ahí la duda, te agradeceria que re-escribas lo que pides, no me queda claro.
Gracias, Saludos. |
| |
| | |
Re: Relacionar tablas Posted: 02 feb 12 12:48 (Spain) |
| | |
Tienes razón Ronnin y muchas gracias por contestar, el tema está, en que el usuario elige como "tipo procedencia mov." la opción proveedor y teclea el código del proveedor en "Cod.procedencia mov.". Recojo esos datos con getfilter de los campos Source Type y Source No., para presentarlo en la cabecera del Informe de la sección G/L Account.
Ahora lo que me interesa es, ya que tengo ese código de proveedor (Source No.) quisiera, llamar a la tabla proveedores para que me mostrase la descripción del mismo en la cabecera.
Sé que por la tabla G/L Account no puedo, y por eso preguntaba si hay alguna manera de cargar la tabla proveedores por ejemplo con una variable tipo record comparar el dato de Source No. recogido del filtro pasarselo a una variable y sacar el nombre del proveedor.
¿Es posible? Gracias
|
| |
| | |
Re: Relacionar tablas Posted: 02 feb 12 16:00 (N/A) |
| | |
Hola,
Para poder mostrar la descripcion del proveedor, puedes usar una variable del tipo record, de la tabla 23 (Vendor), y hacer una sentencia del tipo:
IF "G/L Entry".GETFILTER("sOURCE nO.")<> '' then begin // tiene filtro IF not Vend.GET("G/L Entry".GETFILTER("sOURCE nO.")) then begin /tiene proveedor vEND.init; end; end;
MESSAGE(Vend.name); -> Este iria en source expresion
Mostrando en la parte del informe que quieras, como sourceexpr el Vend.NAME.
Creo que con eso lo tienes.
Saludos.
PD: Dentro del pre-data item del GL Entry, para que tenga los filtros.
|
| |
| | |
Re: Relacionar tablas Posted: 02 feb 12 17:24 (Spain) |
| | |
Gracias Ronnin por la solución. Un saludo
|
| |
| | Discusiones Técnico Relacionar tabl... | |
| | | |
| | | |
| | | |