Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp

Hay una pregunta recurrente en los clientes que contratan tanto el “Bono de 10 horas de desarrollo” como el “Servicio de desarrollo online“:

“¿Cuál es la mejor forma de ampliar las funcionalidades de Velneo vErp para mis desarrollos?”

Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp

 

Además de responder a esta pregunta, surgen otras cuestiones no menos importantes:

  • Si modifico directamente la plantilla, ¿qué pasa cuando Velneo saque una nueva versión?
  • Si heredo la plantilla, ¿cómo integro mis desarrollos?
  • Si parto de una versión de vErp y la modifico según mis necesidades, cuando Velneo saque alguna funcionalidad interesante en posteriores versiones, ¿podré adaptarla a mi vErp?

Vamos a intentar responder a todas estas cuestiones viendo los pros y los contras de cada una de las formas.

Opción 1: Ampliar las funcionalidades de velneo vErp modificando directamente la plantilla

La solución “aparentemente” mas fácil… pero con matices.

Todos los objetos que creemos para añadir las funcionalidades de velneo vErp (o modificarlas), irán en los mismos proyecto de la plantilla.

Si trabajamos con este método, tendremos que tener algún mecanismo para que cuando Velneo lance una nueva versión, podamos añadir las nuevas funcionalidades incluidas sin borrar toda nuestra personalización.

Lo que se hace normalmente es crear una una carpeta (tanto en el proyecto de datos como en el proyecto de aplicación) llamada, por ejemplo, “Personalización”.

Cada objeto que modifiquemos (ya sea del proyecto de datos o del proyecto de aplicación), tendremos que moverlo a esta carpeta “Personalización” ¡sin cambiarle el identificador al objeto!.

Cada objeto nuevo tendremos que moverlo también dentro de esta carpeta.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Tendremos que realizar los siguientes pasos cada vez que Velneo lance una actualización de la plantilla:

  • Abrir 2 vDevelop:
    • En uno tendremos nuestro vErp modificado.
    • En el otro tendremos la nueva versión de vErp.
  • Eliminaremos de la nueva versión todos los objetos que tengamos en nuestra carpeta “Personalización” (tanto en el proyecto de datos como en el de aplicación)
  • Copiaremos nuestra carpeta “Personalización” a la nueva versión de Velneo vErp.
  • Creamos un .vin con la nueva versión y la instalaremos en nuestro servidor de producción.

Sencillo… si tenemos cuidado.

Ventajas

Solución + cómoda técnicamente.

Evitamos el uso de herencia (con otras soluciones) y herencia inversa. + sencillo para los desarrolladores que os estáis iniciando en la plataforma.

Podemos modificar a nuestro antojo los triggers y las actualizaciones de las tablas.

Inconvenientes

Exige un mantenimiento cada vez que salga una nueva versión.

Mayor riesgo de cometer errores. Sobre todo en borrado de objetos

Opción 2: Ampliar las funcionalidades de velneo vErp heredando la plantilla

Solución algo mas compleja que la anterior.

Tendremos que crear una nueva solución que “herede” de Velneo vErp.

En esta nueva solución crearemos todos los objetos necesarios para ampliar las funcionalidades de Velneo vErp.

Ampliar las funcionalidades de velneo vErp heredando la plantilla

Si queremos modificar alguno de los objetos del proyecto de aplicación incluidos en Velneo vErp, tendremos que “subirlo” a nuestra solución (en este caso al proyecto vCrm_app 1.0):

Personalización de vErp

Como podéis ver, he creado una carpeta llamada “Personalización de vErp” en la que voy “subiendo” los objetos que quiero modificar de la plantilla vErp.

Si hay que ampliar la funcionalidad de las tablas de vErp, tendremos que crear “Tablas de extensión” en nuestro nuevo proyecto de datos.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Al no haber tocado ningún objeto de la plantilla Velneo vErp, simplemente instalamos el nuevo .vin y a funcionar.

Ventajas

Solución + sencilla de mantener.

