martes, 23 de febrero de 2016

Migración del Sigesp (1era Parte)


* Montar la base de datos con el nombre del año en curso con el prefijo de apertura o la misma palabra en otro lugar
    Ejemplo usado
        CREATE DATABASE apertura_2015 WITH OWNER=postgres CONNECTION LIMIT = -1;
        --cambia A LATIN 1 si es necesario
            UPDATE pg_database SET encoding=8 WHERE datname='apertura_2015';
        psql -U postgres -d apertura_2015  -f /home/ftp/2015_10_19_16_20_db_diversidad_2015.sql
* Montar la base de datos de destino
    Ejemplo usado
        CREATE DATABASE apertura_2016 WITH OWNER=postgres CONNECTION LIMIT = -1;
        --cambia A LATIN 1 si es necesario
            UPDATE pg_database SET encoding=8 WHERE datname='apertura_2016';   
        psql -U postgres -d apertura_2016  -f /home/ftp/2015_10_19_16_20_db_diversidad_2015.sql

* TRUNCAR TODAS LAS TABLAS, PARA CREAR EL ESQUELETO DEL AÑO DE DESTINO (FUNCIONA CON SIGESP DE 624 TABLAS)

    TRUNCATE TABLE apr_nomina, arc_archivos, arc_clasif_expedientes, arc_documentos, arc_tipo_contenedor, arc_tipo_datos, arc_tipo_documento, cas_documentos, cas_expedientes, com_asignaciones, com_clasificacion, com_comunicaciones, com_copias, com_distribucion, com_enviadas, com_notas_proceso, com_prioridad, com_respuestas, com_tipo_com, com_tipo_envio, com_tipo_trans, com_transacciones, cor_acciones, cor_archivo_corresp, cor_cargos, cor_categoria_ofic, cor_categorias_entes, cor_clasificacion, cor_config_oficinas, cor_corresp_entrada, cor_corresp_especialista, cor_corresp_salida, cor_corresp_tratamiento, cor_ctl_estatus_conclusion, cor_ctl_flujo, cor_ctl_parametrosrem, cor_ctl_tipctlflujo, cor_distribucion_interna, cor_entes, cor_estados, cor_municipios, cor_nota_salida_corresp, cor_notas_distribucion, cor_notas_proceso, cor_oficinas, cor_paises, cor_parroquias, cor_permisos_corresp, cor_personas, cor_reasign_doc, cor_recaudos, cor_recaudos_doc, cor_remitentes, cor_ruta, cor_tipo_clasif, cor_tipo_corresp, cor_tipo_trans, cor_tipoentes, cor_usuario_corresp, cxp_clasificador_rd, cxp_cmp_islr, cxp_dc_cargos, cxp_dc_scg, cxp_dc_spg, cxp_documento, cxp_dt_amortizacion, cxp_dt_cmp_islr, cxp_dt_solicitudes, cxp_historico_rd, cxp_historico_solicitud, cxp_rd, cxp_rd_amortizacion, cxp_rd_cargos, cxp_rd_deducciones, cxp_rd_scg, cxp_rd_spg, cxp_scg_inter, cxp_sol_banco, cxp_sol_dc, cxp_solicitudes, cxp_solicitudes_scg, rpc_beneficiario, rpc_clasificacion, rpc_clasifxprov, rpc_deduxbene, rpc_deduxprov, rpc_documentos, rpc_docxprov, rpc_especialidad, rpc_espexprov, rpc_niveles, rpc_proveedor, rpc_proveedorsocios, rpc_supervisores, rpc_tipo_organizacion, saf_activo, saf_autsalida, saf_cambioresponsable, saf_catalogo, saf_causas, saf_componente, saf_condicioncompra, saf_conservacionbien, saf_contable, saf_depreciacion, saf_depreciacion_int, saf_dt_autsalida, saf_dt_cr, saf_dt_entrega, saf_dt_movimiento, saf_dt_prestamo, saf_dt_traslado, saf_dta, saf_edificios, saf_edificiotipest, saf_entrega, saf_entregauniadm, saf_grupo, saf_item, saf_metodo, saf_movimiento, saf_partes, saf_prestamo, saf_rotulacion, saf_seccion, saf_situacioncontable, saf_subgrupo, saf_tipoestructura, saf_traslado, saf_unidadadministrativa, scb_agencias, scb_banco, scb_caja, scb_cartaorden, scb_casamientoconcepto, scb_cheques, scb_cmp_ret, scb_cmp_ret_op, scb_colocacion, scb_concepto, scb_conciliacion, scb_config, scb_ctabanco, scb_dt_cmp_ret, scb_dt_cmp_ret_op, scb_dt_colocacion, scb_dt_fondosavance, scb_dt_movbco, scb_dt_op, scb_errorconcbco, scb_fondosavance, scb_movbco, scb_movbco_anticipo, scb_movbco_fuefinanciamiento, scb_movbco_scg, scb_movbco_spg, scb_movbco_spgop, scb_movbco_spi, scb_movcaja, scb_movcol, scb_movcol_scg, scb_movcol_spg, scb_movcol_spi, scb_prog_pago, scb_tipocolocacion, scb_tipocuenta, scb_tipofondo, scg_casa_presu, scg_confvariacion, scg_cuentas, scg_cuentas_consolida, scg_dt_cmp, scg_dtmp_cmp, scg_oa_reporte, scg_pc_reporte, scg_pc_reporte_ant, scg_saldos, scg_saldos_consolida, scv_categorias, scv_ciudades, scv_distancias, scv_dt_asignaciones, scv_dt_personal, scv_dt_regiones, scv_dt_scg, scv_dt_spg, scv_misiones, scv_misiones, scv_regiones, scv_rutas, scv_solicitudviatico, scv_tarifakms, scv_tarifas, scv_transportes, sep_conceptocargos, sep_conceptos, sep_conceptos, sep_cuentagasto, sep_dt_articulos, sep_dt_concepto, sep_dt_servicio, sep_dta_cargos, sep_dtc_cargos, sep_dts_cargos, sep_enlace_os, sep_solicitud, sep_solicitudcargos, sep_tiposolicitud, sigesp_banco_sigecof, sigesp_cargos, sigesp_catalogo_milco, sigesp_cmp, sigesp_cmp_md, sigesp_comunidad, sigesp_conceptoretencion, sigesp_config, sigesp_consolidacion, sigesp_correo, sigesp_ctrl_numero, sigesp_deducciones, sigesp_dt_expediente, sigesp_dt_moneda, sigesp_dt_poliza, sigesp_dt_proc_cons, sigesp_empresa, sigesp_estados, sigesp_expediente, sigesp_fuentefinanciamiento, sigesp_histcargosarticulos, sigesp_histcargosservicios, sigesp_moneda, sigesp_municipio, sigesp_pais, sigesp_parroquia, sigesp_plan_unico, sigesp_plan_unico_re, sigesp_poliza, sigesp_proc_cons, sigesp_procedencias, sigesp_reportes, sigesp_sucursales, sigesp_traspaso, sigesp_unidad_tributaria, sigesp_version, siv_almacen, siv_articulo, siv_articuloalmacen, siv_cargosarticulo, siv_clase, siv_componente, siv_config, siv_despacho, siv_dt_despacho, siv_dt_movimiento, siv_dt_recepcion, siv_dt_scg, siv_dt_scg_int, siv_dt_toma, siv_dt_transferencia, siv_familia, siv_movimiento, siv_producto, siv_recepcion, siv_segmento, siv_tipoarticulo, siv_toma, siv_transferencia, siv_unidadmedida, sno_archivotxt, sno_archivotxtcampo, sno_asignacioncargo, sno_banco, sno_beneficiario, sno_cargo, sno_categoria_rango, sno_causales, sno_cestaticket, sno_cestaticunidadadm, sno_clasificaciondocente, sno_clasificacionobrero, sno_codigounicorac, sno_componente, sno_concepto, sno_conceptopersonal, sno_conceptovacacion, sno_constanciatrabajo, sno_constante, sno_constantepersonal, sno_dedicacion, sno_diaferiado, sno_dt_scg, sno_dt_scg_int, sno_dt_spg, sno_dt_spi, sno_encargaduria, sno_entes, sno_escaladocente, sno_estudiorealizado, sno_familiar, sno_familiardeduccion, sno_fideicomiso, sno_fideiconfigurable, sno_fideiperiodo, sno_grado, sno_guarderias, sno_hasignacioncargo, sno_hcargo, sno_hclasificacionobrero, sno_hcodigounicorac, sno_hconcepto, sno_hconceptopersonal, sno_hconceptovacacion, sno_hconstante, sno_hconstantepersonal, sno_hencargaduria, sno_hgrado, sno_hnomina, sno_hperiodo, sno_hpersonalnomina, sno_hpersonalpension, sno_hprenomina, sno_hprestamos, sno_hprestamosamortizado, sno_hprestamosperiodo, sno_hprimaconcepto, sno_hprimadocentepersonal, sno_hprimagrado, sno_hprimasdocentes, sno_hproyecto, sno_hproyectopersonal, sno_hresumen, sno_hsalida, sno_hsubnomina, sno_htabulador, sno_htipoprestamo, sno_hunidadadmin, sno_hvacacpersonal, sno_ipasme_afiliado, sno_ipasme_beneficiario, sno_ipasme_dependencias, sno_jubilados, sno_metodobanco, sno_nomina, sno_periodo, sno_permiso, sno_personal, sno_personaldeduccion, sno_personalisr, sno_personalnomina, sno_personalpension, sno_prenomina, sno_prestamos, sno_prestamosamortizado, sno_prestamosperiodo, sno_primaconcepto, sno_primadocentepersonal, sno_primagrado, sno_primasdocentes, sno_profesion, sno_programacionreporte, sno_proyecto, sno_proyectopersonal, sno_rango, sno_rd, sno_resumen, sno_salida, sno_subnomina, sno_sueldominimo, sno_tablavacacion, sno_tablavacperiodo, sno_tabulador, sno_tfuentefinanciamiento, sno_thasignacioncargo, sno_thcargo, sno_thclasificacionobrero, sno_thcodigounicorac, sno_thconcepto, sno_thconceptopersonal, sno_thconceptovacacion, sno_thconstante, sno_thconstantepersonal, sno_thencargaduria, sno_thgrado, sno_thnomina, sno_thperiodo, sno_thpersonalnomina, sno_thpersonalpension, sno_thprenomina, sno_thprestamos, sno_thprestamosamortizado, sno_thprestamosperiodo, sno_thprimaconcepto, sno_thprimadocentepersonal, sno_thprimagrado, sno_thprimasdocentes, sno_thproyecto, sno_thproyectopersonal, sno_thresumen, sno_thsalida, sno_thsubnomina, sno_thtabulador, sno_thtipoprestamo, sno_thunidadadmin, sno_thvacacpersonal, sno_tipo_pensionado, sno_tipopersonal, sno_tipopersonalsss, sno_tipoprestamo, sno_trabajoanterior, sno_ubicacionfisica, sno_unidadadmin, sno_vacacpersonal, sob_acta, sob_anticipo, sob_asignacion, sob_asignacionpartidaobra, sob_cargoasignacion, sob_cargovaluacion, sob_categoriapartida, sob_condicionpagocontrato, sob_contrato, sob_covenin, sob_cuentapuntodecuenta, sob_cuentasasignacion, sob_cuentavaluacion, sob_cuentavariacion, sob_documento, sob_foto, sob_fuentefinanciamientoobra, sob_garantiacontrato, sob_obra, sob_partida, sob_partidaobra, sob_propietario, sob_puntodecuenta, sob_retencionanticipo, sob_retencioncontrato, sob_retencionvaluacioncontrato, sob_sistemaconstructivo, sob_tenencia, sob_tipocontrato, sob_tipoestructura, sob_tipoobra, sob_tipounidad, sob_unidad, sob_valuacion, sob_valuacionpartida, sob_variacioncontrato, sob_variacionpartida, soc_analisicotizacion, soc_clausulas, soc_cotizacion, soc_cotxanalisis, soc_cuentagasto, soc_dt_ac, soc_dt_bienes, soc_dt_com_ac, soc_dt_servicio, soc_dta_cargos, soc_dtac_bienes, soc_dtac_servicios, soc_dtcot_bienes, soc_dtcot_servicio, soc_dtm_clausulas, soc_dts_cargos, soc_dtsc_bienes, soc_dtsc_servicios, soc_enlace_sep, soc_modalidadclausulas, soc_oc_deducciones, soc_ordencompra, soc_serviciocargo, soc_servicios, soc_sol_cotizacion, soc_solcotsep, soc_solicitudcargos, soc_tiposervicio, spg_aut_comp, spg_condicion_traspaso, spg_cuenta_fuentefinanciamiento, spg_cuentas, spg_dt_cmp, spg_dt_fuentefinanciamiento, spg_dt_unidadadministrativa, spg_dtmp_cmp, spg_dtmp_mensual, spg_ep1, spg_ep2, spg_ep3, spg_ep4, spg_ep5, spg_ministerio_ua, spg_operaciones, spg_plantillareporte, spg_regmodprogramado, spg_saldos, spg_tipomodificacion, spg_unidadadministrativa, spg_variacion, spi_cuentas, spi_cuentas_estructuras, spi_dt_cmp, spi_dtmp_cmp, spi_operaciones, spi_plantillacuentareporte, sps_anticipos, sps_antiguedad, sps_articulos, sps_carta_anticipos, sps_causaretiro, sps_configuracion, sps_deuda_anterior, sps_dt_liquidacion, sps_dt_scg, sps_dt_spg, sps_liquidacion, sps_sueldos, sps_tasa_interes, srh_accidentes, srh_amonestacion, srh_aspectos_evaluacion, srh_bono_merito, srh_causa_llamada_atencion, srh_causas_adiestramiento, srh_competencias_adiestramiento, srh_competencias_evaluacion_desempeno, srh_concursante, srh_concurso, srh_contratos, srh_cursosconcursante, srh_defcontrato, srh_departamento, srh_documentos, srh_dt_bono_merito, srh_dt_cargo, srh_dt_causas_adiestramiento, srh_dt_competencias_adiestramiento, srh_dt_entrevista_tecnica, srh_dt_escalageneral, srh_dt_evaluacion_adiestramiento, srh_dt_evaluacion_ascenso, srh_dt_evaluacion_eficiencia, srh_dt_evaluacion_psicologica, srh_dt_ganadores_concurso, srh_dt_llamada_atencion, srh_dt_odi, srh_dt_puntosunitri, srh_dt_registro_metas, srh_dt_requisitos_minimos, srh_dt_revision_metas, srh_dt_revisiones_odi,
 srh_dt_solicitud_adiestramiento, srh_dt_tipodeduccion, srh_enfermedades, srh_entrevista_tecnica, srh_escalageneral, srh_estudiosconcursante, srh_evaluacion_adiestramiento, srh_evaluacion_ascenso, srh_evaluacion_desempeno, srh_evaluacion_eficiencia, srh_evaluacion_odi, srh_evaluacion_pasantia, srh_evaluacion_psicologica, srh_familiaresconcursante, srh_ganadores_concurso, srh_gerencia, srh_grupomovimientos, srh_hmovimiento_personal, srh_items_evaluacion, srh_llamada_atencion, srh_metas_evaluacion_pasantia, srh_movimiento_personal, srh_necesidad_adiestramiento, srh_nivelseleccion, srh_odi, srh_organigrama, srh_pasantias, srh_persona_amonestacion, srh_persona_evaluacion_desempeno, srh_persona_evaluacion_eficiencia, srh_persona_necesidad_adiestramiento, srh_persona_odi, srh_persona_registro_ascenso, srh_persona_revision_metas, srh_premiacion, srh_puntosunitri, srh_puntuacion_bono_merito, srh_rango_evaluacion, srh_registro_ascenso, srh_registro_metas, srh_requerimientos, srh_requisitos_concurso, srh_requisitos_minimos, srh_requisitosconcursante, srh_resultados_evaluacion_aspirante, srh_revision_metas, srh_revisiones_odi, srh_seccion, srh_solicitud_adiestramiento, srh_solicitud_empleo, srh_tipoaccidentes, srh_tipoconcurso, srh_tipocontratos, srh_tipodeduccion, srh_tipodocumentos, srh_tipoenfermedad, srh_tipoevaluacion, srh_tipopersonal, srh_tiporequerimientos, srh_trabajosconcursante, srh_unidadvipladin, sss_derechos_grupos, sss_derechos_usuarios, sss_eventos, sss_grupos, sss_menu_items, sss_menus, sss_permisos_internos, sss_permisos_internos_grupos, sss_registro_eventos, sss_sistemas, sss_sistemas_ventanas, sss_usuarios, sss_usuarios_en_grupos;

- Copiar las fuentes del sigesp origen y llamarla "sigesp_apertura_2016"

* En las fuentes de sigesp_apertura_2016, Configuramos el fichero sigesp_config.php con el nombre de la base de datos de apertura del año en curso y de destino

    Ejemplo usado
        nano /var/www/htdocs/sigesp_apertura_2016/sigesp_config.php
            $array = array('apertura_2015', 'apertura_2016');

* En sigesp ORIGEN (sigesp_apertura_2016), Editamos el fichero base/xml/sigesp_xml_configuracion_apr.xml y agregamos la base de datos de destino

    Ejemplo usado
        nano /var/www/htdocs/sigesp_apertura_2016/base/xml/sigesp_xml_configuracion_apr.xml
        <conexion>
            <servidor>localhost</servidor>
            <puerto>5432</puerto>
            <basedatos>apertura_2016</basedatos>
            <nombre>apertura_2016</nombre>
            <login>postgres</login>
            <password></password>
            <gestor>POSTGRES</gestor>
        </conexion>

* Crear una carpeta llamada backup en /home/ftp/ y asignarle permiso
    -En modo root:
        cd /home/ftp
        mkdir backup
        chmod -R 777 /home/ftp/backup/

* En sigesp ORIGEN, APLICAR ESTE QUERY
    Actualizar el registro de la empresa de la base de datos de origen con el nombre de la carpeta de las fuentes, sino va a dar problemas en el sistema con unos mensajes de error
    update sigesp_empresa set dirvirtual='nombre_de_la_carpeta_de_fuentes_sigesp' where codemp='codigo_de_empresa';
    Ejemplo usado
        update sigesp_empresa set dirvirtual='sigesp_apertura_2016' where codemp='0001';

