consultoría online -...

24
Respuestas consultoría online 2014/02/12 Consultoría online Respuestas a suscriptores Consultoría online Respuestas a suscriptores 1. En Velneo como se maneja el tema de Word y Excel, que se debe tener en cuenta, como funciona, como exportar e importar, que son marcadores; podrían realizar un ejemplo exportando a Word y a Excel información y un ejemplo en el manejo de marcadores. 2. Variables Locales y Globales en Memoria: cómo superar sus limitaciones. Las Globales no pueden compartirse entre el 1º y 3º plano y las Locales solo son visibles por el objeto y suboj. ¿Qué técnicas podemos usar para superar estas limitaciones? 3. ¿Cual es la relación de las variables globales en memoria con la ejecución de procesos en 3er plano? Ejemplo. Si mando a ejecutar un proceso en 3er plano y necesito pasarle datos la variable a utilizar ¿Debe ser variable en memoria o en disco? 4. El texto enriquecido puedo insertar imagenes y variables que me permitán realizar una combinación de correspondencia. Es decir, genero una carta y se la envio personalizado a un grupo de alumnos. O para emails con imagenes. 5. 1. Formularios Multibloque 2. Manejo de eventos, recuperación de datos de un formulario en otro a partir de selección de datos realizada 3. Manejo de datos con códigos de barras 6. Integración con v6x 7. Programación en grupo en una misma solución 8. Hacer un hola mundo con QML, y dar la orientación necesaria para entender la documentación para profundizar en QML. 9. Probando la nueva vBase 3.0, vatp://v7cloud6.velneo.com:6061 no he sido capaz de asignar y mucho menos entender el funcionamiento de los permisos. ¿Podríais hacer una demostración práctica de cómo asignar permisos de edición a algunos usuarios? 10. Una explicación general del funcionamiento del sistema de permisos de vBase, y si existe un diccionario de permisos básico en vERP profesional para importarlo e iniciar su uso de forma más fácil. Además si tienen los datos para importar de la tabla países Sistema de permisos integrado en vBase Objetivos Permisos por grupo de usuarios Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO37578, Inscr 1ª

Upload: lyhanh

Post on 03-Nov-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

Respuestas consultoría online 2014/02/12

Consultoría online

Respuestas a suscriptores

Consultoría onlineRespuestas a suscriptores

1. En Velneo como se maneja el tema de Word y Excel, que se debe tener en cuenta,como funciona, como exportar e importar, que son marcadores; podrían realizar unejemplo exportando a Word y a Excel información y un ejemplo en el manejo demarcadores.2. Variables Locales y Globales en Memoria: cómo superar sus limitaciones. LasGlobales no pueden compartirse entre el 1º y 3º plano y las Locales solo son visiblespor el objeto y suboj. ¿Qué técnicas podemos usar para superar estas limitaciones?3. ¿Cual es la relación de las variables globales en memoria con la ejecución deprocesos en 3er plano? Ejemplo. Si mando a ejecutar un proceso en 3er plano ynecesito pasarle datos la variable a utilizar ¿Debe ser variable en memoria o endisco?4. El texto enriquecido puedo insertar imagenes y variables que me permitán realizaruna combinación de correspondencia. Es decir, genero una carta y se la enviopersonalizado a un grupo de alumnos. O para emails con imagenes.5. 1. Formularios Multibloque 2. Manejo de eventos, recuperación de datos de unformulario en otro a partir de selección de datos realizada 3. Manejo de datos concódigos de barras6. Integración con v6x7. Programación en grupo en una misma solución8. Hacer un hola mundo con QML, y dar la orientación necesaria para entender ladocumentación para profundizar en QML.9. Probando la nueva vBase 3.0, vatp://v7cloud6.velneo.com:6061 no he sido capaz deasignar y mucho menos entender el funcionamiento de los permisos. ¿Podríais haceruna demostración práctica de cómo asignar permisos de edición a algunos usuarios?10. Una explicación general del funcionamiento del sistema de permisos de vBase, ysi existe un diccionario de permisos básico en vERP profesional para importarlo einiciar su uso de forma más fácil. Además si tienen los datos para importar de la tablapaísesSistema de permisos integrado en vBase

ObjetivosPermisos por grupo de usuarios

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Objetos incluidosEl diccionario de permisosExportación e Importación del diccionario de permisosLa función PRM_USRAplicación de la gestión de permisos en vBase

Ejemplo de control de opciones de menúEjemplo de control en separador de pestaña

