martes, 23 de febrero de 2016

Migración Sigesp (2da Parte) Saldos Contables y Presupuestarios

version 02 de diversidad

SIGESP - Migracion del cierre contable

Esta migracion se realiza despues del cierre contable, cuando se cierra el mes de diciembre del año anterior
en nuestro caso ocurre en febrero o marzo del año siguiente.

EN LO EJEMPLOS SE UTILIZA LA MIGRACION DE SIGESP 2015 AL 2016

    ORIGEN             DESTINO
    BD_2015            BD_2016
___________________________________________________________________________________________
Pasos iniciales para destildar el mes de diciembre

    colocarle fecha al servidor de origen al 31 - 12 - 2015

    En sigesp de ORIGEN tildar el ultimo mes (si este paso no se aplica lo pedira al cerrar el presupuesto de gasto )
            Abrir sigesp de origen con un explorador  y proceder en la siguiente ruta:
                Modulo de Configuración / sigesp / empresa -> seleccionar la configuracion en la lupa

    Por parte de contabilidad, se hace las conciliaciones bancarias.
        sigesp origen -> modulo Caja y Banco / Proceso / Conciliación Bancaria

    Por parte de presupuesto (cierre de presupuesto de gastos)
        sigesp origen -> modulo Contabilidad Presupuestarari de Gastos / Proceso / Reverso cirre Presupuesto
            se presiona el boton unico que aparece y se cierra el presupuesto de gasto

    Por parte de contabilidad
        sigesp origen -> modulo Contabilidad Patrimonial
            Proceso / Comprobante cierre ejercicio
            se procesa en la tuerca despues a guardar

        En sigesp de ORIGEN Destildar el ultimo mes
                Abrir sigesp de origen con un explorador  y proceder en la siguiente ruta:
                    Modulo de Configuración / sigesp / empresa -> seleccionar la configuracion en la lupa
____________________________________________________________________________________________

Crear respaldo de las bases de datos, crear y cargar las dos bases de datos, para la migracion o prueba
    Crear las dos bases de datos sigesp origen y destino (Modo psql ->  postgres=#)
        CREATE DATABASE apertura_2015 WITH OWNER=postgres CONNECTION LIMIT = -1;
        CREATE DATABASE apertura_2016 WITH OWNER=postgres CONNECTION LIMIT = -1;
    Restaurar base de datos vacía (Modo root o postgres@)
        psql -U postgres -d apertura_2015  -f /home/ftp/2016_02_26_15_30_db_diversidad_2015_dc.sql
        psql -U postgres -d apertura_2016  -f /home/ftp/2016_02_26_15-05_db_diversidad_2016.sql


Se recomienda Ejecutar un release el sigesp de destino
        Abrir sigesp de destino con un explorador  y proceder en la siguiente ruta:
            Modulo de Instala / proceso / mantenimiento / Release

Abrir el sigesp de ORIGEN y asegurarse de que el mes de diciembre, se encuentra tildado, si no se encuentra se debe tildar.
        Abrir sigesp de origen con un explorador  y proceder en la siguiente ruta:
            Modulo de Configuración / sigesp / empresa -> seleccionar la configuracion en la lupa
Editar archivo XML
    En el sigesp de origen, ubicar este archivo
        sigesp_origen/base/xml/sigesp_xml_configuracion_apr.xml
    ejemplo (modo root)
        nano /var/www/htdocs/sigesp_apertura_2016/base/xml/sigesp_xml_configuracion_apr.xml
    Colocar la configuracion de la nueva base de datos (colocarle la clave o password al xml)
        <conexion>
            <servidor>localhost</servidor>
            <puerto>5432</puerto>
            <basedatos>apertura_2016</basedatos>
            <nombre>apertura_2016</nombre>
            <login>postgres</login>
            <password>clave</password>
            <gestor>POSTGRES</gestor>
        </conexion>

Abrir la siguiente ruta para ver los arhivos log,que pueden aparecer
    /var/www/sigesp_Origen/vista/apr/resultados/


En sigesp ORIGEN -> Editar la tabla sigesp_empresa el campo dirvirtual

    Actualizar el registro de la empresa de la base de datos actual con el nombre de la carpeta de las fuentes, sino va a dar problemas
    en el sistema, como al area donde se seleccionan bancos y cuentas

    update sigesp_empresa set dirvirtual='nombre_de_la_carpeta_de_fuentes_sigesp' where codemp='codigo_de_empresa';
    Ejemplo:
        update sigesp_empresa set dirvirtual='sigesp_apertura_2016' where codemp='0001';
        se puede verificar con:
            SELECT dirvirtual FROM sigesp_empresa;

    En sigesp DESTINO -> (NO SE SABE SI ESTE PASO IMPORTA)
            update sigesp_empresa set dirvirtual='sigesp_apertura_2016' where codemp='0001';
            se puede verificar con:
                SELECT dirvirtual FROM sigesp_empresa;

En sigesp ORIGEN ->Modulo de apertura, hacemos la conexión con la base de datos de Destino. Entramos a:
    Proceso->Transpaso saldo y Movimientos en Tránsito
        verificar las fechas:
            Fecha Final Período Anterior:    31/12/2015
            Fecha Inicial Nuevo Período:    01/01/2016
        Se selecciona c/u de los bancos con c/u de las cuenta y el check seguido de procesar
           
        Error encontrado
            No esta cargado un beneficiario en destino
                Error  ERROR:  insert or update on table "scb_movbco" violates foreign key constraint "fk_scb_movb_rpc_benef_rpc_bene"
                DETAIL:  Key (codemp, ced_bene)=(0001, 13942550  ) is not present in table "rpc_beneficiario".
        Solucion
            Se inserta cada uno de los beneficiarios, que no existan en sigesp de destino, se debe de ajustar los sql de insertar como correponda
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','13942550  ','058','019','014','007','s1','V-13942550-','JULIO LUIS','GUARDIA SANCHEZ','AV CANCAMURE SECTOR VILLA ROMANA SEGUNDA CALLE','0426-8804502','0426-8804502','','211010101002','---','003','00000000000000000082','','2015-12-01','V','','F','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','55658257  ','---','---','---','---','s1','V-05565825-7','CARMEN MARINA','DIAZ OROPEZA ','CTRA KM 16, SUBIDA EL JUNQUITO QUINTA VILLLA M2 URB ARAGUANEY, SECTOR LOS CUIJICITOS CARACAS ','','0412-8294448','','211040101001','','---','','','2015-12-30','V','','O','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','13902948  ','---','---','---','---','s1','V-13902948-4','JHOMAR HENDRITH ','LOAIZA HUERTA ','CALLE FEDERACION NORTE CASA N  SECTOR CENTRO LA VELA DE CORO MCPIO COLINA EDO FALCON ','','','','211019902001','','---','','','2015-11-26','V','','O','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','16348408  ','058','011','024','001','s1','V-16348408-7','MARIA JOSEFINA','VELASQUEZ LEAL','AV, PRINCIPAL URUMACO CALLE LA PAZ EDO. FALCON','','','','211019901001','','---','','','2015-12-09','V','','O','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','9714291   ','058','011','003','003','s1','V-09714291-9','LUCILA DEL CARMEN','REYES REYES','CALLE FEDERACION SECTOR CENTRO EDO. FALCON','','','','211019901001','','---','','','2015-12-09','V','','O','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','12176688  ','058','011','010','001','s1','V-12176688-0','HUGO JOSE','MARRUFO MORILLO','CALLE ENTRADA POZO LARGO SECTOR CACURO EDO FALCON','','','','211019901001','','---','','','2015-12-09','V','','O','','');
                INSERT INTO rpc_beneficiario (codemp, ced_bene, codpai, codest, codmun, codpar, codtipcta, rifben, nombene, apebene, dirbene, telbene, celbene, email, sc_cuenta, codbansig, codban, ctaban, foto, fecregben, nacben, numpasben, tipconben, tipcuebanben, sc_cuentarecdoc) VALUES ('0001','8540115   ','---','---','---','---','s1','V-08540115-3','ANA VICTORIA ','ASCANIO GOMEZ ','AV 9 CASA NRO  URB MANUEL CARIAS PIAR UPATA ESTADO BOLIVAR ','0288-4419495','0424-9497103','','211019902001','','---','','','2015-11-26','V','','O','','');

    Proceso->Apertura Ejercicio Contable
        Se le da a procesar
        Este paso hace que se llenen las tablas "sigesp_cmp" y "scg_dt_cmp" con procede LIKE '%SCGAPR%';

En sigesp DESTINO ->APLICAR ESTOS QUERYS por que en las tablas sigesp_cmp y scg_dt_cmp, aparecen registros de campo procede = 'SCGAPR' con la fecha mala '2016-12-31'

    Se debe de duplicar el registro cambiandole la fecha, para que deje editar la tabla scg_dt_cmp, "PREPARAR ESTE QUERY CADA VES"
    //SE DEBE DE COLOCAR LA FECHA del 31 de diciembre del año de origen
        INSERT INTO sigesp_cmp (codemp, procede, comprobante, fecha, codban, ctaban, descripcion, tipo_comp, tipo_destino, cod_pro, ced_bene, total, numpolcon, esttrfcmp, estrenfon, codfuefin) VALUES ('0001','SCGAPR','0000000APERTURA               ','2015-12-31','---','-------------------------','APERTURA DE CUENTAS',1,'-','----------','----------',21704132.07,0,0,'0','--');

    repara los registros de las tablas
        UPDATE scg_dt_cmp SET fecha = '2015-12-31' WHERE procede = 'SCGAPR';
        DELETE FROM sigesp_cmp WHERE procede = 'SCGAPR' AND fecha = '2016-12-31';

    Para revisarlo
        SELECT * FROM sigesp_cmp WHERE procede LIKE '%SCGAPR%';
        SELECT * FROM sigesp_cmp WHERE procede = 'SCGAPR' AND fecha = '2016-12-31'
        SELECT * FROM scg_dt_cmp WHERE procede LIKE '%SCGAPR%';


Aplicar el mantenimiento para que pueda reconocer lo aplicado en los query anteriores
    En sigesp DESTINO ->Modulo de Instala / Proceso / Mantenimiento / Contabilidad Patrimonial
        Selecciona los check y ejecutar

    En sigesp DESTINO ->Modulo de Instala / Proceso / Mantenimiento / Presupuesto de Gastos
        Selecciona el check de "Reprocesar Saldos" y procesar

En sigesp de ORIGEN Destildar el ultimo mes
        Abrir sigesp de origen con un explorador  y proceder en la siguiente ruta:
            Modulo de Configuración / sigesp / empresa -> seleccionar la configuracion en la lupa
____________________________________________________________________________________________
Para chequear que se aya migrado correctamente

    Por parte de contabilidad
        En sigesp DESTINO -> Modulo Contabilidad Patrimonial
        / Reportes / Balance de Comprobación -> En los Reporte de Balance de comprobacion
            Aqui se busca la fecha 01-01-2016, para comprobar que trajo los montos correctos
            tambien se chequea la cuenta:
                3-2-5-01-01-01-001 Resultados acumulados, la cual se acumula de otras cuentas del mismo año como
                    3-2-5-02-01-01-001 Resultados del Ejercicio
                y otra cuenta del año anterior que es:
                    3-2-5-02-01-01-001 Resultados del Ejercicio

        chequear las cuentas y los bancos (Consolidacion Bancaria)
            En sigesp DESTINO -> Modulo Caja y Banco / Proceso / Consolidacion Bancaria
                se selecciona en las lupas del banco y la cuenta, seguido de Cargar movimiento
                al final aparece un monto con el cual se compara con los documentos de contabilidad
___________________________________________________________________________________________
En sigesp DESTINO->Para que no de problemas con el correlativo de las carta orden de Tesoreria

    El problema se presenta cuando desean realizar una carta orden, después de migrar la data del año anterior
    resulta que toma el número siguiente al correlativo del año anterior y omite el correlativo del año actual.

    Solucion:
    1) consultar la tabla scb_movbco
    2) se debe cambiar la CO por C0, es decir la letra 'O' por el número cero '0', en cada uno de los registros
       en que numdoc LIKE '%CO0000000000%' y que en campo fecmov tengan fecha del año anterior.


1 comentario: