The Seed Company Software

Desarrollo de aplicaciones profesionales para la Pyme

En The Seed Company Software no sólo entendemos de tecnología, entendemos sus necesidades. Confíe en nosotros para diagnosticar sus necesidades e implantar las soluciones que lograr/aacute;n sacar un máximo beneficio a su negocio

Esta usted en: Inicio > Blog

Novedades versión 7.7 de Velneo v7 (I)

17 de Mayo de 2011

Os vamos a detallar algunas de las novedades que se han incluido en la versión 7.7 de la plataforma de desarrollo empresarial Velneo v7

  • vAdmin: Se han activado los estilos de usuario

    • Cuenta desactivada: Nos permite desactivar una cuenta de usuario sin falta de eliminarlo. Desactivándola el usuario no tendrá acceso a las aplicaciones.
    • Cuenta bloqueada: Esta opción se activará automáticamente al introducir erróneamente 3 veces el usuario/contraseña. Para desbloquearlo podemos hacerlo manualmente en el vAdmin o deberemos esperar un minuto para que se desbloquee. Si durante el bloqueo seguimos intentando acceder, el tiempo se incrementará en un minuto por cada intento. Se configura en:
      • Windows: En la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Velneo\vServer
      • Linux: En el fichero /etc/xdg/Velneo/vServer.conf
      • La entrada se llama PasswordsMinWait. Por defecto es 1 (minuto)
    • La contraseña nunca caduca: Si no se marca este check la contraseña caducará a los 90 días. Este parámetro se configura:
      • Windows: En la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Velneo\vServer
      • Linux: En el fichero /etc/xdg/Velneo/vServer.conf
      • La entrada se llama PasswordsDays. Por defecto es 90 (días)
    • Se ha implementado la opción de conocer la fecha y hora del último cambio de contraseña.
  • vAdmin: Al instalar una solución a  través de un .vin se crea automáticamente el identicador de la instancia.
  • vAdmin: Durante la instalación de una solución aparece una barra de progreso para saber en que punto de la instalación nos encontramos.
  • vDevelop: En los controles de edición alfabética, si están apuntando a una tabla maestra o estática, aparece un nuevo parámetro: Modo de validar enlazado. Las opciones de que disponemos son:

    • No validar: No se realizará validación.
    • Validar permitiendo vacío: Si introducimos un valor que no existe en la tabla maestra no podremos movernos del control hasta que introduzcamos un valor correcto o borremos el introducido.
    • Validar no permitiendo vacío: Si introducimos un valor que no existe en la tabla maestra no podremos movernos del control hasta que no lo introduzcamos correctamente.
  • vDevelop: El control de edición numérico ha sido rediseñado:

    • Formato local: Podemos decidir si el número será presentado usando el formato numérico local del sistema operativo.
    • Mostrar botones: Podemos configurar el aspecto de los botones a mostrar. Hay tres opciones: Arriba/Abajo, Según estilo y Ocultos
    • Prefijo: Podemos añadir al contenido del control un prefijo usando el asistente de fórmulas.
    • Sufijo: Podemos añadir al contenido del control un sufijo usando el asistente de fórmulas.
    • Número de decimales: Indicaremos el número de decimales a mostar
    • Se  permite grabar el separador de decimales pulsando la tecla (.) o la tecla (,) tanto del teclado normal como del teclado numérico extendido.
    • Otra importante novedad es la introducción de la coma decimal adecuada según la configuración local al usar el teclado numérico y el símbolo de separador de miles local.

Tutor Combo-view

17 de Mayo de 2011


Una de las novedades incluidas en la versión 7.7 de la plataforma empresarial Velneo v7 es la inclusión del objeto Combo-view.

En este artículo vamos a explicar su funcionamiento con un ejemplo sencillo que podéis descargar aquí files.me.com/jovefer/ozz7rn

Usando tres Combo-view vamos a seleccionar un País de una lista. Después seleccionaremos las Regiones de ese País y por último seleccionaremos las Poblaciones de esa Región.

Vamos a explicar dos maneras de hacerlo:

  • Usando variables globales
  • Usando búsquedas en tercer plano y presentando la información en cestas.

Lo primero será crear 3 tablas: PAI (Paises), REG (Regiones) y POB (Poblaciones). Todas las tablas son maestras. En la tabla REG hay un campo enlazado a PAI y en la tabla POB hay un campo enlazado a la tabla REG.

Hemos creado también dos variables globales en memoria que podremos usar en las búsquedas

Una vez visto el proyecto  de datos vamos a ver los objetos que tenemos en el proyecto de aplicación

Deberemos crearnos 3 objetos Combo-view. Tal como indicamos en la siguiente imagen deberemos seleccionar la tabla a presentar .

En el Contenido pondremos el campo/s a mostrar. Aunque se nos permita poner mas de un campo y ponerlos en mas de una linea de texto hay que saber que aunque veamos todo el texto escrito al desplegar el combo-view, sobre el elemento seleccionado sólo podremos ver una línea.

También podremos seleccionar un campo Objeto Dibujo de nuestra tabla para mostrar antes del registro así como un icono en el caso de que no tengamos ninguna imagen asociada al registro.

Si queremos también podremos indicarle formularios de alta, modificación y baja. Podremos acceder a estos formularios pulsando con el botón derecho del ratón sobre el registro seleccionado en el Combo-view.

  • DESARROLLO MEDIANTE VARIABLES GLOBALES
  • Tendremos 3 búsquedas: PAI_VAR_GLO , REG_VAR_GLO y POB_VAR_GLO.
    • En la búsqueda PAI_VAR_GLO buscamos todos los registros de la tabla.
    • En la búsqueda REG_VAR_GLO buscamos por el índice PAI. Parte izquierda de la clave usando la variable global PAI.
    • En la búsqueda POB_VAR_GLO buscamos por el índice REG. Parte izquierda de la clave usando la variable global REG.
  • En el formulario INI crearemos 3 Objetos Vista de datos tal como indicamos en la imagen siguiente. Ese Objeto Vista de datos se compondrá de la búsqueda correspondiente y del combo-view de cada tabla.

  • Ahora deberemos crear los eventos que nos cargarán las Regiones y las Poblaciones
    • Evento REG_VAR_GLO. En este evento cargaremos en un combo-view las Regiones del pais seleccionado.
  • Evento POB_VAR_GLO.En este evento cargaremos en un combo-view las Poblaciones de la Región seleccionada.

  • Lo último será crear las conexiones de evento. Estas conexiones de evento se lanzarán mediante la señal Item: cambio de seleccionado de la Vista de datos de Paises y de Regiones. Ejecutando los eventos REG_VAR_GLO y POB_VAR_GLO respectivamente
  • DESARROLLO MEDIANTE BUSQUEDAS EN 3er PLANO
    • Lo primero será crear 2 cestas: REG y POB.
    • Igual que en el caso de hacerlo mediante variables globales tendremos 3 búsquedas: PAI, REG y POB. La diferencia es que en las búsquedas REG y POB en vez de utilizar variables globales para resolver los índices PAI y REG usaremos variables locales  a las que daremos valor desde los eventos de búsqueda en el formulario INI.
  • Tenemos 2 procesos: VER_REG y VER_POB. Estos procesos nos servirán para mostrar el contenido de la cesta en el formulario INI. Ambos procesos no tiene origen, el destino es la tabla que les corresponda: REG o POB y lo único que hacen es procesar la cesta correspondiente y devolver la lista a la salida
  • En el formulario INI crearemos 3 Objetos Vista de datos .
    • El primer Objeto vista de Paises será igual que el creado para el caso de variables globales. El primer objeto será la búsqueda PAI y el segundo objeto será el Combo-view PAI
    • Los otros dos Objetos Vista de datos tendrán como primer objeto el proceso que les corresponda : VER_ REG o VER_ POB y como segundo objeto el combo-view correspondiente

  • En el formulario INI tendremos los siguientes eventos:
    • Evento REG_3er_PLA.En este evento cargaremos en una cesta las Regiones del pais seleccionado.

    • Evento POB_3er_PLA. En este evento cargaremos en una cesta las Poblaciones de la Región seleccionada.

  • Las conexiones de eventos las realizaremos igual que en caso de hacerlo mediante variables globales. Estas conexiones de evento se lanzarán mediante la señal Item: cambio de seleccionado de la Vista de datos de Paises y de Regiones. Ejecutando los eventos REG_3er_PLA y POB_3er_PLA respectivamente