11. Movilidad. Que solución es más ágil y productiva, velneo en la nube con Android(Smartphone y/o Tablet) o velneo en la nube o local con windows 8.1 (Tablet y/oPortátil).12. Me gustaria aprender bien el funcionamiento de distribución de aplicaciones y elmecanismo de actualización en los clientes tanto del proyecto de aplicación como elproyecto de datos en caso de haber agregado campos nuevos o indices. GraciasTraspaso de campo

Ejemplo de traspaso de campo para el primer cambio de identificadorEjemplo de traspaso de campo para el segundo cambio de identificador del mismocampoEjemplo de traspaso de campo para el nuevo campo PVP_MAY

13. Quiero realizar una app con interfaz completamente en QML, pero no se hasta quepunto esto es posible sin renunciar a funcionalidades de V7.14. Tengo en la tabla el campo T el cual puede valer 1, 2 ,3 o 4. a su vez en la tablatengo 4 actualizaciones, que son A1, A2, A3 y A4, dependiendo del valor de T, quierodisparar la actualizacion, todas actualizan otra tabla. es posible?15. ¿Cómo puedo ocultar un objeto menú? ¿Cómo puedo ocultar una acción en unformulario concreto, no me sirve ocultar la acción en toda la aplicación?16. Tenemos una aplicación (ERP) y queremos desarrollar un módulo para queconecte la aplicación con tiendas online (por ejemplo prestashop). El tema de losdatos lo tenemos claro, la conexión seria por MySQL, pero no lo hemos conseguido yes lo que buscamos.17. Que version de navegador funciona mejor con vwebclient? Necesito instruccionespara manejar mejor este componente. ­ Sera posible o como podriamos utilizar vclientdetras de un proxy. ­ Se pueden incrustar librerias jquery en velneo y cual?18. Como hacer edición y manejo de listas en una rejilla. Como cargar imagenes dedocumentos y poder tener un boton para abrirlos en una ventana. Como extraer datosde una base de datos de FireBird. Como ocultar algunos campos o columnas de unarejilla19. He tenido unos problemas al utilizar las funciones de fechas, especificamenteyear() que debe retornar el año de la fecha, pero siempre me retorna el siglo anterior...20. Dudas sobre el manejo de vAdmin. En concreto al instanciar soluciones se lia acrear carpetas y subcarpetas y una gran repetición de las instancias heredadas.(vBase, etc) ¿Cual es la mecanica a seguir? ¿Hay que crear directorios antes deinstanciar?

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

21. En formulario de factura cuando el user da imprimir necesito contralar la cant.deítems ya que son prenumeradas .Hice un proc.que recorre los ítems y crea la cant defact necesarias y las imprime.Como controlo que las imprimio y sea una solatransaccion22. En mi sistema de facturación al generar una factura quisiera que se enviara deforma automatica un e­mail del documento generado de forma automatica.23. ¿Cómo plantear una solución cloud con proyecto de aplicación único y con "n"proyectos de datos iguales pero independientes? Habría usuarios administradores conacceso a todos los proyectos de datos y us. con acceso exclusivo a su Pr Datoscorrespondiente

1. En Velneo como se maneja el tema de Word y Excel, que se debetener en cuenta, como funciona, como exportar e importar, que sonmarcadores; podrían realizar un ejemplo exportando a Word y aExcel información y un ejemplo en el manejo de marcadores.

Paula Andrea Uribe Vásquez

Existen en nuestro catálogo de Open Apps varias que permiten hacerlo. Son:

Velneo v2Excel: Se trata de una Open App que permite tanto exportar como importar datos de Excel

mediante el uso de una dll.

Import/Export JavaScript: Se trata de una Open App que, muestra la forma importar y exportar de forma

dinámica los datos de cualquier tabla, haciendo uso del API de Velneo desde procesos Javascript. Nos

permitirá tanto importar como exportar distintos formatos de archivo, entre ellos csv.

VBScript: Open App para Windows que permite ejecutar scripts de Visual Basic. Visual Basic tiene

conexión directa con Excel.

El tema de Excel ya ha sido respondido en otro seminario de consultoría online. Para ampliar información, ver el

siguiente vídeo, a partir del minuto 00:59:00:

http://youtu.be/VJuJgYDv5LA

http://velneo.zendesk.com/entries/30040897­­Es­posible­exportar­informaci%C3%B3n­a­Excel­de­forma­directa­

No trabajamos con Word así que no me es posible probar. Si te vale una prueba con Libre Office,Open Office, Google Docs, preparamos un ejemplo para otro seminario.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Etiquetas y marcadores:

Puedes guardar en una tabla plantillas de comunicaciones o de informes, con etiquetas creadaspor el desarrollador, en campos objeto texto, objeto texto enriquecido o objeto fórmula.

