Se contacta por mensajero para decir que tenian agentes repetidos (mismo numero de documento) unos como activos con datos y otros como pasivos sin datos.
Esto surge cuando estan trabajando para poner las relaciones e indices.
Una vez identificados todos los legajos duplicados (le mande query), los queria borrar.
Le dije que mande mail solicitando funcion que haga eso.
Hola Gustavo, me alegro que estén trabajando con el tema de las relaciones.
Te adjunto una función en postgres que se encarga de eliminar un legajo (y toda su ramificación) de la base de datos.
No solo que a este escript primero lo tenes que ejecutar en una base de prueba, sino que, cuando lo ejecutes en la base de producción (previo backup) tienes que chequear con la gente de rrhh el normal funcionamiento del sistema (cantidad de agentes liquidados, cargos, algún listado y procesos que sirvan de comparación).
El archivo se llama: utiles_eliminar_legajo.sql y lo debes cargar en la base de datos de pampa.
Para su funcionamiento, lo debes invocar de la forma:
SELECT pampa.utiles_eliminar_legajo(99999);
Otra forma de utilizarlo es creando una tabla con todos los legajos a borrar (esto lo haces con un insert de los nro_legaj del query que te da los legajos inválidos) y luego llamar a la función de la siguiente manera:
SELECT pampa.utiles_eliminar_legajo(legajo) FROM pampa.tabla_num_legajo_a_eliminar;
(Donde tabla_num_legajo_a_eliminar es una tabla con el campo legajo)
Espero que te sea de utilidad, y ya sabes… si hay dudas nos preguntas!
Siempre es mejor agarrar las cosas a tiempo
Un abrazo grande, nos vemos.
Nico.
Gustavo Alejandro Pilla escribió:
Hola,
Solicitamos por favor, que nos envien algun tipo de script para el borrado completo de un legajo en el sistema, para realizar correciones de errores de datos.