Error de migración fecha de alta de un bien patrimonial (SOLUCIONADO)

Hola.
Estamos migrando bienes de años anteriores para poder realizar las amortizaciones desde diaguita.
Estamos migrando el año 2009. Un bien quedo mal la fecha de alta, quedo con año 2014; por ende no lo tomo la amortizacion del 2009. La amortizacion ya esta confirmada.
Pregunta como podemos hacer? SE puede anular esa amortizacion del 2009 confirmada para poder modificar e incluir este bien?.

Saludos.

Marisa

Hola Marisa,
Estamos analizando el tema por el GDS que subiste también por este tema.
Te mantenemos al tanto por ambos medios.
Gracias!
Saludos.
Matias

Hola Marisa, buenas tardes.

Te comento que analizamos la base que nos pasaron y vimos que tienen además de la amortización del 2009, otras seis amortizaciones (2003 a 2009 en total), esto complejiza un poco la corrección, ya que al confirmar la autorización la misma tiene impacto sobre todos los bienes patrimoniales que hayan entrado en su periodo de amortización, además de generar entradas en las tablas de amortizaciones.

Igualmente esta situación tiene solución, pero requiere que dupliquen la instalación de Diaguita sobre un servidor de pruebas (postgres + Diaguita), y sobre este servidor de prueba sigan la siguiente secuencia de pasos para recuperar las columnas que debería tener el bien patrimonial si hubiese tenido la fecha de incorporación correcta al momento de realizarse la amortización del 2009 y el insert que haría falta en la tabla scp_amortizacion_detalles

Nota inicial: NNNNNN se deberá reemplazar por el id_bien_patrimonial que lo quieren incluir en la amortización del 2009.

PASOS:

[b]

  1. [/b]Fijo todos los atributos de las amortizaciones de todos los bienes en 0 / null según corresponda
    UPDATE diaguita.scp_bienes_patrimoniales as bp SET meses_amortizados = 0, amortizacion_acumulada = 0, valor_residual = 0, fecha_amortizacion_ultima =null ;

2) Fijo una fecha a posterior para todos los bienes a excepción del bien sobre el cual se quiere corregir
update diaguita.scp_bienes_patrimoniales SET fecha_alta = ‘2099-01-01’, fecha_incorporacion = ‘2099-01-01’ where id_bien_patrimonial <> NNNNNN;

3) Elimino todos los detalles de las amortizaciones existentes, para luego en el paso 6 tomar el insert sobre el bien a incorporar en la amortiación
delete from diaguita.scp_amortizacion_detalles;

4) Fijo la amortización del 2009 que está confirmada en Borrador nuevamente
UPDATE diaguita.scp_amortizaciones set estado = ‘BO’ where id_amortizacion = 8;

5) Ingreso a Diaguita en el servidor de pruebas, e ingreso a la amortización del 2009, que ahora está en Borrador nuevamente (fijado en el paso 5).

6) Sobre la ficha de amortización ingreso a la operación “Modificar datos”, y dentro de esta operación hacer click sobre “Guardar cambios”.

7) Sobre la ficha de la amortización, confirmar amortización.

8) Ejecuto un sql que me recupera el SQL a ejecutar en el servidor de producción. Este SQL termina siendo una sentencia de tipo UPDATE que actualiza las columnas: meses_amortizados, amortizacion_acumulada, valor_residual y fecha_amortizacion_ultima

EL RESULTADO DE ESTE SQL EJECUTARLO EN PRODUCCION!

SELECT 'UPDATE diaguita.scp_bienes_patrimoniales SET meses_amortizados = ’ || CAST(meses_amortizados AS text) || ', amortizacion_acumulada = ’ || CAST(amortizacion_acumulada AS text) || ', valor_residual = ’ || CAST(valor_residual AS text) || ', fecha_amortizacion_ultima = ‘‘2009-12-31’’ where id_bien_patrimonial = NNNNNN ; ’ from diaguita.scp_bienes_patrimoniales where id_bien_patrimonial = NNNNNN ;

9)

para recuperar el insert del bien patrimonial para la tabla scp_amortizacion_detalles ejecutar el siguiente comando por consola:

/usr/bin/pg_dump --host localhost --port 5432 --username “postgres” --format plain --data-only --inserts --column-inserts --verbose --file “/tmp/amortizacion_detalles.sql” --table “diaguita.scp_amortizacion_detalles” “diaguita_unnoba_prueba”

NOTA1: Como se indica arriba, se debe reemplazar en los pasos 2 y 8 (2 veces en este paso 8), el texto NNNNNN por el id_bien_patrimonial que quieren que se incorpore a la amortización de 2009

NOTA2: Para el paso 9 ajustar TODOS los parámetros del pg_dump para que pueda dumpear el valor de la BD de prueba. El resultado será un insert que podrán ejecutarlo en el servidor de producción.

NOTA3: Localmente reproduciendo toda esta secuencia de pasos, se pudo actualizar sin inconvenientes el bien patrimonial en la tabla scp_bienes_patrimoniales (paso 8), y agregar el insert en la tabla scp_amortizaciones_detalles (paso 9)

Cualquier cosa nos avisan, quedamos a la espera del resultado!

Saludos,
Fernando.