Mediante un evento, función o proceso, con la función replaceString() puedes sustituir la etiquetapor el valor que quieras. Por ejemplo cambiar la etiqueta %NOMBRECLIENTE% por el contenidodel campo.

2. Variables Locales y Globales en Memoria: cómo superar suslimitaciones. Las Globales no pueden compartirse entre el 1º y 3ºplano y las Locales solo son visibles por el objeto y suboj. ¿Quétécnicas podemos usar para superar estas limitaciones?Paco Satué

3. ¿Cual es la relación de las variables globales en memoria con laejecución de procesos en 3er plano? Ejemplo. Si mando a ejecutarun proceso en 3er plano y necesito pasarle datos la variable autilizar ¿Debe ser variable en memoria o en disco?Ernesto Galdamez

Ámbito de las variables:http://velneo.zendesk.com/entries/20249068­%C3%81mbito­de­las­variables

Planos de ejecución:http://velneo.zendesk.com/entries/27631827­Planos­de­ejecuci%C3%B3n

Resumen de tipos:

Globales: Disco (compartidas por todos los usuarios)Memoria (Propia de cada vClient)

Locales: En memoria. Propias de cada objeto

Limitaciones: Variables en disco y paso de variables en memoria entre planos (1º y 3º)

Usar tablas (una tabla párametros) y aprovecharse de la caché y del refresco terciario.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Guardar parámetros de configuración general de la aplicación. Tabla Parámetros con 1 registroúnico. Algunas tablas pueden apuntar a la tabla de parámetros y tomar los datos a partir delenlace.

Guardar parámetros de sesión. Tabla en disco, un registro por usuario y guardamos los datos dela sesión. Es posible incluso tener un histórico de sesiones

Utilizar variables locales:

Comandos de Objeto: Paso de Variables locales: Set variable local del objeto, Get variable localdel objeto.

Get variable local de objeto Get ítem array de variable local de objeto

Set variable local del objeto Set ítem array de variable local del objeto

Comandos de Vista de datos: Se puede pasar variables a otros objetos, también acceder avariables por medio de comandos de instrucción: Interfaz: Set variable local, Interfaz: Get variablelocal

Interfaz: Get variable local Interfaz: Get item array variable local

Interfaz: Set variable local Interfaz: Set item array variable local

Ampliar información:Podremos ampliar información al respecto a partir del minuto 1:51:00 del vídeo siguiente:http://www.youtube.com/watch?v=VJuJgYDv5LA&feature=youtu.be

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

4. El texto enriquecido puedo insertar imagenes y variables que mepermitán realizar una combinación de correspondencia. Es decir,genero una carta y se la envio personalizado a un grupo dealumnos. O para emails con imagenes.J.Carlos Aguilera Ballester

No es posible incluir imágenes en un control con texto enriquecido pero se puede hacer ungenerador de combinación de correspondencia con etiquetas que se sustituyan en la generacióndel html final.

De todas formas, es más recomendable usar Velneo vReport, que permite integrar html,imágenes, etc., y generar salidas como html además de imprimir.

Seminario específico vReport:XXXXXX

5. 1. Formularios Multibloque 2. Manejo de eventos, recuperación dedatos de un formulario en otro a partir de selección de datosrealizada 3. Manejo de datos con códigos de barrasYobany Ruiz Aponte

Contenedores de formulariosSeparadorPilaCajaSplitter

Tutor de formularios:http://velneo.es/velneo­open­app/tutor­de­formularios/

Manejo de eventos:http://velneo.es/velneo­open­app/tutor­de­eventos/

Arquitectura Velneo: Modelo­Vista­Controlador

http://es.wikipedia.org/wiki/Modelo_Vista_Controladorhttps://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Manejador de eventos:http://velneo.es/info_v7_714_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/manejador_de_evento/

Conexión de evento:http://velneo.es/info/v7_721_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/conexion_de_evento/

Lista de señales disponibles:http://velneo.es/info_v7_714_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/conexion_de_evento/lista_de_senales_disponibles_por_objeto_y_subobjeto/

Variables locales especiales:http://velneo.es/info_v7_714_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/variable_local/variables_locales_especiales/

Manejo de datos con código de barras:Objeto informeOpen App Velneo vReport

6. Integración con v6xJohn Cedeño

Comunicación entre Velneo 6x y V7:http://velneo.zendesk.com/entries/20283948­Comunicaci%C3%B3n­entre­Velneo­6­x­y­Velneo­V7

Comunicación bidireccional entre aplicaciones:http://velneo.zendesk.com/entries/27461528­Comunicaci%C3%B3n­bidireccional­entre­aplicaciones­Velneo­6x­y­Velneo­V7

Herramientas de ayuda a la migración:http://velneo.es/info_v7_78_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/herramientas_de_ayuda_a_la_migracion