Menor riesgo de cometer errores.

Inconvenientes

Mayor dominio de la plataforma al usar herencia inversa.

No podemos modificar ni ampliar las funcionalidades de los trigger y actualizaciones de las tablas incluidas en Velneo vErp puesto que Velneo no permite herencia inversa en tablas.

Opción 3: Ampliar las funcionalidades de velneo vErp partiendo de una versión de la plantilla

Partimos de una versión de la plantilla vErp y a partir de ahí nos olvidamos de dicha plantilla.

Con esta opción ya podemos jugar con diversas variantes.

A mi personalmente la opción que mas me gusta es tener un “Core” o “Núcleo” común para todos mis desarrollos y a partir de ahí, utilizar de nuevo la “Opción 2” pero con mi “Core” para las distintas personalizaciones sectoriales o de distintos clientes.

Con esta opción modifico y amplío las funcionalidades de mi “Core” sin depender de otras empresas.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Cuando Velneo lance una nueva versión de la plantilla, tendremos que integrar manualmente las funcionalidades que nos sean útiles o necesarias que vengan incluidas en vErp.

Ventajas

Solución completamente adaptada a nuestras necesidades.

No dependemos de Velneo para la corrección de errores o ampliación de nuevas funcionalidades.

Inconvenientes

Perdemos la integración con el ecosistema de aplicaciones de velneo vErp.

Integración manual de nuevas funcionalidades incluidas en la plantilla.

 

¿Con cuál de las 3 formas de ampliar las funcionalidades de vErp te quedas? 

Déjame un comentario mas abajo y comenzamos el debate.

La entrada Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp aparece primero en AyudaVelneo.

Proyectos en Velneo: ¿Cómo estructurarlos?

Cuando comenzamos a desarrollar con la plataforma, una de las primeras cuestiones a resolver es la de cómo estructurar los proyectos en Velneo. Pues como diría un buen gallego: “depende”.

En el post “¿Cuántos proyectos debe tener mi solución?” vimos que lo mas recomendable, es tener un solo proyecto de datos y un solo proyecto de aplicación.

En el post de hoy vamos a ver las ventajas y los inconvenientes de distintas formas de estructurar los proyectos en Velneo.

Estructurar los proyectos en Velneo

 

Tipos de estructura de proyectos en Velneo

Para saber la estructura que tienen que tener los proyectos, y por consiguiente nuestras soluciones, tendremos que responder a una serie de preguntas. Entre ellas podemos destacar las siguientes:

  • ¿Mi aplicación va a ser heredada por otras soluciones?
  • ¿Quiero facilitarle la vida a otros desarrolladores?
  • ¿Cómo voy a distribuir mi solución? ¿Como un todo?, ¿Por módulos?
  • ¿Quiero que mi solución sea la base de otras soluciones?
  • ¿Quiero tener distintas instancias por módulo. o una instancia para todos los módulos?

En función de lo que contestemos, tendremos que estructurar nuestros proyectos.

Proyectos “Monolíticos”

Son aquellas soluciones que tienen un proyecto de datos y un proyecto de aplicación. Un ejemplo de esta estructura de proyectos en Velneo es mi aplicación GTDenlanube.

Proyectos en velneo: Estructura monolítica

Estructura monolítica

Ideal cuando empezamos a desarrollar con Velneo V7. Evitamos complejidad.

Nos despreocupamos de crear tablas de extensión y herencia inversa.

Facilitan la herencia a otros desarrolladores.

No se puede trocear.

Dificulta el desarrollo colaborativo.

No es escalable al estar todos los módulos en el mismo proyecto.

Todo el peso está en la misma solución, con altos consumos de memoria a medida que añadimos funcionalidades. Si tuviesemos un ERP + CRM + TPV + CONTABILIDAD, tendríamos en una solo instancia todos los objetos... ahora imaginad mas módulos: cartera, producción, etc etc.

 

Proyectos “Verticales”