Tanto si usamos el método de variables globales o de búsquedas en tercer plano deberemos crear en el formulario INI una conexión de evento que se lanzará al inicializarse el formulario que ejecute o bien el evento REG_VAR_GLO o REG_3er_PLA para que se inicialicen las Regiones con el valor del primer País de la lista.

Nueva versión Velneo v7 7.7

17 de Mayo de 2011

Hoy se ha publicado la versión 7.7 de la plataforma de desarrollo empresarial Velneo V7.

Entre las muchas novedades / incidencias resueltas cabe destacar:

  • Nuevo objetos
    • List-view
    • Combo-view
  • Localizadores
    • Subindexador dinámico
    • Opciones de alta, baja y modificación
  • Informes
    • Impresión de textos enriquecidos
    • Generación de cálculos en agrupamientos sin cabecera del mismo.
    • Deshacer en un informe provocaba que las secciones se descolocasen
  • Estilos de usuarios en vAdmin
    • Contraseña nunca caduca
    • Debe cambair contraseña en la siguiente sesión
    • Cuenta bloqueada
    • Cuenta desactivada
  • Validación de fórmulas al salir del editor de fórmulas.
  • Teclas alternativas para el Intro / Tab dentro de Cajas de Texto y Cajas de Texto Enriquecido.
  • Validación de campos enlazados a maestros.
  • Formularios en dock tipo toolbar.
  • Tooltips en las columnas de las rejillas.
  • Nuevas propiedades de formato para los objetos Edición numérico.
  • Mejoras en el rendimiento en la carga de imágenes en los View-flow
  • Mejoras en el drag & drop. Al finalizar el drop se pasa el foco al primer registro soltado.
  • Y un largo etcétera que podéis consultar en los siguientes enlaces en la web de Velneo.

Enlaces en la web de Velneo.

http://velneo.es/novedades-velneo-v7-77/

http://velneo.es/velneo-v7-7-7-estabilidad-y-rendimiento/

http://velneo.es/nuevas-open-apps/

http://velneo.es/listado-de-cambios-de-velneo-v7-7-7-0/

Novedades v7 7.6 (II): Mejoras en la impresión

22 de Enero de 2011
  • Impresoras lógicas

La impresora lógica es un objeto que nos servirá para que el usuario pueda elegir, en tiempo de ejecución, desde qué impresoras físicas van a salir sus informes.

En los informes deberemos elegir que la salida por defecto sea una impresora lógica y asociarle una de las impresoras lógicas creadas.

Cuando un informe tiene asociado una impresora lógica y ésta tiene asociada una impresora física, al mandar imprimir el informe saldrá directamente por la impresora asignada.

Si un informe tiene asociada una impresora lógica y esa impresora lógica no está asociada a una impresora física, al imprimirlo por primera vez, nos pedirá que elijamos la impresora física y ésta será asociada a la impresora lógica para las siguientes veces.

Si un informe no tiene asociada impresora lógica y tampoco se la asociamos en la instrucción Imprimir Informe, a la hora de imprimir nos pedirá que elijamos una impresora física y durante esa sesión será la impresora que coja por defecto para las siguientes impresiones.

Si el informe no tiene asociada una impresora lógica pero le asignamos la impresora lógica en la instrucción Imprimir Informe cada vez que queramos imprimir el informe nos pedirá que elijamos una impresora física.

La asociación de impresoras lógicas será guardada en un archivo en la caché local del vClient, en una carpeta llamada printers.  Esta caché es generada por máquina y usuario. Así que si más de un usuario ejecuta sesión en una máquina cada uno de ellos tendrá su propia asignación de impresoras.

  • Archivo: Configurar impresoras lógicas

Para poder mostrar en ejecución la pantalla de asignación de impresoras deberemos crear una acción que ejecute el comando Archivo: Configurar impresoras lógicas.


  • Comando Exportar informe a fichero

Este comando de lista nos permite generar un fichero (pdf o eps ) en disco a partir de un informe.

  • Imprimir desde un formulario

Hasta la aparición de la v7 7.6 teníamos un problema para incluir un botón para imprimir un informe en un formulario.

Ejemplo: Tenemos un formulario de albaranes con sus datos de cabecera y un control objeto para mostrar las líneas del albarán. Si hacíamos cualquier cambio en la cabecera y pulsábamos un botón que ejecutase un proceso para imprimir el albarán nos encontrábamos con el problema de que no nos cogía los cambios realizados en la cabecera.

En la v7 7.6 podemos evitar esto usando la instrucción  Interfaz: Guardar la ficha en alta o modificación. Con el uso de esta instrucción se nos guardará el cambio realizado en la ficha y ya podremos imprimir nuestro informe sin problemas.

Novedades v7 7.6 (I): Mejoras en rejillas editables

19 de Enero de 2011

La versión 7.6 de la plataforma de desarrollo Velneo V7 trae novedades importantes en cuanto a las rejillas editables.

A parte de solucionar  alguna incidencia referida a la edición de números con decimales caben destacar las siguientes novedades:

  • Señales a nivel de columna

A partir de ahora podremos asignar eventos a las columnas de una rejilla.

Como se muestra en la imagen podremos, por ejemplo, asociar un evento a la pérdida de foco de una columna.

  • Nuevas señales de edición

También aparecen nuevas señales para controlar la edición:

Edición iniciada: El evento asociado a la conexión se disparará cuando se inicie la edición de un registro en la rejilla.

Edición aceptada: El evento asociado a la conexión se disparará cuando se finalice la edición, es decir cuando se guarden los cambios en la edición de un registro una rejilla.

Edición cancelada: El evento asociado a la conexión se disparará cuando se  cancele la edición de un registro de una rejilla.

NOTA importante sacada de la ayuda de la web de Velneo : “Debemos tener en cuenta que si en un evento de interfaz ejecutado desde una columna de una rejilla editable usamos el comando de instrucción de proceso Set retorno proceso = NO, su ejecución solamente hará que no se ejecuten otros eventos asociados asociados a otras columnas editables del registro que esté siendo editado. Por lo tanto, si queremos hacer que no se avance el foco o se cancele la edición del registro al editar una celda de una rejilla tendremos que hacerlo mediante el control de la señal de tecla pulsada (tabulador o enter).”

  • Nuevo comando de interfaz: Obtener ficha en edición de la rejilla

Esta instrucción nos sirve para acceder a la ficha en edición.

Ejemplo: Ejecutamos en evento (imagen anterior) que es ejcutado al perder foco una columna FECHA de una rejilla editable. Si cambiamos el valor de esa columna, al perder foco el primer mensaje nos mostrará el valor incial de la ficha, y después de obtener la ficha el segundo mensaje nos mostrrá el valor cambiado.

Nueva versión Velneo v7 7.6

18 de Enero de 2011

Ya esta aquí la versión 7.6 de Velneo v7.

Apenas han pasado 2 meses desde la presentación de la versión 7.5

Cabe destacar el enorme esfuerzo del equipo de Velneo en sacar una versión en tan poco tiempo y tan cargada de novedades.

De entre todas las novedades debemos destacar las referidas a la mejoras en las conexiones de eventos sobre subobjetos y controles del objeto en curso.

Además se han recogido muchas de las necesidades expresadas por los desarrolladores: Impresoras lógicas, avance de controles con Return o con cualquier otra tecla, Aceptar sin cerrar formulario, mejoras en las rejillas editables, etc.

Las principales novedades de esta versión son:

  • Mejoras en impresión:
    • Impresoras lógicas.
    • Nuevo comando de instrucción: Exportar informe a fichero.
    • Comando de instrucción: Imprimir Informe pasándole como parámetro la impresora lógica.
    • Asignación de impresora lógica en la primera ejecución de un informe.
    • Comando de botón para abrir la pantalla de asignación de impresoras.
  • Mejoras en las rejillas editables:
    • Señales a nivel de columna.
    • Mejora en la edición de campos numéricos.
    • Nuevas señales de edición: Inicio, Cancelada, Aceptada y Retorno NO.
    • Nuevo comando de interfaz: Obtener ficha en edición de la rejilla.
  • Mejoras en los casilleros:
    • Posibilidad de elegir los formularios de alta, modificación y baja.
    • Timer.
    • Doble clic. Formulario de modificación.
    • Orientación horizontal y vertical.
    • Configuración automática de filas y columnas.
  • Resto novedades:
    • Mejoras en conexiones de eventos: Señales de subobjetos y controles del objeto en curso y del marco.
    • Comando de botón: Aceptar sin cerrar formulario para las altas.
    • Comando de instrucción de interfaz:  Guardar ficha en alta o modificación.
    • Comandos de botón para la configuración del avance y del retroceso en los controles de un formulario.
    • Nuevos comandos para subcontroles de contenedores de objetos.
    • Mejoras en la carga de las aplicaciones.
    • Ya es funcional la propiedad “Valor incremento” de los controles de formulario: Microscroller, Dial,  Deslizador y Rueda.
    • Ya es funcional la señal de evento “Botón pulsado”.
    • Solucionado problema del vInstallBuilder con instalaciones grandes.
    • etc.