Existen varias formas de mantener una comunicación bidireccional entre aplicaciones de Velneo 6.x y Velneo V7. A

continuación, paso a enumerarlas:

Función remota en 6.x contra V7: Por medio de funciones remotas con la librería

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

vRemoteFunctionV7.dll, que se suministra con Velneo vClient V7:

http://velneo.es/ejecucion­desde­velneo­6x­de­funciones­remotas­de­velneo­v7/

http://velneo.es/como­hacer­y­usar­funciones­remotas­v7/

http://velneo.es/traspaso­datos­6x­v7­con­vremotefunctionv7­dll/

Tendremos que situar, tanto esta librería como el resto de las librerías que se encuentran en el directorio

de instalación de Velneo vClient V7 en el directorio del ejecutable de Velneo 6x desde el que se ejecuten

los procesos que llamen a la misma. Adjunto un mapa de Velneo 6x con la declaración de dicha librería.

Protocolo TCP: Totalmente bidireccional, podemos hacer que tanto un cliente de 6.x como un cliente o elservidor de Velneo V7 puedan actuar como servidores de información.

Servidor Web: Tanto Velneo V7 como Velneo 6.x nos permiten por medio del servidor web compartirinformación de forma sencilla.

Otros: Ficheros planos (exportación/importación de la información a/desde ficheros de texto plano), etc.

Notas:

Dado que Velneo V7 permite puertos distintos de 690, podrán coexistir dos servidores de Velneo en la misma

máquina.

Para encontrar una explicación más detallada de los puntos anteriores, te aconsejo ver el siguiente vídeo, a partir

del minuto 00:08:26:

http://youtu.be/VJuJgYDv5LA

7. Programación en grupo en una misma soluciónSantiago Pereira García

http://velneo.es/info_v7_714_es/velneo_vdevelop_v7/control_y_edicion_de_proyectos/control_de_edicion_compartida/

http://velneo.zendesk.com/entries/23677248­Desarrollo­en­grupo

Velneo vServer V7 dispone de un sistema automático de protección en la edición de proyectos demodo que, si un usuario abre un proyecto para su edición, el sistema lo bloqueará para que nopueda ser editado por otros usuarios.

Cuando programamos sobre la misma solución, por tanto, no podemos estar trabajando más deun desarrollador sobre el mismo proyecto. Por ello a la hora de desarrollar en grupo se establecela necesidad de tener una arquitectura específica con una o varias soluciones para desarrollo yproyectos específicos para cada desarrollador.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

8. Hacer un hola mundo con QML, y dar la orientación necesariapara entender la documentación para profundizar en QML.Fernando Rueda

Tutor Hola Mundohttp://velneo.es/velneo­open­app/qml­hola­mundo/

Más tutores de QMLhttp://velneo.es/info/velneo­v7/como­empezar/tutores/

En la página de Qt (en inglés)http://qt­project.org/doc/qt­4.8/qml­tutorial.htmlhttp://qt­project.org/doc/qt­4.8/gettingstartedqml.html

En la comunidad de Velneohttp://tipesoft.com/tag/qml/http://ayudavelneo.com/master­class­de­introduccion­qml/

9. Probando la nueva vBase 3.0, vatp://v7cloud6.velneo.com:6061no he sido capaz de asignar y mucho menos entender elfuncionamiento de los permisos. ¿Podríais hacer una demostraciónpráctica de cómo asignar permisos de edición a algunos usuarios?Javier Fanjul

10. Una explicación general del funcionamiento del sistema depermisos de vBase, y si existe un diccionario de permisos básico envERP profesional para importarlo e iniciar su uso de forma más fácil.Además si tienen los datos para importar de la tabla paísesRafael Rondón

http://dl.velneo.com/es/productos/v7/openapps/ficheros/vBase_paises.zip

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

vBase 3.0 tiene un sistema de permisos que está operativo desde la versión 2.3.

http://velneo.es/velneo­open­app/vbase/

Detalle de funcionamiento:http://dl.velneo.com/es/productos/v7/openapps/documentos/novedades_velneo_vbase_2_3_79.pdf

Diccionario de permisos para importar (vBase)http://dl.velneo.com/es/productos/v7/openapps/ficheros/Diccionario+de+permisos.txt

Uso de la variable de sistema sysUserName Comandos de instrucción para habilitar/deshabilitar y mostrar/ocultar acciones Condiciones de activo/visible Configuración de usuarios y permisos en vBase

Sistema de permisos integrado en vBase

ObjetivosEl sistema de permisos integrado en vBase persigue tres objetivos:

1. Abstracto para que pueda ser utilizado en una gran variedad de funcionalidades.2. Flexible para facilitar la integración de permisos de las aplicaciones que heredan vBase.3. Sencillo de implementar por parte del programador.4. Sencillo de utilizar por parte del usuario. Que sólo sean necesarios definir las excepciones

para que requiera la menor configuración posible de permisos.

Permisos por grupo de usuariosLos permisos se gestionan a nivel de grupos de usuario, no a nivel de usuario individual. Unusuario puede pertenecer a múltiples grupos de usuarios y asumirá los permisos de todos susgrupos.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Como se puede observar en la siguiente imagen, para cada lista de asignados o sin asignardisponemos de sendos buscadores para facilitar la selección de los permisos.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Objetos incluidosPara implementar el sistema se han incluido los siguientes objetos en vBase:

Tabla PRM_DIC (Diccionario de permisos) y sus objetos visuales. Su objetivo esalmacenar las etiquetas de los permisos a gestionar en la aplicación.

Tabla PRM (Permisos) y sus objetos visuales. Que almacenará la asignación depermisos a los grupos de usuario.

Opción del menú Maestros “Diccionario de permisos”. Subformulario USR_GRP_PRM de “Permisos de un grupo”. Variable global en memoria PRM_USR. Que almacenará todos los permisos del usuario.

Esta variable se usa en la función de validación de permisos cuando es ejecutada en elcliente.

Función PRM_USR que permite consultar un permiso para el usuario en curso.

El diccionario de permisosEl diccionario de permisos es muy sencillo de definir. Tan sólo requiere una etiqueta y unadescripción.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Es importante tener en cuenta que lo mejor es definir la etiqueta en base al criterio de excepción.

Por ejemplo, si todos los usuarios van a tener acceso al menú de países, y sólo a unosdeterminados usuarios no queremos darles acceso al mismo, lo lógico es definir la etiqueta conel valor de la excepción, es decir, vbase.menu.pai.no

De esta forma conseguimos que la configuración de los permisos en los grupos de usuario searealmente sencilla.

Además hay que tener en cuenta que se pueden crear tantos grupos de usuario como nosinterese y cada usuario puede pertenecer a múltiples grupos de usuario, siendo sus permisos lasuma de todos los permisos (de autorización o de negación de autorización) asignados a losgrupos de usuarios que tenga asignados.

Exportación e Importación del diccionario de permisosEn la ficha de la Open App se encuentra para su descarga el fichero “Diccionario depermisos.txt”. Este fichero permite importar el diccionario en una instalación nueva.

De la misma forma es posible exportar el diccionario de permisos de cualquier instalación a unfichero ASCII para su importación en otra instalación.

La función PRM_USREl objeto que más uso tendrá en el nuevo sistema de permisos es la función PRM_USR que seutiliza. La función incluye documentación de los parámetros de entrada y de los posibles valoresde retorno.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Si por ejemplo existe en el diccionario la etiqueta vbase.mant.auditoria.no y ejecutamos la funciónfun:[email protected]("vbase.mant.auditoria.no")

Si alguno de los grupos del usuario tiene asignado el permiso nos devolverá un “1” Si ninguno de los grupos del usuario tiene asignado el permiso nos devolverá un “0”

Si por ejemplo existe en el diccionario la etiqueta vconta.cta.clt:430,431,435 y ejecutamos lafunción fun:[email protected]("vconta.cta.clt:")

Si alguno de los grupos del usuario tiene asignado el permiso nos devolverá “430,431,435” Si ninguno de los grupos del usuario tiene asignado el permiso nos devolverá un “0”

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Aplicación de la gestión de permisos en vBase

En vBase se ha implementado el uso del sistema de permisos a diferentes niveles. Estaimplementación además de ser funcionalidad sirve de ejemplo para el uso de este sistema en lasaplicaciones que hereden vBase.

Ejemplo de control de opciones de menú

Ejemplo de control en separador de pestaña

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

11. Movilidad. Que solución es más ágil y productiva, velneo en lanube con Android (Smartphone y/o Tablet) o velneo en la nube olocal con windows 8.1 (Tablet y/o Portátil).Víctor Toca Otero

Ahora mismo hay varias opciones, y depende a qué esté orientado el uso de tu aplicación serámás recomendable una u otra.

Tablets con Windows 8 ProLos dispositivos móviles con mejor rendimiento y estabilidad, además de mayor grado defuncionalidad son los tablet con sistema operativo Windows 8 Pro. Estos equipos disponen deprocesadores x86, por lo que es posible ejecutar cualquier componente de Velneo V7, incluido elservidor Velneo vServer V7 (por si es necesaria la ejecución en local al dispositivo), además decualquier otra aplicación de Windows.

