<?php
##############################################################################################################################
#                                MODIFICACIONES
##############################################################################################################################                                                                                                           
#25/07/2017 |Erica G. |Archivo Creado
#08/08/2023 |Leonardo A. |Archivo Migrado, los datos enviados por URL van ahora codificados
##############################################################################################################################
require_once 'head_listar.php';
require_once('Conexion/ConexionPDO.php');

$con        = new ConexionPDO();
$conexion = $_SESSION['conexion'];
$anno = $_SESSION['anno'];
$compania = $_SESSION['compania'];
$perd = ((base64_decode($_REQUEST['periodo'])));
$gg = ((base64_decode($_REQUEST['gg'])));
?>
<title>Interfaz Nómina</title>

<link rel="stylesheet" href="css/jquery-ui.css">
<script src="js/jquery-ui.js"></script>
<link href="css/select/select2.min.css" rel="stylesheet">
<script src="js/md5.pack.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $.datepicker.regional['es'] = {
            closeText: 'Cerrar',
            prevText: 'Anterior',
            nextText: 'Siguiente',
            currentText: 'Hoy',
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            monthNamesShort: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
            dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'],
            dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'],
            weekHeader: 'Sm',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: '',
            changeYear: true
        };
        $.datepicker.setDefaults($.datepicker.regional['es']);
        $("#fechaDis").datepicker({
            changeMonth: true
        }).val();
        $("#fechaReg").datepicker({
            changeMonth: true
        }).val();
        $("#fechaCxp").datepicker({
            changeMonth: true
        }).val();

    });
</script>

<style type="text/css">
    .area {
        height: auto !important;
    }

    table.dataTable thead th,
    table.dataTable thead td {
        padding: 1px 18px;
        font-size: 10px;
    }

    table.dataTable tbody td,
    table.dataTable tbody td {
        padding: 1px;
    }

    .dataTables_wrapper .ui-toolbar {
        padding: 2px;
        font-size: 10px;
    }

    .control-label {
        font-size: 12px;
    }

    .itemListado {
        margin-left: 5px;
        margin-top: 5px;
        width: 150px;
        cursor: pointer;
    }

    #listado {
        width: 150px;
        height: 80px;
        overflow: auto;
        background-color: white;
    }
</style>
</head>

<body>
    <div class="container-fluid text-center">
        <div class="row content">
            <?php require_once 'menu.php'; ?>
            <!-- Localización de los botones de información a la derecha. -->
            <div class="col-sm-10" style="margin-left: -10px;margin-top: 5px">
                <h2 align="center" class="tituloform col-sm-12" style="margin-top: -5px; margin-bottom: 2px;">Interfaz Nómina-Financiera</h2>
                <div class="col-sm-12">
                    <input type="hidden" name="id_dis" id="id_dis">
                    <input type="hidden" name="id_reg" id="id_reg">
                    <input type="hidden" name="id_cxp" id="id_cxp">
                    <input type="hidden" name="id_cxpc" id="id_cxpc">
                    <div class="client-form contenedorForma" style="">
                        <!------Validación Búsqueda---->
                        <?php if (empty($perd) && empty($gg)) { ?>
                            <!--********************************************************************************************************************************************************************************************************************************************************************************************************************************************-->
                            <!--*Formulario para cuando no hay registro de periodo y grupo de Gestión*-->
                            <!--********************************************************************************************************************************************************************************************************************************************************************************************************************************************-->
                            <form name="form" id="form" class="form-horizontal" method="POST" enctype="multipart/form-data" action="">
                                <p align="center" class="parrafoO" style="margin-bottom:-0.00005em">Los campos marcados con <strong style="color:#03C1FB;">*</strong> son obligatorios.</p>
                                <div class="form-group form-inline col-sm-12" style="margin-top: 0px; margin-left: 0px;">
                                    <div class="col-sm-4" align="left">
                                        <label for="periodo" class="control-label"><strong style="color:#03C1FB;">*</strong>Periodo:</label><br>
                                        <select name="periodo" id="periodo" class="select2_single form-control input-sm" title="Seleccione un Periodo" style="width:250px; " required>
                                            <option value="">Periodo</option>
                                            <?php
                                            //    echo 
                                            $periodo = $con->Listar("SELECT DISTINCT p.id_unico, 
                                                LOWER(p.codigointerno), 
                                                p.fechainicio, 
                                                p.fechafin, 
                                                LOWER(tp.nombre) 
                                                FROM gn_periodo p 
                                                LEFT JOIN gn_tipo_proceso_nomina tp ON tp.id_unico = p.tipoprocesonomina 
                                                LEFT JOIN gn_financiera_nomina fn ON fn.periodo = p.id_unico 
                                                LEFT JOIN gf_comprobante_pptal cp ON fn.disponibilidad = cp.id_unico 
                                                WHERE ((p.parametrizacionanno =$anno AND p.id_unico !=1) 
                                                  OR (p.parametrizacionanno <$anno AND p.id_unico !=1 AND p.liquidado != 1) 
                                                  OR (cp.parametrizacionanno = $anno))
                                                ORDER BY p.fechainicio ASC");
                                            for ($i = 0; $i < count($periodo); $i++) { ?>
                                                <option value="<?php echo $periodo[$i][0] ?>"><?php echo ucwords($periodo[$i][1]) . '  ' . $periodo[$i][2] . ' - ', $periodo[$i][3] . '  ' . ucwords($periodo[$i][4]); ?></option>
                                            <?php } ?>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="grupog" class="control-label"><strong style="color:#03C1FB;">*</strong>Grupo Gestión:</label><br>
                                        <select name="grupog" id="grupog" class="form-control input-sm" title="Grupo Gestión" style="width:250px; " required>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="tercero" class="control-label"><strong style="color:#03C1FB;"></strong>Tercero:</label><br>
                                        <select name="tercero" id="tercero" class="select2_single form-control input-sm" title="Seleccione Tercero" style="width:250px; " required>
                                            <option value="">Tercero</option>
                                            <?php
                                            switch ($conexion) {
                                                case 1:
                                                    $rowT = $con->Listar("SELECT tr.id_unico, 
                                            IF(CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos) 
                                                    IS NULL OR CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos) = '',
                                                    (tr.razonsocial),
                                                    CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos)) AS NOMBRE, tr.numeroidentificacion, tr.digitoverficacion ,
                                                   tr.razonsocial
                                                   FROM gf_tercero tr 
                                                   LEFT JOIN gf_perfil_tercero  pt ON tr.id_unico = pt.tercero 
                                                   WHERE pt.perfil in (1,2)
                                                   ORDER BY NOMBRE ASC ");
                                                    break;

                                                case 2:
                                                    $rowT = $con->Listar("SELECT tr.id_unico,
                                                   CASE WHEN tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos
                                                   IS NULL OR tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos ='' THEN tr.razonsocial
                                                   ELSE tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos END AS NOMBRE,
                                                   tr.numeroidentificacion,
                                                   tr.digitoverficacion,
                                                   tr.razonsocial
                                            FROM gf_tercero tr
                                            LEFT JOIN gf_perfil_tercero pt ON tr.id_unico = pt.tercero
                                            WHERE pt.perfil IN (1, 2)
                                            ORDER BY NOMBRE ASC
                                            ");
                                                    break;
                                            }
                                            ?>
                                            <?php
                                            for ($i = 0; $i < count($rowT); $i++) {
                                                if (empty($rowT[$i][3])) {
                                                    $numeroI = $rowT[$i][2];
                                                } else {
                                                    $numeroI = $rowT[$i][2] . '-' . $rowT[$i][3];;
                                                }
                                                $Nombre = ucwords(mb_strtolower($rowT[$i][1]));
                                                if ($Nombre == "   ") {
                                                    $Nombre = $rowT[$i][4];
                                                }
                                            ?>
                                                <option value="<?php echo $rowT[$i][0] ?>"><?php echo $Nombre . ' - ' . $numeroI;
                                                                                        } ?></option>;
                                        </select>
                                    </div>
                                </div>
                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="dis" class="control-label"><strong style="color:#03C1FB;"></strong>Disponibilidad:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoDis" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Disponibilidad:</label><br>
                                        <select name="tipoDis" id="tipoDis" class="form-control input-sm" title="Seleccione Tipo Disponibilidad" style="width:200px; " required>
                                            <option value="">Tipo Disponibilidad</option>
                                            <?php
                                            $row2 = $con->Listar("SELECT id_unico, codigo, nombre 
                                                FROM gf_tipo_comprobante_pptal 
                                                WHERE clasepptal = 14 
                                                AND tipooperacion = 1 AND vigencia_actual =1 AND compania = $compania 
                                                ORDER BY codigo ASC");
                                            for ($i = 0; $i < count($row2); $i++) {
                                            ?>
                                                <option value="<?php echo $row2[$i][0] ?>"><?php echo mb_strtoupper($row2[$i][1]) . ' - ' . ucwords(mb_strtolower($row2[$i][2])); ?></option>
                                            <?php } ?>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                        <label for="numdis" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numdis" id="numdis" class="form-control input-sm" title="Número Disponibilidad" style="width:250px; " required readonly="true" />
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="fechaDis" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaDis" id="fechaDis" class="form-control input-sm" title="Seleccione Fecha Disponibilidad" style="width:250px; " required readonly="true" />
                                    </div>
                                </div>
                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="reg" class="control-label"><strong style="color:#03C1FB;"></strong>Registro:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Registro:</label><br>
                                        <select name="tipoReg" id="tipoReg" class="form-control input-sm" title="Seleccione Tipo Registro" style="width:200px; " required>
                                            <option value="">Tipo Registro</option>
                                            <?php
                                            $row2 = $con->Listar("SELECT id_unico, codigo, nombre 
                                                FROM gf_tipo_comprobante_pptal 
                                                WHERE clasepptal = 15
                                                AND tipooperacion = 1 AND vigencia_actual =1 AND compania = $compania 
                                                ORDER BY codigo ASC");
                                            for ($i = 0; $i < count($row2); $i++) {
                                            ?>
                                                <option value="<?php echo $row2[$i][0] ?>"><?php echo mb_strtoupper($row2[$i][1]) . ' - ' . ucwords(mb_strtolower($row2[$i][2])); ?></option>
                                            <?php } ?>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                        <label for="numReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numReg" id="numReg" class="form-control input-sm" title="Número Registro" style="width:250px; " required readonly="true" />
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="fechaReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaReg" id="fechaReg" class="form-control input-sm" title="Seleccione Fecha Registro" style="width:250px; " required readonly="true" />
                                    </div>
                                </div>
                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="Cxp" class="control-label"><strong style="color:#03C1FB;"></strong>Cuenta Por Pagar:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Cuenta Por Pagar:</label><br>
                                        <select name="tipoCxp" id="tipoCxp" class="form-control input-sm" title="Seleccione Tipo Cuenta Por Pagar" style="width:200px; " required>
                                            <option value="">Tipo Cuenta Por Pagar</option>
                                            <?php
                                            $row2 = $con->Listar("SELECT id_unico, codigo, nombre 
                                                FROM gf_tipo_comprobante_pptal 
                                                WHERE clasepptal = 16 
                                                AND tipooperacion = 1 AND vigencia_actual =1 AND compania = $compania 
                                                ORDER BY codigo ASC");
                                            for ($i = 0; $i < count($row2); $i++) {
                                            ?>
                                                <option value="<?php echo $row2[$i][0] ?>"><?php echo mb_strtoupper($row2[$i][1]) . ' - ' . ucwords(mb_strtolower($row2[$i][2])); ?></option>
                                            <?php } ?>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                        <label for="numCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numCxp" id="numCxp" class="form-control input-sm" title="Número Cuenta Por Pagar" style="width:250px; " required readonly="true" />
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="fechaCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaCxp" id="fechaCxp" class="form-control input-sm" title="Seleccione Fecha Cuenta Por Pagar" style="width:250px; " required readonly />
                                    </div>
                                </div>
                                <div class="form-group form-inline" style="margin-top: 5px; margin-left: 5px;" align="right">
                                    <div class="col-sm-12 " align="right" style="margin-top: -20px; margin-left: -20px;">
                                        <button type="button" onclick="guardar()" id="btnGuardar" class="btn btn-primary sombra" style="background: #00548F; color: #fff; border-color: #1075C1; margin-top: 0px; margin-bottom: 0px; margin-left: -10px;" title="Guardar">
                                            <li class="glyphicon glyphicon-floppy-disk"></li>
                                        </button> <!--Guardar-->
                                        <input type="hidden" name="MM_insert">
                                    </div>
                                </div>

                                <input type="hidden" name="MM_insert">
                            </form>
                        <?php } else { ?>
                            <!--********************************************************************************************************************************************************************************************************************************************************************************************************************************************-->
                            <!--*Formulario para cuando hay registro de periodo y grupo de Gestión*-->
                            <!--********************************************************************************************************************************************************************************************************************************************************************************************************************************************-->
                            <?php
                            ####************Buscamos Periodo,Grupo de Gestion y comprobante***********##########

                            //    echo
                            switch ($conexion) {
                                case 1:
                                    $row = $con->Listar("SELECT fn.id_unico, fn.disponibilidad, fn.registro, fn.cuenta_pagar, 
                                    fn.tercero, p.id_unico, LOWER(p.codigointerno), 
                                    p.fechainicio,
                                    p.fechafin,
                                    gg.id_unico, LOWER(gg.nombre),
                                    dis.numero, 
                                    dis.fecha, 
                                    tdis.id_unico, 
                                    CONCAT(UPPER(tdis.codigo),' - ', LOWER(tdis.nombre)) , 
                                    reg.numero, 
                                    reg.fecha, 
                                    treg.id_unico, 
                                    CONCAT(UPPER(treg.codigo),' - ', LOWER(treg.nombre)) ,
                                    cxp.numero, 
                                    cxp.fecha, 
                                    tcxp.id_unico, 
                                    CONCAT(UPPER(tcxp.codigo),' - ', LOWER(tcxp.nombre)) , 
                                    tr.id_unico , 
                                    IF(CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos) 
                                         IS NULL OR CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos) = '',
                                         (tr.razonsocial),
                                         CONCAT_WS(' ',tr.nombreuno,tr.nombredos,tr.apellidouno,tr.apellidodos)) AS NOMBRE,
                                         tr.numeroidentificacion, tr.digitoverficacion, 
                                         LOWER(tp.nombre), ccnxp.id_unico  
                                    FROM gn_financiera_nomina fn 
                                    LEFT JOIN gn_periodo p ON fn.periodo = p.id_unico
                                    LEFT JOIN gn_grupo_gestion gg ON gg.id_unico = fn.grupo_gestion 
                                    LEFT JOIN gf_comprobante_pptal dis ON fn.disponibilidad = dis.id_unico 
                                    LEFT JOIN gf_tipo_comprobante_pptal tdis ON dis.tipocomprobante = tdis.id_unico 
                                    LEFT JOIN gf_comprobante_pptal reg ON fn.registro = reg.id_unico 
                                    LEFT JOIN gf_tipo_comprobante_pptal treg ON reg.tipocomprobante = treg.id_unico 
                                    LEFT JOIN gf_comprobante_pptal cxp ON fn.cuenta_pagar = cxp.id_unico 
                                    LEFT JOIN gf_tipo_comprobante_pptal tcxp ON cxp.tipocomprobante = tcxp.id_unico 
                                    LEFT JOIN gf_tercero tr ON tr.id_unico = fn.tercero 
                                    LEFT JOIN gn_tipo_proceso_nomina  tp ON tp.id_unico = p.tipoprocesonomina   
                                    LEFT JOIN gf_tipo_comprobante tcx ON tcxp.id_unico = tcx.comprobante_pptal
                                    LEFT JOIN gf_comprobante_cnt ccnxp ON tcx.id_unico = ccnxp.tipocomprobante AND cxp.numero = ccnxp.numero 
                                    WHERE fn.periodo='$perd' 
                                    AND fn.grupo_gestion='$gg'");
                                    break;

                                case 2:
                                    $row = $con->Listar("SELECT fn.id_unico,
                                   fn.disponibilidad,
                                   fn.registro,
                                   fn.cuenta_pagar,
                                   fn.tercero,
                                   p.id_unico,
                                   LOWER(p.codigointerno),
                                   p.fechainicio,
                                   p.fechafin,
                                   gg.id_unico,
                                   LOWER(gg.nombre),
                                   dis.numero,
                                   dis.fecha,
                                   tdis.id_unico,
                                  UPPER(tdis.codigo) || ' ' ||  LOWER(tdis.nombre),
                                   reg.numero,
                                   reg.fecha,
                                   treg.id_unico,
                                   UPPER(treg.codigo) || ' ' ||  LOWER(treg.nombre),
                                   cxp.numero,
                                   cxp.fecha,
                                   tcxp.id_unico,
                                   UPPER(tcxp.codigo) || ' ' || LOWER(tcxp.nombre),
                                   tr.id_unico,
                                   CASE
                                       WHEN  tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos IS NULL
                                           OR tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos = ''
                                       THEN tr.razonsocial
                                       ELSE tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos
                                   END AS NOMBRE,
                                   tr.numeroidentificacion,
                                   tr.digitoverficacion,
                                   LOWER(tp.nombre),
                                   ccnxp.id_unico
                            FROM gn_financiera_nomina fn
                            LEFT JOIN gn_periodo p ON fn.periodo = p.id_unico
                            LEFT JOIN gn_grupo_gestion gg ON gg.id_unico = fn.grupo_gestion
                            LEFT JOIN gf_comprobante_pptal dis ON fn.disponibilidad = dis.id_unico
                            LEFT JOIN gf_tipo_comprobante_pptal tdis ON dis.tipocomprobante = tdis.id_unico
                            LEFT JOIN gf_comprobante_pptal reg ON fn.registro = reg.id_unico
                            LEFT JOIN gf_tipo_comprobante_pptal treg ON reg.tipocomprobante = treg.id_unico
                            LEFT JOIN gf_comprobante_pptal cxp ON fn.cuenta_pagar = cxp.id_unico
                            LEFT JOIN gf_tipo_comprobante_pptal tcxp ON cxp.tipocomprobante = tcxp.id_unico
                            LEFT JOIN gf_tercero tr ON tr.id_unico = fn.tercero
                            LEFT JOIN gn_tipo_proceso_nomina tp ON tp.id_unico = p.tipoprocesonomina
                            LEFT JOIN gf_tipo_comprobante tcx ON tcxp.id_unico = tcx.comprobante_pptal
                            LEFT JOIN gf_comprobante_cnt ccnxp ON tcx.id_unico = ccnxp.tipocomprobante AND cxp.numero = ccnxp.numero 
                                    WHERE fn.periodo='$perd' 
                                    AND fn.grupo_gestion='$gg'");
                                    break;
                            }

                            echo '<script>$(document).ready(function ()
                                 {
                                 asignarids(' . $row[0][1] . ',' . $row[0][2] . ',' . $row[0][3] . ',' . $row[0][28] . ');
                                 })</script>';
                            #*** Verificar si la cuenta por pagar tiene egreso **#
                            $cxp = $row[0][3];
                            $sqle = $con->Listar("SELECT DISTINCT cp.* 
                                    FROM 
                                   gf_detalle_comprobante_pptal dpa
                                 LEFT JOIN
                                   gf_detalle_comprobante_pptal dp ON dpa.id_unico = dp.comprobanteafectado 
                                 LEFT JOIN 
                                   gf_comprobante_pptal cp ON dp.comprobantepptal = cp.id_unico 
                                 WHERE
                                   dpa.comprobantepptal =$cxp AND dp.comprobanteafectado is not null");
                            $eg   = count($sqle);
                            ?>
                            <form name="form" class="form-horizontal" method="POST" enctype="multipart/form-data" action="javaScript:interfaz()">
                                <p align="center" class="parrafoO" style="margin-bottom:-0.00005em">Los campos marcados con <strong style="color:#03C1FB;">*</strong> son obligatorios.</p>
                                <div class="form-group form-inline col-sm-12" style="margin-top: 0px; margin-left: 0px;">
                                    <div class="col-sm-4" align="left">
                                        <input type="hidden" name="id" id="id" value="<?php echo $row[0][0] ?>">
                                        <label for="periodo" class="control-label"><strong style="color:#03C1FB;">*</strong>Periodo:</label><br>
                                        <select name="periodo" id="periodo" class="select2_single form-control input-sm" title="Seleccione un Periodo" style="width:250px; " disabled="true">
                                            <option value="<?php echo $row[0][5] ?>"><?php echo ucwords($row[0][6]) . ' ' . $row[0][7] . ' - ' . $row[0][8] . '  ' . ucwords($row[0][27]) ?></option>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left">
                                        <label for="grupog" class="control-label"><strong style="color:#03C1FB;">*</strong>Grupo Gestión:</label><br>
                                        <select name="grupog" id="grupog" class="select2_single form-control input-sm" title="Grupo Gestión:" style="width:250px; " disabled="true">
                                            <option value="<?php echo $row[0][9] ?>"><?php echo ucwords($row[0][10]) ?></option>
                                        </select>
                                    </div>
                                    <div class="col-sm-3" align="left">
                                        <label for="tercero" class="control-label"><strong style="color:#03C1FB;">*</strong>Tercero:</label><br>
                                        <select name="tercero" id="tercero" class="select2_single form-control input-sm" title="Seleccione Tercero" style="width:250px; " disabled="true">
                                            <option value="<?php echo $row[0][23] ?>"><?php echo ucwords($row[0][24]) . ' - ' . $row[0][25] . ' ' . $row[0][26] ?></option>
                                        </select>
                                    </div>
                                    <div class="col-sm-1" align="left">
                                        <a href="GN_GENERAR_INTERFAZ.php" class="btn sombra btn-primary" style="margin-left:10px; margin-top: 20px" title="Nuevo"><i class="glyphicon glyphicon-plus"></i></a>
                                    </div>
                                </div>
                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="dis" class="control-label"><strong style="color:#03C1FB;"></strong>Disponibilidad:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoDis" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Disponibilidad:</label><br>
                                        <select name="tipoDis" id="tipoDis" class="form-control input-sm" title="Seleccione Tipo Disponibilidad" style="width:200px; " required>
                                            <option value="<?php echo $row[0][13] ?>"><?php echo ucwords($row[0][14]) ?></option>
                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                        <label for="numdis" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numdis" id="numdis" class="form-control input-sm" title="Número Disponibilidad" style="width:250px; " required readonly="true" value="<?php echo $row[0][11] ?>" />
                                    </div>
                                    <div class="col-sm-3" align="left">
                                        <?php
                                        $FechaTD = $row[0][12];
                                        if (!empty($row[0][12]) || $row[0][12] != '') {
                    
                                          $FechaTD = trim($FechaTD, '"');
                                          $fecha_div = explode("-", $FechaTD);
                                          $anior = $fecha_div[0];
                                          $mesr = $fecha_div[1];
                                          $diar = $fecha_div[2];
                                          $FechaTD = $diar . '/' . $mesr . '/' . $anior;
                                        } else {
                                          $FechaTD = '';
                                        }
                                        
                                        ?>

                                        <label for="fechaDis" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaDis" id="fechaDis" class="form-control input-sm" title="Seleccione Fecha Disponibilidad" 
                                        style="width:250px; " disabled="true" value="<?php echo $FechaTD ?>" />
                                    </div>
                                    <div class="col-sm-1" align="left">
                                        <a href="EXPEDIR_DISPONIBILIDAD_PPTAL.php?dis=<?php echo base64_encode($row[0][1]) ?>" target="_blank" class="btn sombra btn-primary" style="margin-left:10px; margin-top: 20px"><i class="glyphicon glyphicon-eye-open"></i></a>
                                    </div>
                                </div>

                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="reg" class="control-label"><strong style="color:#03C1FB;"></strong>Registro:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Registro:</label><br>
                                        <select name="tipoReg" id="tipoReg" class="form-control input-sm" title="Seleccione Tipo Registro" style="width:200px; " required>
                                            <option value="<?php echo $row[0][17] ?>"><?php echo ucwords($row[0][18]) ?></option>

                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                        <label for="numReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numReg" id="numReg" class="form-control input-sm" title="Número Registro" style="width:250px; " required readonly="true" disabled="true" value="<?php echo $row[0][15] ?>" />
                                    </div>
                                    <div class="col-sm-3" align="left">
                                    <?php
                                        $FechaTR = $row[0][16];
                                        if (!empty($row[0][16]) || $row[0][16] != '') {
                    
                                          $FechaTR = trim($FechaTR, '"');
                                          $fecha_div = explode("-", $FechaTR);
                                          $anior = $fecha_div[0];
                                          $mesr = $fecha_div[1];
                                          $diar = $fecha_div[2];
                                          $FechaTR = $diar . '/' . $mesr . '/' . $anior;
                                        } else {
                                          $FechaTR = '';
                                        }
                                        
                                        ?>
                                        <label for="fechaReg" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaReg" id="fechaDis" class="form-control input-sm" title="Seleccione Fecha Registro" 
                                        style="width:250px; " disabled="true" value="<?php echo $FechaTR ?>" />
                                    </div>
                                    <div class="col-sm-1" align="left">
                                        <a href="EXPEDIR_REGISTRO_PPTAL.php?reg=<?php echo base64_encode($row[0][2]) ?>" target="_blank" class="btn sombra btn-primary" style="margin-left:10px; margin-top: 20px"><i class="glyphicon glyphicon-eye-open"></i></a>
                                    </div>
                                </div>
                                <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                    <div class="col-sm-1" align="left">
                                        <label for="Cxp" class="control-label"><strong style="color:#03C1FB;"></strong>Cuenta Por Pagar:</label><br>
                                    </div>
                                    <div class="col-sm-3" align="left" style="margin-left:20px">
                                        <label for="tipoCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Tipo Cuenta Por Pagar:</label><br>
                                        <select name="tipoCxp" id="tipoCxp" class="form-control input-sm" title="Seleccione Tipo Cuenta Por Pagar" style="width:200px; " required>
                                            <option value="<?php echo $row[0][21] ?>"><?php echo ucwords($row[0][22]) ?></option>

                                        </select>
                                    </div>
                                    <div class="col-sm-4" align="left" style="margin-left:-20px">
                                    <?php
                                        $FechaTC = $row[0][20];
                                        if (!empty($row[0][20]) || $row[0][20] != '') {
                    
                                          $FechaTC = trim($FechaTC, '"');
                                          $fecha_div = explode("-", $FechaTC);
                                          $anior = $fecha_div[0];
                                          $mesr = $fecha_div[1];
                                          $diar = $fecha_div[2];
                                          $FechaTC = $diar . '/' . $mesr . '/' . $anior;
                                        } else {
                                          $FechaTC = '';
                                        }
                                        
                                        ?>
                                        <label for="numCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Número:</label><br>
                                        <input name="numCxp" id="numCxp" class="form-control input-sm" title="Número Cuenta Por Pagar" 
                                        style="width:250px; " required readonly="true" disabled="true" value="<?php echo $row[0][19] ?>" />
                                    </div>
                                    <div class="col-sm-3" align="left">
                                        <label for="fechaCxp" class="control-label"><strong style="color:#03C1FB;">*</strong>Fecha:</label><br>
                                        <input name="fechaCxp" id="fechaCxp" class="form-control input-sm" 
                                        title="Seleccione Fecha Cuenta Por Pagar" style="width:250px; " disabled="true" value="<?php echo $FechaTC ?>" />
                                    </div>
                                    <div class="col-sm-1" align="left">
                                        <a href="GENERAR_CUENTA_PAGAR.php?cxp=<?php echo base64_encode($row[0][3]) ?>" target="_blank" class="btn sombra btn-primary" style="margin-left:10px; margin-top: 20px"><i class="glyphicon glyphicon-eye-open"></i></a>
                                    </div>
                                </div>
                                <?php if ($eg == 0) { ?>
                                    <div class="form-group form-inline col-sm-12" style="margin-top: -15px; margin-left: 0px;">
                                        <div class="col-sm-12" align="right">
                                            <button type="submit" class="btn sombra btn-primary" style="margin-left:10px; margin-top: 20px" title="Generar Interfáz De Nuevo"> Generar Interfáz de Nuevo <i class="glyphicon glyphicon-repeat"></i></button>
                                        </div>
                                    </div>
                                <?php } ?>
                                <div class="form-group form-inline" style="margin-top: -15px; margin-left: 5px;" align="right">
                                </div>
                                <input type="hidden" name="MM_insert">
                            </form>

                            <!--********************************************************************************************************************************************************************************************************************************************************************************************************************************************-->
                        <?php } ?>
                    </div>
                </div>
            </div>
        </div> <!-- Cierra clase col-sm-10 text-left -->
    </div> <!-- Cierra clase row content -->

    <script src="js/select/select2.full.js"></script>
    <link rel="stylesheet" href="css/bootstrap-theme.min.css">
    <script src="js/bootstrap.min.js"></script>
    <script>
        $(document).ready(function() {
            $(".select2_single").select2({
                allowClear: true
            });
        });
    </script>

    <script>
        $("#periodo").change(function() {
            var periodo = $("#periodo").val();
            if (periodo !== "") {
                var opcion = '<option value="" >Grupo Gestión</option>';
                var form_data = {
                    action: 4,
                    periodo: periodo
                }
                // alert(periodo);
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/gn_nomina_financieraJson.php",
                    data: form_data,
                    success: function(response) {
                        opcion += response;
                        $("#grupog").html(opcion).focus();
                        $("#grupog").select2({
                            allowClear: true
                        });
                    }
                })
            }
        })
        $("#grupog").change(function() {
            if ($("#periodo").val() == "") {

            } else {
                var form_data = {
                    action: 10,
                    periodo: $("#periodo").val(),
                    gg: $("#grupog").val()
                }
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/gn_nomina_financieraJson.php",
                    data: form_data,
                    success: function(response) {
                        console.log(response);
                        if (response != 0) {
                            document.location = response;
                        }
                    }
                })
            }
        })
        $("#tipoDis").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#tipoDis").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                var form_data = {
                    estruc: 2,
                    id_tip_comp: +$("#tipoDis").val()
                };
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/consultas.php",
                    data: form_data,
                    success: function(response) {
                        // alert(response);
                        console.log(response);
                        var numero = response.trim();
                        $("#numdis").val(numero);
                        $("#fechaDis").val("");
                    }
                });
            }
        });
        $("#fechaDis").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#fechaDis").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                if ($("#tipoDis").val() == "") {
                    $("#fechaDis").val("").focus();
                    $("#mensaje").html("Seleccione Tipo Comprobante");
                    $("#modalMensaje").modal("show");
                } else {
                    var fecha = $("#fechaDis").val();
                    var form_data = {
                        case: 4,
                        fecha: fecha
                    };
                    $.ajax({
                        type: "POST",
                        url: "jsonSistema/consultas.php",
                        data: form_data,
                        success: function(response) {
                            if (response == 1) {
                                $("#mensaje").html("Periodo ya ha sido cerrado, escoja nuevamente la fecha");
                                $("#modalMensaje").modal("show");
                                $("#fechaDis").val("").focus();

                            } else {
                                fechaDis();
                            }
                        }
                    });
                }
            }

        });

        function fechaDis() {
            var tipComPal = $("#tipoDis").val();
            var fecha = $("#fechaDis").val();
            var num = $("#numdis").val();
            var form_data = {
                estruc: 7,
                tipComPal: tipComPal,
                fecha: fecha,
                num: num
            };
            $.ajax({
                type: "POST",
                url: "jsonPptal/validarFechas.php",
                data: form_data,
                success: function(response) {
                    console.log(response);
                    if (response == 1) {
                        $("#fechaDis").val("");
                        $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                        $("#modalMensaje").modal("show");

                    } else {
                        var fechaReg = $("#fechaReg").val();
                        if (fechaReg == "") {

                        } else {
                            var fechaR = fechaReg.split('/').reverse().join('/');
                            var fechaD = fecha.split('/').reverse().join('/');
                            if (fechaR < fechaD) {
                                $("#fechaReg").val("");
                                $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                                $("#modalMensaje").modal("show");
                            } else {

                            }
                        }
                    }
                }
            });
        }
        $("#tipoReg").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#tipoReg").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                var form_data = {
                    estruc: 2,
                    id_tip_comp: +$("#tipoReg").val()
                };
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/consultas.php",
                    data: form_data,
                    success: function(response) {
                        console.log(response);
                        var numero = response.trim();
                        $("#numReg").val(numero);
                        $("#fechaReg").val("");
                    }
                });
            }
        });
        $("#fechaReg").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#fechaReg").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                if ($("#tipoReg").val() == "") {
                    $("#fechaReg").val("");
                    $("#mensaje").html("Seleccione Tipo Comprobante");
                    $("#modalMensaje").modal("show");
                } else {
                    var fecha = $("#fechaReg").val();
                    var form_data = {
                        case: 4,
                        fecha: fecha
                    };
                    $.ajax({
                        type: "POST",
                        url: "jsonSistema/consultas.php",
                        data: form_data,
                        success: function(response) {
                            if (response == 1) {
                                $("#mensaje").html("Periodo ya ha sido cerrado, escoja nuevamente la fecha");
                                $("#modalMensaje").modal("show");
                                $("#fechaReg").val("").focus();

                            } else {
                                fechaReg("");
                            }
                        }
                    });
                }
            }

        });

        function fechaReg() {
            var tipComPal = $("#tipoReg").val();
            var fecha = $("#fechaReg").val();
            var num = $("#numReg").val();
            var form_data = {
                estruc: 10,
                tipComPal: tipComPal,
                fecha: fecha,
                num: num
            };
            $.ajax({
                type: "POST",
                url: "jsonPptal/validarFechas.php",
                data: form_data,
                success: function(response) {

                    if (response == 1) {
                        $("#fechaReg").val("");
                        $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                        $("#modalMensaje").modal("show");

                    } else {
                        var fechaDis = $("#fechaDis").val();
                        if (fechaDis == "") {
                            $("#fechaReg").val("");
                            $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                            $("#modalMensaje").modal("show");
                        } else {
                            var fechaD = fechaDis.split('/').reverse().join('/');
                            var fechaR = fecha.split('/').reverse().join('/');
                            if (fechaR < fechaD) {
                                $("#fechaReg").val("");
                                $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                                $("#modalMensaje").modal("show");
                            } else {
                                var fechacxp = $("#fechaCxp").val();
                                if (fechacxp == "") {} else {
                                    var fechaC = fechacxp.split('/').reverse().join('/');
                                    if (fechaR > fechaC) {
                                        $("#fechaReg").val("");
                                        $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                                        $("#modalMensaje").modal("show");
                                    } else {}
                                }
                            }
                        }
                    }
                }
            });
        }
        $("#tipoCxp").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#tipoCxp").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                var form_data = {
                    estruc: 2,
                    id_tip_comp: +$("#tipoCxp").val()
                };
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/consultas.php",
                    data: form_data,
                    success: function(response) {
                        console.log(response);
                        var numero = response.trim();
                        $("#numCxp").val(numero);
                        $("#fechaCxp").val("");
                    } //Fin succes.
                });
            }
        });
        $("#fechaCxp").change(function() {
            if ($("#periodo").val() == "" || $("#grupog").val == "") {
                $("#fechaCxp").val("");
                $("#mensaje").html("Seleccione periodo y grupo de gestión");
                $("#modalMensaje").modal("show");
            } else {
                if ($("#tipoCxp").val() == "") {
                    $("#fechaCxp").val("");
                    $("#mensaje").html("Seleccione Tipo Comprobante");
                    $("#modalMensaje").modal("show");
                } else {
                    var fecha = $("#fechaCxp").val();
                    var form_data = {
                        case: 4,
                        fecha: fecha
                    };
                    $.ajax({
                        type: "POST",
                        url: "jsonSistema/consultas.php",
                        data: form_data,
                        success: function(response) {
                            if (response == 1) {
                                $("#mensaje").html("Periodo ya ha sido cerrado, escoja nuevamente la fecha");
                                $("#modalMensaje").modal("show");
                                $("#fechaCxp").val("").focus();

                            } else {
                                fechaCxp();
                            }
                        }
                    });
                }
            }

        });

        function fechaCxp() {
            var tipComPal = $("#tipoCxp").val();
            var fecha = $("#fechaCxp").val();
            var num = $("#numCxp").val();
            var form_data = {
                estruc: 14,
                tipComPal: tipComPal,
                fecha: fecha,
                num: num
            };
            $.ajax({
                type: "POST",
                url: "jsonPptal/validarFechas.php",
                data: form_data,
                success: function(response) {
                    console.log(response);
                    if (response == 1) {
                        $("#fechaCxp").val("");
                        $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                        $("#modalMensaje").modal("show");

                    } else {
                        var fechaReg = $("#fechaReg").val();
                        if (fechaReg == "") {
                            $("#fechaCxp").val("");
                            $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                            $("#modalMensaje").modal("show");
                        } else {
                            var fechaR = fechaReg.split('/').reverse().join('/');
                            var fechaC = fecha.split('/').reverse().join('/');
                            if (fechaC < fechaR) {
                                $("#fechaCxp").val("");
                                $("#mensaje").html("Fecha Inválida. Verifique nuevamente");
                                $("#modalMensaje").modal("show");
                            } else {

                            }
                        }

                    }
                }
            });
        }
    </script>
    <script>
        function guardar() {
            var periodo = $("#periodo").val();
            var gg = $("#grupog").val();
            var ter = $("#tercero").val();
            var tipodis = $("#tipoDis").val();
            var numdis = $("#numdis").val();
            var fechadis = $("#fechaDis").val();
            var tiporeg = $("#tipoReg").val();
            var numreg = $("#numReg").val();
            var fechareg = $("#fechaReg").val();
            var tipocxp = $("#tipoCxp").val();
            var numcxp = $("#numCxp").val();
            var fechacxp = $("#fechaCxp").val();

            if (periodo == "" || gg == "" || tipodis == "" || numdis == "" || fechadis == "" || tiporeg == "" || numreg == "" || fechareg == "" || tipocxp == "" || numcxp == "" || fechacxp == "") {
                $("#mensaje").html("Datos incompletos. Verifique nuevamente");
                $("#modalMensaje").modal("show");
            } else {
                // alert("entro en else");
                jsShowWindowLoad('Validando Datos...');
                //****Validar que los conceptos esten homologados****//
                var form_data = {
                    action: 5,
                    gg: gg,
                    periodo: periodo
                };
                $.ajax({
                    type: "POST",
                    url: "jsonPptal/gn_nomina_financieraJson.php",
                    data: form_data,
                    success: function(response) {
                        jsRemoveWindowLoad();
                        // alert(response);
                        console.log('Homologacion' + response);
                        var resultado = JSON.parse(response);
                        if (resultado != "") {
                            // alert("entro if");
                            var texto = "";
                            for (i = 0; i < resultado.length; i++) {
                                texto += resultado[i];
                                texto += '<br/>';
                            }
                            document.getElementById("conceptos").innerHTML = texto;
                            $('#modalConceptos').modal('show');
                        } else {
                            // alert("entro else");
                            jsShowWindowLoad('Validando Saldo...');
                            //****Validar saldo de los rubros****//
                            var form_data = {
                                action: 9,
                                gg: gg,
                                periodo: periodo,
                                fecha: fechadis
                            };
                            $.ajax({
                                type: "POST",
                                url: "jsonPptal/gn_nomina_financieraJson.php",
                                data: form_data,
                                success: function(response) {
                                    jsRemoveWindowLoad();
                                    console.log('Saldo' + response);
                                    var resultado = JSON.parse(response);
                                    var rta = resultado["rta"];
                                    var msj = resultado["msj"];
                                    var title = resultado["title"];
                                    // alert(rta);
                                    if (rta > 0) {
                                        document.getElementById("rubrosT").innerHTML = title;
                                        document.getElementById("rubros").innerHTML = msj;
                                        $('#modalRubros').modal('show');
                                    } else {
                                        // alert(rta);
                                        jsShowWindowLoad('Guardando Comprobantes..');
                                        /*******Guardar**********/
                                        var form_data = {
                                            action: 12,
                                            periodo: periodo,
                                            gg: gg,
                                            ter: ter,
                                            tipodis: tipodis,
                                            numdis: numdis,
                                            fechadis: fechadis,
                                            tiporeg: tiporeg,
                                            numreg: numreg,
                                            fechareg: fechareg,
                                            tipocxp: tipocxp,
                                            numcxp: numcxp,
                                            fechacxp: fechacxp
                                        };
                                        $.ajax({
                                            type: "POST",
                                            url: "jsonPptal/gn_nomina_financieraJson.php",
                                            data: form_data,
                                            success: function(response) {
                                                console.log(response);
                                                jsRemoveWindowLoad();
                                                var resultado = JSON.parse(response);
                                                var rta = resultado["rta"];
                                                var iddis = resultado["iddis"];
                                                var idreg = resultado["idreg"];
                                                var idcxp = resultado["idcxp"];
                                                var idcxpcnt = resultado["idcxpcnt"];
                                                if (rta == 0) {
                                                    asignarids(iddis, idreg, idcxp, idcxpcnt);
                                                    guardarDetalles(periodo, gg, ter, fechadis, iddis, idreg, idcxp, idcxpcnt);
                                                } else {
                                                    $("#mensaje").html("No se han podido guardar los comprobantes");
                                                    $("#modalMensaje").modal("show");
                                                }
                                            }
                                        });
                                    }
                                }
                            });
                        }
                    }
                });
            }
        }
    </script>
    <script>
        function guardarDetalles(periodo, gg, ter, fechadis, iddis, idreg, idcxp, idcxpcnt) {
            jsShowWindowLoad('Validando Datos...');
            //****Validar que los conceptos esten homologados****//
            // alert("entro a guardar detalle");
            var form_data = {
                action: 5,
                gg: gg,
                periodo: periodo
            };
            $.ajax({
                type: "POST",
                url: "jsonPptal/gn_nomina_financieraJson.php",
                data: form_data,
                success: function(response) {
                    jsRemoveWindowLoad();
                    console.log('Homologacion' + response);
                    var resultado = JSON.parse(response);
                    if (resultado != "") {
                        var texto = "";
                        for (i = 0; i < resultado.length; i++) {
                            texto += resultado[i];
                            texto += '<br/>';
                        }
                        document.getElementById("conceptos").innerHTML = texto;
                        $('#modalConceptos').modal('show');
                    } else {
                        jsShowWindowLoad('Validando Saldo...');
                        //****Validar saldo de los rubros****//
                        var form_data = {
                            action: 9,
                            gg: gg,
                            periodo: periodo,
                            fecha: fechadis
                        };
                        $.ajax({
                            type: "POST",
                            url: "jsonPptal/gn_nomina_financieraJson.php",
                            data: form_data,
                            success: function(response) {
                                jsRemoveWindowLoad();
                                console.log('Saldo' + response);
                                var resultado = JSON.parse(response);
                                var rta = resultado["rta"];
                                var msj = resultado["msj"];
                                var title = resultado["title"];
                                if (rta > 0) {
                                    document.getElementById("rubrosT").innerHTML = title;
                                    document.getElementById("rubros").innerHTML = msj;
                                    $('#modalRubros').modal('show');
                                } else {
                                    jsShowWindowLoad('Guardando Comprobantes..');
                                    var form_data = {
                                        action: 13,
                                        periodo: periodo,
                                        gg: gg,
                                        ter: ter,
                                        fechadis: fechadis,
                                        iddis: iddis,
                                        idreg: idreg,
                                        idcxp: idcxp,
                                        idcxpcnt: idcxpcnt,
                                        fechaCxp: $("#fechaCxp").val()
                                    };
                                    // alert();
                                    $.ajax({
                                        type: "POST",
                                        url: "jsonPptal/gn_nomina_financieraJson.php",
                                        data: form_data,
                                        success: function(response) {

                                            jsRemoveWindowLoad();
                                            console.log(response);
                                            var resultado = JSON.parse(response);
                                            var rta = resultado["rta"];
                                            var msj = resultado["html"];
                                            if (rta == 1) {
                                                // alert("finalizo");
                                                $("#guardo").modal("show");
                                                $("#btnGuardo").click(function() {
                                                    document.location = msj;
                                                })
                                            } else {
                                                $("#mensaje").html("No se han podido guardar los detalles");
                                                $("#modalMensaje").modal("show");
                                            }
                                        }
                                    });
                                }
                            }
                        })
                    }
                }
            })
        }
    </script>
    <script>
        function interfaz() {
            //Validar Si alguna de las fechas tiene cierre 
            //Disponibilidad
            var fecha = $("#fechaDis").val();
            console.log(fecha + 'cierre');
            var form_data = {
                case: 4,
                fecha: fecha
            };
            $.ajax({
                type: "POST",
                url: "jsonSistema/consultas.php",
                data: form_data,
                success: function(response) {
                    console.log(response + 'cierre');
                    if (response == 1) {
                        $("#mensaje").html("Periodo está cerrado.Verifique Nuevamente");
                        $("#modalMensaje").modal("show");
                    } else {
                        //Registro
                        var fecha = $("#fechaReg").val();
                        var form_data = {
                            case: 4,
                            fecha: fecha
                        };
                        $.ajax({
                            type: "POST",
                            url: "jsonSistema/consultas.php",
                            data: form_data,
                            success: function(response) {
                                console.log(response + 'cierre');
                                if (response == 1) {
                                    $("#mensaje").html("Periodo está cerrado.Verifique Nuevamente");
                                    $("#modalMensaje").modal("show");
                                } else {
                                    //Cuenta Por Pagar  
                                    var fecha = $("#fechaCxp").val();
                                    var form_data = {
                                        case: 4,
                                        fecha: fecha
                                    };
                                    $.ajax({
                                        type: "POST",
                                        url: "jsonSistema/consultas.php",
                                        data: form_data,
                                        success: function(response) {
                                            console.log(response + 'cierre');
                                            if (response == 1) {
                                                $("#mensaje").html("Periodo está cerrado.Verifique Nuevamente");
                                                $("#modalMensaje").modal("show");
                                            } else {
                                                $("#modaleliminartodo").modal("show");
                                                $("#eliminartodo").click(function() {
                                                    var id = $("#id_dis").val();
                                                    jsShowWindowLoad('Comprobando...');
                                                    var form_data = {
                                                        estruc: 13,
                                                        id: id
                                                    };
                                                    $.ajax({
                                                        type: "POST",
                                                        url: "jsonPptal/consultas.php",
                                                        data: form_data,
                                                        success: function(response) {
                                                            jsRemoveWindowLoad();
                                                            if (response == 1) {
                                                                $("#mensaje").html("Periodo está cerrado.Verifique Nuevamente");
                                                                $("#modalMensaje").modal("show");
                                                            } else {
                                                                if (response == 2) {
                                                                    $("#mensaje").html("Los detalles de algún comprobante estan conciliados, Verifique Nuevamente");
                                                                    $("#modalMensaje").modal("show");
                                                                } else {
                                                                    if (response == 0) {
                                                                        jsShowWindowLoad('Eliminando..');
                                                                        var form_data = {
                                                                            estruc: 14,
                                                                            id: id
                                                                        };
                                                                        $.ajax({
                                                                            type: "POST",
                                                                            url: "jsonPptal/consultas.php",
                                                                            data: form_data,
                                                                            success: function(response) {
                                                                                console.log(response);
                                                                                jsRemoveWindowLoad();
                                                                                if (response == 1) {
                                                                                    var periodo = $("#periodo").val();
                                                                                    var gg = $("#grupog").val();
                                                                                    var ter = $("#tercero").val();
                                                                                    var fechadis = $("#fechaDis").val();
                                                                                    var iddis = $("#id_dis").val();
                                                                                    var idreg = $("#id_reg").val();
                                                                                    var idcxp = $("#id_cxp").val();
                                                                                    var idcxpcnt = '';
                                                                                    guardarDetalles(periodo, gg, ter, fechadis, iddis, idreg, idcxp, idcxpcnt);
                                                                                } else {
                                                                                    $("#mensajemodal").html('No Se Ha Podido Eliminar La Información');
                                                                                    $("#modalmensajes").modal("show");
                                                                                }
                                                                            }
                                                                        });
                                                                    } else {
                                                                        $("#mensajemodal").html('Error de validación');
                                                                        $("#modalmensajes").modal("show");
                                                                    }
                                                                }
                                                            }
                                                        } //Fin succes.
                                                    });

                                                    $("#canEliTodo").click(function() {
                                                        $("#modaleliminartodo").modal("hide");
                                                    })
                                                })
                                            }
                                        }
                                    })
                                }
                            }
                        })
                    }
                }
            });
        }
    </script>
    <script>
        function asignarids(iddis, idreg, idcxp, idcxpcnt) {
            $("#id_dis").val(iddis);
            $("#id_reg").val(idreg);
            $("#id_cxp").val(idcxp);
            $("#id_cxpc").val(idcxpcnt);
        }
    </script>
    <div class="modal fade" id="guardo" role="dialog" align="center" data-keyboard="false" data-backdrop="static">
        <div class="modal-dialog">
            <div class="modal-content">
                <div id="forma-modal" class="modal-header">
                    <h4 class="modal-title" style="font-size: 24; padding: 3px;">Información</h4>
                </div>
                <div class="modal-body" style="margin-top: 8px">
                    <p>Interfáz Generada Correctamente</p>
                </div>
                <div id="forma-modal" class="modal-footer">
                    <button type="button" id="btnGuardo" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">
                        Aceptar
                    </button>
                </div>
            </div>
        </div>
    </div>
    <div class="modal fade" id="modalMensaje" role="dialog" align="center" data-keyboard="false" data-backdrop="static">
        <div class="modal-dialog">
            <div class="modal-content">
                <div id="forma-modal" class="modal-header">
                    <h4 class="modal-title" style="font-size: 24; padding: 3px;">Información</h4>
                </div>
                <div class="modal-body" style="margin-top: 8px">
                    <label id="mensaje" name="mensaje"></label>
                </div>
                <div id="forma-modal" class="modal-footer">
                    <button type="button" id="btnMsj" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">
                        Aceptar
                    </button>
                </div>
            </div>
        </div>
    </div>
    <div class="modal fade" id="modaleliminartodo" role="dialog" align="center" data-keyboard="false" data-backdrop="static">
        <div class="modal-dialog">
            <div class="modal-content">
                <div id="forma-modal" class="modal-header">
                    <h4 class="modal-title" style="font-size: 24; padding: 3px;">Información</h4>
                </div>
                <div class="modal-body" style="margin-top: 8px">
                    <label style="font-weight: normal" id="mensajemodaleliminar" name="mensajemodaleliminar">¿Desea generar interfáz de nuevo?</label>
                </div>
                <div id="forma-modal" class="modal-footer">
                    <button type="button" id="eliminartodo" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">
                        Aceptar
                    </button>
                    <button type="button" id="canEliTodo" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">
                        Cancelar
                    </button>
                </div>
            </div>
        </div>
    </div>
    <div class="modal fade" id="modalConceptos" role="dialog" align="center">
        <div class="modal-dialog">
            <div class="modal-content">
                <div id="forma-modal" class="modal-header">

                    <h4 class="modal-title" style="font-size: 24; padding: 3px;">Información</h4>
                </div>
                <div class="modal-body" style="margin-top: 8px">
                    <p><strong><i>CONCEPTOS POR HOMOLOGAR:</i></strong></p><br />
                    <p id="conceptos" align="left"></p>

                </div>
                <div id="forma-modal" class="modal-footer">
                    <button type="button" id="btnGuardado" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">Aceptar</button>
                </div>
            </div>
        </div>
    </div>
    <div class="modal fade" id="modalRubros" role="dialog" align="center">
        <div class="modal-dialog">
            <div class="modal-content">
                <div id="forma-modal" class="modal-header">

                    <h4 class="modal-title" style="font-size: 24; padding: 3px;">Información</h4>
                </div>
                <div class="modal-body" style="margin-top: 8px">
                    <p ><strong><i id="rubrosT"></i></strong></p><br />
                    <p id="rubros" align="left"></p>

                </div>
                <div id="forma-modal" class="modal-footer">
                    <button type="button" id="btnRubros" class="btn" style="color: #000; margin-top: 2px" data-dismiss="modal">Aceptar</button>
                </div>
            </div>
        </div>
    </div>
    <?php require_once 'footer.php'; ?>
</body>

</html>