Son aquellas soluciones que tienen un proyecto de datos y varios de aplicación. Un ejemplo muy claro lo tenemos el vErp

Proyectos en Velneo: Verticales

Ya tenemos dos proyectos de aplicación perfectamente diferenciados: vTPV y vERP. Por lo tanto podemos instanciar por separado... aunque los datos siguen estando en la misma instancia.

Facilitan a los desarrolladores las personalizaciones sencillas

Los datos siguen estando en el mismo proyecto.

No es escalable

Proyectos “Horizontales”

Son aquellas soluciones que tienen varias soluciones independientes relacionadas por un proyecto que las hereda. Un ejemplo muy claro lo tenemos en los módulos de la plataforma PaaSOS de Tipesoft. Los módulos de PaaSOS tienen un único proyecto de datos y uno de aplicación…. heredando de un núcleo común (veremos este montaje “mixto” a continuación).

Proyectos en Velneo: Horizontales

Módulos completamente independientes.

Perfectamente escalables.

Peso de las soluciones repartido evitando consumos de memoria desmedidos.

Facilita la extensión de nuestras soluciones.

Facilita el desarrollo colaborativo.

Complejidad en la visibilidad de los datos. Unos módulos no tienen "conocimiento" de los datos de su solución hermana.

Imposible la herencia entre soluciones "hermanas". Si es posible mediante la API de Velneo.

Si queremos utilizar varias soluciones, tendremos que "empaquetarlas" en distintos packs.

Proyectos “Mixtos”

Son aquellas soluciones, generalmente de tipo Monolítico que heredan otras soluciones (del tipo que sean). Son aquellas soluciones que creamos para no tocar o ampliar la solución base y poder beneficiarnos de futuras actualizaciones de dicha solución: soluciones que creamos heredando vERP, soluciones que creamos heredando el núcleo de PaaSOS

Proyectos en velneo: Mixtos

Facilitan la instalación de nuevas versiones de nuestra solución base.

Perfectamente escalables.

Facilitan la extensión de la solución.

Facilitan el desarrollo colaborativo.

Complejidad en la herencia de soluciones.

No están recomendados para usuarios que comienzan con la plataforma. Necesitan conocimiento de estructuras avanzadas en Velneo V7.

 

¿Ves alguna ventaja o inconveniente mas en la forma de estructurar nuestros proyectos en Velneo?

Coméntame tu experiencia mas abajo.

La entrada Proyectos en Velneo: ¿Cómo estructurarlos? aparece primero en AyudaVelneo.

Cómo desglosar distintos tipos de impuesto en nuestras aplicaciones velneo V7

A raíz de una consulta de Julian en el foro de Velneo V7 sobre cómo poder desglosar distintos tipos de impuesto en nuestras aplicaciones Velneo V7, se me ocurrió ampliar la información que di con este post. De paso repasamos las actualizaciones condicionadas… ¡Comenzamos! Planteamiento del problema Tenemos en nuestra base de datos artículos con distintos tipos de impuesto y queremos que al ir introduciendo líneas de venta, se vayan acumulando en la cabecera de los documentos los importes según los impuestos. Voy a coger como base para realizar el ejemplo, vErp que está adaptado para los tipos impositivos de España (pero puede servir perfectamente para cualquier otro país). Creando los objetos necesarios Lo primero es crear una tabla estática (REG_IVA_M) para tener delimitados los distintos tipos de impuestos que vamos a utilizar en nuestra aplicación. En nuestro caso, la tabla tiene los siguientes items: Lo siguiente será crear en la tabla de artículos (ART_M) un campo (o mejor dos) enlazados con la tabla REG_IVA_M. Dos campos por si queremos diferenciar el tipo de IVA de ventas (REG_IVA_VTA) del tipo de IVA de compras (REG_IVA_COM) Tabla de empresa: en esta tabla tendremos que crear los campos [...]

El artículo Cómo desglosar distintos tipos de impuesto en nuestras aplicaciones velneo V7 fue publicado en Ayudavelneo por Francisco José Vila Martín

Envío de SMS con Velneo

vEcho_EsendexDesde el departamento de Éxito Clientes queremos ir fomentando acuerdos entre empresas tecnológicas, desarrolladores, suscriptores, miembros de la comunidad, … para ir aportando soluciones técnicas alrededor de Velneo que puedan aportar valor a tus aplicaciones.

Uno de estos acuerdos ha sido el realizado con Esendex, una plataforma para el envío de mensajes SMS para empresas.

Esendex ofrece unas condiciones especiales a los desarrolladores de Velneo para que podáis utilizar su plataforma y han desarrollado una Open App denominada vEcho para el envío y recepción como ejemplo de utilización de sus servicios y que podréis descargar aquí. Simplemente registrándote recibirás una cuenta de prueba para el envío de 100 SMS gratuitos.

También podéis ver un pequeño vídeo de algunas de sus posibles funcionalidades, registro y utilización de su plataforma.

Para cualquier duda, podéis contactar directamente con Esendex.

Espero que os sirva en vuestros proyectos.

Vamos a +.

Este artículo Envío de SMS con Velneo es original de Velneo V7.

Remodelación catálogo Open Apps

Open AppsTal y como informamos en el evento Life is soft, estamos mejorando la documentación de la plataforma Velneo en distintos ámbitos: tutores, ejemplos, manuales, Open Apps, … y una de las actividades que estamos realizando es la mejora del catálogo de Open Apps ya que habían muchas de ellas que en la actual plataforma no funcionan, que han quedado en desuso, etc y por eso hemos seleccionado como visibles las más descargadas y que funcionan con la actual versión.

De todas formas, si alguien necesita alguna Open App que no aparezca en el catálogo, puede solicitarla a través del Centro de soporte.

Si además habéis desarrollado alguna Open App que no aparece en el catálogo y queréis que aparezca, contactad conmigo a través del email mconde@velneo.com para revisar juntos su correcto funcionamiento y adaptación a los nuevos estándares de publicación y mantenimiento de las mismas.

Muchas gracias a todos y perdón por las molestias ocasionadas.

Un saludo.

Este artículo Remodelación catálogo Open Apps es original de Velneo V7.

Life is Soft 2015 evento en Madrid para desarrolladores de aplicaciones

¡Ya está aquí!, el próximo jueves 12 de marzo de 2015, en Madrid tienes la oportunidad de participar en el evento anual de desarrollo de software empresarial, Life is soft.

Este año, Life is soft 2015 va A +.

PageLines- jesus_arboleya_lis2012.jpg

Tendrás ponencias, en formato TED, sobre calidad de software, aplicaciones rentables en la nube, aplicaciones que integran QML, DHTML, te enseñaremos la plantilla empresarial vERP para que dispongas de tu propio ERP y muchas más temáticas.

Es una oportunidad única para convivir e interactuar con el equipo de Velneo y su comunidad, participar en las diferentes mesas redondas temáticas, conocer los diferentes casos de éxito de la comunidad e intercambiar experiencias e inquietudes con otros desarrolladores.

¡¡Date prisa porque quedan muy pocas plazas presenciales!! Regístrate ahora

Continuamos con la confianza depositada en nosotros por la Universidad Politécnica de Madrid para permitirnos realizar el evento presencial en sus instalaciones.
Este año será mucho más potente y más técnico, algo que ya nos solicitaron nuestros clientes.

Para ello, el evento estará dividido en dos partes. Por la mañana, realizaremos unas jornadas de networking con mesas temáticas sobre estrategia, desarrollo y comercial, una mesa redonda con casos de éxito de clientes y la entrega de un premio al mejor forero de la comunidad Velneo. Este evento será exclusivamente presencial.

Por la tarde, empezarán las ponencias sobre diferentes temas relacionados con las empresas de software empresarial donde intercalaremos ponencias puramente técnicas con grandes novedades de esta versión y de las posibilidades que ofrece Velneo para integrarse con otras tecnologías. Este evento será retransmitido por streaming para toda España y la comunidad Latinoamericana.

Puedes consultar la agenda detallada del evento aquí.

Este año tendré el placer de compartir escenario con mi amigo Nicolás Osuna para presentaros las importantes novedades del gran componente de la plataforma Velneo vERP, la plantilla de código abierto con la que puedes construir tu propio ERP.

Te esperamos y en caso de que no puedas asistir al evento presencialmente recuerda que podrás asistir al mismo con la transmisión online que realizaremos.

The post Life is Soft 2015 evento en Madrid para desarrolladores de aplicaciones appeared first on Lógica mente Velneo V7.

Software ERP de código abierto pymes, versión 1.4

Velneo vERP quiere ser la referencia en aplicaciones estables y de código abierto para la comunidad, por ello la apuesta total por este ambicioso proyecto.

A lo largo de 2014 seguiremos liberando versiones del producto, dotando cada vez de más velocidad y optimización, con las que obtener el mayor rendimiento de la base de datos Velneo. Para lo cual vamos a hacer un repaso por la trayectoria de los últimos meses:

Versión 1.4

- Tarifas de venta por cliente y por artículo

Tarifas de venta fijas para cliente, y configuración de múltiples tarifas de venta por artículo, siendo aplicables a lo largo de todos los documentos de venta.

- Formas de pago

Configuración en clientes de la forma de pago por defecto, con días fijos de pago, periodos de no pago y datos bancarios para la emisión de documentación.

En el maestro de formas de pago, inclusión del tipo de documento y recibos.

Generación de los recibos en las facturas de venta, con seguimiento de cobros.

Además, hemos seguido y seguiremos liberando revisiones del producto con mejoras de estabilidad del producto:

  • 000393 Integración diseño vBase: formularios de baja independientes.

  • 000416 Ordenación en documentos de clientes y proveedores desde el contacto.

  • 000420 Localizar entidades directamente, sin filtro por tipo de entidad.

  • 000400 Mejora en búsqueda de movimientos.

  • 000417 Etiquetas de permisos en vERP.

  • 000421 Configuración decimales importes y precios.

  • 000432 Corrección en valor de constante personalizar informes.

  • 000426 Proceso alta de tipos de documento, corrección.

  • 000427 IVA artículos.

Para este 2014 estamos trabajando en una versión con una estructura de herencia mucho más sencilla y más documentación para programadores.

La entrada Software ERP de código abierto pymes, versión 1.4 aparece primero en Velneo V7.

Open Apps de Velneo V7 ¿Explotamos todo su potencial?

Llevo tiempo dándole vueltas, intentando responder a dos cuestiones sobre las Open Apps de Velneo V7: ¿son útiles para la comunidad de desarrolladores? En caso de serlo ¿sabemos explotar todo su potencial? Si sigues leyendo sabrás a las conclusiones que he llegado. Primero vamos con un poco de teoría ¿Qué son las Open Apps de Velneo V7? Según la definición en la web de Velneo “Se define como Velneo Open Apps al conjunto de recursos de programación catalogados para ser usados con la plataforma de desarrollo de aplicaciones empresariales Velneo V7.” Ademas tienen que cumplir con los siguientes requisitos: Las Velneo Open Apps son FLOSS y tienen los siguientes sistemas de licenciamiento. Están publicadas en la Web en un catálogo para su visión, descarga y uso por parte de otros programadores. Ha sido validado por Velneo previa inclusión en el catálogo. Tenéis toda la información sobre las open apps aquí Objetivo de las open apps: Compartir conocimiento Hasta aquí todo perfecto. Las open apps son recursos de programación (componentes, tutores, ejemplos, plantillas empresariales, etc..) que todos compartimos (tanto Velneo como la comunidad de desarrolladores)… y aquí es donde empiezan los auténticos problemas. Los desarrolladores [...]

El artículo Open Apps de Velneo V7 ¿Explotamos todo su potencial? fue publicado en Ayudavelneo por Francisco José Vila Martín

Mi iniciación en el API de Velneo V7 para JavaScript

Cuando Velneo anunció el API con toda suerte de ventajas y parabienes, lógicamente me interese por el tema, pero enseguida me pregunté ¿pero bueno como empiezo con esto? y lo deje para más adelante. Se sucedieron las versiones y la teórica potenciación de Javascript de Velneo pero seguía sin enterarme de nada, con complejo de tonto, leía y releía la documentación pero solo sacaba como útil Copiar y Pegar “Regenerar área de datos e índices”. Un buen día se publica en el foro un script que me pareció bastante legible y sencillo, lo copie y me puse a activarlo y ¡funciono!. Vaya, vaya, pues parece que por ahí van los tiros. Sobre la base de ese script comencé a añadirle funciones, releer las clases, intentar ver si funcionaban las funciones y métodos y al ir logrando resultados positivos, el ánimo e interés fue en aumento hasta lograr los primeros script útiles. Vin como guía del API de Velneo V7 para JavaScript Fue para mí tan desagradable el comienzo que además de quejarme repetidamente vía soporte, se me ocurrió por necesidad, de tener a mano las rutinas logradas para con esa chuleta facilitarme el desarrollo de nuevos scripts y [...]

El artículo Mi iniciación en el API de Velneo V7 para JavaScript fue publicado en Ayudavelneo por Benito Lavandeira

Nueva versión de las Open Apps oficiales

Ya tenemos nueva versión de Velneo vERP y Velneo vConta. Además de traernos algunas novedades y mejoras en el producto, se incluyen cambios a nivel comercial.Velneo Open Apps - Recursos de programación de software libre y código abierto

Novedades en producto

En Velneo vERP se ha incluido:

  • Tarifas: ahora podemos definir tarifas tanto generales como por cliente

  • Formas de pago: Contamos con un mantenimiento de formas de pago

  • vTPV: versión beta de este nuevo módulo que cuenta con teclado táctil, introducción vía código de barras, etc

  • Actualización a vBase 3.0: se integra con la nueva versión de vBase con su renovado aspecto y sus novedades respecto a la gestión de contactos.

En Velneo vConta contamos con la actualización a vBase 3.0 y la adaptación del interfaz integrando las nuevas css incluidas en vBase.

Novedades comerciales

Velneo en su afán de un producto completo, ha decidido apostar fuerte por vERP y a partir de ahora se encargará de su evolución. Se ha designado un equipo para ello y se ha integrado con las personas que hasta ahora llevaban el producto. Esto se verá traducido en un cambio cuantitativo y cualitativo del producto cuyos resultados veremos a lo largo de este año 2014.

Es por ello y con la idea de focalizar, que a partir de esta versión sólo contamos con una línea de producto en nuestro catálogo. Desaparecen las versiones básicas y nos quedamos con Velneo vERP Profesional, que en breve se llamará Velneo vERP.

Uno de los grandes objetivos para la versión 2.0 de vERP, en la que ya estamos trabajando, es que se convierta en una Open App fácil de entender, heredar, personalizar y adaptar. Para conseguirlo hemos apostado por simplificar al máximo todos los aspectos del código que resultan complejos para los suscriptores. El principal era la existencia de 2 versiones (profesional y básica) que debían convivir en 2 soluciones diferentes heredadas y con multitud de código que las hacía más complejas innecesariamente. La unificación en una sola versión así como la simplificación de los proyectos ayudará a que los desarrolladores comprendan fácilmente  la estructura de base de datos y la organización de los objetos visuales, que gracias a una nueva estrategia de personalización harán de vERP un producto fácilmente adaptable a los clientes finales.

Editado 28/01/2014: Al igual que sucede con Velneo vERP, Velneo vConta también pasa a tener las versiones Profesional y Empresarial.

La entrada Nueva versión de las Open Apps oficiales aparece primero en Velneo V7.