* En sigesp ORIGEN, APLICAR RELEASE

        entrar EN SIGESP /INSTALA/PROCESO/MANTENIMIENTO/RELEASE

* Pasamos estas tablas del sigesp de origen a destino, para que no de error en los check que estan en "Modulo Apertura >> Procesos >> Transpaso Datos Basicos",

    aplicar estos querys, solo si se migra su respectivo check.

    - Datos Básicos

            pg_dump -Upostgres apertura_2015 -t sss_sistemas -F p -b -v -f /home/ftp/backup/sss_sistemas.sql
            pg_dump -Upostgres apertura_2015 -t sigesp_empresa -F p -b -v -f /home/ftp/backup/sigesp_empresa.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sss_sistemas.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_empresa.sql
               
            error poco comun encontrado, con lo siguiente:
                Caracteristicas:
                    -El sistema te da un mensaje de error en forma de "alert"
                    -se detiene todo el proceso
                    -cuando buscas el archivo ubicado en "sigesp/vista/apr/resultados" esta incompleto, y al final del mismo no te muestra la causa del error
                Solucion:
                    -Verificar las propiedades del archivo php.ini instalado
               

    - Proveedores y Beneficiarios sss_permisos_internos


            pg_dump -Upostgres apertura_2015 -t rpc_tipo_organizacion -F p -b -v -f /home/ftp/backup/rpc_tipo_organizacion.sql

            pg_dump -Upostgres apertura_2015 -t sigesp_pais -F p -b -v -f /home/ftp/backup/sigesp_pais.sql
            pg_dump -Upostgres apertura_2015 -t sigesp_estados -F p -b -v -f /home/ftp/backup/sigesp_estados.sql
            pg_dump -Upostgres apertura_2015 -t sigesp_municipio -F p -b -v -f /home/ftp/backup/sigesp_municipio.sql
            pg_dump -Upostgres apertura_2015 -t sigesp_parroquia -F p -b -v -f /home/ftp/backup/sigesp_parroquia.sql
       
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/rpc_tipo_organizacion.sql
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/sigesp_pais.sql
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/sigesp_estados.sql
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/sigesp_municipio.sql
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/sigesp_parroquia.sql

    - Contabilidad General

            pg_dump -Upostgres apertura_2015 -t sigesp_plan_unico_re -F p -b -v -f /home/ftp/backup/sigesp_plan_unico_re.sql
            psql -U postgres -d apertura_2016  -f /home/ftp/backup/sigesp_plan_unico_re.sql

    * Presupuesto de Gasto (EN LOS CHECK NO SE MIGRA ESTE MODULO, NO APLICAR ESTOS QUERYS)

            pg_dump -Upostgres apertura_2015 -t sigesp_fuentefinanciamiento -F p -b -v -f /home/ftp/backup/sigesp_fuentefinanciamiento.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_fuentefinanciamiento.sql

    - Solicitud de Ejecución Presupuestaria

            pg_dump -Upostgres apertura_2015 -t sigesp_cargos -F p -b -v -f /home/ftp/backup/sigesp_cargos.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_cargos.sql

    - Compras

            pg_dump -Upostgres apertura_2015 -t soc_tiposervicio -F p -b -v -f /home/ftp/backup/soc_tiposervicio.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/soc_tiposervicio.sql

* En las fuentes del sigesp ORIGEN, En /vista/apr/resultados Se alamcena los registros que realiza el sistema


* En sigesp ORIGEN,  Modulo Apertura > Seleccionar la base de datos de destino > Procesos > Transpaso Datos Basicos, seleccionar uno a uno los check que corresponden que son

    Datos Básicos:
    Proveedores y Beneficiarios:
    Contabilidad General:
    Activos Fijos:
    Cuentas por Pagar:
    Inventario:
    Solicitud de Ejecución Presupuestaria:
    Compras:
    Bancos:
    Control de Viaticos:
    Obras:
    Recursos Humanos:
    Prestaciones Sociales:


* En sigesp DESTINO, aplicar estos querys, no todas las tablas tendran registro necesariamente.


    UPDATE spg_cuentas SET asignado = '0.0000', comprometido = '0.0000', causado = '0.0000', pagado = '0.0000', aumento = '0.0000', disminucion = '0.0000', enero = '0.0000', febrero = '0.0000', marzo = '0.0000', abril = '0.0000', mayo = '0.0000', junio = '0.0000', julio = '0.0000', agosto = '0.0000', septiembre = '0.0000', octubre = '0.0000', noviembre = '0.0000', diciembre = '0.0000';

    UPDATE scg_cuentas SET asignado = '0.0000', enero = '0.0000', febrero = '0.0000', marzo = '0.0000', abril = '0.0000', mayo = '0.0000', junio = '0.0000', julio = '0.0000', agosto = '0.0000', septiembre = '0.0000', octubre = '0.0000', noviembre = '0.0000', diciembre = '0.0000';
    --ACTUALIZAR EL AÑO DE DESTINO
    UPDATE sigesp_ctrl_numero SET prefijo = '2016', nro_actual = '000000000000000' WHERE codemp = '0001';
    --ACTUALIZAR EL AÑO DE DESTINO
    UPDATE sigesp_empresa SET m01 = '1', m02 = '1', m03 = '1', m04 = '1', m05 = '1', m06 = '1', m07 = '1', m08 = '1', m09 = '1', m10 = '1', m11 = '1', m12 = '1', periodo = '2016-01-01 00:00:00', concomiva = '0' WHERE codemp = '0001';

    --Estas tablas se migran con cero o pocos registros, para ello

        TRUNCATE TABLE sigesp_procedencias, sigesp_dt_poliza;
        TRUNCATE TABLE sigesp_config;

    --EJECUTAR

        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','----------','---','---','---','---','','',' Beneficiario Nulo','','','','','','211010101001','---','','','','1900-01-01','','',' ',' ','');
        INSERT INTO rpc_proveedor (codemp, cod_pro, nompro, dirpro, telpro, faxpro, nacpro, rifpro, nitpro, fecreg, capital, sc_cuenta, obspro, estpro, estcon, estaso, ocei_fec_reg, ocei_no_reg, monmax, cedrep, nomreppro, emailrep, carrep, registro, nro_reg, tomo_reg, folreg, fecregmod, regmod, nummod, tommod, folmod, inspector, foto, codbansig, codban, codmon, codtipoorg, codesp, ctaban, numlic, fecvenrnc, numregsso, fecvensso, numregince, fecvenince, estprov, pagweb, email, codpai, codest, codmun, codpar, graemp, tipconpro, sc_cuentarecdoc, sc_ctaant, tipperpro)VALUES ('0001','----------','Ninguno','-','','','','','','1900-01-01',0,'','',1,0,0,'1900-01-01','',0,'','','','','','','','','1900-01-01','','','','',0,'','---','---','---','--','---','','','1900-01-01','','1900-01-01','','1900-01-01',0,'','','---','---','---','---','','O','','','-');
        INSERT INTO scb_tipofondo (codemp, codtipfon, dentipfon, porrepfon) VALUES ('0001', '----', '---seleccione---', '0');

        Cuando se guarda una orden de servicio, se queda pensando buscando la tabla sigesp_moneda por eso, usar estos querys recibidos del ministerio:

            INSERT INTO sigesp_moneda (codmon, denmon, codpai, estmonpri, abrmon) VALUES ('---', '----seleccione----', '---', 0, '');
            //NO ES NECESARIO EN ESTA GUIA YA ESTA TABLA SE MIGRA
            //INSERT INTO soc_modalidadclausulas (codemp, codtipmod, denmodcla) VALUES ('0001', '--', '---seleccione---');
           


- MIGRAR ESTAS TABLAS QUE SE DECIDIO QUE TAMBIEN DEBEN ESTAR, POR CONSOLA (MODO root)
 
    pg_dump -Upostgres apertura_2015 -t cxp_clasificador_rd -F p -b -v -f /home/ftp/backup/cxp_clasificador_rd.sql
    pg_dump -Upostgres apertura_2015 -t cxp_documento -F p -b -v -f /home/ftp/backup/cxp_documento.sql
    pg_dump -Upostgres apertura_2015 -t rpc_especialidad -F p -b -v -f /home/ftp/backup/rpc_especialidad.sql
    pg_dump -Upostgres apertura_2015 -t scg_cuentas -F p -b -v -f /home/ftp/backup/scg_cuentas.sql
    pg_dump -Upostgres apertura_2015 -t sigesp_banco_sigecof -F p -b -v -f /home/ftp/backup/sigesp_banco_sigecof.sql
    pg_dump -Upostgres apertura_2015 -t sigesp_plan_unico -F p -b -v -f /home/ftp/backup/sigesp_plan_unico.sql
    pg_dump -Upostgres apertura_2015 -t sigesp_unidad_tributaria -F p -b -v -f /home/ftp/backup/sigesp_unidad_tributaria.sql
    pg_dump -Upostgres apertura_2015 -t siv_articulo -F p -b -v -f /home/ftp/backup/siv_articulo.sql
    pg_dump -Upostgres apertura_2015 -t siv_articuloalmacen -F p -b -v -f /home/ftp/backup/siv_articuloalmacen.sql
    pg_dump -Upostgres apertura_2015 -t siv_cargosarticulo -F p -b -v -f /home/ftp/backup/siv_cargosarticulo.sql
    pg_dump -Upostgres apertura_2015 -t siv_tipoarticulo -F p -b -v -f /home/ftp/backup/siv_tipoarticulo.sql
    pg_dump -Upostgres apertura_2015 -t siv_unidadmedida -F p -b -v -f /home/ftp/backup/siv_unidadmedida.sql
    pg_dump -Upostgres apertura_2015 -t soc_clausulas -F p -b -v -f /home/ftp/backup/soc_clausulas.sql
    pg_dump -Upostgres apertura_2015 -t soc_modalidadclausulas -F p -b -v -f /home/ftp/backup/soc_modalidadclausulas.sql
    pg_dump -Upostgres apertura_2015 -t spg_ministerio_ua -F p -b -v -f /home/ftp/backup/spg_ministerio_ua.sql
    pg_dump -Upostgres apertura_2015 -t spg_operaciones -F p -b -v -f /home/ftp/backup/spg_operaciones.sql
    pg_dump -Upostgres apertura_2015 -t spg_tipomodificacion -F p -b -v -f /home/ftp/backup/spg_tipomodificacion.sql
    pg_dump -Upostgres apertura_2015 -t spi_operaciones -F p -b -v -f /home/ftp/backup/spi_operaciones.sql
    pg_dump -Upostgres apertura_2015 -t sss_eventos -F p -b -v -f /home/ftp/backup/sss_eventos.sql
    pg_dump -Upostgres apertura_2015 -t sigesp_procedencias -F p -b -v -f /home/ftp/backup/sigesp_procedencias.sql
    pg_dump -Upostgres apertura_2015 -t sigesp_config -F p -b -v -f /home/ftp/backup/sigesp_config.sql
    pg_dump -Upostgres apertura_2015 -t scg_casa_presu -F p -b -v -f /home/ftp/backup/scg_casa_presu.sql //jam recomienda migrar esta tabla

    psql -U postgres -d apertura_2016 -f /home/ftp/backup/cxp_clasificador_rd.sql

    psql -U postgres -d apertura_2016 -f /home/ftp/backup/cxp_documento.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/rpc_especialidad.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/scg_cuentas.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_banco_sigecof.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_plan_unico.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_unidad_tributaria.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/soc_clausulas.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/soc_modalidadclausulas.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/spg_ministerio_ua.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/spg_operaciones.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/spg_tipomodificacion.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/spi_operaciones.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sss_eventos.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_procedencias.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/sigesp_config.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/siv_tipoarticulo.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/siv_unidadmedida.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/siv_articulo.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/siv_articuloalmacen.sql
    psql -U postgres -d apertura_2016 -f /home/ftp/backup/siv_cargosarticulo.sql
    //psql -U postgres -d apertura_2016 -f /home/ftp/backup/scg_casa_presu.sql         //jam recomienda migrar esta tabla

    //Para migrar la tabla sep_tiposolicitud y colocar un registro nulo en sep_solicitud ---------------------------------------------

       

        --para poder truncar sep_tiposolicitud, se debe de truncar porque la misma posee un registro nulo (se trunca si ya tiene al menos un registro)
            TRUNCATE TABLE sep_tiposolicitud, sep_solicitud, sep_cuentagasto, sep_dt_articulos, sep_dt_concepto, sep_dt_servicio, sep_enlace_os, sep_solicitudcargos, siv_despacho, soc_enlace_sep, soc_solcotsep, sep_dta_cargos, sep_dtc_cargos, sep_dts_cargos, siv_dt_despacho;

        --Migro la tabla sep_tiposolicitud del sigesp origen a destino

            pg_dump -Upostgres apertura_2015 -t sep_tiposolicitud -F p -b -v -f /home/ftp/backup/sep_tiposolicitud.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sep_tiposolicitud.sql

        --Restauro sep_solicitud su registro nulo

            INSERT INTO sigesp_fuentefinanciamiento(codemp, codfuefin, denfuefin, expfuefin) VALUES ('0001', '--', '---seleccione---', '---');
            INSERT INTO spg_unidadadministrativa(codemp, coduniadm, coduac, denuniadm, estemireq, coduniadmsig) VALUES ('0001', '----------', '-----', '------------------------------', '0', '-----');
            INSERT INTO sep_solicitud (codemp, numsol, codtipsol, coduniadm, codestpro1, codestpro2, codestpro3, codestpro4, codestpro5, estcla, codfuefin, fecregsol, estsol, consol, monto, monbasinm, montotcar, tipo_destino, cod_pro, ced_bene, firnivsol, firnivadm, firnivpre, estapro, fecaprsep, codaprusu, numpolcon, fechaconta, fechaanula, nombenalt, tipsepbie, codusu, numdocori) VALUES ('0001','---------------               ','01','----------','-------------------------','-------------------------','-------------------------','-------------------------','-------------------------','-','--','1900-01-01','','',0,0,0,'-','----------','----------','','','',0,'1900-01-01','',0,'1900-01-01','1900-01-01','','-','','');
            //ESTA NO SE UTILIZA
            //INSERT INTO sep_tiposolicitud (codtipsol, dentipsol, estope, modsep, estayueco) VALUES ('01','---------------','-','-','-');
    //FIN DE Para migrar la tabla sep_tiposolicitud y colocar un registro nulo en sep_solicitud ----------------------------------------