Enlaces de la web de Velneo:

http://velneo.es/novedades-velneo-v7-ene-11/

http://velneo.es/velneo-v7-7-6-%E2%80%93-video-de-novedades-de-la-version/

Novedades v7 7.5 (I): Copiar y pegar Subobjetos

19 de Noviembre de 2010

Una de las novedades de la versión v7 7.5 que más agilizará el trabajo a los programadores es la opción de copiar y pegar Subobjetos.

Seleccionándolo en el panel de Subobjetos podremos, pulsando los botones de Copiar y Pegar , duplicar ese Subobjeto en el Objeto principal o pegarlo en otro Objeto.

Posibilidades de duplicado que nos abre el copiado / pegado de Subobjetos:

  • Columnas en Rejillas. Así conseguiremos copiar todas sus propiedades y sólo tendremos que elegir el nuevo campo.
  • Componentes de una búsqueda.
  • Eventos, Conexiones de eventos y variables de un formulario.
  • Campos e índices de tablas.
  • ….

Nueva versión Velneo v7 7.5

16 de Noviembre de 2010

Desde hoy tenemos disponible la nueva versión de la plataforma Velneo v7: Velneo v7 7.5

Esta versión viene cargada de novedades. Algunas de ellas son:

  • Tablas locales en memoria.
  • Nuevo objeto Alternador.
  • Nuevo selector de fuentes.
  • Acceso a subcontroles y a los objetos del marco mediante instrucciones de interfaz.
  • Comandos de interfaz sobre acciones.
  • Menu de botón en controles de edición con teclas aceleradoras.
  • Teclas aceleradoras en el vDevelop y en vClient.
  • Copiar y pegar subobjetos.
  • Drag and drop en ViewFlow además de la navegación por este mediante la bola del ratón.
  • Mejoras en rejillas editables.
  • Menús de contexto para los objetos de un formulario.
  • Nuevos comandos de cesta.
  • Posibilidad de ordenar los árboles alfabéticamente.
  • Posibilidad de cambio de contraseña del usuario desde el vClient y el vDevelop.
  • Visibilidad en el vAdmin de la licencia, puestos de edición y ejecución del vServer al que estemos conectado.

Y así hasta más de 100 novedades / mejoras.

Además esta versión viene acompañada de cambios en la web de Velneo como son:

  • Conexión con la red social Facebook.
  • Videos de Velneo en Youtube.
  • Mapa de desarrolladores.
  • Base de conocimiento.
  • Nuevo foro de ideas.
  • Nueva edición del concurso de Open Apps.
  • Nuevas versiones de vBase, vGestión y vConta.
  • Tutores para ayudar en la comprensión de las novedades.
  • Nuevas tarifas comerciales para 2011. Muy interesante las nuevas tarifas de despliegue o implantación.
  • Liberación de vWebClient para todos los niveles.
  • La disponibilidad del vClient Maemo para los nivel 3.

Es de agradecer el enorme esfuerzo del equipo de Velneo para añadir tantas novedades a esta versión v7 7.5.

Durante los próximos días iremos desgranando las novedades de esta versión.

Enlaces de Velneo:

http://velneo.es/novedades-velneo-noviembre-2010/

http://velneo.es/novedades-comerciales-noviembre-2010/

http://velneo.es/novedades-velneo-v7-nov-10/

http://velneo.es/novedades-7-5-velneo-open-apps/

Localizadores en TheSEEDGestión 1.0

27 de Septiembre de 2010

En TheSEEDGestión 1.0 tomamos la decisión de prescindir de los localizadores que nos ofrece la plataforma Velneo para montar nuestros propios localizadores.

Al final decidimos utilizar la misma pantalla tanto el mantenimiento de la tabla como para localizar registros de esa misma tabla.

Este post complementará al post anterior en el que explicábamos como montar un panel de búsqueda: http://www.theseedsc.com/blog/panel-de-busqueda/

Veamos como hemos de montar una pantalla de mantenimiento / localizador de artículos:

Tengo una tabla estática donde voy a decir cómo será la búsqueda: Alfabética, por Trozos, Palabras, Alguna palabra. Esta tabla está disponible en la open app vBase.

En la tabla ARTICULOS he de tener los siguientes índices: NAME, PARTS y WORDS. En los índices PARTS y WORDS añado los campos por los que voy a buscar. En nuestro caso añadimos las distintas referencias del artículo, su nombre y su nombre TPV. Además añadiremos los índices por los que querramos buscar los artículos. En nuestro caso buscaremos también por Estado, Marca, Familia, Proveedor, Area competencia, Fecha alta y Fecha modificación.

En nuestro caso tenemos una tabla PARAM_BUS que utizamos para tener los distintos campos de tablas por las que vamos a poder buscar.

Ahora vamos a ver el formulario y todos los objetos relacionados.

Tenemos:

  • Dos rejillas: ART y ART_LOC.  La primera se visualizará en el formulario ART_MAN cuando estemos en mantenimiento de tabla y la segunda se visualizará cuando utilicemos el formulario en modo localizador. Además ART_LOC no tiene asignado un formulario de modificación, ya que en el formulario tendrá asignada una conexión de evento al hacer doble-click.
  • Una cesta ART_PRV que utilizaremos para mostrar los registros.
  • Un proceso ART_MAN que no hace nada. Tiene como origen .Ninguno y como destino la ficha de la tabla PARAM_BUS. Utilizamos este recurso ya que, desde una acción, no podemos disparar como objeto un formulario con origen una tabla. Y el formulario ART_MAN tiene como origen la tabla PARAM_BUS.
  • Un proceso VER_AR. En este proceso tiene como origen la ficha de PARAM_BUS y como destino la lista de ARTICULOS.

  • Una búsqueda ART. Esta búsqueda será disparada desde el formulario ART_MAN. En esta búsqueda añadiremos todos los índices por los que querramos buscar. Estos índices estarán condicionados a variables locales que recibirán valor desde un evento situado en el formulario ART_MAN.

  • Un bloc ART. Este objeto es opcional y lo usamos para dar la opción al usuario final de ver la información de otra manera.
  • Una acción ART. Esta opción disparará dos objetos. El Objeto1 será el proceso ART_MAN y el Objeto2 será el formulario ART_MAN. Como explicamos antes tenemos que disparar el proceso antes para conseguir que, cuando utilizamos el formulario como mantenimiento de artículos, lo devuelva a pantalla completa.
  • Un formulario ART_MAN que utilizaremos de formulario de mantenimiento y de localizador. Este formulario que pertenece a la tabla PARAM_BUS se divide en varias partes:
  • PARTE SUPERIOR

Botones para dar de alta, modificar, dar de baja, visualizar/ocultar los parámetros de búsqueda, refrescar los parámetros de búsqueda y exportar a excel.
Tenemos un combobox enlazado al campo BUS_TIP_ATP de la tabla PARAM_BUS y una variable local TXT_BUSQUEDA que utilizaremos para buscar por varios campos.

Botón que lanzará la búsqueda de artículos y un botón que sólo se verá si estoy accediendo como localizador que nos servirá para seleccionar un registro.

  • PARTE CENTRAL

En esta zona tenemos los distintos campos, de la tabla PARAM_BUS, por lo que podremos filtrar la búsqueda de artículos.

Esta zona tiene condicionada la visibilidad a una variable local del formulario VER_BUSQUEDA.

  • PARTE INFERIOR

En esta zona se encuentran los dos Control Objeto con los que visualizaremos los artículos dependiendo de que estemos en modo mantenimiento o en modo localizador. Cada control tiene una condición de visibilidad al valor de una variable local SOY_LOCALIZADOR.

En este control el primer objeto será el proceso VER_AR y después en cada uno una de las rejillas ART y ART_LOC.

Aunque tengamos dos control objeto igual, al inicializar el formulario no se calcularán los dos ya que sólo recalcularemos el objeto que visualicemos.

EVENTOS IMPORTANTES

INICIALIZAR

En este proceso lo primero que hago es dar valor a los campos de la búsqueda. Lo tenemos que hacer aquí y no utilizando el contenido incial de un campo ya que al disparar el formulario mediante Disparar objeto no respeta los contenidos iniciales de los campos de la tabla.

