ELIMINACION COMPLETA DE UN REGISTRO


(fabian_rock) #1

Saludos comunidad Velneo,¿existe alguna forma de eliminar una ficha con todos sus enganches?

Esto debido a que cuando voy a eliminar una ficha, no me deja hacerlo y ahora estoy tratando de buscar en donde esta enganchada para liberarla y asi poderla eliminar.

Necesito esta funcion de eliminacion completa puesto que a un usuario le debe parecer muy incomodo hacer la labor que mencione en el parrafo anterior.


([N1] aztecmexico) #2

Puedes lanzar un proceso que a partir del registro que deseas borrar cargue sus históricos y vaya borrandolos antes de intentar eliminar la ficha.


(fabian_rock) #3

y eso como seria, no sabes de algun ejemplo que pueda usar?


([N1] aztecmexico) #4

Pues creas un botón, a ese botón le pones el comando ejecutar proceso, y llamas un proceso que carque los históricos, algo asi:
Cargar lista (histórico, indice a utilizar, resoluciones de indices)
Recorrer lista eliminando fichas.

Y eso sería todo.

Vale la pena que dentro del proceso valides que el usuario está seguro de eliminar la ficha y sus históricos, no vaya a ser que se equivoque y la que se arma.

Tambien ten la certeza de asegurarte de eliminar cualquier registro en histórico, sobre todo si tienes varias tablas con históricos, ya que para cada tabla debes generar un cargar lista-recorrer lista eliminando fichas.

Creo que sería todo, reitero, mucho cuidado porque no vaya a ser que borres algo que en realidad posteriormente te pueda servir. Luego algunos clientes te echan la culpa de que porqué el sistema permite ese tipo de borrados.


(fabian_rock) #5

voy a intentar, gracias por la ayuda.


([N1] Pepeto) #6

La forma que indica aztecmexico.hotmail es correcta,
pero es mucho mas eficiente que el borrado de historicos se realice directamente desde un evento en la tabla maestra:
"Evento anterior a una baja", de esta forma es la base de datos la que controla los eventos.

un saludo
Jose Luis
http://www.ascsl.com
http://ascsl.net


(fabian_rock) #7

Gracias Jose Luis; pero no tendras un ejemplo especifico donde se muestre mas claro. La verdad es que llevo poco tiempo en velneo y me falta manejar muchas cosas.


([N1] aztecmexico) #8

Es bastante sencillo.

Cuando editas una tabla, al final de la misma aparece el apartado donde puedes crear estos eventos, en tu caso creas uno anterior a una baja, ahi escribes las instrucciones que requieres, en este caso:

Cargar lista (histórico1, indice a utilizar, resoluciones de indices)
Recorrer lista eliminando fichas

Cargar lista (histórico2, indice a utilizar, resoluciones de indices)
Recorrer lista eliminando fichas

Cargar lista (histórico3, indice a utilizar, resoluciones de indices)
Recorrer lista eliminando fichas

Con esto al boton que creaste en el formulario solo seleccionale el comando eliminar controlado y es todo.


([N1] Pepeto) #9

Si tienes instalada la Open App de vGestion, puedes ver un ejemplo del Evento en la tabla de Albaranes de Venta: VTA_ALB, si mal no recuerdo, en el evento "Anterior a una baja de ficha"

En el evento se realizan dos operaciones:
1. comprobar si el Albaran esta facturado para cancelar la operacion
2. eliminar los movimientos de almacen (lineas del albaran)

un saludo
Jose Luis
http://www.ascsl.com
http://ascsl.net