Una vez que hemos visto cómo se modifica una tabla existe añadiéndole un campo, cómo se añade un formulario y a una rejilla un campo nuevo que hayamos creado, vamos a ver cómo se crea una tabla de datos nueva desde cero con Velneo. La tabla que vamos a crear almacenará las llamadas que se han efectuado a un proveedor con respecto a un pedido. Así, podremos tener almacenadas las observaciones que estimemos necesarias sobre la negociación de compra de ese pedido o por motivos de retrasos en la recepción de la mercancía.

5.1 Creación de la tabla

Para ello se ejecuta la opción Objetos/Nuevo/Objeto o se pulsa el botón de la barra de herramientas. Esto da acceso a la Galería de objetos, que contiene todos los objetos visuales que se utilizan para la creación de los proyectos en Velneo. Se seleccionará el primero de los objetos (tabla de datos).

Se abrirá la ventana del Asistente para la creación de tablas de datos; éste contiene una serie de plantillas para la creación de los distintos tipos de tablas de Velneo. Puesto que la tabla va a llamadas efectuadas a un proveedor, seleccionamos ”Maestro normal con clave numérica”, ya que para un proveedor y un mismo pedido podemos realizar una o más llamadas y necesitamos que cada registro permanezca indexado con clave única, y pulsamos el botón <Aceptar>.

Se abrirá la ventana de Creación de Maestro. En ella encontrará los siguientes parámetros:

  • Nombre: aquí se especificará el nombre singular y plural que va a tener la tabla. Se recomienda utilizar un nombre lógico y descriptivo de la tabla, Velneo utilizará el nombre singular y plural, entre otras cosas, para presentar mensajes. Así, puede ponerse como nombre Plural “Llamadas de pedidos” y como nombre singular “Llamada de pedido”.

Sobre las demás opciones no será necesario en este ejemplo modificarlas, y en todo caso puede recurrir a la documentación ampliada disponible.

Se acepta el formulario de Creación de Maestros y puede verse cómo en el panel izquierdo del editor Velneo vDevelop, se ha creado la tabla de datos, a la que le vamos a cambiar el nombre, seleccionándola y pulsando la tecla <F2>, denominándola LLAM-PEDIDOS. Observamos que contiene los campos CODIGO y NOMBRE (ambos con los tipos de campo y las longitudes apropiadas) y con los índices por CODIGO, NOMBRE, PALABRAS y TROZOS. Si se desea ver las propiedades de alguno de ellos, basta con posicionarse sobre él y pulsar <Intro> o directamente haciendo doble clic con el ratón sobre él.

Hasta el momento, ya está declarada la estructura de la tabla de LLAM-PEDIDOS con los campos CODIGO, que se generará de forma automática, y NOMBRE. Como no vamos a utilizar en nuestra tabla el campo NOMBRE que se crea automáticamente, vamos a eliminarlo seleccionándolo y pulsando la tecla suprimir. Ahora nos quedan por crear los campos restantes:

  • Fecha
  • Hora
  • Pedido
  • Observaciones

5.2. Creación de los campos restantes

El proceso de creación de los campos restantes es bastante sencillo.

  • Campo Fecha

En este campo se escribirá la fecha en la que se realiza la llamada al proveedor, así que tendrá
que ser de tipo fecha. Hacemos doble clic sobre la tabla LLAM-PEDIDOS y añadimos el campo
FECHA.

Accedemos a sus propiedades pulsando la combinación de teclas <ALT>+<INTRO>.

El tipo de dato elegimos, lógicamente, fecha y en Contenido inicial indicamos mediante la función fHoy() que queremos que cuando se crea un nuevo registro el campo se tenga como valor por defecto la fecha de hoy. Para ello, pulsamos el botón Asistente y nos mostrará el asistente para edición de fórmulas.

Una vez finalizado, aceptamos los cambios en el botón <Aceptar>. Con ello, habremos asignado al contenido inicial del campo fecha de nuestra tabla la fecha actual del sistema, que obtiene con la función que acabamos de indicar.

  • Campo Hora

