Buenas tardes.
En una aplicación donde se trabaje con pedidos, albaranes y facturas de clientes y proveedores, si queremos hacer las siguientes conversiones:
De pedido a albarán.
De pedido a factura.
De albarán a factura.
… como los procesos de Velneo solo permiten una tabla de entrada y otra de salida, hay que crear 6 procesos diferentes: 2 para cada caso, pues hay que hacerlo para clientes y proveedores.
¿Se les ocurre un proceso en javascript, que mediante el paso de parámetros necesarios: la lista, el código de pedido/albarán/factura y un código que indique en que caso estamos, puede unificar estos 6 procesos en uno?
Con javascript es posible hacer eso y prácticamente el 90% de todo lo que haga tu aplicación de gestión.
En realidad no es el javascript el que lo permite, es el API de Velneo y el javascript no es más que el lenguaje de script que usamos para crear el código.
Mi consejo es que no lo hagas.
Estarías despreciando la esencia más potente de Velneo, la facilidad de programación y la refactorización.
Me parece bien que haya que aprovechar la facilidad de programación y la refactorización de Velneo, pero no tiene sentido y, se desaconseja siempre en programación, repetir código casi idéntico.
De todas formas, encontré una forma de unificarlo todo con Velneo, sin usar javascript.
Cuando lo termine lo explicaré aquí en el foro.
Podrías usar el tubo de ficha. Aunque serán 6 procesos, el tubo requiere poco código velneo.
Otra idea es usar una misma tabla para todo: albaranes, pedidos y facturas. Si dentro de esta tabla usas un campo tipo numérico que te indique cual estado tiene el documento: Ejemplo: 1: albarán, 2: pedido, 3: factura, solo necesitarás cambiar este campo en cada paso, junto con otros posibles cambios en otros campos de acuerdo a las reglas de negocio, pero podrías simplificar el sistema al no tener que manejar tablas muy parecidas entre ellas.