Esta es la mejor opción para usos profesionales ya que se trata normalmente de equipos conbuenas características de rendimiento, lo que unido a lo comentado antes, hace que sea eldispositivo más versátil.

Dispositivos AndroidLos dispositivos Android con procesador ARM pueden ejecutar la versión beta de Velneo vClientV7. La tecnología aún se encuentra en fase beta y el sistema operativo no está dirigido al usoprofesional, por lo que encontraremos limitaciones en el uso que deberemos asumir. De todasformas, las pruebas realizadas hasta el momento muestran que, sobre en todo en tabletas, laejecución de aplicaciones Velneo V7 es bastante buena.

Debemos tener en cuenta sin embargo que la idiosincrasia del sistema operativo además esbastante peculiar, con una gestión de los recursos especial que hace que ante requerimientos delsistema cierre las aplicaciones necesarias para responder, lo que puede afectar a la ejecución deVelneo V7 y es una de las razones que impide que pueda usarse un servidor de Velneo V7. Todoello debe tenerse en cuenta cuando pensemos en un uso profesional de estos dispositivos.

Otros dispositivosComo solución para el acceso desde otros dispositivos se encuentran las siguientes:

Web: Por medio del módulo para Apache Velneo vModApache V7 podemos servir Htmlque sea compatible para todos los dispositivos con navegador web, por lo queaccederemos a dispositivos variados sin problema iOS, BlackBerry, etc.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

WebService y Frameworks de desarrollo para móviles: Existen varios frameworks para eldesarrollo de aplicaciones para móviles que pueden ser usados, como PhoneGap, etc.,que permitan crear aplicaciones que mediante TCP o Http se conecten al servidor deVelneo para acceder a información. En el servidor, nuestra aplicación puede servirinformación vía TCP o HTTP con Velneo vModApache V7 que el framework sea capaz deconsumir.

Terminal server: Como última opción, tenemos la posibilidad de acceder por terminalserver a un equipo desde el que podamos usar los componentes de Velneo para laejecución de aplicaciones. Clientes de terminal server o similares los hay para muchosdispositivos y sistemas operativos (iOS, Android, etc.)

12. Me gustaria aprender bien el funcionamiento de distribución deaplicaciones y el mecanismo de actualización en los clientes tantodel proyecto de aplicación como el proyecto de datos en caso dehaber agregado campos nuevos o indices. GraciasJoaquin Daneri

Explicación de las opciones:

vInstallBuilder y archivos VINvDevelop y la opción Importar componentes

La regeneración de índices y tablas es automática.Para los cambios en tablas se usa el subobjeto Traspaso de campo

http://velneo.es/info_v7_714_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/proyecto_de_datos/tabla/traspaso_de_campo/

La regeneración de índices es automática al crear, modificar o borrar índices, sin necesitarninguna intervención por parte del desarrollador

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Traspaso de campo

Recibimos una llamada de un cliente que nos solicita un cambio en la aplicación que ya está en producción,analizando las necesidades del cliente vemos que en la tabla de ARTICULOS el campo PRECIO debemosdesglosarlo en PVP (Precio de venta al público) y en PCM (precio de costo medio). Nos gustaría dejar así nuestratabla, pero se nos plantea el siguiente dilema ¿Dejo el campo PRECIO y lo uso como precio de venta al público ycreo el nuevo campo PCM (Opción fácil pero mala a largo plazo) o lo hago bien y modifico el identificador del campoPRECIO a PVP (Opción más laboriosa pero mejor a largo plazo)?Si optamos por la opción del cambio de identificador sabemos que además de crear el campo debemos hacer unproceso de migración de los datos del campo viejo al campo nuevo. Además, si nuestra aplicación es un estándarque instalamos en múltiples clientes deberíamos de controlar en que versión se ha producido ese cambio paraque la migración de los datos sólo se produzca esa vez.Todo el proceso anterior no es necesario programarlo a partir de la versión 7.12 que incorpora el nuevo subobjetode tabla “Traspaso de campo”, gracias al cual podremos configurar el cambio de identificador en unos segundos yVelneo se encarga de hacer el resto por nosotros.

Ejemplo de traspaso de campo para el primer cambio de identificadorSiguiendo con el ejemplo anterior en la siguiente imagen vemos como podemos configurar el traspaso del campoPRECIO a PVP.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Así de sencillo. Simplemente rellenamos esa información en la tabla y Velneo se encarga de hacer todo el trabajode regeneración de la tabla y de trapaso de la información del campo viejo al campo nuevo.

