jul 31

Log del sistema en V7

Posted in foro, ideas, utilidades, v7

Esta vez, creo que para estos dias de calor, de playa, de descanso, de aire acondicionado en la oficina, da igual … realmente las condiciones de cada uno, pero como seguro que teneis mono de V7, voy a proponer un pequeño ejercicio, que algunos han reclamado deberia venir “de serie” dentro de la propia herramienta.

Y creo que no solo no es necesario que venga de serie, sino que debemos crearlo nosotros mismos y asi “customizarlo” según las necesidades de cada uno.

Hacerlo es tan sencillo que en nuestros proyectos esta incorporado “de serie” y para realizarlo solo es necesario, lo siguiente:

  1. En nuestro proyecto de datos, creamos una tabla con los campos que vamos a guardar. Para este sencillo ejemplo, bastaria con crear campos para el #ID, #NAME, #USUARIO, #FCH y #HOR. Pero podeis añadir algún campo más si lo creeis necesario.
  2. Una vez creada la tabla, en este mismo proyecto de datos, necesitamos una función que realice una operación muy simple: crear un registro en la tabla de datos, y como parametros a la función, bastaria con pasarle un TEXTO y el USUARIO, que utilizariamos para crear el registro, por supuesto.
  3. Crea los objetos necearios para realizar consultas y visualizar los datos de esta tabla: busquedas, rejillas, informes, menús, etc.
  4. Ahora solo quedan una cosa por hacer, pero es la mas importante: desde cualquier parte que desees controlar cualquier operacion del usuario, un evento de tabla (alta, modificacion o baja), desde un proceso, desde un evento de formulario o rejilla, solo tienes que llamar a la función creada y pasarle los parametros TEXTO y USUARIO.

El ultimo punto, requiere trabajo, pues hay que ejecutar la función desde cualquier operación que se realice, pero eso también depende de la complejidad del proyecto.

Después de ver lo sencillo que resulta el ejercicio, quien no tenga LOG es porque no quiera, te atreves a realizar el ejercicio o prefieres esperar a que Velneo lo solucione.

Por mi parte creo que Velneo debe dedicar su tiempo a solucionar problemas reales, que no podamos solucionar nosotros mismos.

Create PDF    Enviar artculo en formato PDF   
comments: 3 »
jul 14

Llegando al límite de la abstracción

Entre las Open Apps publicadas hasta el dia de hoy, hay una que destaca entre las demas, quizá por ello ha sido merecedora del 1er premio en el concurso de aplicaciones organizado por Velneo y cuyo fallo se emitió en el 1er trimestre del 2010.

¡SI!, se trata de la aplicación enviada por InnovaDB, en la cual se integra de forma brillante toda la gestión de documentos de la empresa, y no hablo de una gestión documental, sino de los documentos que se emiten diariamente tanto para compras como para ventas, como presupuestos, pedidos, albaranes, facturas y por supuesto, con sus respectivas lineas de movimientos.

Puede gustar mas o menos, pero hay que reconocer que se ha llevado la abstracción, casi al limite, unificando todos los documentos en tan solo 2 tablas, una de documentos y otra de movimientos de almacén.

Tal es asi, que en la tabla de Documentos, se registran Facturas recibidas, Facturas emitidas, Albaranes de compra, Albaranes de venta, Pedidos a proveedor, Pedidos de clientes, Presupuestos, eso si diferenciados para poder usar aquel que sea necesario en cada momento.

Del mismo modo, la tabla de Movimientos, se usa para registrar cualquier movimiento de almacén que se produzca en cada uno de los documentos anteriormente citados (esta tabla es histórica de Documentos).

Y todo ello resuelto magistralmente, mediante la parametrización de cada uno de los documentos, en una tabla de Tipos de documento.

Si miramos el esquema de como quedaría una gestión de las primeras que todos hemos usado en algún momento, años atrás, el esquema quedaría tal como este:

Esquema antiguo de gestión

Si miramos el esquema, tal y como queda despues de llevar la abstración a los limites, el resultado es este:

Esquema de gestión de InnovaDB

¿Podriamos abstraer más aún?, pues si pero, ¿mereceria la pena?

¿Cual es mi opinión a esta estructura?, la verdad es que mi opinión poco importa aqui, lo importante es que seais capaces de valorar vosotros mismos si os gusta, si es operativa, si es … lo que necesitais, y si la respuesta es positiva, adelante.

Enhorabuena por vuestro premio, y por vuestra nueva web.

Un abrazo de mi para vosotros, y a ver cuando tenermos la oportunidad de volver a tomarnos unas cervecitas 😉

PDF Creator    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Llegando al límite de la abstracción
jul 13

Que le pedirias a tu E.R.P.?

Posted in analisis, aplicaciones

Como ya indicamos en un articulo anterior “El esqueleto de nuestras aplicaciones“, la presentación de V7 en sociedad fue determinante a la hora de establecer una estrategia de futuro que permitiera una evolución del E.R.P. que habiamos estado instalando a nuestros clientes, manteniendo su esencia, y potenciando las nuevas caracteristicas que V7 aportaría.

Asi comenzó un periodo de analisis y pruebas para renovar todo lo que habiamos creado hasta el momento, y empezamos a preguntarnos todo aquello que hasta ahora nos habian pedido los clientes para incluirlo en el nucleo, como funcionalidades “de serie”, y dejar que la parte personalizable a cada cliente, se pudiera reducir al minimo.

Asi empezamos a realizarnos preguntas, y por supuesto, a dar solución a cada una de ellas:

El resultado, a todas estas funcionalidades es:

  1. Un E.R.P. multi-empresa, multi-división, multi-almacén, y multi-ejercicio. Asi es, aunque en V7 permite instanciar varias aplicaciones con una misma solución, hemos quedido potenciar aún mas esta funcionalidad, y podemos trabajar con varias empresas dentro de la misma instancia, varias delegaciones para cada empresa, múltiples almacenes de mercancia y varios ejercicios de forma simultanea, sin necesidad de reinstanciar nada, y sobre todo, pudiendo combinar todo esto como os apetezca.
  2. Posibilidad de buscar, crear o modificar cualquier registro desde cualquier lugar en donde sea necesario. Esto nos permite, p.e., al introducir un albaran de venta, crear el cliente en ese mismo instante, o modificar alguno de sus datos, sin abandonar el documento para nada.
  3. Control de articulos y familias con todos los datos necesarios para la compra-venta de los mismos.
  4. Control de stock para multiples almacenes, control de envases y tambien stock de lotes.
  5. Gestion de entidades valida para clientes, proveedores, acreedores, agentes, empleados, con multiples direcciones de envío, multiples domiciliaciones bancarias, etc.
  6. Gestión de movimientos de almacen, compras y ventas, integrado en una misma tabla (abstracción máxima) o separando los distintos tipos de documentos en tablas diferentes, al igual que su hermano menor, del cual se hablaba en el articulo Analisis de una aplicación completa. De esta forma, manteniendo las dos estructuras, es el cliente final el que decide como quiere que funcione su aplicación.
  7. Integración con las webs de los proveedores y clientes.
  8. Generación de hojas de carga especializadas, diferentes segun el sector al que se destina la actividad empresarial.
  9. Control de zonas de venta y rutas de reparto.
  10. Informes de expediciones.
  11. Control de tarifas ilimitado, permitiendo desde una tarifa única, tarifas comunes para varios clientes, incluso tarifas para cada uno de los clientes.
  12. Control de precios de oferta, descuentos, ofertas en especie, promociones, etc.
  13. Estadistica de compras y ventas, por agente, por zona de venta, por ruta de reparto, por cliente, por proveedor, por articulos, por familias, por ejercicio completos, por meses, etc.
  14. Calculo de comisiones por diversos conceptos, reparto de mercancia, cobros de albaranes y facturas, comisiones en porcentaje o en euros, configurable por familias, por articulos, por agentes, por repartidores, etc.
  15. Calculo de costes, con escandallo fijo o variable, etc.
  16. TPV para venta con codigos de barras, impresion de tickets, control de turnos, informes de ventas, traspaso de tickets a la gestión.
  17. Modulo opcional de gestión de vehiculo de flota, control de operaciones a vehiculos, mensajes de  aviso de operaciones pendientes, informes.
  18. Contabilidad integrada en el mismo pack
  19. Contabilización automatica del 80% de los documentos necesarios para controlar la contabilidad.
  20. Descargas a contabilidad totalmente configurables por el usuario.
  21. Contabilización con plantillas predefinidas para los documentos mas habituales
  22. Generación de informes contables oficiales como Balances de sumas y saldos, Cuentas de resultados, impresión de Libros oficiales, y otros balances propios.
  23. Emisión de extractos por pantalla e impresora, punteo de apuntes contables, verificación de descuadres.
  24. Automatización de procesos, como cierre y apertura, etc.
  25. Gestión de libros de I.V.A. repercutido, I.V.A. soportado, libro de I.R.P.F.
  26. Generación de los impuestos mas habituales, como: modelo 303 de I.V.A. mensual/trimestral, 390 de I.V.A. anual, 347 de operaciones con terceros, 340 de presentación telematica, 115, 110, 190.
  27. Control de vencimientos a cobrar y a pagar, generación de remesas automaticas.
  28. Gestión de tesoreria, previsión de cobros y pagos, etc.
  29. Generación de cuadernos 19, 32 y 58 del C.S.B.
  30. Log de operaciones de usuario completo, a todos los niveles, que permite conocer todos los pasos que realiza cada usuario.
  31. Permisos de acceso a las diferentes opciones de la aplicación para cada uno de los usuarios y acceso completo al administrador.
  32. Exportación de datos en los formatos mas conocidos, como: ASCII, XML, LML, CSV.
  33. Exportación de datos a EXCEL.
  34. Emisión de informes por pantalla, impresora (con vista previa), generación de informes en HTML y PDF, etc.
  35. Importación de datos contables y de gestión, que permiten iniciar la actividad rapidamente con datos de otras aplicaciones.
  36. Instalación automatizada y datos básicos preinstalados que permite empezar a trabajar directamente desde la primera ejecución, con un minimo de esfuerzo.
  37. y mucho más…
  38. Y si a todo esto, le incluimos multiplataforma (Windows, Linux, Mac, Meego)
  39. Multi-idioma (idiomas predeterminados: Español-Ingles) y posibilidad de traducir a cualquier otro idioma.
  40. Interface grafica muy intuitiva y agradable
  41. Capacidad para deshacer los procesos y operaciones mas importantes, volviendo a dejar los documentos y registros en su estado anterior.
  42. Posibilidad de trabajar en la nube, en una red local o en una intranet sin ninguna herramienta adicional
  43. Acceso completo al administrador para consultar los datos de cualquier tabla completa o por alguno de sus indices.
  44. Acceso web a toda la aplicación desde los navegadores mas usados.
  45. y alguna que otra novedad que esta por llegar …
  46. Graficos estadísticos en formatos de lineas, barras, circulares, 3D, en breve
  47. Una tienda virtual para los usuarios registrados, en breve
  48. Una tienda virtual para clientes habituales, en breve
  49. Un CMS para su negocio, que le permitirá publicar contenido sin conocimientos web, en breve
  50. Despues de ofrecerte todo esto … ¿que necesitas?
  51. ¿necesitas mas? … pues nos lo pides y te lo hacemos
  52. ¿necesitas menos? … pues como la aplicación es completamente modular, solo se instalará aquello que necesites realmente
  53. ¿necesitas financiación? … pues solo tienes que solicitarlo y lo estudiaremos
  54. ¿necesitas el codigo fuente? … todo es posible, llegaremos a un acuerdo
  55. ¿necesitas aprender a bailar? … pues va a ser que ¡NO!, hay si que no te podemos ayudar. Pero quizá podamos recomendarte a alguien que te ayude.

Y con todas estas funcionalidades y aun no te hemos dicho a que tipo de negocio se adapta nuestro E.R.P., pues contesta a unas preguntas:

  • ¿Te dedicas a vender, tienes clientes?
  • ¿Te dedicas a comprar, tienes proveedores?
  • ¿Tienes que facturar tus ingresos?
  • ¿Necesitas una contabilidad integrada?
  • ¿Tienes una gestoria/asesoria que te realiza las labores contables y fiscales?
  • ¿Necesitas controlar las existencias del almacén?
  • ¿Necesitas poder comprar y vender sin controlar el stock?
  • ¿Necesitas funcionalidades que no te ofrecen los E.R.P. estandard?
  • ¿Necesitas todo el control sobre la información de tu aplicación?
  • ¿Pasas de controlar nada, solo te interesa facturar y punto?
  • ¿Eres mayorista y distribuyes articulos de terceros?
  • ¿Fabricas tus propios productos y los vendes?
  • ¿Tienes agentes y/o repartidores que trabajan a comisión?
  • ¿Pasas de dar comisiones y realizas venta directa?
  • ¿Necesitas gestionar los cobros telematicamente?
  • ¿Tus clientes te pagan cuando les parece bien a ellos?
  • ¿Te gusta trabajar comodamente y evitar errores?
  • ¿Y de que productos hablamos? alimentación, mobiliario, bebidas y licores, cristalería, etc…

Ahora revisa las respuestas y si hay algunas de ellas que tienen respuesta afirmativa (casi seguro que has contestado afirmativamente al menos a la mitad de las preguntas :D), pues entonces, ¡este E.R.P. se adapta a ese tipo de negocio!

Porque hay palabras que no entran en nuestro vocabulario, IMPOSIBLE solo puede haber una cosa, ir al SOL y volver de una pieza, pero … ¿y si vamos de noche?

… y si no, ya encontraremos otra solución, pero si hay que ir, se va.

PDF    Enviar artculo en formato PDF   
comments: 1 »
jul 9

Teoria de la evolución de las especies

Posted in humor

Estaban Adán y Eva en el paraíso, y hacía más de 10 días que Adán no tocaba un pelo a Eva. Ella, sin dudarlo, sale a pasear, se encuentra un dinosaurio y le pide por favor que le haga el amor, a lo que el dinosaurio le contesta de mala manera que se retire y que ni loco accedería a ese deseo. Eva, enojada ante la actitud del dinosaurio, da un salto y de un mordisco le arranca los testículos.

Al rato se encuentra con un gorila al que le suplica lo mismo. El gorila responde que no lo joda, que ya tiene a su molesta pareja y que no atendería a dos mujeres. Eva responde enardecida arrancándole los pelos del culo al simio.

Caliente como la tierra misma, Eva se sienta en un rio y un pez juega entre sus órganos genitales. Ella responde al estímulo, utiliza al pececito a modo de consolador.

CONCLUSIÓN:

Hoy sabemos el por qué de la extinción de los dinosaurios y porque los monos tienen el culo rojo… pero lo que no sabremos jamás es… que gusto tenía originalmente el pescado.

PDF    Enviar artculo en formato PDF   
comments: 4 »
jul 8

¿Migrar una aplicación? o ¿empezar de nuevo?

Posted in analisis, aplicaciones

Todos los que llevamos tiempo desarrollando con ésta herramienta, lejos queda ya 1997 y la versión 2.0 de Velazquez Visual, tanto tiempo dedicado a crear una serie de aplicaciones, donde las plantillas no existian, y nuestros programas crecian en la misma medida en que los clientes nos realizaban sus peticiones para cubrir cada vez mas necesidades.

Al principio con poca experiencia en la herramienta, y apenas sin conocer el negocio de nuestro cliente, lo mejor que nos podia ocurrir es encontrar a alguien con las ideas claras de lo que queria conseguir.

No obstante, las aplicaciones se instalaban y funcionaban correctamente y a base de continuas actualizaciones, muy comodas, eso si, sobre todo para los que veniamos de trabajar con SQL (y algunos sabran lo que era realizar cambios en las bases de datos en la decada de los 90).

Tanto cambio, tantas prisas, tanta potencia requiere un buen conocimiento y unos buenos frenos, porque a veces habia que frenar y pensar hacia donde nos llevaba ese camino.

Y ya con las aplicaciones terminadas y en correcto funcionamiento, con miles de registros, con varios usuarios concurrentes y sin la posibilidad de volver atás, el cliente nos pide “algo”, una chorrada, algo tan tonto como para no poder decir que no, y tan sumamente importante como para tener que tirar gran parte del desarrollo, simplemente porque esa “chorrada” (que afectaba a la estructura de tablas) no estaba prevista inicialmente.

Varias veces con distintas aplicaciones, he decidido que lo mejor era empezar de nuevo, tener en cuenta todo el trabajo realizado anteriormente, incorporar las nuevas peticiones y plantear un nuevo analisis de la aplicación, y ya puestos, migrar los datos de una aplicacion a otra.

Puede parecer una locura, pero lo hice, por una razón, porque lo pedia el cliente, porque queria que se sintiera comodo con la aplicación y porque ese cliente me facilitaba el acceso a nuevos clientes cada vez que hablaba de mi, y de lo bien que funcionaba su aplicación.

De tal forma, las aplicaciones llegaron a ser robustas y fiables y estaban preparadas para cualquier nueva ampliación que al cliente se le pudiera ocurrir. De esto, me he cuidado mucho durante los ultimos años, no solo de ampliar las peticiones del cliente, sino de analizar como afectan dichas peticiones al resto de la estructura y preveer el futuro para evitar problemas.