Lo siguiente que hago es vaciar la cesta ART_PRIV.

Después dependiendo de la variable LNZ que nos indica si queremos que se muestren los registros al cargar el formulario ejecutaré el evento que lanzará la búsqueda

Si no tiene valor LNZ controlaremos con SOY_LOCALIZADOR si tenemos que recalcular una rejilla u otra.

ALTA y BAJA.

Lo único que cambia en estos eventos es que hay que elegir o Interfaz: Formulario de alta o Interfaz: Fomulario de baja.

EDICION

La forma de editar las fichas de artículos es distinta dependiendo que sea un localizador o no ya que la rejilla ART_LOC no tiene formulario de modificación.

BUSCAR

En este evento lo primero que se hace es vaciar la cesta.

Creamos el manejador de objeto con la búsqueda ART pasándole los valores a las variables de la búsqueda.

Disparamos la búsqueda en 3er plano y el resultado lo agregamos a la cesta.

Después dependiendo de si accedo en modo localizador o no recalcularé un control u otro.

REFRESCAR

En este proceso lo primero es vaciar la variable TXT_BUSQUEDA, e inicializar el resto de campos de búsqueda. Después ejecutamos el evento BUSCAR para que nos devuelva toda la lista de artículos.

SELECCIONAR

Este evento se disparará desde el botón de la parte superior derecha y mediante una conexión de evento: Item:doble-click sobre el Control Objeto LISTA_LOC. Con este evento daremos valor a la variable local ARTICULO que retornaremos al evento que llame a este formulario para localizar un registro.

Ya sólo nos queda llamar a este formulario desde otro formulario.

En este ejemplo vamos a hacerlo desde nuestra tabla de líneas de albaranes.

El formulario de líneas de albaranes es el siguiente:

El botón de localizar artículos disparará el siguiente evento.

De este evento lo que nos interesa es la zona incluida en el recuadro rojo. Lo que hacemos es crear un manejador de objeto con el formulario creado anteriormente ART_MAN y le damos valor a la variable del formulario SOY_LOCALIZADOR. Así conseguiremos que nos muestre el botón para seleccionar registros y la rejilla de localizador con la que podremos seleccionar registros mediante el doble-click.

También podemos localizar artículos utilizando la variable local que  está dentro del recuadro rojo del formulario de líneas de albarán.

Al perder foco esta variable disparamos el siguiente evento.

De este evento lo que nos interesa es la zona incluida en el recuadro rojo.

Lo primero comprobamos que la variable tenga valor para seguir o finalizar el proceso.

Después llamamos a un proceso en el que le pasamos el valor de la variable y él se encarga de lanzar la búsqueda de artículos y, si el resultado es de más de un registro, lanza el localizador de artículos para seleccionar el que deseemos.

Por último recogeremos el valor del artículo para modificar la línea del documento.

____________________________________________________________________________________________________

Esperamos que el artículo os haya sido de ayuda. Y aunque os parezca mucho trabajo, para el resto de tablas sólo habrá que copiar la estructura y cambiar el origen de la tabla.

Para cualquier aclaración no dudéis en poneros en contacto con nosotros.

Un saludo.

Precios de compra en TheSEEDGestión 1.0

6 de Septiembre de 2010

En TheSEEDGestión 1.0 tenemos varias formas de configurar las condiciones de compra de nuestros artículos:

1.- Tarifas descuentos

Tenemos la opción de definir tarifas de descuentos que después podremos asignar a los Proveedores, Familias y Precios Especiales.

2.- Precios por Artículo

Podemos definir tanto el precio como los descuentos en la propia ficha del Artículo.

3.- Precios por Proveedor

Un Artículo puede tener distintos precios dependiendo del Proveedor al que se lo compremos. Además puedo definir distintos precios dependiendo de las unidades compradas: Precio Unitario y  5 escalados.

4.- Precios Especiales

Podemos configurar unas condiciones especiales Artículo / Proveedor para un determinado rango de fechas.

5.- Descuentos por Familia

Para un Proveedor puedo definir, para determinadas familias, unas tarifas de descuento distintas a las que tenga el Proveedor en su ficha.

Buscador

Formulario de búsqueda

Categorías

Archivo

Enlaces

The Seed Company Software Fraternidad, 5 - Bajo 33013 - Oviedo - Asturias - España +34-984-285-397 / +34-984-119-353