Para este campo seguimos el mismo procedimiento que para el campo Fecha, pero modificando el tipo de datos por “Hora” y en contenido inicial introducimos la función fAhora(), que nos dará la hora del sistema en el momento de dar de alta un nuevo registro.

  • Campo Pedido

En este campo vamos a almacenar el código del pedido por el que llamamos. Dado que el
pedido ya existe, este campo será un campo relacionado al campo CODIGO de la tabla de
pedidos de compra CMPED-GE.

Vamos a crear el campo NUM-PED en la tabla LLAM-PEDIDOS siguiendo un procedimiento alternativo con el que conseguiremos familiarizarnos con el “Esquema de Tablas” de Velneo. Pulsamos sobre el botón de la barra de menús que se indica en la imagen inferior, y veremos la ventana con el esquema de tablas de nuestra aplicación.

Aquí podemos ver todas las tablas que tiene nuestra aplicación y las relaciones entre ellas. En la parte izquierda tenemos tres paneles, en el superior seleccionamos el esquema de compras y en el inferior, Tablas no usadas, movemos la barra de desplazamiento horizontal hasta que encontremos la tabla LLAM-PEDIDOS. Una vez localizada, haremos doble clic sobre ella, y automáticamente se posicionará en el panel central para que podamos establecer las relaciones que tiene con el resto de las tablas del esquema de compras.

Como la tabla LLAM-PEDIDOS es “histórica” de Pedidos de compra, la ubicaremos en una posición visual inferior. Para establecer la relación entre la tabla Pedidos de compra y Llamadas de pedidos, situaremos el puntero del ratón sobre la esquina superior de la tabla Pedidos de compra y observamos que el puntero cambia de aspecto. Ahora pulsamos el botón izquierdo del ratón y arrastramos el puntero hasta la tabla de llamadas de pedidos y soltamos el ratón. De esta manera, habremos conseguido relacionar ambas tablas, estableciendo que Pedidos de compra es maestra de llamadas de pedidos, con lo cual, en la tabla llamadas de pedidos se habrá creado automáticamente el campo correspondiente al identificador de la tabla de Pedidos de compra, que es el campo que relaciona ambas tablas.

Vemos cómo se han creado dos flechas entre las dos tablas, y que una es de color azul y otra roja. No vamos a profundizar en el tema, simplemente decir que la roja indica que Llamadas de pedidos es histórica de Pedidos de compra, y la azul establece la relación 1:1, es decir, una llamada sólo puede pertenecer a un Pedido de compra.

Para ver el resultado de haber relacionado las dos tablas, vamos hasta la tabla LLAM-PEDIDOS, y observamos que se ha creado automáticamente el campo CMPED-GE, que será el que relacione la llamada con el pedido correspondiente, y su índice correspondiente para poder realizar búsquedas por ese índice.

El haber relacionado las dos tablas también nos ha creado en la tabla de Pedidos de compras un histórico, que por ejemplo nos permitirá con una rejilla, visualizar todas las llamadas que se han realizado para un pedido de compra.

Si hacemos doble clic sobre el histórico, se abre la ventana de Enlace a histórico, y los hace a través del campo CMPED-GE, que permite ver las llamadas de pedido por número de pedido.

  • Campo Observaciones

En este campo se podrán anotar todas aquellas observaciones que se consideren oportunas sobre la llamada efectuada al proveedor. Configuraremos el campo acorde con la figura siguiente:

Una vez que hayamos creado todos los campos, el resultado debería ser algo similar a esto:

Con estos sencillos pasos habremos creado una tabla nueva, con campos independientes y campos relacionados con otras tablas. A continuación, ya podemos crear el formulario que se utilizará para almacenar las llamadas que se hagan a un proveedor sobre un pedido de compra determinado con el fin, por ejemplo, almacenar en el campo de observaciones las anotaciones pertinentes sobre la conversación mantenida con el proveedor.

<< Volver al índice de los Primeros Pasos de Velneo

Cerrar
Enviar por Correo