Ejemplo de traspaso de campo para el segundo cambio de identificador del mismo campoLa empresa de nuestro cliente sigue evolucionando y el campo PVP (precio de venta al público) ahora necesitadesdoblarse en 2, uno para el mercado minorista y en otro para el mercado mayorista. Así que siguiendo el criteriode dejar nuestros identificadores de campos acordes a la información que almacena el campo hemos decididocrear el nuevo campo PVP_MAY y renombrar el campo actual PVP a PVP_MIN ya que el precio que actualmentetiene el campo PVP será el que quede en PVP_MIN, pero con una particularidad que nos ha pedido el cliente,quiere que el precio actual quede para minorista pero sin decimales, redondeado a la parte entera.Para conseguirlo tan sólo tenemos que rellenar estos datos en nuestro subobjeto traspaso de campos y en unminuto tendremos nuestra aplicación lista.

En esta imagen podemos observar 3 aspectos muy interesantes a destacar que nos muestran la potencia de estesubobjeto:

En la propiedad Campo viejo vemos que hemos escrito separados por comas tanto el identificadororiginal que tuvo el campo y el anterior a este segundo cambio. Esto permite que si nuestra aplicaciónestá instalada en muchos clientes y alguno de ellos pasa de la versión antigua donde todavía no existe elcampo PVP a esta versión actual Velneo será capaz de hacer correctamente el traspaso del campo. Esdecir, el traspaso de campos nos garantiza la migración correcta de los datos contemplando lasdiferentes versiones de nuestras aplicaciones.

En la propiedad Fórmula que en el primer ejemplo habíamos dejado en blanco ahora hemos aplicado uncálculo cuyo resultado será el que se almacene en el campo PVP_MIN. Lo que hace la fórmula esredondear el PVP a la parte entera, pero ¿Cómo podemos indicarle en la fórmula que queremos usar elcampo PVP cuando ya no existe en nuestra tabla porque lo hemos renombrado a PVP_MIN? La respuestaes una variable de sistema.

Se ha añadido una nueva variable de sistema sysInterchangeDat que nos permite especificar en lasfórmulas de traspasos de campos el valor del campo viejo.

Es recomendable mantener la documentación actualizada y modificar el identificador y la descripción del subobjetotraspaso de campo al último valor del campo para que sea más fácil de localizar

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Ejemplo de traspaso de campo para el nuevo campo PVP_MAYComo nos solicitaba el cliente hemos tenido que crear en la tabla ARTICULOS el nuevo campo precio paramayoristas PVP_MAY, que por defecto deberá asumir el precio venta al público minorista aplicándole el 20% dedescuento. Para darle valor a este nuevo campo en todos los artículos de la tabla debemos crear un proceso querecorra la lista de artículos almacenando el cálculo en el campo.Gracias al nuevo traspaso de campo, podemos incluso ahorrarnos esa programación ya que como vemos en lasiguiente imagen podemos definir el traspaso de campo para el nuevo campo creado indicándole además en lafórmula que utilice el valor calculado en el campo PVP_MIN para dejar calculado el valor PVP_MAY en todos losregistros de la tabla.

13. Quiero realizar una app con interfaz completamente en QML,pero no se hasta que punto esto es posible sin renunciar afuncionalidades de V7.Juan Carlos Fernández

QML requiere programar interfaz, transiciones, estados, gestión de señales, etc. Es un pococomo hacer uso de Velneo API para javascript, pero incluyendo no sólo procesos sino tambiéninterfaz, no viene todo dado como en Velneo V7.

14. Tengo en la tabla el campo T el cual puede valer 1, 2 ,3 o 4. a suvez en la tabla tengo 4 actualizaciones, que son A1, A2, A3 y A4,dependiendo del valor de T, quiero disparar la actualizacion, todasactualizan otra tabla. es posible?jaime santos

Sí es posible. Son actualizaciones condicionadas.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Ver vERP básico y la tabla de movimientos o de líneas, que actualiza dependiendo del impuestoaplicado (IVA)

.

15. ¿Cómo puedo ocultar un objeto menú? ¿Cómo puedo ocultaruna acción en un formulario concreto, no me sirve ocultar la acciónen toda la aplicación?Jordi Mas

No es posible ocultar objetos menú, ya que una vez que se crean, no se pueden modificar. Ha deocultar los objetos acción que incluye.

Sí puede ocultar/mostrar objetos toolbar, con lo que puede sustituir menús por toolbars en elcaso de que sea necesario, y la configuración visual de las toolbar es similar a los menús.

Para mostrar/ocultar una acción específica en un punto concreto, deberá entonces crear unaacción específica para ese menú, y usar los comandos de interfaz para ocultar esa acciónconcreta. No es posible una misma acción ocultarla en unos sitios sí y en otros no, sólocambiarla dinámicamente para todos los sitios donde se use la acción.