____________________________________________________________________________________________________________________________________

    Migrar las nominas
    En sigesp ORIGEN,  Modulo Apertura > Seleccionar la base de datos de destino > Procesos > Transpaso Datos Basicos, seleccionar uno a uno los check que corresponden que son
    //SE RECOMIENDA RESPALDAR LA BASE DE DATOS DE DESTINO ANTES DE ESTOS PASOS
    Nómina:
        Se debe migrar las nominas solo cuando se haya cerrado el último periodo del año de origen,
        ABAJO AJUSTAR AMBAS FECHAS A '01/01/2016' y '01/01/2016' Con en año del sigesp de destino, SELECCIONAR SOLO LAS NOMINAS:
        - BASICAS
            - 0001 NOMINA MAXIMA AUTORIDAD
            - 0002 NOMINA PERSONAL EMPLEADOS
            - 0003 NOMINA PERSONAL OBRERO
            - 0004 NOMINA PERSONAL CONTRATADO
            - 0006 NOMINA PERSONAL JUBILADO
            - 0007 NOMINA PERSONAL PENSIONADO
            - 0008 NOMINA COMISION DE SERVICIO
            - 0009 NOMINA ALTO NIVEL Y DIRECCION
            - 0010 NOMINA OBRERO CONTRATADO
        - 1008 GUARDERIA
        - 1009 TICKE ALIMENTACION


    DE ULTIMO PARA DESPUES QUE SE MIGREN LAS NOMINAS


        //Despues de que se haya migrado las Nominas, al entrar en su modulo, probablemente pedira RELEASE

            entrar EN INSTALA/PROCESO/MANTENIMIENTO/RELEASE
            Si aparece este error:
                Invalid query: ERROR: constraint "fk_sigesp_consolidacion__spg_ep5" for relation "sigesp_consolidacion" already exists Whole query: ALTER TABLE scb_movbco ADD CONSTRAINT res_scb_movbco_numconint UNIQUE(codemp, estmov, numconint);
            Con esto se corrige:
                ALTER TABLE scb_movbco DROP CONSTRAINT res_scb_movbco_numconint;

        //MIGRAR LAS GUARDERIA CON EL PERSONAL

            pg_dump -Upostgres apertura_2015 -t sno_guarderias -F p -b -v -f /home/ftp/backup/sno_guarderias.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sno_guarderias.sql
        //FIN DE MIGRAR LAS GUARDERIA CON EL PERSONAL

        //MIGRAR LOS PRESTAMOS DE LA CAJA DE AHORRO

            //opcional: los prestamos se pueden observar en:
                - modulo de nomina, seleccionar una nomina
                - click en Proceso -> prestamos. hacer click en la lupa -> aqui es donde se muetran los prestamos.
            //FIN DE opcional: los prestamos se pueden observar en:

            pg_dump -Upostgres apertura_2015 -t sno_prestamos -F p -b -v -f /home/ftp/backup/sno_prestamos.sql

            pg_dump -Upostgres apertura_2015 -t sno_tipoprestamo -F p -b -v -f /home/ftp/backup/sno_tipoprestamo.sql
            pg_dump -Upostgres apertura_2015 -t sno_prestamosperiodo -F p -b -v -f /home/ftp/backup/sno_prestamosperiodo.sql
            pg_dump -Upostgres apertura_2015 -t sno_prestamosamortizado -F p -b -v -f /home/ftp/backup/sno_prestamosamortizado.sql

            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sno_tipoprestamo.sql

            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sno_prestamos.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sno_prestamosperiodo.sql
            psql -U postgres -d apertura_2016 -f /home/ftp/backup/sno_prestamosamortizado.sql
        //FIN DE MIGRAR LOS PRESTAMOS DE LA CAJA DE AHORRO

FIN

6 comentarios:

  1. Saludos excelente explicacion, tengo una base de datos y una fuente que cumple con las 624 TABLAS, quiero montar un sigesp que inicie en blanco para cargar toda una nueva estructura, de ante mano gracias

    ResponderEliminar
    Respuestas
    1. Este procedimiento lo seguimos algunos entes del Ministerio del Poder Popular para la Cultura a traves de la Oficina de Tecnología un poco para ayudarnos entre nosotro y a su vez manejar los mismos criterios, espero que sea de utilidad.

      Eliminar
  2. saludos, podrian facilitar la fuente de sigesp(DB en blanco Y CODIGO FUENTE) si no es mucho abuso

    ResponderEliminar
  3. saludos el procedimiento es el mismo para sigesp v2 de 422 tablas

    ResponderEliminar
  4. saludos, podrian facilitar la fuente de sigesp(DB en blanco Y CODIGO FUENTE) si no es mucho abuso se os agradeceria


    ResponderEliminar