Cuando nuestras aplicaciones ya rozaban la perfección 😀 (que dientes tengo), aparece V7, y se abren nuevas posibilidades, unas necesarias y otras muy atractivas, y surge un nuevo problema: ¿migrar mi aplicación? o ¿empezar de cero?

Puedes ver otras opiniones al respecto en estos articulos que ya se publicaron en su dia:

Herramienta de migración

Conviene migrar las aplicaciones de V6 a V7

Serán migradas las plantillas de V6 a V7

Como ya he indicado anteriormente, a partir de la presentación de V7 en sociedad, se tomo una decisión, habia que dar un cambio y preparar las aplicaciones para ese futuro inminente que se aproximaba, pero a cada decisión surgian nuevos problemas,

¡SI!, vamos a desarrollar una aplicación de cero, y a solucionar los problemas actuales y a mejorar lo que ya funciona, pero como, si V7 aún no está operativa!, aún no ha sido liberada la versión v7.0, ¿esperamos?  o ¿empezamos ya?

Habia 2 opciones, esperar a la primera versión de V7 que no se sabia cuando estaria disponible, o empezar ya y migrar la aplicación cuando apareciese la versión oficial y el migrador del que tanto se hablaba.

Decidi que no se podia esperar, y no me equivoque, se desarrollo una nueva aplicación, con el editor de toda la vida, probe cambios para asegurar el mejor resultado en todos los modulos de la aplicación, y se puso en marcha el proyecto.

V7 se retrasó tanto en el tiempo, que la aplicación se terminó y ya puestos, que mejor forma de averiguar que todo funcionaba como se habia previsto que instalar la aplicación a los clientes, y el primero, con un poco de miedo, por las prisas y por los posibles bugs que pudieran surgir, se instalo y a funcionar, un mes después, todos los bugs estaban corregidos, pero lo mas importante, no afecto a la actividad en ningun momento. Prueba superada, ya tenemos una estructura que nos servirá para afrontar el desarrollo con V7 de forma fiable. Y lo mejor de todo, como V7 no era oficial, en tan solo un año se hicieron 16 instalaciones, todas con exito y funcionando en 2/3 dias de media.

Aparece V7 y la herramienta de migración y tras leer la información anterior publicada por parte de Velneo, tenemos que volver a preguntarnos que hacer,

– existe una herramienta de migración, pero se nos recomienda no usarla ¿?

– la herramienta no migra la aplicación completa, solo tablas, variables, procesos, y poco mas,

– si seguimos los consejos de velneo, empezar de cero, puede significar mucho tiempo perdido

la solución, despues de tener una aplicación tan joven, preparada para el futuro y con una experiencia tan buena, habia que aprovechar ese trabajo y decidimos migrar solo lo importante, la parte izquierda del editor (tablas, tablas estaticas, variables), pero no vamos a migrar los procesos,

Seguiremos los consejos de Velneo y desarrollaremos de nuevo todo el interfaz, y ya veremos el resultado …

Han pasado algunos meses de esto, y ahora que vemos el resultado, nos gusta, y lo mas importante, a los clientes tambien les gusta, solo faltan pequeños detalles para que la aplicación este lista y pueda ser comercializada.

Ha sido un camino largo, pero ya casi hemos llegado al final …

… o quizá me equivoque y es ahora cuando hemos llegado al principio, despues del verano lo sabremos.

Create PDF    Enviar artculo en formato PDF   
comments: 1 »
jul 2

Convertir importes a texto

Para el esquema de nuestra gestión, de la cual exponiamos el esquema en el articulo anterior: Analisis de una aplicación completa, hemos visto que era necesario disponer de una funcion muy interesante, pero que de la cual no disponemos en la versión actual v7.4.

Asi pues, me planteo si debo desarrollar mi propia función para este proposito o debo buscar algun recurso que realice dicha tarea, y a pesar de que la segunda opción es muy atractiva ya que me libera de un tiempo del que a veces no se dispone, he decidido que crear una función propia y ademas hacerlo en Velneo v7, puede ser un ejercicio práctico que merezca la pena.

Funcion para convertir importes a texto

Convertir un importe a texto

Aunque seguramente no es la mejor decisión, ya que disponemos de otras formas de resolver el problema, me he puesto manos a la obra y aqui esta el resultado del ejercicio.

El código adjunto corresponde a la función definida para convertir cualquier numero a su valor en texto, y nos será muy útil para imprimir el valor numerico del importe de un cheque, por ejemplo.

Espero que os sea de utilidad.

PDF Download    Enviar artculo en formato PDF   
comments: 6 »