16. Tenemos una aplicación (ERP) y queremos desarrollar unmódulo para que conecte la aplicación con tiendas online (porejemplo prestashop). El tema de los datos lo tenemos claro, laconexión seria por MySQL, pero no lo hemos conseguido y es loque buscamos.José Antonio López Martínez

Ejemplo de conexión MySQLhttp://velneo.es/velneo­open­app/vmysql/

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

17. Que version de navegador funciona mejor con vwebclient?Necesito instrucciones para manejar mejor este componente. ­ Seraposible o como podriamos utilizar vclient detras de un proxy. ­ Sepueden incrustar librerias jquery en velneo y cual?Jose Noble

1. Internet Explorer. Después, Chrome y luego Firefox.2. Es en el proxy donde se debe realizar la apertura de puertos necesaria para lascomunicaciones, no es posible usar puertos reservados para otras aplicaciones como el 80 http,ya que esos son gestionados por otros. La alternativa es la tunelización o el uso de una VPN.3. Seminario Javascript. Algunas funcionalidades es posible utilizarlas, no así las que hacen usodel DOM (Document Object Model. Ejemplo: Manipular DIVs, cambiar la maquetación de lapágina) ó del BOM (Browser Object Model. Ejemplo: ir atrás en el historial de navegación)

18. Como hacer edición y manejo de listas en una rejilla. Comocargar imagenes de documentos y poder tener un boton paraabrirlos en una ventana. Como extraer datos de una base de datosde FireBird. Como ocultar algunos campos o columnas de una rejillaNoe Carreon

1. Edición en rejilla.2. Importar dibujo3. En seminarios anteriores se ha visto importación/exportación de datos.4. Condiciones de visible en columnas. Rejilla avanzada.

Ejemplo guardar y consultar PDFs para el próximo seminario

19. He tenido unos problemas al utilizar las funciones de fechas,especificamente year() que debe retornar el año de la fecha, perosiempre me retorna el siglo anterior...Egberto Elías Camaño Reyes

Creo que en base de conocimiento o en la documentación se indica el rango de años, cuando nose indican las cuatro cifras.

http://velneo.zendesk.com/entries/20283913­Importaci%C3%B3n­y­exportaci%C3%B3n­de­fecha

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

s

20. Dudas sobre el manejo de vAdmin. En concreto al instanciarsoluciones se lia a crear carpetas y subcarpetas y una granrepetición de las instancias heredadas. (vBase, etc) ¿Cual es lamecanica a seguir? ¿Hay que crear directorios antes de instanciar?NESTOR MARTINEZ

Explicación sobre instanciación y multi­instanciación

21. En formulario de factura cuando el user da imprimir necesitocontralar la cant.de ítems ya que son prenumeradas .Hice unproc.que recorre los ítems y crea la cant de fact necesarias y lasimprime.Como controlo que las imprimio y sea una sola transaccionSilvio Roberto Migueles

Guardar el dato de que ha sido impreso en la propia ficha. Será incluido en la transacción. Paracontrolar que sea el único que accede a ella, basta modificar ficha en proceso en vez de leer ycomprobar que no ha sido impreso para permitir continuar.

Posiblemente proceso sobre multiselección, imprimir y modificar los registros una vez impresos.

22. En mi sistema de facturación al generar una factura quisiera quese enviara de forma automatica un e­mail del documento generadode forma automatica.Juliam Maya

Generamos la factura. El registro existe en discoGuardamos el informe en disco (PDF)Generamos el correo. Normalmente está en una tabla de plantillas. El registro existe en discoLos datos de remitente, destinatario, asunto y cuerpo del mensaje pueden estar en una tabla deplantillas.Adjuntamos el fichero al mensaje. Enviamos el correo

Necesitamos:

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª

Respuestas consultoría online 2014/02/12

Open App SendMail vClient para envío de correo en 1º plano.

Siguiente seminario. Ejercicio de guardar informe en PDF y adjuntarlo a un correo.

23. ¿Cómo plantear una solución cloud con proyecto de aplicaciónúnico y con "n" proyectos de datos iguales pero independientes?Habría usuarios administradores con acceso a todos los proyectosde datos y us. con acceso exclusivo a su Pr Datos correspondienteGustavo Camarena

No es posible que un proyecto herede n veces otro proyecto. Por tanto, al resolver la herenciadebemos indicar una única instancia de datos.

Debemos crear una instancia del proyecto de aplicación por cada proyecto de datosUn usuario administrador deberá entrar a la instancia correspondiente.

Este montaje se podría hacer a nivel de un proyecto único de datos, llevando la “independencia” acampos de tablas.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª