function obtenerCajaArchivo($fil_id)
 {
     $archivo = new Tab_archivo();
     $fil_nrocaj = "";
     $rows = "";
     $sql = "SELECT\r\n                fil_nrocaj\r\n                FROM\r\n                tab_archivo\r\n                WHERE\r\n                fil_estado = 1 AND\r\n                fil_id = '{$fil_id}' ";
     $rows = $archivo->dbselectBySQL($sql);
     foreach ($rows as $val) {
         $fil_nrocaj = $val->fil_nrocaj;
     }
     return $fil_nrocaj;
 }
 function exportar()
 {
     //        $zip = new zipArchive2();
     //        //$zip->addFile($path, $codigo);
     //        $dir = getcwd() . "/img/";
     //        $dirs = getcwd() . "/uploads/";
     //        $zip->addDir('paver');
     //        $zip->addFile($dir.'1Z0-0511.pdf', 'paver/1Z0-0511.pdf');
     //        $pathSave = $dirs . "algo.zip";
     //        $zip->saveZip($pathSave);
     //        $zip->downloadZip($pathSave);
     $fil = new Tab_archivo();
     $exp = new Tab_expediente();
     $fil_zip = '';
     $fil->setRequest2Object($_REQUEST);
     $msg = 'Hubo un error al exportar los archivos intentelo de nuevo.';
     /////$cid = @ftp_connect (PATH_FTPHOST);
     try {
         if (isset($_REQUEST) && strlen($_REQUEST['fil_ids']) > 0) {
             $fil_ids = substr($_REQUEST['fil_ids'], 0, -1);
             //selección de los expedientes para conformar las carpetas
             $sql = "SELECT DISTINCT\r\n                            te.exp_id,\r\n                            te.exp_nombre,\r\n                            te.exp_codigo\r\n                            FROM\r\n                            tab_expediente AS te\r\n                            Inner Join tab_exparchivo AS tea ON tea.exp_id = te.exp_id\r\n                            WHERE\r\n                            tea.fil_id IN({$fil_ids}) AND\r\n                            tea.exa_estado = '1' \r\n                             ORDER BY 1";
             $rows = $exp->dbSelectBySQL($sql);
             if (count($rows) > 0) {
                 //                        $dir = getcwd() . "\upload\\"; //realpath("/");
                 $dir = getcwd() . "/uploads/";
                 //realpath("/");
                 //$fil_origen = "Nuevo.zip";
                 $fil_destino = "Export_" . date("Ymd_His") . "_" . $_SESSION['USU_ID'] . ".zip";
                 //$ftp_destino = ftp_pwd($cid);
                 //copy($dir.$fil_origen, $dir.$fil_destino );
                 //print_r(ftp_site($cid, "cp archivo.txt $fil_destino"));
                 // archivo a copiar/subir
                 //ftp_get($cid, $fil_destino, $fil_origen, FTP_BINARY);
                 //ftp_put($cid, $fil_destino, $fil_origen, FTP_BINARY);
                 //ftp_put($cid, $dir.$fil_destino, $fil_destino, FTP_BINARY);
                 //echo $fil_destino."--".$fil_origen;
                 //                        $dir_array = array();
                 //                        $zip = new ZipArchive();
                 $zip = new zipArchive2();
                 $fil_zip = $dir . $fil_destino;
                 //                        $res = $zip->open($fil_zip, ZipArchive::CREATE);
                 //                        if ($res === TRUE) {
                 //                            $i = 0;
                 $dir_destinosw = '';
                 foreach ($rows as $exp) {
                     //creamos la carpeta
                     $dir_destino = substr(addslashes($exp->exp_nombre), 0, 30) . "_" . $exp->exp_codigo;
                     //$dir_array[$i++] = $dir_destino;
                     //@ftp_mkdir($cid, $dir_destino);
                     //$msg = $dir_destino;
                     //                                if ($zip->addEmptyDir($dir_destino)) {
                     if ($dir_destino == !$dir_destinosw) {
                         $zip->addDir($dir_destino);
                     }
                     $sql_fil = "SELECT DISTINCT\r\n                                            ta.fil_id,\r\n                                            ta.fil_nomcifrado,\r\n                                            ta.fil_nomoriginal,\r\n                                            ta.fil_extension,  \r\n                                            tab.archivo_bytea\r\n                                            FROM\r\n                                            tab_archivo AS ta\r\n                                            INNER JOIN tab_archivo_digital tab ON ta.fil_id =  tab.fil_id\r\n                                            Inner Join tab_exparchivo AS tea ON tea.fil_id = ta.fil_id\r\n                                            WHERE\r\n                                        ta.fil_id IN  ({$fil_ids}) AND\r\n                                        tea.exp_id =  '{$exp->exp_id}' AND\r\n                                        ta.fil_estado = '1' ";
                     //echo($sql_fil." ... ");$i++;if($i==3) die(" fin");
                     $r_files = $fil->dbSelectBySQLArchive($sql_fil);
                     if (count($r_files) > 0) {
                         foreach ($r_files as $file) {
                             $fil_origen = $file->fil_nomcifrado;
                             $fil_destino = $file->fil_nomoriginal;
                             //                                            $zip->addFromString($dir_destino . '/' . $fil_destino . "." . $file->fil_extension);
                             $dirAr = getcwd() . '/img/' . $fil_destino . "." . $file->fil_extension;
                             $zip->addFile($dirAr, $dir_destino . "/" . $fil_destino . "." . $file->fil_extension);
                         }
                         $msg = "ok";
                     } else {
                         $msg .= "<br>No se encontraron archivos";
                     }
                     //                                } else {
                     //                                    $msg.="<br>NO CREO EL DIRECTORIO " . $dir_destino;
                     //                                }
                     $dir_destinosw = $dir_destino;
                 }
                 $zip->saveZip($fil_zip);
                 //                    $zip->close();
                 //                    $msg = 'OK';
                 //                        } else {
                 //                            $msg.="<br>No se pudo abrir el archivo zip";
                 //                        }
             } else {
                 $msg .= "<br>No existen expedientes relacionados al(los) archivo(s)";
             }
         } else {
             $msg .= "<br>No existen archivos a exportar";
         }
     } catch (Exception $e) {
         // @ftp_close ( $cid );
     }
     $msg = 'OK';
     $arr = array('res' => $msg, 'archivo' => $fil_zip);
     echo json_encode($arr);
     //echo $msg;
 }
 function viewMarbetes2()
 {
     // Include the main TCPDF library (search for installation path).
     require_once 'tcpdf/tcpdf.php';
     // create new PDF document
     $pdf = new TCPDF('P', PDF_UNIT, 'LETTER', true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Castellon S.R.L.');
     $pdf->SetTitle('Marbetes de documentos y expedientes');
     $pdf->SetSubject('Marbetes de documentos y expedientes');
     $pdf->SetKeywords('Marbetes, documentos y expedientes');
     $pdf->setPrintHeader(false);
     $pdf->setPrintFooter(false);
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // set default monospaced font
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // set margins
     $pdf->SetMargins(6, 7, 4);
     // set auto page breaks
     $pdf->SetAutoPageBreak(TRUE);
     // set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // set some language-dependent strings (optional)
     if (@file_exists(dirname(__FILE__) . 'tcpdf/lang/eng.php')) {
         require_once dirname(__FILE__) . 'tcpdf/lang/eng.php';
         $pdf->setLanguageArray($l);
     }
     // add a page
     $pdf->AddPage();
     $pdf->Ln(14);
     // Set font
     $pdf->SetFont('helvetica', '', 10);
     $pdf->SetFont('helvetica', 'U', 18);
     // create columns content
     // Styles
     $style1 = array('position' => '', 'align' => '', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => 'L', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'font' => 'helvetica', 'fontsize' => 8, 'stretchtext' => 4);
     $style2 = array('position' => '', 'align' => '', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => 'R', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'font' => 'helvetica', 'fontsize' => 8);
     // Parameters
     $where = "";
     $exp_id = $_REQUEST['exp_id'];
     $cue_id = $_REQUEST['cue_id'];
     $fil_id = $_REQUEST['fil_id'];
     $todos = $_REQUEST['tipoimpresion'];
     $ini = $_REQUEST['nro_inicial'];
     $fin = $_REQUEST['nro_final'];
     if ($_SESSION['ROL_COD'] != 'AA') {
         $where = " AND tab_expusuario.usu_id='" . $_SESSION['USU_ID'] . "'";
     }
     $n = 0;
     $vdoc = null;
     $v = null;
     $de = null;
     // fil_id
     if ($fil_id) {
         $sql = "SELECT\r\n                    tab_archivo.fil_id,\r\n                    (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'|| tab_expediente.exp_codigo||'.'||tab_archivo.fil_nro as codigo,\r\n                    tab_archivo.fil_nroejem,\r\n                    tab_archivo.fil_id,\r\n                    (SELECT SUM(tab_archivo.fil_nroejem::int) as cantidad\r\n                        FROM tab_archivo\r\n                        INNER JOIN tab_exparchivo ON tab_exparchivo.fil_id = tab_archivo.fil_id\r\n                        WHERE tab_exparchivo.exp_id = '{$exp_id}' \r\n                        AND tab_archivo.fil_estado = 1) as exp_nroejem\r\n                    FROM\r\n                    tab_fondo as f\r\n                    INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\n                    INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\n                    INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n                    INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id\r\n                    INNER JOIN tab_exparchivo ON tab_expediente.exp_id = tab_exparchivo.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    INNER JOIN tab_expisadg ON tab_expediente.exp_id = tab_expisadg.exp_id\r\n                    INNER JOIN tab_expusuario ON tab_expediente.exp_id = tab_expusuario.exp_id\r\n                    INNER JOIN tab_cuerpos ON tab_cuerpos.cue_id = tab_exparchivo.cue_id\r\n                    INNER JOIN tab_tramitecuerpos ON tab_cuerpos.cue_id = tab_tramitecuerpos.cue_id\r\n                    INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_tramitecuerpos.tra_id\r\n                    WHERE\r\n                    f.fon_estado = 1\r\n                    AND tab_unidad.uni_estado = 1\r\n                    AND tab_tipocorr.tco_estado = 1\r\n                    AND tab_series.ser_estado = 1\r\n                    AND tab_expediente.exp_estado = 1\r\n                    AND tab_archivo.fil_estado = 1\r\n                    AND tab_exparchivo.exa_estado = 1\r\n                    AND tab_expusuario.eus_estado = 1\r\n                    AND tab_expediente.exp_id ='{$exp_id}'\r\n                    AND tab_archivo.fil_id = '{$fil_id}'    \r\n                    ORDER BY\r\n                    tab_tramite.tra_orden,\r\n                    tab_cuerpos.cue_orden,\r\n                    tab_archivo.fil_nro ";
         $tab_archivo = new Tab_archivo();
         $result = $tab_archivo->dbSelectBySQL($sql);
         $ini = 1;
         // New
         $n = 1;
         foreach ($result as $cant) {
             $s = 1;
             while ($s <= $cant->fil_nroejem) {
                 $v[$n] = $cant->codigo;
                 $vdoc[$n] = $cant->fil_id;
                 $n++;
                 $s++;
             }
         }
         $fin = $n - 1;
         $j = 1;
         $codigoizquierda = "";
         while ($j <= $fin) {
             $codigo = $v[$j];
             $fil_ids = $vdoc[$j];
             $pdf->SetFillColor(255, 255, 255);
             $pdf->SetTextColor(58, 35, 9);
             $tipo = "";
             $izq = 0;
             $lugar = 0;
             if ($j % 2 == 1) {
                 $izq = 106;
                 $lugar = 0;
             } else {
                 $izq = 100;
                 $lugar = 1;
             }
             if ($j == $fin) {
                 if ($j % 2 == 1) {
                     for ($k = 1; $k <= 2; $k++) {
                         if ($k == 1) {
                             $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                         } else {
                             $pdf->MultiCell(82, 0, '', 0, 'J', 1, 1, '', '', true, 0, false, true, 0);
                         }
                     }
                 } else {
                     $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                 }
             } else {
                 $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
             }
             if ($j % 2 == 0) {
                 for ($i = 1; $i <= 2; $i++) {
                     if ($i % 2 == 1) {
                         $tipo = "";
                         $style = $style1;
                         $pdf->write1DBarcode(str_pad($codigoizquierda, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                     } else {
                         $tipo = "N";
                         $style = $style2;
                         $pdf->write1DBarcode(str_pad($fil_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                     }
                 }
                 $pdf->Ln(11);
             } else {
                 if ($j == $fin) {
                     $pdf->write1DBarcode(str_pad($fil_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style1, "");
                 }
             }
             $j++;
             if ($j > 14) {
                 $pdf->SetMargins(6, 14, 4);
             }
             $codigoizquierda = $fil_ids;
         }
         //end foreach
         // exp_id
     } else {
         if ($exp_id) {
             $sql = "SELECT\r\n            tab_expediente.exp_id,\r\n            tab_archivo.fil_id,\r\n            (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'|| tab_expediente.exp_codigo as codigoexp,\r\n            (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'|| tab_expediente.exp_codigo||'.'||tab_archivo.fil_nro as codigo,\r\n            tab_archivo.fil_nroejem,\r\n            tab_archivo.fil_id,\r\n            (SELECT SUM(tab_archivo.fil_nroejem::int) as cantidad\r\n                FROM tab_archivo\r\n                INNER JOIN tab_exparchivo ON tab_exparchivo.fil_id = tab_archivo.fil_id\r\n                WHERE tab_exparchivo.exp_id = '{$exp_id}' \r\n                AND tab_archivo.fil_estado = 1) as exp_nroejem\r\n            FROM\r\n            tab_fondo as f\r\n            INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\n            INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\n            INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n            INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id\r\n            INNER JOIN tab_exparchivo ON tab_expediente.exp_id = tab_exparchivo.exp_id\r\n            INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n            INNER JOIN tab_expisadg ON tab_expediente.exp_id = tab_expisadg.exp_id\r\n            INNER JOIN tab_expusuario ON tab_expediente.exp_id = tab_expusuario.exp_id\r\n            INNER JOIN tab_cuerpos ON tab_cuerpos.cue_id = tab_exparchivo.cue_id\r\n            INNER JOIN tab_tramitecuerpos ON tab_cuerpos.cue_id = tab_tramitecuerpos.cue_id\r\n            INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_tramitecuerpos.tra_id\r\n            WHERE\r\n            f.fon_estado = 1\r\n            AND tab_unidad.uni_estado = 1\r\n            AND tab_tipocorr.tco_estado = 1\r\n            AND tab_series.ser_estado = 1\r\n            AND tab_expediente.exp_estado = 1\r\n            AND tab_archivo.fil_estado = 1\r\n            AND tab_exparchivo.exa_estado = 1\r\n            AND tab_expusuario.eus_estado = 1\r\n            AND tab_expediente.exp_id ='{$exp_id}'\r\n            {$where}\r\n            ORDER BY\r\n            f.fon_cod,\r\n            tab_unidad.uni_cod,\r\n            tab_series.ser_orden,\r\n            tab_series.ser_codigo,\r\n            tab_expediente.exp_codigo::int,\r\n            tab_archivo.fil_nro::int ";
             $tab_archivo = new Tab_archivo();
             $result = $tab_archivo->dbSelectBySQL($sql);
             if ($result) {
                 $ini = 1;
                 $n = 1;
                 $exp_id = 0;
                 foreach ($result as $cant) {
                     if ($exp_id != $cant->exp_id) {
                         // Exp
                         $v[$n] = $cant->codigoexp;
                         $vdoc[$n] = 'E' . $cant->exp_id;
                         $de[$n] = 'E';
                         $n++;
                         // Docs
                         $s = 1;
                         while ($s <= $cant->fil_nroejem) {
                             $v[$n] = $cant->codigo;
                             $vdoc[$n] = $cant->fil_id;
                             $de[$n] = 'D';
                             $n++;
                             $s++;
                         }
                         $exp_id = $cant->exp_id;
                     } else {
                         $s = 1;
                         while ($s <= $cant->fil_nroejem) {
                             $v[$n] = $cant->codigo;
                             $vdoc[$n] = $cant->fil_id;
                             $de[$n] = 'D';
                             $n++;
                             $s++;
                         }
                         $exp_id = $cant->exp_id;
                     }
                     $exp_id = $cant->exp_id;
                 }
                 $fin = $n - 1;
             } else {
                 $sql = "SELECT\r\n                        tab_expediente.exp_id,\r\n                        (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'|| tab_expediente.exp_codigo AS codigo\r\n                        FROM\r\n                        tab_fondo AS f\r\n                        INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\n                        INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\n                        INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n                        INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id\r\n                        WHERE\r\n                        f.fon_estado = 1 AND\r\n                        tab_unidad.uni_estado = 1 AND\r\n                        tab_tipocorr.tco_estado = 1 AND\r\n                        tab_series.ser_estado = 1 AND\r\n                        tab_expediente.exp_id={$exp_id}\r\n                        ORDER BY\r\n                        f.fon_cod,\r\n                        tab_unidad.uni_cod,\r\n                        tab_series.ser_orden,\r\n                        tab_series.ser_codigo,\r\n                        tab_expediente.exp_codigo::int ";
                 $tab_expediente = new Tab_expediente();
                 $result = $tab_archivo->dbSelectBySQL($sql);
                 $ini = 1;
                 $fin = 1;
                 $n = 1;
                 foreach ($result as $cant) {
                     $vdoc[$n] = 'E' . $cant->exp_id;
                     $v[$n] = $cant->codigo;
                     $de[$n] = 'E';
                     $n++;
                 }
             }
             // Print
             $j = 1;
             $codigoIzquierda = "";
             while ($j <= $fin) {
                 $exp_ids = $vdoc[$j];
                 $codigo = $v[$j];
                 $tipode = $de[$j];
                 $pdf->SetFillColor(255, 255, 255);
                 $pdf->SetTextColor(58, 35, 9);
                 $tipo = "";
                 $izq = 0;
                 $lugar = 0;
                 if ($j % 2 == 1) {
                     $izq = 106;
                     $lugar = 0;
                 } else {
                     $izq = 100;
                     $lugar = 1;
                 }
                 if ($j == $fin) {
                     // Impar
                     if ($j % 2 == 1) {
                         for ($k = 1; $k <= 2; $k++) {
                             if ($k == 1) {
                                 if ($tipode == 'E') {
                                     $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                                 } else {
                                     $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                                 }
                             } else {
                                 $pdf->MultiCell(100, 0, '', 0, 'J', 1, 1, '', '', true, 0, false, true, 0);
                             }
                         }
                     } else {
                         if ($tipode == 'E') {
                             $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                         } else {
                             $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                         }
                     }
                 } else {
                     if ($tipode == 'E') {
                         $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     } else {
                         $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     }
                 }
                 if ($j % 2 == 0) {
                     for ($i = 1; $i <= 2; $i++) {
                         if ($i % 2 == 1) {
                             $tipo = "";
                             $style = $style1;
                             $pdf->write1DBarcode(str_pad($codigoIzquierda, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                         } else {
                             $tipo = "N";
                             $style = $style2;
                             $pdf->write1DBarcode(str_pad($exp_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                         }
                     }
                     $pdf->Ln(10);
                 } else {
                     if ($j == $fin) {
                         $pdf->write1DBarcode(str_pad($exp_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style1, "");
                     }
                 }
                 $j++;
                 $codigoIzquierda = $exp_ids;
                 if ($j > 14) {
                     $pdf->SetMargins(6, 24, 4);
                 }
             }
         }
     }
     $pdf->Output('etiqueta_marbetes.pdf', 'I');
 }
 function Migrar()
 {
     $msg = "";
     set_time_limit(1024);
     ini_set("memory_limit", "1024M");
     if ($_FILES["archivo"]) {
         $Size = $_FILES["archivo"]['size'];
         $Type = $_FILES["archivo"]['type'];
         $File = $_FILES["archivo"]['name'];
         if ($File != '') {
             $dominio = PATH_FTPDIR_EXCEL;
             $Dir = $dominio . "/" . $File;
             if (copy($_FILES['archivo']['tmp_name'], $Dir)) {
                 $status = "Correcto";
             } else {
                 $status = "Error";
             }
         } else {
             $status = "Error";
         }
     }
     $tipoformato = $_POST['tiporeporte'];
     require_once $dominio . '/PHPExcel/IOFactory.php';
     $objPHPExcel = PHPExcel_IOFactory::load("web/" . $File);
     foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
         $worksheetTitle = $worksheet->getTitle();
         $highestRow = $worksheet->getHighestRow();
         // e.g. 10
         $highestColumn = $worksheet->getHighestColumn();
         // e.g 'F'
         $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
         $nrColumns = ord($highestColumn) - 64;
     }
     $id_serie = "";
     $id_seccion = "";
     //obtener datos de la base de  datos like
     $fechadocAnioInicial = "";
     $fechadocMesInicial = "";
     if ($tipoformato == 1) {
         //GNT-SCT
         $cantidaddoc = $highestRow - 37;
         $fondo = $objPHPExcel->getActiveSheet()->getCell("E8")->getValue();
         $subfondo = $objPHPExcel->getActiveSheet()->getCell("E9")->getValue();
         $seccion = $objPHPExcel->getActiveSheet()->getCell("E10")->getValue();
         $subseccion = $objPHPExcel->getActiveSheet()->getCell("E11")->getValue();
         $serie = $objPHPExcel->getActiveSheet()->getCell("E13")->getValue();
         $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("E14")->getValue();
         $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("O13")->getValue();
         $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
         $objHoja = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
         $objWorksheet = $objPHPExcel->getActiveSheet();
         $tituloserie = explode("\n", $serie);
         $cantidaserie = count($tituloserie);
         if ($cantidaserie > 1) {
             $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
             unlink($Dir);
             $this->index($msg);
             exit;
         }
         $tituloexp = explode("\n", $tituloexpediente);
         $cantidaexpediente = count($tituloexp);
         if ($cantidaexpediente > 1) {
             $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
             unlink($Dir);
             $this->index($msg);
             exit;
         }
         if ($highestColumn != "Q") {
             $msg = "<font color='red'>FORMATO GNT - SCT NO ES CORRECTO</font>";
             unlink($Dir);
             $this->index($msg);
             exit;
         }
         //$msg= '<table border="1">' . "\n";
         //foreach ($objWorksheet->getRowIterator() as $row) {
         //$msg= '<tr>' . "\n";
         //
         //$cellIterator = $row->getCellIterator();
         //$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
         //foreach ($cellIterator as $cell) {
         //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
         //}
         //
         //$msg= '</tr>' . "\n";
         //}
         //$msg= '</table>' . "\n";
         //if(trim($subseccion)=="SUBGERENCIA DE CONSERVACION VIAL"){
         //    $subseccion="PROYECTOS DE CONSERVACION VIAL";
         //}
         $tab_fondo = new Tab_fondo();
         $tab_unidad = new Tab_unidad();
         $tab_series = new Tab_series();
         //obtener fondo y subfondo
         $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
         $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
         $resultado = $tab_fondo->dbSelectBySQL($sql);
         $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
         $id_fondo = $resultado[0]->fon_id;
         $id_subfondo = $resultado2[0]->fon_id;
         $ubicacion = $resultado2[0]->fon_codigo;
         switch ($ubicacion) {
             case "ON":
                 $ubicacion = "LA PAZ";
                 break;
             case "LP":
                 $ubicacion = "LA PAZ";
                 break;
             case "SC":
                 $ubicacion = "SANTA CRUZ";
                 break;
             case "PT":
                 $ubicacion = "POTOSI";
                 break;
             case "BN":
                 $ubicacion = "BENI";
                 break;
             case "PN":
                 $ubicacion = "PANDO";
                 break;
             case "CB":
                 $ubicacion = "COCHABAMBA";
                 break;
             case "OR":
                 $ubicacion = "ORURO";
                 break;
             case "CH":
                 $ubicacion = "CHUQUISACA";
                 break;
             case "TJ":
                 $ubicacion = "TARIJA";
                 break;
         }
         if ($seccion == "DIRECCION GENERAL TECNICA") {
             if ($id_subfondo == 3) {
                 $seccion = "TECNICA-OPERATIVA";
             } else {
                 $seccion = "AREA TECNICA";
             }
         }
         //obtener el fon_id
         $subseccion = trim($subseccion);
         if ($subseccion == "") {
             $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
         } else {
             $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
         }
         $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
         foreach ($resultado3 as $rowseccion) {
             $id_seccion = $rowseccion->uni_id;
         }
         //obtengo la serie
         $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND tab_series.ser_categoria LIKE '%{$serie}%'";
         $resultado4 = $tab_series->dbSelectBySQL($sql4);
         foreach ($resultado4 as $rowserie) {
             $id_serie = $rowserie->ser_id;
         }
         $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
         if ($id_serie == "") {
             $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
             unlink($Dir);
             $this->index($msg);
             exit;
         } else {
             if ($id_subfondo == "") {
                 $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             } else {
                 if ($id_seccion == "") {
                     $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
             }
         }
         if ($highestColumn == "Q") {
             if ($ml == "ML") {
                 $i = 1;
                 $ct = 18;
                 $t = 0;
                 $expsadg = new Tab_expisadg();
                 $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                 foreach ($resulall as $list) {
                     $t++;
                 }
                 $fechafinal = '';
                 $fechainicial = '';
                 $exp_fechas = explode("-", $fechasExtremas);
                 if (!empty($exp_fechas[1])) {
                     $fechafinal = trim($exp_fechas[1]);
                 }
                 if (!empty($exp_fechas[0])) {
                     $fechainicial = trim($exp_fechas[0]);
                 }
                 if ($t > 0) {
                     $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
                 $expediente = new expediente();
                 $hoy = date("Y-m-d");
                 $this->expediente = new tab_expediente();
                 //        $this->expediente->setRequest2Object($_REQUEST);
                 $this->expediente->setExp_id('');
                 $this->expediente->setSer_id($id_serie);
                 // Generation code
                 $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                 $this->expediente->setExp_lugar($ubicacion);
                 $this->expediente->setSof_id(1);
                 $this->expediente->setExp_ori(0);
                 $this->expediente->setExp_cop(0);
                 $this->expediente->setExp_fot(0);
                 $this->expediente->setExp_obs('');
                 $this->expediente->setExp_corr('AUTO');
                 $this->expediente->setExp_estado(1);
                 $this->expediente->setExp_migrarexcel(1);
                 $exp_id = $this->expediente->insert2();
                 // Update count
                 //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                 //            // Auto
                 //            $tseries = new tab_series();
                 //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                 //            $row2 = $row2[0];
                 //            $tseries->setSer_id($_REQUEST['ser_id']);
                 //            $ser_exp = $row2->ser_exp + 1;
                 //            $tseries->setSer_exp($ser_exp);
                 //            $tseries->update();
                 //        } else {
                 //            // Manual
                 //            $tseries = new tab_series();
                 //            $tseries->setSer_id($_REQUEST['ser_id']);
                 //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                 //            $tseries->update();
                 //        }
                 //$this->expisadg->setTrm_id(1);
                 //        $expisadg = new tab_expisadg();
                 //        $expisadg->setExp_id($exp_id);
                 //        $expisadg->setExp_titulo($expediente);
                 //        $expisadg->setExp_nomprod($fondo);
                 //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                 //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                 //        $expisadg->setExp_anioi($fechainicial);
                 //        $expisadg->setExp_aniof($fechafinal);
                 //        $expisadg->setIdi_id(1);
                 //        $expisadg->setExp_estado(1);
                 //        $eig_id = $expisadg->insert();
                 $fechahoy = date('Y-m-d');
                 $expisadg = new tab_expisadg();
                 $expisadg->setExp_id($exp_id);
                 $expisadg->setExp_titulo($tituloexpediente);
                 $expisadg->setExp_fecha_exi($fechahoy);
                 //        $expisadg->setExp_mesi('');
                 $expisadg->setExp_anioi($fechainicial);
                 $expisadg->setExp_fecha_exf($fechahoy);
                 //        $expisadg->setExp_mesf('');
                 $expisadg->setExp_aniof($fechafinal);
                 $expisadg->setExp_nivdes('EXPEDIENTE');
                 //        $expisadg->setExp_volsop('');
                 $expisadg->setExp_nomprod($fondo);
                 //        $expisadg->setExp_hisins('');
                 //        $expisadg->setExp_hisarc('');
                 $expisadg->setExp_foring('TRANSFERENCIA');
                 //        $expisadg->setExp_alccon('');
                 //        $expisadg->setExp_vaseel('');
                 //        $expisadg->setExp_nueing('');
                 $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                 $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                 //        $expisadg->setExp_conrep('');
                 $expisadg->setIdi_id(1);
                 $expisadg->setExp_carfis('BUENO');
                 //        $expisadg->setExp_insdes('');
                 //        $expisadg->setExp_exloor('');
                 //        $expisadg->setExp_exloco('');
                 //        $expisadg->setExp_underel('');
                 //        $expisadg->setExp_notpub('');
                 //        $expisadg->setExp_notas('');
                 //        $expisadg->setExp_notarc('');
                 $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                 $expisadg->setExp_fecdes(date('Y-m-d'));
                 $expisadg->setExp_estado(1);
                 $eig_id = $expisadg->insert();
                 // Save expfondo data
                 $texf = new Tab_expfondo();
                 $texf->setExp_id($exp_id);
                 $usuario = new usuario();
                 $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                 $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                 $texf->setExf_fecha_exi($fechahoy);
                 $texf->setFon_id($fon_id);
                 $texf->setExf_estado('1');
                 $texf->insert();
                 // Save expusuario data
                 $this->expusuario = new expusuario();
                 $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                 //        // Save expcontenedor data
                 //        $con = new expcontenedor();
                 //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                 //        // Save proyecto list data (tramos)
                 //        if (isset($_REQUEST['lista_tramo'])) {
                 //            $proyectos = $_REQUEST['lista_tramo'];
                 //            foreach ($proyectos as $proyecto) {
                 //                $exp = new tab_expproyecto();
                 //                $exp->setExp_id($exp_id);
                 //                $exp->setPry_id($proyecto);
                 //                $exp->setEpp_estado(1);
                 //                $exp->insert();
                 //            }
                 //        }
                 // Save data dynamic
                 $c = 0;
                 $caj = "";
                 $cnt = 0;
                 //insert usuario serie
                 $tab_usu_serie = new Tab_usu_serie();
                 $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                 $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                 $cnt = count($comprobar_usu_serie);
                 if ($cnt == 0) {
                     $tab_usu_serie->setUse_id('');
                     $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                     $tab_usu_serie->setSer_id($id_serie);
                     $tab_usu_serie->setUse_estado(1);
                     $tab_usu_serie->insert();
                 }
                 while ($i <= $cantidaddoc) {
                     $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                     $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                     $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                     $titledoc = $objPHPExcel->getActiveSheet()->getCell("F" . $ct)->getValue();
                     $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("G" . $ct)->getValue();
                     $productor = $objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue();
                     $contrato = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                     $fecha = trim($objPHPExcel->getActiveSheet()->getCell("J" . $ct)->getValue());
                     $tomovol = $objPHPExcel->getActiveSheet()->getCell("K" . $ct)->getValue();
                     $sopfis = $objPHPExcel->getActiveSheet()->getCell("L" . $ct)->getValue();
                     $sala = $objPHPExcel->getActiveSheet()->getCell("M" . $ct)->getValue();
                     $estante = $objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue();
                     $cuerpo = $objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue();
                     $balda = $objPHPExcel->getActiveSheet()->getCell("P" . $ct)->getValue();
                     $obs = $objPHPExcel->getActiveSheet()->getCell("Q" . $ct)->getValue();
                     //todavia en trabajo
                     if ($titledoc != "") {
                         if ($fecha != "s/f") {
                             $extfe = explode("\n", $fecha);
                             $cantidadfecha = count($extfe);
                             if ($cantidadfecha > 1) {
                                 $fechadocAnioInicial = $extfe[0];
                                 $fechadocMesInicial = $extfe[1];
                             } else {
                                 $fechadocAnioInicial = $extfe[0];
                                 $fechadocMesInicial = "";
                                 if ($fechadocAnioInicial > 30000) {
                                     $fe = date("m-y", (int) $fechadocAnioInicial);
                                     $extraer = explode("-", $fe);
                                     $fechadocAnioInicial = $extraer[1];
                                     $fechadocMesInicial = $extraer[0];
                                 }
                             }
                         }
                         // exit();
                         if ($caja == "") {
                         } else {
                             $extraercaj = explode(" ", trim($caja));
                             $caj = $extraercaj[1];
                         }
                         $id_exp = $exp_id;
                         $this->archivo = new tab_archivo();
                         $this->archivo->setFil_id('');
                         // Generation code max fil_nro
                         $maxFil = new Tab_archivo();
                         $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                         $cant_max = $maxFil->dbSelectBySQL($sql2);
                         foreach ($cant_max as $lismax) {
                             $max3 = $lismax->maxnro;
                         }
                         if ($max3 == "") {
                             $max3 = 0;
                         }
                         $max3 = $max3 + 1;
                         $this->archivo->setFil_nro($max3);
                         $this->archivo->setFil_titulo(strtoupper($titledoc));
                         $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                         $this->archivo->setFil_fecha($fechahoy);
                         $this->archivo->setIdi_id(1);
                         $this->archivo->setFil_proc($fondo);
                         $this->archivo->setFil_firma($nomUsuario);
                         $this->archivo->setFil_cargo('');
                         $this->archivo->setFil_alccon('');
                         $sqlsopfis = new tab_sopfisico();
                         if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                             $sopfis = "LG";
                         }
                         $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                         $this->archivo->setSof_id($result[0]->sof_id);
                         $this->archivo->setFil_codigo(2);
                         $this->archivo->setFil_nrofoj('');
                         $this->archivo->setFil_tomovol($tomovol);
                         $this->archivo->setFil_nroejem($filnroejem);
                         $this->archivo->setFil_nrocaj($caj);
                         $this->archivo->setFil_nropaq('');
                         $this->archivo->setFil_sala(strtoupper($sala));
                         $this->archivo->setFil_estante(strtoupper($estante));
                         $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                         $this->archivo->setFil_balda(strtoupper($balda));
                         $this->archivo->setFil_tipoarch('TEC');
                         $this->archivo->setFil_mrb('BUENO');
                         $this->archivo->setFil_mes($fechadocMesInicial);
                         $this->archivo->setFil_anio($fechadocAnioInicial);
                         $this->archivo->setFil_cantpaq('');
                         $this->archivo->setFil_cantcaj('');
                         $this->archivo->setFil_confidencialidad(1);
                         $this->archivo->setFil_obs(strtoupper($obs));
                         $this->archivo->setFil_estado('1');
                         $fil_id = $this->archivo->insert();
                         $this->archivo2 = new tab_archivo();
                         $this->archivo2->setFil_id($fil_id);
                         $this->archivo2->setFil_codigo($fil_id);
                         $this->archivo2->setFil_estado('1');
                         $this->archivo2->update();
                         $this->exparchivo = new tab_exparchivo();
                         $this->exparchivo->setExa_id('');
                         $this->exparchivo->setFil_id($fil_id);
                         $this->exparchivo->setExp_id($exp_id);
                         $archivo_digital = new tab_archivo_digital();
                         $archivo_digital->setFid_id('');
                         $archivo_digital->setFil_id($fil_id);
                         $archivo_digital->insert();
                         $seriet = new Tab_serietramite();
                         $this->series = new series();
                         $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                         //insert grupos documentales y tipos documentales
                         $this->tramite = new tab_tramite();
                         $tramitecc = new tab_tramitecuerpos();
                         $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                         $rows = $seriet->dbSelectBySQL($sqltramite);
                         $v = 0;
                         foreach ($rows as $row) {
                             if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                 $v++;
                                 $tra_id = $row->tra_id;
                                 $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                 $cue_id = $obtenerColumnCueId[0]->cue_id;
                             }
                         }
                         if ($v == 0) {
                             $this->tramite->setTra_orden(1);
                             $this->tramite->setTra_codigo(1);
                             $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                             $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                             $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                             $this->tramite->setTra_estado(1);
                             $tra_id = $this->tramite->insert();
                             $seriet->setSer_id($id_serie);
                             $seriet->setTra_id($tra_id);
                             $seriet->setSts_fecha_crea(date("Y-m-d"));
                             $seriet->setSts_fecha_reg(date("Y-m-d"));
                             $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                             $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                             $seriet->setVer_id('0');
                             $seriet->setSts_estado(1);
                             $seriet->insert();
                             $this->tramite = new tramite();
                             $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                             $tcuerpos = new tab_cuerpos();
                             $tcuerpos->setCue_id('');
                             $tcuerpos->setCue_orden(1);
                             $tcuerpos->setCue_codigo(1);
                             $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                             $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                             $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                             $tcuerpos->setCue_estado(1);
                             $cue_id = $tcuerpos->insert();
                             // Last code
                             //$tramitecc = new tab_tramitecuerpos();
                             $tramitecc->setCue_id($cue_id);
                             $tramitecc->setTra_id($tra_id);
                             $tramitecc->setTrc_estado(1);
                             $tramitecc->insert();
                         }
                         //insert
                         $this->exparchivo->setTra_id($tra_id);
                         $this->exparchivo->setCue_id($cue_id);
                         $this->exparchivo->setExa_condicion('1');
                         $this->exparchivo->setExa_estado(1);
                         $this->exparchivo->insert();
                         //Fin del archivo
                     }
                     $i++;
                     $ct++;
                 }
             } else {
                 $msg = "<font color='red'>FORMATO GNT - SCT NO ES CORRECTO</font>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             }
             $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
             $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
             unlink($Dir);
             $this->index($msg);
             exit;
         } else {
             $msg = "<font color='red'>FORMATO GNT - SCT NO ES CORRECTO</font>";
             unlink($Dir);
             $this->index($msg);
             exit;
         }
     } else {
         if ($tipoformato == 2) {
             //GNT-SCV
             //    $msg= $highestColumn; exit();
             $cantidaddoc = $highestRow - 18;
             $fondo = $objPHPExcel->getActiveSheet()->getCell("F8")->getValue();
             $subfondo = $objPHPExcel->getActiveSheet()->getCell("F9")->getValue();
             $seccion = $objPHPExcel->getActiveSheet()->getCell("F10")->getValue();
             $subseccion = $objPHPExcel->getActiveSheet()->getCell("F11")->getValue();
             $serie = $objPHPExcel->getActiveSheet()->getCell("F13")->getValue();
             $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("F14")->getValue();
             $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("S13")->getValue();
             $ml = $objPHPExcel->getActiveSheet()->getCell("D17")->getValue();
             $objHoja = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
             $objWorksheet = $objPHPExcel->getActiveSheet();
             //if(trim($subseccion)=="SUBGERENCIA DE CONSERVACION VIAL"){
             //    $subseccion="PROYECTOS DE CONSERVACION VIAL";
             //}
             $tituloserie = explode("\n", $serie);
             $cantidaserie = count($tituloserie);
             if ($cantidaserie > 1) {
                 $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             }
             $tituloexp = explode("\n", $tituloexpediente);
             $cantidaexpediente = count($tituloexp);
             if ($cantidaexpediente > 1) {
                 $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             }
             if ($highestColumn != "U") {
                 $msg = "<font color='red'>FORMATO GNT - SCV NO ES CORRECTO</font>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             }
             //
             //$msg= $fondo."<br>";
             //$msg= $subfondo."<br>";
             //$msg= $seccion."<br>";
             //$msg= $subseccion."<br>";
             //$msg= $serie."<br>";
             //$msg= $tituloexpediente."<br>";
             //$msg= $fechasExtremas."<br>";
             //$msg= $ml."<br>";
             //
             //$msg= '<table border="1">' . "\n";
             //foreach ($objWorksheet->getRowIterator() as $row) {
             //$msg= '<tr>' . "\n";
             //
             //$cellIterator = $row->getCellIterator();
             //$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
             //foreach ($cellIterator as $cell) {
             //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
             //}
             //$msg= '</tr>' . "\n";
             //}
             //$msg= '</table>' . "\n";
             //
             //    exit();
             $tab_fondo = new Tab_fondo();
             $tab_unidad = new Tab_unidad();
             $tab_series = new Tab_series();
             //obtener fondo y subfondo
             $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
             $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
             $resultado = $tab_fondo->dbSelectBySQL($sql);
             $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
             $id_fondo = $resultado[0]->fon_id;
             $id_subfondo = $resultado2[0]->fon_id;
             $ubicacion = $resultado2[0]->fon_codigo;
             switch ($ubicacion) {
                 case "ON":
                     $ubicacion = "LA PAZ";
                     break;
                 case "LP":
                     $ubicacion = "LA PAZ";
                     break;
                 case "SC":
                     $ubicacion = "SANTA CRUZ";
                     break;
                 case "PT":
                     $ubicacion = "POTOSI";
                     break;
                 case "BN":
                     $ubicacion = "BENI";
                     break;
                 case "PN":
                     $ubicacion = "PANDO";
                     break;
                 case "CB":
                     $ubicacion = "COCHABAMBA";
                     break;
                 case "OR":
                     $ubicacion = "ORURO";
                     break;
                 case "CH":
                     $ubicacion = "CHUQUISACA";
                     break;
                 case "TJ":
                     $ubicacion = "TARIJA";
                     break;
             }
             if ($seccion == "DIRECCION GENERAL TECNICA") {
                 if ($id_subfondo == 3) {
                     $seccion = "TECNICA-OPERATIVA";
                 } else {
                     $seccion = "AREA TECNICA";
                 }
             }
             //obtener el fon_id
             $subseccion = trim($subseccion);
             if ($subseccion == "") {
                 $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
             } else {
                 $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
             }
             $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
             foreach ($resultado3 as $rowseccion) {
                 $id_seccion = $rowseccion->uni_id;
             }
             //obtengo la serie
             $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND tab_series.ser_categoria LIKE '%{$serie}%'";
             $resultado4 = $tab_series->dbSelectBySQL($sql4);
             foreach ($resultado4 as $rowserie) {
                 $id_serie = $rowserie->ser_id;
             }
             $ml = $objPHPExcel->getActiveSheet()->getCell("D17")->getValue();
             //$msg= $id_serie."<br>";
             //$msg= $id_fondo."<br>";
             //$msg= $id_subfondo."<br>";
             //$msg= $id_seccion."<br>";
             if ($id_serie == "") {
                 $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             } else {
                 if ($id_subfondo == "") {
                     $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 } else {
                     if ($id_seccion == "") {
                         $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                 }
             }
             if ($highestColumn == "U") {
                 if ($ml == "ML") {
                     $i = 1;
                     $ct = 18;
                     $t = 0;
                     $expsadg = new Tab_expisadg();
                     $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                     foreach ($resulall as $list) {
                         $t++;
                     }
                     $fechafinal = '';
                     $fechainicial = '';
                     $exp_fechas = explode("-", $fechasExtremas);
                     if (!empty($exp_fechas[1])) {
                         $fechafinal = trim($exp_fechas[1]);
                     }
                     if (!empty($exp_fechas[0])) {
                         $fechainicial = trim($exp_fechas[0]);
                     }
                     if ($t > 0) {
                         $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                     $expediente = new expediente();
                     $hoy = date("Y-m-d");
                     $this->expediente = new tab_expediente();
                     //        $this->expediente->setRequest2Object($_REQUEST);
                     $this->expediente->setExp_id('');
                     $this->expediente->setSer_id($id_serie);
                     // Generation code
                     $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                     $this->expediente->setExp_lugar($ubicacion);
                     $this->expediente->setSof_id(1);
                     $this->expediente->setExp_ori(0);
                     $this->expediente->setExp_cop(0);
                     $this->expediente->setExp_fot(0);
                     $this->expediente->setExp_obs('');
                     $this->expediente->setExp_corr('AUTO');
                     $this->expediente->setExp_estado(1);
                     $this->expediente->setExp_migrarexcel(1);
                     $exp_id = $this->expediente->insert2();
                     // Update count
                     //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                     //            // Auto
                     //            $tseries = new tab_series();
                     //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                     //            $row2 = $row2[0];
                     //            $tseries->setSer_id($_REQUEST['ser_id']);
                     //            $ser_exp = $row2->ser_exp + 1;
                     //            $tseries->setSer_exp($ser_exp);
                     //            $tseries->update();
                     //        } else {
                     //            // Manual
                     //            $tseries = new tab_series();
                     //            $tseries->setSer_id($_REQUEST['ser_id']);
                     //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                     //            $tseries->update();
                     //        }
                     //$this->expisadg->setTrm_id(1);
                     //        $expisadg = new tab_expisadg();
                     //        $expisadg->setExp_id($exp_id);
                     //        $expisadg->setExp_titulo($expediente);
                     //        $expisadg->setExp_nomprod($fondo);
                     //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                     //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                     //        $expisadg->setExp_anioi($fechainicial);
                     //        $expisadg->setExp_aniof($fechafinal);
                     //        $expisadg->setIdi_id(1);
                     //        $expisadg->setExp_estado(1);
                     //        $eig_id = $expisadg->insert();
                     $fechahoy = date('Y-m-d');
                     $expisadg = new tab_expisadg();
                     $expisadg->setExp_id($exp_id);
                     $expisadg->setExp_titulo($tituloexpediente);
                     $expisadg->setExp_fecha_exi($fechahoy);
                     //        $expisadg->setExp_mesi('');
                     $expisadg->setExp_anioi($fechainicial);
                     $expisadg->setExp_fecha_exf($fechahoy);
                     //        $expisadg->setExp_mesf('');
                     $expisadg->setExp_aniof($fechafinal);
                     $expisadg->setExp_nivdes('EXPEDIENTE');
                     //        $expisadg->setExp_volsop('');
                     $expisadg->setExp_nomprod($fondo);
                     //        $expisadg->setExp_hisins('');
                     //        $expisadg->setExp_hisarc('');
                     $expisadg->setExp_foring('TRANSFERENCIA');
                     //        $expisadg->setExp_alccon('');
                     //        $expisadg->setExp_vaseel('');
                     //        $expisadg->setExp_nueing('');
                     $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                     $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                     //        $expisadg->setExp_conrep('');
                     $expisadg->setIdi_id(1);
                     $expisadg->setExp_carfis('BUENO');
                     //        $expisadg->setExp_insdes('');
                     //        $expisadg->setExp_exloor('');
                     //        $expisadg->setExp_exloco('');
                     //        $expisadg->setExp_underel('');
                     //        $expisadg->setExp_notpub('');
                     //        $expisadg->setExp_notas('');
                     //        $expisadg->setExp_notarc('');
                     $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                     $expisadg->setExp_fecdes(date('Y-m-d'));
                     $expisadg->setExp_estado(1);
                     $eig_id = $expisadg->insert();
                     // Save expfondo data
                     $texf = new Tab_expfondo();
                     $texf->setExp_id($exp_id);
                     $usuario = new usuario();
                     $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                     $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                     $texf->setExf_fecha_exi($fechahoy);
                     $texf->setFon_id($fon_id);
                     $texf->setExf_estado('1');
                     $texf->insert();
                     // Save expusuario data
                     $this->expusuario = new expusuario();
                     $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                     //        // Save expcontenedor data
                     //        $con = new expcontenedor();
                     //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                     //        // Save proyecto list data (tramos)
                     //        if (isset($_REQUEST['lista_tramo'])) {
                     //            $proyectos = $_REQUEST['lista_tramo'];
                     //            foreach ($proyectos as $proyecto) {
                     //                $exp = new tab_expproyecto();
                     //                $exp->setExp_id($exp_id);
                     //                $exp->setPry_id($proyecto);
                     //                $exp->setEpp_estado(1);
                     //                $exp->insert();
                     //            }
                     //        }
                     // Save data dynamic
                     $c = 0;
                     $caj = "";
                     $cnt = 0;
                     //insert usuario serie
                     $tab_usu_serie = new Tab_usu_serie();
                     $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                     $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                     $cnt = count($comprobar_usu_serie);
                     if ($cnt == 0) {
                         $tab_usu_serie->setUse_id('');
                         $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                         $tab_usu_serie->setSer_id($id_serie);
                         $tab_usu_serie->setUse_estado(1);
                         $tab_usu_serie->insert();
                     }
                     while ($i <= $cantidaddoc) {
                         $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                         $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                         $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                         $titledoc = $objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue();
                         $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                         //   $productor=$objPHPExcel->getActiveSheet()->getCell("J".$ct)->getValue();
                         $contrato = $objPHPExcel->getActiveSheet()->getCell("K" . $ct)->getValue();
                         $fecha = trim($objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue());
                         $tomovol = $objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue();
                         $sopfis = $objPHPExcel->getActiveSheet()->getCell("P" . $ct)->getValue();
                         $sala = $objPHPExcel->getActiveSheet()->getCell("Q" . $ct)->getValue();
                         $estante = $objPHPExcel->getActiveSheet()->getCell("R" . $ct)->getValue();
                         $cuerpo = $objPHPExcel->getActiveSheet()->getCell("S" . $ct)->getValue();
                         $balda = $objPHPExcel->getActiveSheet()->getCell("T" . $ct)->getValue();
                         $obs = $objPHPExcel->getActiveSheet()->getCell("U" . $ct)->getValue();
                         //todavia en trabajo
                         if ($titledoc != "") {
                             if ($fecha != "s/f") {
                                 $extfe = explode("\n", $fecha);
                                 $cantidadfecha = count($extfe);
                                 if ($cantidadfecha > 1) {
                                     $fechadocAnioInicial = $extfe[0];
                                     $fechadocMesInicial = $extfe[1];
                                 } else {
                                     $fechadocAnioInicial = $extfe[0];
                                     $fechadocMesInicial = "";
                                     if ($fechadocAnioInicial > 30000) {
                                         $fe = date("m-y", (int) $fechadocAnioInicial);
                                         $extraer = explode("-", $fe);
                                         $fechadocAnioInicial = $extraer[1];
                                         $fechadocMesInicial = $extraer[0];
                                     }
                                 }
                             }
                             // exit();
                             if ($caja == "") {
                             } else {
                                 $extraercaj = explode(" ", trim($caja));
                                 $caj = $extraercaj[1];
                             }
                             $id_exp = $exp_id;
                             $this->archivo = new tab_archivo();
                             $this->archivo->setFil_id('');
                             // Generation code max fil_nro
                             $maxFil = new Tab_archivo();
                             $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                             $cant_max = $maxFil->dbSelectBySQL($sql2);
                             foreach ($cant_max as $lismax) {
                                 $max3 = $lismax->maxnro;
                             }
                             if ($max3 == "") {
                                 $max3 = 0;
                             }
                             $max3 = $max3 + 1;
                             $this->archivo->setFil_nro($max3);
                             $this->archivo->setFil_titulo(strtoupper($titledoc));
                             $this->archivo->setFil_codigo(2);
                             $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                             $this->archivo->setFil_fecha($fechahoy);
                             $this->archivo->setIdi_id(1);
                             $this->archivo->setFil_proc($fondo);
                             $this->archivo->setFil_firma($nomUsuario);
                             $this->archivo->setFil_cargo('');
                             $this->archivo->setFil_alccon('');
                             $sqlsopfis = new tab_sopfisico();
                             if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                                 $sopfis = "LG";
                             }
                             $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                             $this->archivo->setSof_id($result[0]->sof_id);
                             $this->archivo->setFil_nrofoj('');
                             $this->archivo->setFil_tomovol($tomovol);
                             $this->archivo->setFil_nroejem($filnroejem);
                             $this->archivo->setFil_nrocaj($caj);
                             $this->archivo->setFil_nropaq('');
                             $this->archivo->setFil_sala(strtoupper($sala));
                             $this->archivo->setFil_estante(strtoupper($estante));
                             $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                             $this->archivo->setFil_balda(strtoupper($balda));
                             $this->archivo->setFil_tipoarch('TEC');
                             $this->archivo->setFil_mrb('BUENO');
                             $this->archivo->setFil_mes($fechadocMesInicial);
                             $this->archivo->setFil_anio($fechadocAnioInicial);
                             $this->archivo->setFil_cantpaq('');
                             $this->archivo->setFil_cantcaj('');
                             $this->archivo->setFil_confidencialidad(1);
                             $this->archivo->setFil_obs(strtoupper($obs));
                             $this->archivo->setFil_estado('1');
                             $fil_id = $this->archivo->insert();
                             $this->archivo2 = new tab_archivo();
                             $this->archivo2->setFil_id($fil_id);
                             $this->archivo2->setFil_codigo($fil_id);
                             $this->archivo2->setFil_estado('1');
                             $this->archivo2->update();
                             $this->exparchivo = new tab_exparchivo();
                             $this->exparchivo->setExa_id('');
                             $this->exparchivo->setFil_id($fil_id);
                             $this->exparchivo->setExp_id($exp_id);
                             $archivo_digital = new tab_archivo_digital();
                             $archivo_digital->setFid_id('');
                             $archivo_digital->setFil_id($fil_id);
                             $archivo_digital->insert();
                             $seriet = new Tab_serietramite();
                             $this->series = new series();
                             $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                             //insert grupos documentales y tipos documentales
                             $this->tramite = new tab_tramite();
                             $tramitecc = new tab_tramitecuerpos();
                             $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                             $rows = $seriet->dbSelectBySQL($sqltramite);
                             $v = 0;
                             foreach ($rows as $row) {
                                 if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                     $v++;
                                     $tra_id = $row->tra_id;
                                     $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                     $cue_id = $obtenerColumnCueId[0]->cue_id;
                                 }
                             }
                             if ($v == 0) {
                                 $this->tramite->setTra_orden(1);
                                 $this->tramite->setTra_codigo(1);
                                 $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                                 $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                                 $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                                 $this->tramite->setTra_estado(1);
                                 $tra_id = $this->tramite->insert();
                                 $seriet->setSer_id($id_serie);
                                 $seriet->setTra_id($tra_id);
                                 $seriet->setSts_fecha_crea(date("Y-m-d"));
                                 $seriet->setSts_fecha_reg(date("Y-m-d"));
                                 $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                                 $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                                 $seriet->setVer_id('0');
                                 $seriet->setSts_estado(1);
                                 $seriet->insert();
                                 $this->tramite = new tramite();
                                 $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                                 $tcuerpos = new tab_cuerpos();
                                 $tcuerpos->setCue_id('');
                                 $tcuerpos->setCue_orden(1);
                                 $tcuerpos->setCue_codigo(1);
                                 $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                                 $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                                 $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                                 $tcuerpos->setCue_estado(1);
                                 $cue_id = $tcuerpos->insert();
                                 // Last code
                                 //$tramitecc = new tab_tramitecuerpos();
                                 $tramitecc->setCue_id($cue_id);
                                 $tramitecc->setTra_id($tra_id);
                                 $tramitecc->setTrc_estado(1);
                                 $tramitecc->insert();
                             }
                             //insert
                             $this->exparchivo->setTra_id($tra_id);
                             $this->exparchivo->setCue_id($cue_id);
                             $this->exparchivo->setExa_condicion('1');
                             $this->exparchivo->setExa_estado(1);
                             $this->exparchivo->insert();
                             //Fin del archivo
                         }
                         $i++;
                         $ct++;
                     }
                 } else {
                     $msg = "<font color='red'>FORMATO GNT - SCV NO ES CORRECTO</font>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
                 $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
                 $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
                 unlink($Dir);
                 $this->index($msg);
                 exit;
             } else {
                 $msg = "<font color='red'>FORMATO GNT - SCV NO ES CORRECTO</font>";
                 unlink($Dir);
                 $this->index($msg);
             }
         } else {
             if ($tipoformato == 3) {
                 //GNT-SSA
                 $cantidaddoc = $highestRow - 38;
                 $fondo = $objPHPExcel->getActiveSheet()->getCell("E8")->getValue();
                 $subfondo = $objPHPExcel->getActiveSheet()->getCell("E9")->getValue();
                 $seccion = $objPHPExcel->getActiveSheet()->getCell("E10")->getValue();
                 $subseccion = $objPHPExcel->getActiveSheet()->getCell("E11")->getValue();
                 $serie = $objPHPExcel->getActiveSheet()->getCell("E13")->getValue();
                 $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("E14")->getValue();
                 $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("P13")->getValue();
                 //if(trim($subseccion)=="SUBGERENCIA DE CONSERVACION VIAL"){
                 //    $subseccion="PROYECTOS DE CONSERVACION VIAL";
                 //}
                 $tituloserie = explode("\n", $serie);
                 $cantidaserie = count($tituloserie);
                 if ($cantidaserie > 1) {
                     $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
                 $tituloexp = explode("\n", $tituloexpediente);
                 $cantidaexpediente = count($tituloexp);
                 if ($cantidaexpediente > 1) {
                     $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
                 $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
                 if ($highestColumn != "Q") {
                     $msg = "<font color='red'>FORMATO GNT - SSA NO ES CORRECTO</font>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 }
                 $tab_fondo = new Tab_fondo();
                 $tab_unidad = new Tab_unidad();
                 $tab_series = new Tab_series();
                 //obtener fondo y subfondo
                 $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
                 $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
                 $resultado = $tab_fondo->dbSelectBySQL($sql);
                 $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
                 $id_fondo = $resultado[0]->fon_id;
                 $id_subfondo = $resultado2[0]->fon_id;
                 $ubicacion = $resultado2[0]->fon_codigo;
                 switch ($ubicacion) {
                     case "ON":
                         $ubicacion = "LA PAZ";
                         break;
                     case "LP":
                         $ubicacion = "LA PAZ";
                         break;
                     case "SC":
                         $ubicacion = "SANTA CRUZ";
                         break;
                     case "PT":
                         $ubicacion = "POTOSI";
                         break;
                     case "BN":
                         $ubicacion = "BENI";
                         break;
                     case "PN":
                         $ubicacion = "PANDO";
                         break;
                     case "CB":
                         $ubicacion = "COCHABAMBA";
                         break;
                     case "OR":
                         $ubicacion = "ORURO";
                         break;
                     case "CH":
                         $ubicacion = "CHUQUISACA";
                         break;
                     case "TJ":
                         $ubicacion = "TARIJA";
                         break;
                 }
                 if ($seccion == "DIRECCION GENERAL TECNICA") {
                     if ($id_subfondo == 3) {
                         $seccion = "TECNICA-OPERATIVA";
                     } else {
                         $seccion = "AREA TECNICA";
                     }
                 }
                 //obtener el fon_id
                 $subseccion = trim($subseccion);
                 if ($subseccion == "") {
                     $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
                 } else {
                     $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
                 }
                 $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
                 foreach ($resultado3 as $rowseccion) {
                     $id_seccion = $rowseccion->uni_id;
                 }
                 //obtengo la serie
                 $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND tab_series.ser_categoria LIKE '%{$serie}%'";
                 $resultado4 = $tab_series->dbSelectBySQL($sql4);
                 foreach ($resultado4 as $rowserie) {
                     $id_serie = $rowserie->ser_id;
                 }
                 if ($id_serie == "") {
                     $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 } else {
                     if ($id_subfondo == "") {
                         $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     } else {
                         if ($id_seccion == "") {
                             $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                     }
                 }
                 if ($highestColumn == "Q") {
                     if ($ml == "ML") {
                         $i = 1;
                         $ct = 18;
                         $t = 0;
                         $expsadg = new Tab_expisadg();
                         $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                         foreach ($resulall as $list) {
                             $t++;
                         }
                         $fechafinal = '';
                         $fechainicial = '';
                         $exp_fechas = explode("-", $fechasExtremas);
                         if (!empty($exp_fechas[1])) {
                             $fechafinal = trim($exp_fechas[1]);
                         }
                         if (!empty($exp_fechas[0])) {
                             $fechainicial = trim($exp_fechas[0]);
                         }
                         if ($t > 0) {
                             $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                         $expediente = new expediente();
                         $hoy = date("Y-m-d");
                         $this->expediente = new tab_expediente();
                         //        $this->expediente->setRequest2Object($_REQUEST);
                         $this->expediente->setExp_id('');
                         $this->expediente->setSer_id($id_serie);
                         // Generation code
                         $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                         $this->expediente->setExp_lugar($ubicacion);
                         $this->expediente->setSof_id(1);
                         $this->expediente->setExp_ori(0);
                         $this->expediente->setExp_cop(0);
                         $this->expediente->setExp_fot(0);
                         $this->expediente->setExp_obs('');
                         $this->expediente->setExp_corr('AUTO');
                         $this->expediente->setExp_estado(1);
                         $this->expediente->setExp_migrarexcel(1);
                         $exp_id = $this->expediente->insert2();
                         // Update count
                         //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                         //            // Auto
                         //            $tseries = new tab_series();
                         //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                         //            $row2 = $row2[0];
                         //            $tseries->setSer_id($_REQUEST['ser_id']);
                         //            $ser_exp = $row2->ser_exp + 1;
                         //            $tseries->setSer_exp($ser_exp);
                         //            $tseries->update();
                         //        } else {
                         //            // Manual
                         //            $tseries = new tab_series();
                         //            $tseries->setSer_id($_REQUEST['ser_id']);
                         //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                         //            $tseries->update();
                         //        }
                         //$this->expisadg->setTrm_id(1);
                         //        $expisadg = new tab_expisadg();
                         //        $expisadg->setExp_id($exp_id);
                         //        $expisadg->setExp_titulo($expediente);
                         //        $expisadg->setExp_nomprod($fondo);
                         //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                         //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                         //        $expisadg->setExp_anioi($fechainicial);
                         //        $expisadg->setExp_aniof($fechafinal);
                         //        $expisadg->setIdi_id(1);
                         //        $expisadg->setExp_estado(1);
                         //        $eig_id = $expisadg->insert();
                         $fechahoy = date('Y-m-d');
                         $expisadg = new tab_expisadg();
                         $expisadg->setExp_id($exp_id);
                         $expisadg->setExp_titulo($tituloexpediente);
                         $expisadg->setExp_fecha_exi($fechahoy);
                         //        $expisadg->setExp_mesi('');
                         $expisadg->setExp_anioi($fechainicial);
                         $expisadg->setExp_fecha_exf($fechahoy);
                         //        $expisadg->setExp_mesf('');
                         $expisadg->setExp_aniof($fechafinal);
                         $expisadg->setExp_nivdes('EXPEDIENTE');
                         //        $expisadg->setExp_volsop('');
                         $expisadg->setExp_nomprod($fondo);
                         //        $expisadg->setExp_hisins('');
                         //        $expisadg->setExp_hisarc('');
                         $expisadg->setExp_foring('TRANSFERENCIA');
                         //        $expisadg->setExp_alccon('');
                         //        $expisadg->setExp_vaseel('');
                         //        $expisadg->setExp_nueing('');
                         $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                         $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                         //        $expisadg->setExp_conrep('');
                         $expisadg->setIdi_id(1);
                         $expisadg->setExp_carfis('BUENO');
                         $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                         $expisadg->setExp_fecdes(date('Y-m-d'));
                         $expisadg->setExp_estado(1);
                         $eig_id = $expisadg->insert();
                         // Save expfondo data
                         $texf = new Tab_expfondo();
                         $texf->setExp_id($exp_id);
                         $usuario = new usuario();
                         $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                         $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                         $texf->setExf_fecha_exi($fechahoy);
                         $texf->setFon_id($fon_id);
                         $texf->setExf_estado('1');
                         $texf->insert();
                         // Save expusuario data
                         $this->expusuario = new expusuario();
                         $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                         //        // Save expcontenedor data
                         //        $con = new expcontenedor();
                         //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                         //        // Save proyecto list data (tramos)
                         //        if (isset($_REQUEST['lista_tramo'])) {
                         //            $proyectos = $_REQUEST['lista_tramo'];
                         //            foreach ($proyectos as $proyecto) {
                         //                $exp = new tab_expproyecto();
                         //                $exp->setExp_id($exp_id);
                         //                $exp->setPry_id($proyecto);
                         //                $exp->setEpp_estado(1);
                         //                $exp->insert();
                         //            }
                         //        }
                         // Save data dynamic
                         $c = 0;
                         $caj = "";
                         $cnt = 0;
                         //insert usuario serie
                         $tab_usu_serie = new Tab_usu_serie();
                         $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                         $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                         $cnt = count($comprobar_usu_serie);
                         if ($cnt == 0) {
                             $tab_usu_serie->setUse_id('');
                             $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                             $tab_usu_serie->setSer_id($id_serie);
                             $tab_usu_serie->setUse_estado(1);
                             $tab_usu_serie->insert();
                         }
                         while ($i <= $cantidaddoc) {
                             $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                             $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                             $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                             $titledoc = $objPHPExcel->getActiveSheet()->getCell("F" . $ct)->getValue();
                             $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("G" . $ct)->getValue();
                             $productor = $objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue();
                             $contrato = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                             $fecha = trim($objPHPExcel->getActiveSheet()->getCell("J" . $ct)->getValue());
                             $tomovol = $objPHPExcel->getActiveSheet()->getCell("K" . $ct)->getValue();
                             $sopfis = $objPHPExcel->getActiveSheet()->getCell("L" . $ct)->getValue();
                             $sala = $objPHPExcel->getActiveSheet()->getCell("M" . $ct)->getValue();
                             $estante = $objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue();
                             $cuerpo = $objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue();
                             $balda = $objPHPExcel->getActiveSheet()->getCell("P" . $ct)->getValue();
                             $obs = $objPHPExcel->getActiveSheet()->getCell("Q" . $ct)->getValue();
                             //todavia en trabajo
                             if ($titledoc != "") {
                                 if ($fecha != "s/f") {
                                     $extfe = explode("\n", $fecha);
                                     $cantidadfecha = count($extfe);
                                     if ($cantidadfecha > 1) {
                                         $fechadocAnioInicial = $extfe[0];
                                         $fechadocMesInicial = $extfe[1];
                                     } else {
                                         $fechadocAnioInicial = $extfe[0];
                                         $fechadocMesInicial = "";
                                         if ($fechadocAnioInicial > 30000) {
                                             $fe = date("m-y", (int) $fechadocAnioInicial);
                                             $extraer = explode("-", $fe);
                                             $fechadocAnioInicial = $extraer[1];
                                             $fechadocMesInicial = $extraer[0];
                                         }
                                     }
                                 }
                                 if ($caja == "") {
                                 } else {
                                     $extraercaj = explode(" ", trim($caja));
                                     $caj = $extraercaj[1];
                                 }
                                 $id_exp = $exp_id;
                                 $this->archivo = new tab_archivo();
                                 $this->archivo->setFil_id('');
                                 // Generation code max fil_nro
                                 $maxFil = new Tab_archivo();
                                 $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                                 $cant_max = $maxFil->dbSelectBySQL($sql2);
                                 foreach ($cant_max as $lismax) {
                                     $max3 = $lismax->maxnro;
                                 }
                                 if ($max3 == "") {
                                     $max3 = 0;
                                 }
                                 $max3 = $max3 + 1;
                                 $this->archivo->setFil_nro($max3);
                                 $this->archivo->setFil_titulo(strtoupper($titledoc));
                                 $this->archivo->setFil_codigo(2);
                                 $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                                 $this->archivo->setFil_fecha($fechahoy);
                                 $this->archivo->setIdi_id(1);
                                 $this->archivo->setFil_proc($fondo);
                                 $this->archivo->setFil_firma($nomUsuario);
                                 $this->archivo->setFil_cargo('');
                                 $this->archivo->setFil_alccon('');
                                 $sqlsopfis = new tab_sopfisico();
                                 if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                                     $sopfis = "LG";
                                 }
                                 $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                                 $this->archivo->setSof_id($result[0]->sof_id);
                                 $this->archivo->setFil_nrofoj('');
                                 $this->archivo->setFil_tomovol($tomovol);
                                 $this->archivo->setFil_nroejem($filnroejem);
                                 $this->archivo->setFil_nrocaj($caj);
                                 $this->archivo->setFil_nropaq('');
                                 $this->archivo->setFil_sala(strtoupper($sala));
                                 $this->archivo->setFil_estante(strtoupper($estante));
                                 $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                                 $this->archivo->setFil_balda(strtoupper($balda));
                                 $this->archivo->setFil_tipoarch('TEC');
                                 $this->archivo->setFil_mrb('BUENO');
                                 $this->archivo->setFil_mes($fechadocMesInicial);
                                 $this->archivo->setFil_anio($fechadocAnioInicial);
                                 $this->archivo->setFil_cantpaq('');
                                 $this->archivo->setFil_cantcaj('');
                                 $this->archivo->setFil_confidencialidad(1);
                                 $this->archivo->setFil_obs(strtoupper($obs));
                                 $this->archivo->setFil_estado('1');
                                 $fil_id = $this->archivo->insert();
                                 $this->archivo2 = new tab_archivo();
                                 $this->archivo2->setFil_id($fil_id);
                                 $this->archivo2->setFil_codigo($fil_id);
                                 $this->archivo2->setFil_estado('1');
                                 $this->archivo2->update();
                                 $this->exparchivo = new tab_exparchivo();
                                 $this->exparchivo->setExa_id('');
                                 $this->exparchivo->setFil_id($fil_id);
                                 $this->exparchivo->setExp_id($exp_id);
                                 $archivo_digital = new tab_archivo_digital();
                                 $archivo_digital->setFid_id('');
                                 $archivo_digital->setFil_id($fil_id);
                                 $archivo_digital->insert();
                                 $seriet = new Tab_serietramite();
                                 $this->series = new series();
                                 $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                                 //insert grupos documentales y tipos documentales
                                 $this->tramite = new tab_tramite();
                                 $tramitecc = new tab_tramitecuerpos();
                                 $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                                 $rows = $seriet->dbSelectBySQL($sqltramite);
                                 $v = 0;
                                 foreach ($rows as $row) {
                                     if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                         $v++;
                                         $tra_id = $row->tra_id;
                                         $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                         $cue_id = $obtenerColumnCueId[0]->cue_id;
                                     }
                                 }
                                 if ($v == 0) {
                                     $this->tramite->setTra_orden(1);
                                     $this->tramite->setTra_codigo(1);
                                     $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                                     $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                                     $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                                     $this->tramite->setTra_estado(1);
                                     $tra_id = $this->tramite->insert();
                                     $seriet->setSer_id($id_serie);
                                     $seriet->setTra_id($tra_id);
                                     $seriet->setSts_fecha_crea(date("Y-m-d"));
                                     $seriet->setSts_fecha_reg(date("Y-m-d"));
                                     $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                                     $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                                     $seriet->setVer_id('0');
                                     $seriet->setSts_estado(1);
                                     $seriet->insert();
                                     $this->tramite = new tramite();
                                     $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                                     $tcuerpos = new tab_cuerpos();
                                     $tcuerpos->setCue_id('');
                                     $tcuerpos->setCue_orden(1);
                                     $tcuerpos->setCue_codigo(1);
                                     $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                                     $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                                     $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                                     $tcuerpos->setCue_estado(1);
                                     $cue_id = $tcuerpos->insert();
                                     // Last code
                                     //$tramitecc = new tab_tramitecuerpos();
                                     $tramitecc->setCue_id($cue_id);
                                     $tramitecc->setTra_id($tra_id);
                                     $tramitecc->setTrc_estado(1);
                                     $tramitecc->insert();
                                 }
                                 //insert
                                 $this->exparchivo->setTra_id($tra_id);
                                 $this->exparchivo->setCue_id($cue_id);
                                 $this->exparchivo->setExa_condicion('1');
                                 $this->exparchivo->setExa_estado(1);
                                 $this->exparchivo->insert();
                                 //Fin del archivo
                             }
                             $i++;
                             $ct++;
                         }
                     } else {
                         $msg = "<font color='red'>FORMATO GNT - SSA NO ES CORRECTO</font>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                     $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
                     $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
                     unlink($Dir);
                     $this->index($msg);
                     exit;
                 } else {
                     $msg = "<font color='red'>FORMATO GNT - SSA NO ES CORRECTO</font>";
                     unlink($Dir);
                     $this->index($msg);
                 }
                 //end
             } else {
                 if ($tipoformato == 4) {
                     //CONTRATACIONES
                     $cantidaddoc = $highestRow - 38;
                     $fondo = $objPHPExcel->getActiveSheet()->getCell("E8")->getValue();
                     $subfondo = $objPHPExcel->getActiveSheet()->getCell("E9")->getValue();
                     $seccion = $objPHPExcel->getActiveSheet()->getCell("E10")->getValue();
                     $subseccion = $objPHPExcel->getActiveSheet()->getCell("E11")->getValue();
                     $serie = $objPHPExcel->getActiveSheet()->getCell("E13")->getValue();
                     $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("E14")->getValue();
                     $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("U13")->getValue();
                     $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
                     $objHoja = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
                     $objWorksheet = $objPHPExcel->getActiveSheet();
                     $tituloserie = explode("\n", $serie);
                     $cantidaserie = count($tituloserie);
                     if ($cantidaserie > 1) {
                         $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                     $tituloexp = explode("\n", $tituloexpediente);
                     $cantidaexpediente = count($tituloexp);
                     if ($cantidaexpediente > 1) {
                         $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                     if ($highestColumn != "W") {
                         $msg = "<font color='red'>FORMATO CONTRATACIONES NO ES CORRECTO</font>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     }
                     //$msg= $cantidaddoc; exit();
                     //$msg= $fondo."<br>";
                     //$msg= $subfondo."<br>";
                     //$msg= $seccion."<br>";
                     //$msg= $subseccion."<br>";
                     //$msg= $serie."<br>";
                     //$msg= $tituloexpediente."<br>";
                     //$msg= $fechasExtremas."<br>";
                     //$msg= $ml."<br>";
                     //$msg= $nrColumns;
                     //exit();
                     //$l=0;
                     //$msg= '<table border="1">' . "\n";
                     //foreach ($objWorksheet->getRowIterator() as $row) {
                     //$msg= '<tr>' . "\n";
                     // $l++;
                     //$cellIterator = $row->getCellIterator();
                     //$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
                     //foreach ($cellIterator as $cell) {
                     //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
                     //}
                     //
                     //$msg= '</tr>' . "\n";
                     //
                     //}
                     //$msg= '</table>' . "\n";
                     //$msg= "la cantidad e:".$cantidaddoc;
                     //exit();
                     if (trim($subseccion) == "SUBGERENCIA DE CONSERVACION VIAL") {
                         $subseccion = "PROYECTOS DE CONSERVACION VIAL";
                     }
                     $tab_fondo = new Tab_fondo();
                     $tab_unidad = new Tab_unidad();
                     $tab_series = new Tab_series();
                     //obtener fondo y subfondo
                     $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
                     $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
                     $resultado = $tab_fondo->dbSelectBySQL($sql);
                     $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
                     $id_fondo = $resultado[0]->fon_id;
                     $id_subfondo = $resultado2[0]->fon_id;
                     $ubicacion = $resultado2[0]->fon_codigo;
                     switch ($ubicacion) {
                         case "ON":
                             $ubicacion = "LA PAZ";
                             break;
                         case "LP":
                             $ubicacion = "LA PAZ";
                             break;
                         case "SC":
                             $ubicacion = "SANTA CRUZ";
                             break;
                         case "PT":
                             $ubicacion = "POTOSI";
                             break;
                         case "BN":
                             $ubicacion = "BENI";
                             break;
                         case "PN":
                             $ubicacion = "PANDO";
                             break;
                         case "CB":
                             $ubicacion = "COCHABAMBA";
                             break;
                         case "OR":
                             $ubicacion = "ORURO";
                             break;
                         case "CH":
                             $ubicacion = "CHUQUISACA";
                             break;
                         case "TJ":
                             $ubicacion = "TARIJA";
                             break;
                     }
                     if ($seccion == "DIRECCION GENERAL TECNICA") {
                         if ($id_subfondo == 3) {
                             $seccion = "TECNICA-OPERATIVA";
                         } else {
                             $seccion = "AREA TECNICA";
                         }
                     }
                     //obtener el fon_id
                     $subseccion = trim($subseccion);
                     if ($subseccion == "") {
                         $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
                     } else {
                         $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
                     }
                     $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
                     foreach ($resultado3 as $rowseccion) {
                         $id_seccion = $rowseccion->uni_id;
                     }
                     //obtengo la serie
                     $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND tab_series.ser_categoria LIKE '%{$serie}%'";
                     $resultado4 = $tab_series->dbSelectBySQL($sql4);
                     foreach ($resultado4 as $rowserie) {
                         $id_serie = $rowserie->ser_id;
                     }
                     //$ml=$objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
                     if ($id_serie == "") {
                         $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     } else {
                         if ($id_subfondo == "") {
                             $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         } else {
                             if ($id_seccion == "") {
                                 $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                         }
                     }
                     //$msg= $nrColumns;
                     //exit();
                     if ($highestColumn == "W") {
                         if ($ml == "ML") {
                             $i = 1;
                             $ct = 19;
                             $t = 0;
                             $expsadg = new Tab_expisadg();
                             $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                             foreach ($resulall as $list) {
                                 $t++;
                             }
                             $fechafinal = '';
                             $fechainicial = '';
                             $exp_fechas = explode("-", $fechasExtremas);
                             if (!empty($exp_fechas[1])) {
                                 $fechafinal = trim($exp_fechas[1]);
                             }
                             if (!empty($exp_fechas[0])) {
                                 $fechainicial = trim($exp_fechas[0]);
                             }
                             if ($t > 0) {
                                 $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                             $expediente = new expediente();
                             $hoy = date("Y-m-d");
                             $this->expediente = new tab_expediente();
                             //        $this->expediente->setRequest2Object($_REQUEST);
                             $this->expediente->setExp_id('');
                             $this->expediente->setSer_id($id_serie);
                             // Generation code
                             $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                             $this->expediente->setExp_lugar($ubicacion);
                             $this->expediente->setSof_id(1);
                             $this->expediente->setExp_ori(0);
                             $this->expediente->setExp_cop(0);
                             $this->expediente->setExp_fot(0);
                             $this->expediente->setExp_obs('');
                             $this->expediente->setExp_corr('AUTO');
                             $this->expediente->setExp_estado(1);
                             $this->expediente->setExp_migrarexcel(1);
                             $exp_id = $this->expediente->insert2();
                             // Update count
                             //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                             //            // Auto
                             //            $tseries = new tab_series();
                             //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                             //            $row2 = $row2[0];
                             //            $tseries->setSer_id($_REQUEST['ser_id']);
                             //            $ser_exp = $row2->ser_exp + 1;
                             //            $tseries->setSer_exp($ser_exp);
                             //            $tseries->update();
                             //        } else {
                             //            // Manual
                             //            $tseries = new tab_series();
                             //            $tseries->setSer_id($_REQUEST['ser_id']);
                             //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                             //            $tseries->update();
                             //        }
                             //$this->expisadg->setTrm_id(1);
                             //        $expisadg = new tab_expisadg();
                             //        $expisadg->setExp_id($exp_id);
                             //        $expisadg->setExp_titulo($expediente);
                             //        $expisadg->setExp_nomprod($fondo);
                             //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                             //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                             //        $expisadg->setExp_anioi($fechainicial);
                             //        $expisadg->setExp_aniof($fechafinal);
                             //        $expisadg->setIdi_id(1);
                             //        $expisadg->setExp_estado(1);
                             //        $eig_id = $expisadg->insert();
                             $fechahoy = date('Y-m-d');
                             $expisadg = new tab_expisadg();
                             $expisadg->setExp_id($exp_id);
                             $expisadg->setExp_titulo($tituloexpediente);
                             $expisadg->setExp_fecha_exi($fechahoy);
                             //        $expisadg->setExp_mesi('');
                             $expisadg->setExp_anioi($fechainicial);
                             $expisadg->setExp_fecha_exf($fechahoy);
                             //        $expisadg->setExp_mesf('');
                             $expisadg->setExp_aniof($fechafinal);
                             $expisadg->setExp_nivdes('EXPEDIENTE');
                             //        $expisadg->setExp_volsop('');
                             $expisadg->setExp_nomprod($fondo);
                             //        $expisadg->setExp_hisins('');
                             //        $expisadg->setExp_hisarc('');
                             $expisadg->setExp_foring('TRANSFERENCIA');
                             //        $expisadg->setExp_alccon('');
                             //        $expisadg->setExp_vaseel('');
                             //        $expisadg->setExp_nueing('');
                             $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                             $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                             //        $expisadg->setExp_conrep('');
                             $expisadg->setIdi_id(1);
                             $expisadg->setExp_carfis('BUENO');
                             //        $expisadg->setExp_insdes('');
                             //        $expisadg->setExp_exloor('');
                             //        $expisadg->setExp_exloco('');
                             //        $expisadg->setExp_underel('');
                             //        $expisadg->setExp_notpub('');
                             //        $expisadg->setExp_notas('');
                             //        $expisadg->setExp_notarc('');
                             $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                             $expisadg->setExp_fecdes(date('Y-m-d'));
                             $expisadg->setExp_estado(1);
                             $eig_id = $expisadg->insert();
                             // Save expfondo data
                             $texf = new Tab_expfondo();
                             $texf->setExp_id($exp_id);
                             $usuario = new usuario();
                             $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                             $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                             $texf->setExf_fecha_exi($fechahoy);
                             $texf->setFon_id($fon_id);
                             $texf->setExf_estado('1');
                             $texf->insert();
                             // Save expusuario data
                             $this->expusuario = new expusuario();
                             $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                             //        // Save expcontenedor data
                             //        $con = new expcontenedor();
                             //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                             //        // Save proyecto list data (tramos)
                             //        if (isset($_REQUEST['lista_tramo'])) {
                             //            $proyectos = $_REQUEST['lista_tramo'];
                             //            foreach ($proyectos as $proyecto) {
                             //                $exp = new tab_expproyecto();
                             //                $exp->setExp_id($exp_id);
                             //                $exp->setPry_id($proyecto);
                             //                $exp->setEpp_estado(1);
                             //                $exp->insert();
                             //            }
                             //        }
                             // Save data dynamic
                             $c = 0;
                             $caj = "";
                             $cnt = 0;
                             //insert usuario serie
                             $tab_usu_serie = new Tab_usu_serie();
                             $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                             $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                             $cnt = count($comprobar_usu_serie);
                             if ($cnt == 0) {
                                 $tab_usu_serie->setUse_id('');
                                 $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                                 $tab_usu_serie->setSer_id($id_serie);
                                 $tab_usu_serie->setUse_estado(1);
                                 $tab_usu_serie->insert();
                             }
                             while ($i <= $cantidaddoc) {
                                 $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                                 $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                                 $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                                 $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("F" . $ct)->getValue();
                                 $subtitledoc2 = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                                 $unidadsolicitante = $objPHPExcel->getActiveSheet()->getCell("J" . $ct)->getValue();
                                 $titledoc = $objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue();
                                 $financiamiento = $objPHPExcel->getActiveSheet()->getCell("L" . $ct)->getValue();
                                 $contrato = $objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue();
                                 $nrofojas = $objPHPExcel->getActiveSheet()->getCell("Q" . $ct)->getValue();
                                 $fecha = trim($objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue());
                                 $tomovol = $objPHPExcel->getActiveSheet()->getCell("P" . $ct)->getValue();
                                 $sopfis = $objPHPExcel->getActiveSheet()->getCell("R" . $ct)->getValue();
                                 $sala = $objPHPExcel->getActiveSheet()->getCell("S" . $ct)->getValue();
                                 $estante = $objPHPExcel->getActiveSheet()->getCell("T" . $ct)->getValue();
                                 $cuerpo = $objPHPExcel->getActiveSheet()->getCell("U" . $ct)->getValue();
                                 $balda = $objPHPExcel->getActiveSheet()->getCell("V" . $ct)->getValue();
                                 $obs = $objPHPExcel->getActiveSheet()->getCell("W" . $ct)->getValue();
                                 //todavia en trabajo
                                 $subtitledoc = $subtitledoc . " " . $subtitledoc2;
                                 if ($titledoc != "") {
                                     //$msg= $caja."<br>";
                                     //$msg= $filnroejem."<br>";
                                     //$msg= $correlativo."<br>";
                                     //$msg= $titledoc."<br>";
                                     //$msg= $subtitledoc."<br>";
                                     ////$msg= $productor."<br>";
                                     //$msg= $contrato."<br>";
                                     //$msg= $fecha."<br>";
                                     //$msg= $tomovol."<br>";
                                     //$msg= $sopfis."<br>";
                                     //$msg= $sala."<br>";
                                     //$msg= $estante."<br>";
                                     //$msg= $cuerpo."<br>";
                                     //$msg= $balda."<br>";
                                     //$msg= $obs."<br>";
                                     //exit();
                                     if ($fecha != "s/f") {
                                         $extfe = explode("\n", $fecha);
                                         $cantidadfecha = count($extfe);
                                         if ($cantidadfecha > 1) {
                                             $fechadocAnioInicial = $extfe[0];
                                             $fechadocMesInicial = $extfe[1];
                                         } else {
                                             $fechadocAnioInicial = $extfe[0];
                                             $fechadocMesInicial = "";
                                             if ($fechadocAnioInicial > 30000) {
                                                 $fe = date("m-y", (int) $fechadocAnioInicial);
                                                 $extraer = explode("-", $fe);
                                                 $fechadocAnioInicial = $extraer[1];
                                                 $fechadocMesInicial = $extraer[0];
                                             }
                                         }
                                     }
                                     //exit();
                                     if ($caja == "") {
                                     } else {
                                         $extraercaj = explode(" ", trim($caja));
                                         $caj = $extraercaj[1];
                                     }
                                     $id_exp = $exp_id;
                                     $this->archivo = new tab_archivo();
                                     $this->archivo->setFil_id('');
                                     // Generation code max fil_nro
                                     $maxFil = new Tab_archivo();
                                     $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                                     $cant_max = $maxFil->dbSelectBySQL($sql2);
                                     foreach ($cant_max as $lismax) {
                                         $max3 = $lismax->maxnro;
                                     }
                                     if ($max3 == "") {
                                         $max3 = 0;
                                     }
                                     $max3 = $max3 + 1;
                                     $this->archivo->setFil_nro($max3);
                                     $this->archivo->setFil_codigo(2);
                                     $this->archivo->setFil_titulo(strtoupper($titledoc));
                                     $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                                     $this->archivo->setFil_fecha($fechahoy);
                                     $this->archivo->setIdi_id(1);
                                     $this->archivo->setFil_proc($fondo);
                                     $this->archivo->setFil_firma($nomUsuario);
                                     $this->archivo->setFil_cargo($unidadsolicitante);
                                     $this->archivo->setFil_alccon($financiamiento);
                                     $sqlsopfis = new tab_sopfisico();
                                     if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                                         $sopfis = "LG";
                                     }
                                     $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                                     $this->archivo->setSof_id($result[0]->sof_id);
                                     $this->archivo->setFil_nrofoj($nrofojas);
                                     $this->archivo->setFil_tomovol($tomovol);
                                     $this->archivo->setFil_nroejem($filnroejem);
                                     $this->archivo->setFil_nrocaj($caj);
                                     $this->archivo->setFil_nropaq('');
                                     $this->archivo->setFil_sala(strtoupper($sala));
                                     $this->archivo->setFil_estante(strtoupper($estante));
                                     $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                                     $this->archivo->setFil_balda(strtoupper($balda));
                                     $this->archivo->setFil_tipoarch('TEC');
                                     $this->archivo->setFil_mrb('BUENO');
                                     $this->archivo->setFil_mes($fechadocMesInicial);
                                     $this->archivo->setFil_anio($fechadocAnioInicial);
                                     $this->archivo->setFil_cantpaq('');
                                     $this->archivo->setFil_cantcaj('');
                                     $this->archivo->setFil_confidencialidad(1);
                                     $this->archivo->setFil_obs(strtoupper($obs));
                                     $this->archivo->setFil_estado('1');
                                     $fil_id = $this->archivo->insert();
                                     $this->archivo2 = new tab_archivo();
                                     $this->archivo2->setFil_id($fil_id);
                                     $this->archivo2->setFil_codigo($fil_id);
                                     $this->archivo2->setFil_estado('1');
                                     $this->archivo2->update();
                                     $this->exparchivo = new tab_exparchivo();
                                     $this->exparchivo->setExa_id('');
                                     $this->exparchivo->setFil_id($fil_id);
                                     $this->exparchivo->setExp_id($exp_id);
                                     $archivo_digital = new tab_archivo_digital();
                                     $archivo_digital->setFid_id('');
                                     $archivo_digital->setFil_id($fil_id);
                                     $archivo_digital->insert();
                                     $seriet = new Tab_serietramite();
                                     $this->series = new series();
                                     $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                                     //insert grupos documentales y tipos documentales
                                     $this->tramite = new tab_tramite();
                                     $tramitecc = new tab_tramitecuerpos();
                                     $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                                     $rows = $seriet->dbSelectBySQL($sqltramite);
                                     $v = 0;
                                     foreach ($rows as $row) {
                                         if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                             $v++;
                                             $tra_id = $row->tra_id;
                                             $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                             $cue_id = $obtenerColumnCueId[0]->cue_id;
                                         }
                                     }
                                     if ($v == 0) {
                                         $this->tramite->setTra_orden(1);
                                         $this->tramite->setTra_codigo(1);
                                         $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                                         $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                                         $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                                         $this->tramite->setTra_estado(1);
                                         $tra_id = $this->tramite->insert();
                                         $seriet->setSer_id($id_serie);
                                         $seriet->setTra_id($tra_id);
                                         $seriet->setSts_fecha_crea(date("Y-m-d"));
                                         $seriet->setSts_fecha_reg(date("Y-m-d"));
                                         $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                                         $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                                         $seriet->setVer_id('0');
                                         $seriet->setSts_estado(1);
                                         $seriet->insert();
                                         $this->tramite = new tramite();
                                         $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                                         $tcuerpos = new tab_cuerpos();
                                         $tcuerpos->setCue_id('');
                                         $tcuerpos->setCue_orden(1);
                                         $tcuerpos->setCue_codigo(1);
                                         $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                                         $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                                         $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                                         $tcuerpos->setCue_estado(1);
                                         $cue_id = $tcuerpos->insert();
                                         // Last code
                                         //$tramitecc = new tab_tramitecuerpos();
                                         $tramitecc->setCue_id($cue_id);
                                         $tramitecc->setTra_id($tra_id);
                                         $tramitecc->setTrc_estado(1);
                                         $tramitecc->insert();
                                     }
                                     //insert
                                     $this->exparchivo->setTra_id($tra_id);
                                     $this->exparchivo->setCue_id($cue_id);
                                     $this->exparchivo->setExa_condicion('1');
                                     $this->exparchivo->setExa_estado(1);
                                     $this->exparchivo->insert();
                                     //Fin del archivo
                                 }
                                 $i++;
                                 $ct++;
                             }
                         } else {
                             $msg = "<font color='red'>EL FORMATO CONTRATACIONES NO ES CORRECTO</font>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                         $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
                         $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
                         unlink($Dir);
                         $this->index($msg);
                         exit;
                     } else {
                         $msg = "<font color='red'>FORMATO CONTRATACIONES No ES CORRECTO</font>";
                         unlink($Dir);
                         $this->index($msg);
                     }
                 } else {
                     if ($tipoformato == 5) {
                         //CORRESPONDENCIA
                         $cantidaddoc = $highestRow - 34;
                         $fondo = $objPHPExcel->getActiveSheet()->getCell("E8")->getValue();
                         $subfondo = $objPHPExcel->getActiveSheet()->getCell("E9")->getValue();
                         $seccion = $objPHPExcel->getActiveSheet()->getCell("E10")->getValue();
                         $subseccion = $objPHPExcel->getActiveSheet()->getCell("E11")->getValue();
                         $serie = $objPHPExcel->getActiveSheet()->getCell("E13")->getValue();
                         $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("E14")->getValue();
                         $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("M13")->getValue();
                         $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
                         $objHoja = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
                         $objWorksheet = $objPHPExcel->getActiveSheet();
                         $tituloserie = explode("\n", $serie);
                         $cantidaserie = count($tituloserie);
                         if ($cantidaserie > 1) {
                             $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                         $tituloexp = explode("\n", $tituloexpediente);
                         $cantidaexpediente = count($tituloexp);
                         if ($cantidaexpediente > 1) {
                             $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                         //$msg= $fondo."<br>";
                         //$msg= $subfondo."<br>";
                         //$msg= $seccion."<br>";
                         //$msg= $subseccion."<br>";
                         //$msg= $serie."<br>";
                         //$msg= $tituloexpediente."<br>";
                         //$msg= $fechasExtremas."<br>";
                         //$msg= $ml."<br>";
                         //exit();
                         //$msg= '<table border="1">' . "\n";
                         //foreach ($objWorksheet->getRowIterator() as $row) {
                         //$msg= '<tr>' . "\n";
                         //$cellIterator = $row->getCellIterator();
                         //$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
                         //foreach ($cellIterator as $cell) {
                         //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
                         //}
                         //$msg= '</tr>' . "\n";
                         //}
                         //$msg= '</table>' . "\n";
                         if ($highestColumn != "O") {
                             $msg = "<font color='red'>EL FORMATO DE CORRESPONDENCIA NO ES CORRECTO</font>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         }
                         $tab_fondo = new Tab_fondo();
                         $tab_unidad = new Tab_unidad();
                         $tab_series = new Tab_series();
                         //obtener fondo y subfondo
                         $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
                         $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
                         $resultado = $tab_fondo->dbSelectBySQL($sql);
                         $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
                         $id_fondo = $resultado[0]->fon_id;
                         $id_subfondo = $resultado2[0]->fon_id;
                         $ubicacion = $resultado2[0]->fon_codigo;
                         switch ($ubicacion) {
                             case "ON":
                                 $ubicacion = "LA PAZ";
                                 break;
                             case "LP":
                                 $ubicacion = "LA PAZ";
                                 break;
                             case "SC":
                                 $ubicacion = "SANTA CRUZ";
                                 break;
                             case "PT":
                                 $ubicacion = "POTOSI";
                                 break;
                             case "BN":
                                 $ubicacion = "BENI";
                                 break;
                             case "PN":
                                 $ubicacion = "PANDO";
                                 break;
                             case "CB":
                                 $ubicacion = "COCHABAMBA";
                                 break;
                             case "OR":
                                 $ubicacion = "ORURO";
                                 break;
                             case "CH":
                                 $ubicacion = "CHUQUISACA";
                                 break;
                             case "TJ":
                                 $ubicacion = "TARIJA";
                                 break;
                         }
                         if ($seccion == "DIRECCION GENERAL TECNICA") {
                             if ($id_subfondo == 3) {
                                 $seccion = "TECNICA-OPERATIVA";
                             } else {
                                 $seccion = "AREA TECNICA";
                             }
                         }
                         //obtener el fon_id
                         $subseccion = trim($subseccion);
                         if ($subseccion == "") {
                             $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
                         } else {
                             $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
                         }
                         $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
                         foreach ($resultado3 as $rowseccion) {
                             $id_seccion = $rowseccion->uni_id;
                         }
                         //obtengo la serie
                         $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND tab_series.ser_categoria LIKE '%{$serie}%'";
                         $resultado4 = $tab_series->dbSelectBySQL($sql4);
                         foreach ($resultado4 as $rowserie) {
                             $id_serie = $rowserie->ser_id;
                         }
                         $ml = $objPHPExcel->getActiveSheet()->getCell("D16")->getValue();
                         if ($id_serie == "") {
                             $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         } else {
                             if ($id_subfondo == "") {
                                 $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             } else {
                                 if ($id_seccion == "") {
                                     $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                                     unlink($Dir);
                                     $this->index($msg);
                                     exit;
                                 }
                             }
                         }
                         //$msg= $id_seccion."<br>";
                         //$msg= $id_subfondo."<br>";
                         //$msg= $nrColumns."<br>";
                         //exit();
                         if ($highestColumn == "O") {
                             if ($ml == "ML") {
                                 $i = 1;
                                 $ct = 18;
                                 $t = 0;
                                 $expsadg = new Tab_expisadg();
                                 $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                                 foreach ($resulall as $list) {
                                     $t++;
                                 }
                                 $fechafinal = '';
                                 $fechainicial = '';
                                 $exp_fechas = explode("-", $fechasExtremas);
                                 if (!empty($exp_fechas[1])) {
                                     $fechafinal = trim($exp_fechas[1]);
                                 }
                                 if (!empty($exp_fechas[0])) {
                                     $fechainicial = trim($exp_fechas[0]);
                                 }
                                 if ($t > 0) {
                                     $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                                     unlink($Dir);
                                     $this->index($msg);
                                     exit;
                                 }
                                 $expediente = new expediente();
                                 $hoy = date("Y-m-d");
                                 $this->expediente = new tab_expediente();
                                 //        $this->expediente->setRequest2Object($_REQUEST);
                                 $this->expediente->setExp_id('');
                                 $this->expediente->setSer_id($id_serie);
                                 // Generation code
                                 $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                                 $this->expediente->setExp_lugar($ubicacion);
                                 $this->expediente->setSof_id(1);
                                 $this->expediente->setExp_ori(0);
                                 $this->expediente->setExp_cop(0);
                                 $this->expediente->setExp_fot(0);
                                 $this->expediente->setExp_obs('');
                                 $this->expediente->setExp_corr('AUTO');
                                 $this->expediente->setExp_estado(1);
                                 $this->expediente->setExp_migrarexcel(1);
                                 $exp_id = $this->expediente->insert2();
                                 // Update count
                                 //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                                 //            // Auto
                                 //            $tseries = new tab_series();
                                 //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                                 //            $row2 = $row2[0];
                                 //            $tseries->setSer_id($_REQUEST['ser_id']);
                                 //            $ser_exp = $row2->ser_exp + 1;
                                 //            $tseries->setSer_exp($ser_exp);
                                 //            $tseries->update();
                                 //        } else {
                                 //            // Manual
                                 //            $tseries = new tab_series();
                                 //            $tseries->setSer_id($_REQUEST['ser_id']);
                                 //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                                 //            $tseries->update();
                                 //        }
                                 //$this->expisadg->setTrm_id(1);
                                 //        $expisadg = new tab_expisadg();
                                 //        $expisadg->setExp_id($exp_id);
                                 //        $expisadg->setExp_titulo($expediente);
                                 //        $expisadg->setExp_nomprod($fondo);
                                 //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                                 //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                                 //        $expisadg->setExp_anioi($fechainicial);
                                 //        $expisadg->setExp_aniof($fechafinal);
                                 //        $expisadg->setIdi_id(1);
                                 //        $expisadg->setExp_estado(1);
                                 //        $eig_id = $expisadg->insert();
                                 $fechahoy = date('Y-m-d');
                                 $expisadg = new tab_expisadg();
                                 $expisadg->setExp_id($exp_id);
                                 $expisadg->setExp_titulo($tituloexpediente);
                                 $expisadg->setExp_fecha_exi($fechahoy);
                                 //        $expisadg->setExp_mesi('');
                                 $expisadg->setExp_anioi($fechainicial);
                                 $expisadg->setExp_fecha_exf($fechahoy);
                                 //        $expisadg->setExp_mesf('');
                                 $expisadg->setExp_aniof($fechafinal);
                                 $expisadg->setExp_nivdes('EXPEDIENTE');
                                 //        $expisadg->setExp_volsop('');
                                 $expisadg->setExp_nomprod($fondo);
                                 //        $expisadg->setExp_hisins('');
                                 //        $expisadg->setExp_hisarc('');
                                 $expisadg->setExp_foring('TRANSFERENCIA');
                                 //        $expisadg->setExp_alccon('');
                                 //        $expisadg->setExp_vaseel('');
                                 //        $expisadg->setExp_nueing('');
                                 $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                                 $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                                 //        $expisadg->setExp_conrep('');
                                 $expisadg->setIdi_id(1);
                                 $expisadg->setExp_carfis('BUENO');
                                 //        $expisadg->setExp_insdes('');
                                 //        $expisadg->setExp_exloor('');
                                 //        $expisadg->setExp_exloco('');
                                 //        $expisadg->setExp_underel('');
                                 //        $expisadg->setExp_notpub('');
                                 //        $expisadg->setExp_notas('');
                                 //        $expisadg->setExp_notarc('');
                                 $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                                 $expisadg->setExp_fecdes(date('Y-m-d'));
                                 $expisadg->setExp_estado(1);
                                 $eig_id = $expisadg->insert();
                                 // Save expfondo data
                                 $texf = new Tab_expfondo();
                                 $texf->setExp_id($exp_id);
                                 $usuario = new usuario();
                                 $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                                 $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                                 $texf->setExf_fecha_exi($fechahoy);
                                 $texf->setFon_id($fon_id);
                                 $texf->setExf_estado('1');
                                 $texf->insert();
                                 // Save expusuario data
                                 $this->expusuario = new expusuario();
                                 $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                                 //        // Save expcontenedor data
                                 //        $con = new expcontenedor();
                                 //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                                 //        // Save proyecto list data (tramos)
                                 //        if (isset($_REQUEST['lista_tramo'])) {
                                 //            $proyectos = $_REQUEST['lista_tramo'];
                                 //            foreach ($proyectos as $proyecto) {
                                 //                $exp = new tab_expproyecto();
                                 //                $exp->setExp_id($exp_id);
                                 //                $exp->setPry_id($proyecto);
                                 //                $exp->setEpp_estado(1);
                                 //                $exp->insert();
                                 //            }
                                 //        }
                                 // Save data dynamic
                                 $c = 0;
                                 $caj = "";
                                 $cnt = 0;
                                 //        insert usuario serie
                                 $tab_usu_serie = new Tab_usu_serie();
                                 $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                                 $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                                 $cnt = count($comprobar_usu_serie);
                                 if ($cnt == 0) {
                                     $tab_usu_serie->setUse_id('');
                                     $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                                     $tab_usu_serie->setSer_id($id_serie);
                                     $tab_usu_serie->setUse_estado(1);
                                     $tab_usu_serie->insert();
                                 }
                                 $y = 1;
                                 while ($i <= $cantidaddoc) {
                                     $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                                     $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                                     $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                                     $titledoc = $objPHPExcel->getActiveSheet()->getCell("F" . $ct)->getValue();
                                     $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("G" . $ct)->getValue();
                                     //     $productor=$objPHPExcel->getActiveSheet()->getCell("H".$ct)->getValue();
                                     //     $contrato=$objPHPExcel->getActiveSheet()->getCell("I".$ct)->getValue();
                                     $fecha = trim($objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue());
                                     $tomovol = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                                     $sopfis = $objPHPExcel->getActiveSheet()->getCell("J" . $ct)->getValue();
                                     $sala = $objPHPExcel->getActiveSheet()->getCell("K" . $ct)->getValue();
                                     $estante = $objPHPExcel->getActiveSheet()->getCell("L" . $ct)->getValue();
                                     $cuerpo = $objPHPExcel->getActiveSheet()->getCell("M" . $ct)->getValue();
                                     $balda = $objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue();
                                     $obs = $objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue();
                                     //todavia en trabajo
                                     if ($titledoc != "") {
                                         $vector[$i] = $titledoc;
                                         if ($i > 1) {
                                             if ($vector[$i - 1] == $titledoc) {
                                                 $y++;
                                             } else {
                                                 $y = 1;
                                             }
                                         }
                                         if ($y > 1) {
                                             $titledoc = "{$titledoc} Nro" . $y;
                                         }
                                         //
                                         //$msg= $caja."<br>";
                                         //$msg= $filnroejem."<br>";
                                         //$msg= $correlativo."<br>";
                                         //$msg= $titledoc."<br>";
                                         //$msg= $subtitledoc."<br>";
                                         //
                                         //$msg= $fecha."<br>";
                                         //$msg= $tomovol."<br>";
                                         //$msg= $sopfis."<br>";
                                         //$msg= $sala."<br>";
                                         //$msg= $estante."<br>";
                                         //$msg= $cuerpo."<br>";
                                         //$msg= $balda."<br>";
                                         //$msg= $obs."<br>";
                                         //exit();
                                         if ($fecha != "s/f") {
                                             $extfe = explode("\n", $fecha);
                                             $cantidadfecha = count($extfe);
                                             if ($cantidadfecha > 1) {
                                                 $fechadocAnioInicial = $extfe[0];
                                                 $fechadocMesInicial = $extfe[1];
                                             } else {
                                                 $fechadocAnioInicial = $extfe[0];
                                                 $fechadocMesInicial = "";
                                                 if ($fechadocAnioInicial > 30000) {
                                                     $fe = date("m-y", (int) $fechadocAnioInicial);
                                                     $extraer = explode("-", $fe);
                                                     $fechadocAnioInicial = $extraer[1];
                                                     $fechadocMesInicial = $extraer[0];
                                                 }
                                             }
                                         }
                                         // exit();
                                         if ($caja == "") {
                                         } else {
                                             $extraercaj = explode(" ", trim($caja));
                                             $caj = $extraercaj[1];
                                         }
                                         $id_exp = $exp_id;
                                         $this->archivo = new tab_archivo();
                                         $this->archivo->setFil_id('');
                                         // Generation code max fil_nro
                                         $maxFil = new Tab_archivo();
                                         $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                                         $cant_max = $maxFil->dbSelectBySQL($sql2);
                                         foreach ($cant_max as $lismax) {
                                             $max3 = $lismax->maxnro;
                                         }
                                         if ($max3 == "") {
                                             $max3 = 0;
                                         }
                                         $max3 = $max3 + 1;
                                         //        $titledoc="$titledoc Nro ".$i;
                                         $this->archivo->setFil_nro($max3);
                                         $this->archivo->setFil_titulo(strtoupper($titledoc));
                                         $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                                         $this->archivo->setFil_fecha($fechahoy);
                                         $this->archivo->setIdi_id(1);
                                         $this->archivo->setFil_proc($fondo);
                                         $this->archivo->setFil_firma($nomUsuario);
                                         $this->archivo->setFil_cargo('');
                                         $this->archivo->setFil_alccon('');
                                         $sqlsopfis = new tab_sopfisico();
                                         if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                                             $sopfis = "LG";
                                         }
                                         $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                                         $this->archivo->setSof_id($result[0]->sof_id);
                                         $this->archivo->setFil_nrofoj('');
                                         $this->archivo->setFil_codigo(2);
                                         $this->archivo->setFil_tomovol($tomovol);
                                         $this->archivo->setFil_nroejem($filnroejem);
                                         $this->archivo->setFil_nrocaj($caj);
                                         $this->archivo->setFil_nropaq('');
                                         $this->archivo->setFil_sala(strtoupper($sala));
                                         $this->archivo->setFil_estante(strtoupper($estante));
                                         $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                                         $this->archivo->setFil_balda(strtoupper($balda));
                                         $this->archivo->setFil_tipoarch('TEC');
                                         $this->archivo->setFil_mrb('BUENO');
                                         $this->archivo->setFil_mes($fechadocMesInicial);
                                         $this->archivo->setFil_anio($fechadocAnioInicial);
                                         $this->archivo->setFil_cantpaq('');
                                         $this->archivo->setFil_cantcaj('');
                                         $this->archivo->setFil_confidencialidad(1);
                                         $this->archivo->setFil_obs(strtoupper($obs));
                                         $this->archivo->setFil_estado('1');
                                         $fil_id = $this->archivo->insert();
                                         $this->archivo2 = new tab_archivo();
                                         $this->archivo2->setFil_id($fil_id);
                                         $this->archivo2->setFil_codigo($fil_id);
                                         $this->archivo2->setFil_estado('1');
                                         $this->archivo2->update();
                                         $this->exparchivo = new tab_exparchivo();
                                         $this->exparchivo->setExa_id('');
                                         $this->exparchivo->setFil_id($fil_id);
                                         $this->exparchivo->setExp_id($exp_id);
                                         $archivo_digital = new tab_archivo_digital();
                                         $archivo_digital->setFid_id('');
                                         $archivo_digital->setFil_id($fil_id);
                                         $archivo_digital->insert();
                                         $seriet = new Tab_serietramite();
                                         $this->series = new series();
                                         $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                                         //insert grupos documentales y tipos documentales
                                         $this->tramite = new tab_tramite();
                                         $tramitecc = new tab_tramitecuerpos();
                                         $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                                         $rows = $seriet->dbSelectBySQL($sqltramite);
                                         $v = 0;
                                         foreach ($rows as $row) {
                                             if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                                 $v++;
                                                 $tra_id = $row->tra_id;
                                                 $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                                 $cue_id = $obtenerColumnCueId[0]->cue_id;
                                             }
                                         }
                                         if ($v == 0) {
                                             $this->tramite->setTra_orden(1);
                                             $this->tramite->setTra_codigo(1);
                                             $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                                             $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                                             $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                                             $this->tramite->setTra_estado(1);
                                             $tra_id = $this->tramite->insert();
                                             $seriet->setSer_id($id_serie);
                                             $seriet->setTra_id($tra_id);
                                             $seriet->setSts_fecha_crea(date("Y-m-d"));
                                             $seriet->setSts_fecha_reg(date("Y-m-d"));
                                             $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                                             $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                                             $seriet->setVer_id('0');
                                             $seriet->setSts_estado(1);
                                             $seriet->insert();
                                             $this->tramite = new tramite();
                                             $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                                             $tcuerpos = new tab_cuerpos();
                                             $tcuerpos->setCue_id('');
                                             $tcuerpos->setCue_orden(1);
                                             $tcuerpos->setCue_codigo(1);
                                             $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                                             $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                                             $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                                             $tcuerpos->setCue_estado(1);
                                             $cue_id = $tcuerpos->insert();
                                             // Last code
                                             //$tramitecc = new tab_tramitecuerpos();
                                             $tramitecc->setCue_id($cue_id);
                                             $tramitecc->setTra_id($tra_id);
                                             $tramitecc->setTrc_estado(1);
                                             $tramitecc->insert();
                                         }
                                         //insert
                                         $this->exparchivo->setTra_id($tra_id);
                                         $this->exparchivo->setCue_id($cue_id);
                                         $this->exparchivo->setExa_condicion('1');
                                         $this->exparchivo->setExa_estado(1);
                                         $this->exparchivo->insert();
                                         //Fin del archivo
                                     }
                                     $i++;
                                     $ct++;
                                 }
                             } else {
                                 $msg = "<font color='red'>EL FORMATO CORRESPONDENCIA NO ES CORRECTO</font>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                             $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
                             $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
                             unlink($Dir);
                             $this->index($msg);
                             exit;
                         } else {
                             $msg = "<font color='red'>EL FORMATO CORRESPONDENCIA NO ES CORRECTO</font>";
                             unlink($Dir);
                             $this->index($msg);
                         }
                     } else {
                         if ($tipoformato == 6) {
                             //CONTABILIDAD
                             $cantidaddoc = $highestRow - 30;
                             $fondo = $objPHPExcel->getActiveSheet()->getCell("E8")->getValue();
                             $subfondo = $objPHPExcel->getActiveSheet()->getCell("E9")->getValue();
                             $seccion = $objPHPExcel->getActiveSheet()->getCell("E10")->getValue();
                             $subseccion = $objPHPExcel->getActiveSheet()->getCell("E11")->getValue();
                             $serie = $objPHPExcel->getActiveSheet()->getCell("E12")->getValue();
                             $tituloexpediente = $objPHPExcel->getActiveSheet()->getCell("E13")->getValue();
                             $fechasExtremas = $objPHPExcel->getActiveSheet()->getCell("N12")->getValue();
                             $ml = $objPHPExcel->getActiveSheet()->getCell("D15")->getValue();
                             $objHoja = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
                             $objWorksheet = $objPHPExcel->getActiveSheet();
                             $tituloserie = explode("\n", $serie);
                             $cantidaserie = count($tituloserie);
                             if ($cantidaserie > 1) {
                                 $msg = "<font color='red'>Error, Elimine los saltos de linea del T&iacute;tulo de la Serie</font><br>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                             $tituloexp = explode("\n", $tituloexpediente);
                             $cantidaexpediente = count($tituloexp);
                             if ($cantidaexpediente > 1) {
                                 $msg = "<font color='red'>Error, Elimine los saltos de linea en T&iacute;tulo de Expediente </font><br>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                             //$msg= $fondo."<br>";
                             //$msg= $subfondo."<br>";
                             //$msg= $seccion."<br>";
                             //$msg= $subseccion."<br>";
                             //$msg= $serie."<br>";
                             //$msg= $tituloexpediente."<br>";
                             //$msg= $fechasExtremas."<br>";
                             //$msg= $ml."<br>";
                             //exit();
                             //$msg= '<table border="1">' . "\n";
                             //foreach ($objWorksheet->getRowIterator() as $row) {
                             //$msg= '<tr>' . "\n";
                             //
                             //$cellIterator = $row->getCellIterator();
                             //$cellIterator->setIterateOnlyExistingCells(false);
                             //foreach ($cellIterator as $cell) {
                             //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
                             //}
                             //$msg= '</tr>' . "\n";
                             //}
                             //$msg= '</table>' . "\n";
                             //$msg= "la cantidad es:"; exit();
                             if ($highestColumn != "O") {
                                 $msg = "<font color='red'>EL FORMATO DE CONTABILIDAD NO ES CORRECTO!</font>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             }
                             //15-1-17
                             $tab_fondo = new Tab_fondo();
                             $tab_unidad = new Tab_unidad();
                             $tab_series = new Tab_series();
                             //obtener fondo y subfondo
                             $sql = "select* from tab_fondo where fon_descripcion LIKE '%{$fondo}%'";
                             $sql2 = "select* from tab_fondo where fon_descripcion LIKE '%{$subfondo}%'";
                             $resultado = $tab_fondo->dbSelectBySQL($sql);
                             $resultado2 = $tab_fondo->dbSelectBySQL($sql2);
                             $id_fondo = $resultado[0]->fon_id;
                             $id_subfondo = $resultado2[0]->fon_id;
                             $ubicacion = $resultado2[0]->fon_codigo;
                             switch ($ubicacion) {
                                 case "ON":
                                     $ubicacion = "LA PAZ";
                                     break;
                                 case "LP":
                                     $ubicacion = "LA PAZ";
                                     break;
                                 case "SC":
                                     $ubicacion = "SANTA CRUZ";
                                     break;
                                 case "PT":
                                     $ubicacion = "POTOSI";
                                     break;
                                 case "BN":
                                     $ubicacion = "BENI";
                                     break;
                                 case "PN":
                                     $ubicacion = "PANDO";
                                     break;
                                 case "CB":
                                     $ubicacion = "COCHABAMBA";
                                     break;
                                 case "OR":
                                     $ubicacion = "ORURO";
                                     break;
                                 case "CH":
                                     $ubicacion = "CHUQUISACA";
                                     break;
                                 case "TJ":
                                     $ubicacion = "TARIJA";
                                     break;
                             }
                             if ($seccion == "DIRECCION GENERAL TECNICA") {
                                 if ($id_subfondo == 3) {
                                     $seccion = "TECNICA-OPERATIVA";
                                 } else {
                                     $seccion = "AREA TECNICA";
                                 }
                             }
                             //obtener el fon_id
                             $subseccion = trim($subseccion);
                             if ($subseccion == "") {
                                 $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$seccion}%'";
                             } else {
                                 $sql3 = "SELECT\r\ntab_unidad.uni_id,\r\nf.fon_id,\r\ntab_unidad.uni_descripcion\r\nFROM tab_fondo as f\r\nINNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\nWHERE\r\nf.fon_id = {$id_subfondo} and tab_unidad.uni_descripcion LIKE'%{$subseccion}%'";
                             }
                             $resultado3 = $tab_unidad->dbSelectBySQL($sql3);
                             foreach ($resultado3 as $rowseccion) {
                                 $id_seccion = $rowseccion->uni_id;
                             }
                             //obtengo la serie
                             $sql4 = "SELECT\r\ntab_series.ser_categoria,\r\ntab_series.ser_id\r\nFROM\r\ntab_fondo\r\nINNER JOIN tab_unidad ON tab_fondo.fon_id = tab_unidad.fon_id\r\nINNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\nWHERE\r\ntab_fondo.fon_id = {$id_subfondo} AND (tab_series.ser_categoria LIKE '%{$serie}%' or tab_series.ser_categoria LIKE '{$serie}%' )";
                             $resultado4 = $tab_series->dbSelectBySQL($sql4);
                             foreach ($resultado4 as $rowserie) {
                                 $id_serie = $rowserie->ser_id;
                             }
                             if ($id_serie == "") {
                                 $msg = "<font color='red'>Error, No existe la Serie Asignada</font><br>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             } else {
                                 if ($id_subfondo == "") {
                                     $msg = "<font color='red'>Error, No existe el Subfondo</font><br>";
                                     unlink($Dir);
                                     $this->index($msg);
                                     exit;
                                 } else {
                                     if ($id_seccion == "") {
                                         $msg = "<font color='red'>Error, No existe la Secci&oacute;n</font><br>";
                                         unlink($Dir);
                                         $this->index($msg);
                                         exit;
                                     }
                                 }
                             }
                             //$msg= $id_seccion."<br>";
                             //$msg= $id_subfondo."<br>";
                             //$msg= $id_serie."<br>";
                             //exit();
                             if ($highestColumn == "O") {
                                 if ($ml == "ML") {
                                     $i = 1;
                                     $ct = 17;
                                     $t = 0;
                                     $expsadg = new Tab_expisadg();
                                     $resulall = $expsadg->dbselectByField("exp_titulo", strtoupper($tituloexpediente));
                                     foreach ($resulall as $list) {
                                         $t++;
                                     }
                                     $fechafinal = '';
                                     $fechainicial = '';
                                     $exp_fechas = explode("-", $fechasExtremas);
                                     if (!empty($exp_fechas[1])) {
                                         $fechafinal = trim($exp_fechas[1]);
                                     }
                                     if (!empty($exp_fechas[0])) {
                                         $fechainicial = trim($exp_fechas[0]);
                                     }
                                     if ($t > 0) {
                                         $msg = "<font color='red'>Error! existe otro nombre duplicado</font>";
                                         unlink($Dir);
                                         $this->index($msg);
                                         exit;
                                     }
                                     $expediente = new expediente();
                                     $hoy = date("Y-m-d");
                                     $this->expediente = new tab_expediente();
                                     //        $this->expediente->setRequest2Object($_REQUEST);
                                     $this->expediente->setExp_id('');
                                     $this->expediente->setSer_id($id_serie);
                                     // Generation code
                                     $this->expediente->setExp_codigo($expediente->generaCodigo($id_serie));
                                     $this->expediente->setExp_lugar($ubicacion);
                                     $this->expediente->setSof_id(1);
                                     $this->expediente->setExp_ori(0);
                                     $this->expediente->setExp_cop(0);
                                     $this->expediente->setExp_fot(0);
                                     $this->expediente->setExp_obs('');
                                     $this->expediente->setExp_corr('AUTO');
                                     $this->expediente->setExp_estado(1);
                                     $this->expediente->setExp_migrarexcel(1);
                                     $exp_id = $this->expediente->insert2();
                                     // Update count
                                     //        if ($_REQUEST['ser_corr'] == 'AUTO') {
                                     //            // Auto
                                     //            $tseries = new tab_series();
                                     //            $row2 = $tseries->dbselectByField("ser_id", $_REQUEST['ser_id']);
                                     //            $row2 = $row2[0];
                                     //            $tseries->setSer_id($_REQUEST['ser_id']);
                                     //            $ser_exp = $row2->ser_exp + 1;
                                     //            $tseries->setSer_exp($ser_exp);
                                     //            $tseries->update();
                                     //        } else {
                                     //            // Manual
                                     //            $tseries = new tab_series();
                                     //            $tseries->setSer_id($_REQUEST['ser_id']);
                                     //            $tseries->setSer_exp($_REQUEST['exp_codigo']);
                                     //            $tseries->update();
                                     //        }
                                     //$this->expisadg->setTrm_id(1);
                                     //        $expisadg = new tab_expisadg();
                                     //        $expisadg->setExp_id($exp_id);
                                     //        $expisadg->setExp_titulo($expediente);
                                     //        $expisadg->setExp_nomprod($fondo);
                                     //        $expisadg->setExp_fecha_exi(date('Y-m-d'));
                                     //        $expisadg->setExp_fecha_exf(date('Y-m-d'));
                                     //        $expisadg->setExp_anioi($fechainicial);
                                     //        $expisadg->setExp_aniof($fechafinal);
                                     //        $expisadg->setIdi_id(1);
                                     //        $expisadg->setExp_estado(1);
                                     //        $eig_id = $expisadg->insert();
                                     $fechahoy = date('Y-m-d');
                                     $expisadg = new tab_expisadg();
                                     $expisadg->setExp_id($exp_id);
                                     $expisadg->setExp_titulo($tituloexpediente);
                                     $expisadg->setExp_fecha_exi($fechahoy);
                                     //        $expisadg->setExp_mesi('');
                                     $expisadg->setExp_anioi($fechainicial);
                                     $expisadg->setExp_fecha_exf($fechahoy);
                                     //        $expisadg->setExp_mesf('');
                                     $expisadg->setExp_aniof($fechafinal);
                                     $expisadg->setExp_nivdes('EXPEDIENTE');
                                     //        $expisadg->setExp_volsop('');
                                     $expisadg->setExp_nomprod($fondo);
                                     //        $expisadg->setExp_hisins('');
                                     //        $expisadg->setExp_hisarc('');
                                     $expisadg->setExp_foring('TRANSFERENCIA');
                                     //        $expisadg->setExp_alccon('');
                                     //        $expisadg->setExp_vaseel('');
                                     //        $expisadg->setExp_nueing('');
                                     $expisadg->setExp_org('LOS DOCUMENTOS DEL PROYECTO FUERON IDENTIFICADOS, CLASIFICADOS Y ORDENADOS EN LAS CAJAS DE ACUERDO AL CHECK LIST DE LA SERIE A LA QUE CORRESPONDEN.');
                                     $expisadg->setExp_conacc('EL ACCESO ESTA SUJETO A LO QUE ESTABLECE LA CONSTITUCION POLITICA DEL ESTADO Y EL ARTICULO 18 DE LA LEY 2341 SOBRE PROCESOS ADMINISTRATIVOS.');
                                     //        $expisadg->setExp_conrep('');
                                     $expisadg->setIdi_id(1);
                                     $expisadg->setExp_carfis('BUENO');
                                     //        $expisadg->setExp_insdes('');
                                     //        $expisadg->setExp_exloor('');
                                     //        $expisadg->setExp_exloco('');
                                     //        $expisadg->setExp_underel('');
                                     //        $expisadg->setExp_notpub('');
                                     //        $expisadg->setExp_notas('');
                                     //        $expisadg->setExp_notarc('');
                                     $expisadg->setExp_regnor('ISAD-G, ISAAR(CPF), RCAA');
                                     $expisadg->setExp_fecdes(date('Y-m-d'));
                                     $expisadg->setExp_estado(1);
                                     $eig_id = $expisadg->insert();
                                     // Save expfondo data
                                     $texf = new Tab_expfondo();
                                     $texf->setExp_id($exp_id);
                                     $usuario = new usuario();
                                     $fon_id = $usuario->getFon_id($_SESSION['USU_ID']);
                                     $nomUsuario = $usuario->obtenerNombre($_SESSION['USU_ID']);
                                     $texf->setExf_fecha_exi($fechahoy);
                                     $texf->setFon_id($fon_id);
                                     $texf->setExf_estado('1');
                                     $texf->insert();
                                     // Save expusuario data
                                     $this->expusuario = new expusuario();
                                     $this->expusuario->saveExp($exp_id, $_SESSION['USU_ID']);
                                     //        // Save expcontenedor data
                                     //        $con = new expcontenedor();
                                     //        $con->saveExpCont($_REQUEST['con_id'], $_REQUEST['suc_id'], $exp_id);
                                     //        // Save proyecto list data (tramos)
                                     //        if (isset($_REQUEST['lista_tramo'])) {
                                     //            $proyectos = $_REQUEST['lista_tramo'];
                                     //            foreach ($proyectos as $proyecto) {
                                     //                $exp = new tab_expproyecto();
                                     //                $exp->setExp_id($exp_id);
                                     //                $exp->setPry_id($proyecto);
                                     //                $exp->setEpp_estado(1);
                                     //                $exp->insert();
                                     //            }
                                     //        }
                                     // Save data dynamic
                                     $c = 0;
                                     $caj = "";
                                     $cnt = 0;
                                     //        insert usuario serie
                                     $tab_usu_serie = new Tab_usu_serie();
                                     $sqlususerie = "select* from tab_usu_serie\r\n            where usu_id='" . $_SESSION['USU_ID'] . "'\r\n            and ser_id='" . $id_serie . "'\r\n            and use_estado=1";
                                     $comprobar_usu_serie = $tab_usu_serie->dbSelectBySQL($sqlususerie);
                                     $cnt = count($comprobar_usu_serie);
                                     if ($cnt == 0) {
                                         $tab_usu_serie->setUse_id('');
                                         $tab_usu_serie->setUsu_id($_SESSION['USU_ID']);
                                         $tab_usu_serie->setSer_id($id_serie);
                                         $tab_usu_serie->setUse_estado(1);
                                         $tab_usu_serie->insert();
                                     }
                                     $y = 1;
                                     while ($i <= $cantidaddoc) {
                                         $caja = $objPHPExcel->getActiveSheet()->getCell("A" . $ct)->getValue();
                                         $filnroejem = $objPHPExcel->getActiveSheet()->getCell("C" . $ct)->getValue();
                                         $correlativo = $objPHPExcel->getActiveSheet()->getCell("E" . $ct)->getValue();
                                         $titledoc = $objPHPExcel->getActiveSheet()->getCell("F" . $ct)->getValue();
                                         $subtitledoc = $objPHPExcel->getActiveSheet()->getCell("G" . $ct)->getValue();
                                         //    $productor=$objPHPExcel->getActiveSheet()->getCell("H".$ct)->getValue();
                                         //    $contrato=$objPHPExcel->getActiveSheet()->getCell("I".$ct)->getValue();
                                         $fecha = trim($objPHPExcel->getActiveSheet()->getCell("H" . $ct)->getValue());
                                         $tomovol = $objPHPExcel->getActiveSheet()->getCell("I" . $ct)->getValue();
                                         $sopfis = $objPHPExcel->getActiveSheet()->getCell("J" . $ct)->getValue();
                                         $sala = $objPHPExcel->getActiveSheet()->getCell("K" . $ct)->getValue();
                                         $estante = $objPHPExcel->getActiveSheet()->getCell("L" . $ct)->getValue();
                                         $cuerpo = $objPHPExcel->getActiveSheet()->getCell("M" . $ct)->getValue();
                                         $balda = $objPHPExcel->getActiveSheet()->getCell("N" . $ct)->getValue();
                                         $obs = $objPHPExcel->getActiveSheet()->getCell("O" . $ct)->getValue();
                                         //todavia en trabajo
                                         if ($titledoc != "") {
                                             $vector[$i] = $titledoc;
                                             if ($i > 1) {
                                                 if ($vector[$i - 1] == $titledoc) {
                                                     $y++;
                                                 } else {
                                                     $y = 1;
                                                 }
                                             }
                                             if ($y > 1) {
                                                 $titledoc = "{$titledoc} Nro " . $y;
                                             }
                                             if ($fecha != "s/f") {
                                                 $extfe = explode("\n", $fecha);
                                                 $cantidadfecha = count($extfe);
                                                 if ($cantidadfecha > 1) {
                                                     $fechadocAnioInicial = $extfe[0];
                                                     $fechadocMesInicial = $extfe[1];
                                                 } else {
                                                     $fechadocAnioInicial = $extfe[0];
                                                     $fechadocMesInicial = "";
                                                     if ($fechadocAnioInicial > 30000) {
                                                         $fe = date("m-y", (int) $fechadocAnioInicial);
                                                         $extraer = explode("-", $fe);
                                                         $fechadocAnioInicial = $extraer[1];
                                                         $fechadocMesInicial = $extraer[0];
                                                     }
                                                 }
                                             }
                                             // exit();
                                             if ($caja == "") {
                                             } else {
                                                 $extraercaj = explode(" ", trim($caja));
                                                 $caj = $extraercaj[1];
                                             }
                                             $id_exp = $exp_id;
                                             $this->archivo = new tab_archivo();
                                             $this->archivo->setFil_id('');
                                             // Generation code max fil_nro
                                             $maxFil = new Tab_archivo();
                                             $sql2 = "SELECT\r\n                    MAX(tab_archivo.fil_nro) AS maxnro\r\n                    FROM\r\n                    tab_expediente\r\n                    INNER JOIN tab_exparchivo ON tab_exparchivo.exp_id = tab_expediente.exp_id\r\n                    INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                    WHERE\r\n                    tab_expediente.exp_id = {$id_exp} AND\r\n                    tab_expediente.exp_estado = 1";
                                             $cant_max = $maxFil->dbSelectBySQL($sql2);
                                             foreach ($cant_max as $lismax) {
                                                 $max3 = $lismax->maxnro;
                                             }
                                             if ($max3 == "") {
                                                 $max3 = 0;
                                             }
                                             $max3 = $max3 + 1;
                                             //        $titledoc="$titledoc Nro ".$i;
                                             $this->archivo->setFil_nro($max3);
                                             $this->archivo->setFil_titulo(strtoupper($titledoc));
                                             $this->archivo->setFil_codigo(2);
                                             $this->archivo->setFil_subtitulo(strtoupper($subtitledoc));
                                             $this->archivo->setFil_fecha($fechahoy);
                                             $this->archivo->setIdi_id(1);
                                             $this->archivo->setFil_proc($fondo);
                                             $this->archivo->setFil_firma($nomUsuario);
                                             $this->archivo->setFil_cargo('');
                                             $this->archivo->setFil_alccon('');
                                             $sqlsopfis = new tab_sopfisico();
                                             if ($sopfis != "AP" || $sopfis != "EM" || $sopfis != "LG" || $sopfis != "AN" || $sopfis != "MM" || $sopfis != "CP") {
                                                 $sopfis = "LG";
                                             }
                                             $result = $sqlsopfis->dbselectByField("sof_codigo", $sopfis);
                                             $this->archivo->setSof_id($result[0]->sof_id);
                                             $this->archivo->setFil_nrofoj('');
                                             $this->archivo->setFil_tomovol($tomovol);
                                             $this->archivo->setFil_nroejem($filnroejem);
                                             $this->archivo->setFil_nrocaj($caj);
                                             $this->archivo->setFil_nropaq('');
                                             $this->archivo->setFil_sala(strtoupper($sala));
                                             $this->archivo->setFil_estante(strtoupper($estante));
                                             $this->archivo->setFil_cuerpo(strtoupper($cuerpo));
                                             $this->archivo->setFil_balda(strtoupper($balda));
                                             $this->archivo->setFil_tipoarch('TEC');
                                             $this->archivo->setFil_mrb('BUENO');
                                             $this->archivo->setFil_mes($fechadocMesInicial);
                                             $this->archivo->setFil_anio($fechadocAnioInicial);
                                             $this->archivo->setFil_cantpaq('');
                                             $this->archivo->setFil_cantcaj('');
                                             $this->archivo->setFil_confidencialidad(1);
                                             $this->archivo->setFil_obs(strtoupper($obs));
                                             $this->archivo->setFil_estado('1');
                                             $fil_id = $this->archivo->insert();
                                             $this->archivo2 = new tab_archivo();
                                             $this->archivo2->setFil_id($fil_id);
                                             $this->archivo2->setFil_codigo($fil_id);
                                             $this->archivo2->setFil_estado('1');
                                             $this->archivo2->update();
                                             $this->exparchivo = new tab_exparchivo();
                                             $this->exparchivo->setExa_id('');
                                             $this->exparchivo->setFil_id($fil_id);
                                             $this->exparchivo->setExp_id($exp_id);
                                             $archivo_digital = new tab_archivo_digital();
                                             $archivo_digital->setFid_id('');
                                             $archivo_digital->setFil_id($fil_id);
                                             $archivo_digital->insert();
                                             $seriet = new Tab_serietramite();
                                             $this->series = new series();
                                             $ser_codigo = $this->series->obtenerCodigoSerie($id_serie);
                                             //insert grupos documentales y tipos documentales
                                             $this->tramite = new tab_tramite();
                                             $tramitecc = new tab_tramitecuerpos();
                                             $sqltramite = "SELECT\r\n        tab_tramite.tra_descripcion,\r\n        tab_tramite.tra_id\r\n        FROM\r\n        tab_series\r\n        INNER JOIN tab_serietramite ON tab_series.ser_id = tab_serietramite.ser_id\r\n        INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_serietramite.tra_id\r\n        WHERE\r\n        tab_series.ser_id = {$id_serie}";
                                             $rows = $seriet->dbSelectBySQL($sqltramite);
                                             $v = 0;
                                             foreach ($rows as $row) {
                                                 if ($row->tra_descripcion == 'GRUPO DOCUMENTAL COMPUESTA') {
                                                     $v++;
                                                     $tra_id = $row->tra_id;
                                                     $obtenerColumnCueId = $tramitecc->dbselectByField("tra_id", $tra_id);
                                                     $cue_id = $obtenerColumnCueId[0]->cue_id;
                                                 }
                                             }
                                             if ($v == 0) {
                                                 $this->tramite->setTra_orden(1);
                                                 $this->tramite->setTra_codigo(1);
                                                 $this->tramite->setTra_descripcion("GRUPO DOCUMENTAL COMPUESTA");
                                                 $this->tramite->setTra_fecha_crea(date("Y-m-d"));
                                                 $this->tramite->setTra_usuario_crea($_SESSION['USU_ID']);
                                                 $this->tramite->setTra_estado(1);
                                                 $tra_id = $this->tramite->insert();
                                                 $seriet->setSer_id($id_serie);
                                                 $seriet->setTra_id($tra_id);
                                                 $seriet->setSts_fecha_crea(date("Y-m-d"));
                                                 $seriet->setSts_fecha_reg(date("Y-m-d"));
                                                 $seriet->setSts_usuario_crea($_SESSION['USU_ID']);
                                                 $seriet->setSts_usu_reg($_SESSION['USU_ID']);
                                                 $seriet->setVer_id('0');
                                                 $seriet->setSts_estado(1);
                                                 $seriet->insert();
                                                 $this->tramite = new tramite();
                                                 $tra_codigo = $this->tramite->obtenerCodigoTramite($tra_id);
                                                 $tcuerpos = new tab_cuerpos();
                                                 $tcuerpos->setCue_id('');
                                                 $tcuerpos->setCue_orden(1);
                                                 $tcuerpos->setCue_codigo(1);
                                                 $tcuerpos->setCue_descripcion("UNIDAD DOCUMENTAL SIMPLE");
                                                 $tcuerpos->setCue_fecha_crea(date("Y-m-d"));
                                                 $tcuerpos->setCue_usuario_crea($_SESSION['USU_ID']);
                                                 $tcuerpos->setCue_estado(1);
                                                 $cue_id = $tcuerpos->insert();
                                                 // Last code
                                                 //$tramitecc = new tab_tramitecuerpos();
                                                 $tramitecc->setCue_id($cue_id);
                                                 $tramitecc->setTra_id($tra_id);
                                                 $tramitecc->setTrc_estado(1);
                                                 $tramitecc->insert();
                                             }
                                             //insert
                                             $this->exparchivo->setTra_id($tra_id);
                                             $this->exparchivo->setCue_id($cue_id);
                                             $this->exparchivo->setExa_condicion('1');
                                             $this->exparchivo->setExa_estado(1);
                                             $this->exparchivo->insert();
                                             //Fin del archivo
                                         }
                                         $i++;
                                         $ct++;
                                     }
                                 } else {
                                     $msg = "<font color='red'>EL FORMATO DE CONTABILIDAD NO ES CORRECTO</font>";
                                     unlink($Dir);
                                     $this->index($msg);
                                     exit;
                                 }
                                 $msg .= "<b style='color:green'>SE GUARDO CORRECTAMENTE</b><br>";
                                 $msg .= "<a href='" . PATH_DOMAIN . "/nuevoExpediente/index/'>Ver registro</a>";
                                 unlink($Dir);
                                 $this->index($msg);
                                 exit;
                             } else {
                                 $msg = "<font color='red'>EL FORMATO DE CONTABILIDAD NO ES CORRECTO</font>";
                                 unlink($Dir);
                                 $this->index($msg);
                             }
                         }
                     }
                 }
             }
         }
     }
     //otro modelo
     //$objHoja=$objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
     //
     //foreach($objHoja as $iIndice=>$objCelda) {
     //$msg= $objCelda['A'].$objCelda['B'];
     //}
     //$objWorksheet = $objPHPExcel->getActiveSheet();
     //
     //$msg= '<table border="1">' . "\n";
     //foreach ($objWorksheet->getRowIterator() as $row) {
     //$msg= '<tr>' . "\n";
     //
     //$cellIterator = $row->getCellIterator();
     //$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
     //foreach ($cellIterator as $cell) {
     //$msg= '<td>' . htmlentities($cell->getValue(), ENT_IGNORE, 'utf-8') . '</td>' . "\n";
     //}
     //
     //$msg= '</tr>' . "\n";
     //}
     //$msg= '</table>' . "\n";
     //foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
     //$worksheetTitle     = $worksheet->getTitle();
     //$highestRow         = $worksheet->getHighestRow(); // e.g. 10
     //$highestColumn      = $worksheet->getHighestColumn(); // e.g 'F'
     //$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
     //$nrColumns = ord($highestColumn) - 64;
     ////$msg= "<br>The worksheet ".$worksheetTitle." has ";
     ////$msg= $nrColumns . ' columns (A-' . $highestColumn . ') ';
     ////$msg= ' and ' . $highestRow . ' row.';
     //$msg= '<br><table border="1"><tr>';
     //for ($row = 1; $row <= $highestRow; ++ $row) {
     //$msg= '<tr>';
     //for ($col = 0; $col < $highestColumnIndex; ++ $col) {
     //$cell = $worksheet->getCellByColumnAndRow($col, $row);
     //$val = $cell->getValue();
     //$dataType = PHPExcel_Cell_DataType::dataTypeForValue($val);
     //$msg= '<td>' . $val . '</td>';
     //}
     //$msg= '</tr>';
     //}
     //$msg= '</table>';
     //}
     unlink($Dir);
     exit;
     //
     //if( !isset($_FILES['archivo']) ){
     //  $msg= 'Ha habido un error, tienes que elegir un archivo<br/>';
     //  $msg= '<a href="index.html">Subir archivo</a>';
     //}else{
     //
     //  $nombre = $_FILES['archivo']['name'];
     //  $nombre_tmp = $_FILES['archivo']['tmp_name'];
     //  $tipo = $_FILES['archivo']['type'];
     //  $tamano = $_FILES['archivo']['size'];
     //
     //  $ext_permitidas = array('xls','jpeg','xlsx','png');
     //  $partes_nombre = explode('.', $nombre);
     //  $extension = end( $partes_nombre );
     //  $ext_correcta = in_array($extension, $ext_permitidas);
     //
     //  $tipo_correcto = preg_match('/^image\/(pjpeg|jpeg|gif|png|xls|xlsx)$/', $tipo);
     //
     //  $limite = 500 * 1024;
     //
     //  if( $ext_correcta  && $tamano <= $limite ){
     //    if( $_FILES['archivo']['error'] > 0 ){
     //      $msg= 'Error: ' . $_FILES['archivo']['error'] . '<br/>';
     //    }else{
     //      $msg= 'Nombre: ' . $nombre . '<br/>';
     //      $msg= 'Tipo: ' . $tipo . '<br/>';
     //      $msg= 'Tama&ntilde;o: ' . ($tamano / 1024) . ' Kb<br/>';
     //      $msg= 'Guardado en: ' . $nombre_tmp;
     //
     //      $nombreDirectorio = "";
     //        $tsistema = new tab_sistema ();
     //        $sql = "SELECT *
     //                FROM tab_sistema";
     //        $rows2 = $tsistema->dbselectBySQL($sql);
     //        if (count($rows2) >= 1) {
     //            $sis_tipcarga = $rows2 [0]->sis_tipcarga;
     //            $sis_tammax = $rows2 [0]->sis_tammax;
     //            $nombreDirectorio = $rows2 [0]->sis_ruta;
     //        }
     //
     //      if( file_exists( 'subidas/'.$nombre) ){
     //        $msg= '<br/>El archivo ya existe: ' . $nombre;
     //      }else{
     //        move_uploaded_file($nombre_tmp,
     //          "subidas/" . $nombre);
     //
     //        $msg= "<br/>Guardado en: " . "subidas/" . $nombre;
     //      }
     //    }
     //  }else{
     //    $msg= 'Archivo inv&aacute;lido';
     //  }
     //}
     exit;
 }
 function lisjson()
 {
     $fil = array();
     $ids = explode(",", $_REQUEST['ids']);
     for ($i = 0; $i < count($ids); $i++) {
         if ($ids[$i]) {
             $tarc = new Tab_archivo();
             //$fil[] = $tarc->dbselectById ( $ids[$i] );
             $sql = "SELECT DISTINCT\r\n                        te.exp_id,\r\n                        te.exp_nombre,\r\n                        te.exp_descripcion,\r\n                        te.exp_codigo,\r\n                        ts.ser_categoria,\r\n                        te.exp_fecha_exi,\r\n                        te.exp_fecha_exf,\r\n                        un.uni_codigo,\r\n                        tu.usu_nombres,\r\n                        tu.usu_apellidos\r\n                FROM\r\n                tab_expediente AS te\r\n                Inner Join tab_expusuario AS eu ON eu.exp_id = te.exp_id\r\n                Inner Join tab_series AS ts ON te.ser_id = ts.ser_id\r\n                Inner Join tab_usuario AS tu ON eu.usu_id = tu.usu_id\r\n                Inner Join tab_unidad AS un ON tu.uni_id = un.uni_id\r\n                Inner Join tab_expfondo AS ef ON ef.exp_id = te.exp_id\r\n                INNER JOIN tab_expunidad euv ON euv.exp_id=te.exp_id\r\n                INNER JOIN tab_usu_serie AS u ON u.ser_id = ts.ser_id\r\n                        WHERE\r\n                        te.exp_estado =  '1' AND\r\n                        te.exp_id ='" . $ids[$i] . "' ";
             $fil[] = $tarc->dbselectBySQLj($sql);
         }
     }
     echo json_encode($fil);
 }
 function guardarDocumento()
 {
     $id_doc = $_POST['id_doc'];
     $titulo = $_POST['titulo'];
     $subtitulo = $_POST['subtitulo'];
     $tomovol = $_POST['tomovol'];
     $nrocaj = $_POST['nrocaj'];
     $sala = $_POST['sala'];
     $estante = $_POST['estante'];
     $balda = $_POST['balda'];
     $cuerpo = $_POST['cuerpo'];
     $fechai = $_POST['fechai'];
     $fechaf = $_POST['fechaf'];
     $obs = $_POST['obs'];
     $nrofojas = $_POST['nrofojas'];
     $productor = $_POST['productor'];
     $responsable = $_POST['responsable'];
     $palclaves = $_POST['palclaves'];
     $alccon = $_POST['alccon'];
     $cantpaq = $_POST['cantpaq'];
     $nropaq = $_POST['nropaq'];
     $eliminar = new tab_palclave();
     $fil_id = $id_doc;
     $eliminar->deleteByField("fil_id", $fil_id);
     if (!empty($palclaves)) {
         $this->palclave = new tab_palclave();
         $pac_nombre = trim($palclaves);
         $array = explode(SEPARATOR_SEARCH, $pac_nombre);
         for ($j = 0; $j < count($array); $j++) {
             if ($array[$j] != '') {
                 //$sql = "select pac_id from tab_palclave where pac_estado = 1 AND fil_id='$fil_id' AND pac_nombre='" . trim($array[$j]) . "'";
                 // $row = $this->palclave->dbSelectBySQL($sql);
                 $this->palclave->setFil_id($fil_id);
                 $this->palclave->setPac_nombre(strtoupper(trim($array[$j])));
                 $this->palclave->setPac_formulario('Documento');
                 $this->palclave->setPac_estado(1);
                 $this->palclave->insert();
             }
         }
     }
     $documento = new Tab_archivo();
     $update = "UPDATE \r\n         tab_archivo \r\n         set fil_titulo='{$titulo}',fil_subtitulo='{$subtitulo}',fil_tomovol='{$tomovol}',fil_nrocaj='{$nrocaj}',fil_sala='{$sala}',fil_estante='{$estante}',fil_balda='{$balda}',fil_cuerpo='{$cuerpo}',fil_anio='{$fechai}',fil_aniof='{$fechaf}',fil_obs='{$obs}',fil_nrofoj='{$nrofojas}',fil_proc='{$productor}',fil_firma='{$responsable}',fil_alccon='{$alccon}',fil_cantpaq='{$cantpaq}',fil_nropaq='{$nropaq}' where fil_id={$id_doc}";
     $cantidad = $documento->dbSelectBySQL($update);
     //
     echo "Se guardo correctamente";
 }
 function verRpte()
 {
     // Include the main TCPDF library (search for installation path).
     require_once 'tcpdf/tcpdf.php';
     // create new PDF document
     //$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     $pdf = new TCPDF('P', PDF_UNIT, 'LETTER', true, 'UTF-8', false);
     // set document information
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Castellon S.R.L.');
     $pdf->SetTitle('Marbetes de documentos y expedientes');
     $pdf->SetSubject('Marbetes de documentos y expedientes');
     $pdf->SetKeywords('Marbetes, documentos y expedientes');
     $pdf->setPrintHeader(false);
     $pdf->setPrintFooter(false);
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // set default header data
     //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 027', PDF_HEADER_STRING);
     // set header and footer fonts
     // set default monospaced font
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // set margins
     //$pdf->SetMargins(PDF_MARGIN_LEFT, 7, PDF_MARGIN_RIGHT);
     //$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     //$pdf->SetMargins(5, 7, 5);
     $pdf->SetMargins(6, 7, 6);
     // Margin Header
     //        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     //        $pdf->SetHeaderMargin(10);
     // set auto page breaks
     $pdf->SetAutoPageBreak(TRUE);
     //$pdf->SetAutoPageBreak(FALSE);
     // set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // set some language-dependent strings (optional)
     if (@file_exists(dirname(__FILE__) . 'tcpdf/lang/eng.php')) {
         require_once dirname(__FILE__) . 'tcpdf/lang/eng.php';
         $pdf->setLanguageArray($l);
     }
     // ---------------------------------------------------------
     // set a barcode on the page footer
     //$pdf->setBarcode(date('Y-m-d H:i:s'));
     // set font
     // add a page
     $pdf->AddPage();
     //$pdf->SetFont('helvetica', '', 10);
     $pdf->SetFont('helvetica', 'U', 18);
     // create columns content
     //$pdf->Ln(6);
     $pdf->Ln(6);
     $style1 = array('position' => '', 'align' => '', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => 'L', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'font' => 'helvetica', 'fontsize' => 8, 'stretchtext' => 4);
     $style2 = array('position' => '', 'align' => '', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => 'R', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'font' => 'helvetica', 'fontsize' => 8);
     // Tipo de reporte
     $tiporeporte = $_REQUEST['tiporeporte'];
     // Filtro seccion
     $uni_id = $_REQUEST['uni_id'];
     $ser_id = $_REQUEST['ser_id'];
     // Nuevo c&oacute;digo
     $where = "";
     // Resultset
     $result = null;
     $kl = 0;
     $v2[$kl] = 0;
     $doxexp[$kl] = 0;
     $de[$kl] = 0;
     $n = 0;
     $where = "";
     if ($ser_id) {
         $where .= " AND tab_series.ser_id = '{$ser_id}' ";
     }
     if ($_SESSION["ROL_COD"] != 'AA') {
         $where .= " AND tab_expusuario.usu_id= '" . $_SESSION["USU_ID"] . "'";
     }
     // ************
     // Series
     // ************
     if ($uni_id != "") {
         // Expedientes
         $sql_marbete = "SELECT\r\n                tab_expediente.exp_id,\r\n                tab_series.ser_orden,\r\n                tab_series.ser_codigo,\r\n                tab_expediente.exp_codigo,\r\n                tab_expisadg.exp_titulo,\r\n                tab_expediente.exp_nrocaj\r\n                FROM\r\n                tab_usuario\r\n                INNER JOIN tab_expusuario ON tab_usuario.usu_id = tab_expusuario.usu_id\r\n                INNER JOIN tab_expediente ON tab_expusuario.exp_id = tab_expediente.exp_id\r\n                INNER JOIN tab_expfondo ON tab_expediente.exp_id = tab_expfondo.exp_id\r\n                INNER JOIN tab_series ON tab_expediente.ser_id = tab_series.ser_id                \r\n                INNER JOIN tab_expisadg ON tab_expediente.exp_id = tab_expisadg.exp_id\r\n                INNER JOIN tab_unidad ON tab_unidad.uni_id = tab_series.uni_id\r\n                INNER JOIN tab_fondo ON tab_fondo.fon_id = tab_unidad.fon_id\r\n                INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n                WHERE tab_fondo.fon_estado = 1\r\n                AND tab_unidad.uni_estado = 1\r\n                AND tab_series.ser_estado = 1\r\n                AND tab_tipocorr.tco_estado = 1\r\n                AND tab_expediente.exp_estado = 1\r\n                AND tab_expisadg.exp_estado = 1\r\n                AND tab_expfondo.exf_estado = 1\r\n                AND tab_expusuario.eus_estado = 1\r\n                AND tab_unidad.uni_id = '{$uni_id}'\r\n                {$where}\r\n                ORDER BY \r\n                tab_fondo.fon_cod,\r\n                tab_unidad.uni_cod,\r\n                tab_series.ser_orden, \r\n                tab_series.ser_codigo, \r\n                tab_expediente.exp_codigo::int ";
         // INNER JOIN tab_usu_serie ON tab_series.ser_id = tab_usu_serie.ser_id
         $tab_usuario = new Tab_usuario();
         $rows_expedientes = $tab_usuario->dbSelectBySQL($sql_marbete);
         $kl = 0;
         $tarchivo = new tab_archivo();
         foreach ($rows_expedientes as $rows) {
             $x = new Tab_archivo();
             $sqlcantidad = "SELECT\r\n                            COUNT(tab_archivo.fil_id) as cantidad\r\n                            FROM\r\n                            tab_exparchivo\r\n                            INNER JOIN tab_archivo ON tab_exparchivo.fil_id = tab_archivo.fil_id\r\n                            WHERE\r\n                            tab_exparchivo.exp_id = '" . $rows->exp_id . "'\r\n                            AND tab_exparchivo.exa_estado = 1 ";
             $cantidad_documentos = $x->dbSelectBySQL($sqlcantidad);
             $ct = $cantidad_documentos[0]->cantidad;
             if ($ct == 0) {
                 // Series
                 $sqlsoloexpedientes = "SELECT\r\n                            (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'||\r\n                            tab_expediente.exp_codigo AS codigo,\r\n                            tab_expediente.exp_nroejem,\r\n                            tab_expediente.exp_id\r\n                            FROM\r\n                            tab_fondo AS f\r\n                            INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\n                            INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\n                            INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n                            INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id\r\n                            WHERE\r\n                            f.fon_estado = 1 AND\r\n                            tab_unidad.uni_estado = 1 AND\r\n                            tab_tipocorr.tco_estado = 1 AND\r\n                            tab_series.ser_estado = 1 AND\r\n                            tab_expediente.exp_id={$rows->exp_id}\r\n                            ORDER BY \r\n                            f.fon_cod,\r\n                            tab_unidad.uni_cod,\r\n                            tab_series.ser_orden, \r\n                            tab_series.ser_codigo, \r\n                            tab_expediente.exp_codigo::int ";
                 $tab_fondo = new Tab_fondo();
                 $rows_marb = $tab_fondo->dbSelectBySQL($sqlsoloexpedientes);
                 $result = $tab_fondo->dbSelectBySQL($sqlsoloexpedientes);
                 foreach ($rows_marb as $list) {
                     $m = $list->exp_nroejem;
                     for ($n = 1; $n <= $m; $n++) {
                         $v2[$kl] = $list->codigo;
                         $doxexp[$kl] = 'E' . $list->exp_id;
                         $de[$kl] = 'e';
                         $kl++;
                     }
                 }
             } else {
                 // Documentos
                 $sqldocumentos = "SELECT\r\n                            tab_expediente.exp_id,\r\n                            tab_archivo.fil_id,\r\n                            (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'||\r\n                            tab_expediente.exp_codigo as codigoexp,                            \r\n                            (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'||\r\n                            tab_expediente.exp_codigo||'.'||tab_archivo.fil_nro as codigo,\r\n                            tab_archivo.fil_nroejem,\r\n                            tab_archivo.fil_id,\r\n                            (NULLIF(tab_archivo.fil_codigo,'')::int) as correlativo\r\n                            FROM\r\n                            tab_fondo as f\r\n                            INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id\r\n                            INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id\r\n                            INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id\r\n                            INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id\r\n                            INNER JOIN tab_exparchivo ON tab_expediente.exp_id = tab_exparchivo.exp_id\r\n                            INNER JOIN tab_archivo ON tab_archivo.fil_id = tab_exparchivo.fil_id\r\n                            INNER JOIN tab_expisadg ON tab_expediente.exp_id = tab_expisadg.exp_id\r\n                            INNER JOIN tab_expusuario ON tab_expediente.exp_id = tab_expusuario.exp_id\r\n                            INNER JOIN tab_cuerpos ON tab_cuerpos.cue_id = tab_exparchivo.cue_id\r\n                            INNER JOIN tab_tramitecuerpos ON tab_cuerpos.cue_id = tab_tramitecuerpos.cue_id\r\n                            INNER JOIN tab_tramite ON tab_tramite.tra_id = tab_tramitecuerpos.tra_id\r\n                            WHERE\r\n                            f.fon_estado = 1 AND\r\n                            tab_unidad.uni_estado = 1 AND\r\n                            tab_tipocorr.tco_estado = 1 AND\r\n                            tab_series.ser_estado = 1 AND\r\n                            tab_expediente.exp_estado = 1 AND\r\n                            tab_archivo.fil_estado = 1 AND\r\n                            tab_exparchivo.exa_estado = 1 AND\r\n                            tab_expusuario.eus_estado = 1 AND\r\n                            tab_expediente.exp_id ='{$rows->exp_id}' \r\n                            ORDER BY \r\n                            f.fon_cod,\r\n                            tab_unidad.uni_cod,\r\n                            tab_series.ser_orden, \r\n                            tab_series.ser_codigo, \r\n                            tab_expediente.exp_codigo::int, \r\n                            tab_archivo.fil_nro::int ";
                 $result_documentos = $tarchivo->dbSelectBySQL($sqldocumentos);
                 $result = $tarchivo->dbSelectBySQL($sqldocumentos);
                 $exp_id = 0;
                 foreach ($result_documentos as $list2) {
                     if ($exp_id != $list2->exp_id) {
                         // Exp
                         $v2[$kl] = $list2->codigoexp;
                         $doxexp[$kl] = 'E' . $list2->exp_id;
                         $de[$kl] = 'e';
                         $kl++;
                         // Doc
                         $m = $list2->fil_nroejem;
                         for ($n = 1; $n <= $m; $n++) {
                             $v2[$kl] = $list2->codigo;
                             $doxexp[$kl] = $list2->fil_id;
                             $de[$kl] = 'd';
                             $kl++;
                         }
                         $exp_id = $list2->exp_id;
                     } else {
                         $m = $list2->fil_nroejem;
                         for ($n = 1; $n <= $m; $n++) {
                             $v2[$kl] = $list2->codigo;
                             $doxexp[$kl] = $list2->fil_id;
                             $de[$kl] = 'd';
                             $kl++;
                         }
                         $exp_id = $list2->exp_id;
                     }
                 }
             }
         }
         // end row expedientes
         //            if ($kl < 1) {
         //                echo "Esta Serie no tiene Marbetes";
         //                exit();
         //            }
     }
     //        else {
     //            $sqlnoexpedientes = "SELECT
     //                        (SELECT fon_codigo from tab_fondo WHERE fon_id=f.fon_par) ||'.'|| f.fon_codigo ||'.'||tab_unidad.uni_cod ||'.'|| tab_tipocorr.tco_codigo ||'.'||tab_series.ser_codigo||'.'||
     //                        tab_expediente.exp_codigo AS codigo,
     //                        tab_expediente.exp_nroejem,
     //                        tab_expediente.exp_id
     //                        FROM
     //                        tab_fondo AS f
     //                        INNER JOIN tab_unidad ON f.fon_id = tab_unidad.fon_id
     //                        INNER JOIN tab_series ON tab_unidad.uni_id = tab_series.uni_id
     //                        INNER JOIN tab_tipocorr ON tab_tipocorr.tco_id = tab_series.tco_id
     //                        INNER JOIN tab_expediente ON tab_series.ser_id = tab_expediente.ser_id
     //                        WHERE
     //                        f.fon_estado = 1 AND
     //                        tab_unidad.uni_estado = 1 AND
     //                        tab_tipocorr.tco_estado = 1 AND
     //                        tab_series.ser_estado = 1 AND
     //                        tab_expediente.exp_id=$exp_id";
     //            $tab_fondo = new Tab_fondo();
     //            $rows_marb = $tab_fondo->dbSelectBySQL($sqlnoexpedientes);
     //            $result = $tab_fondo->dbSelectBySQL($sqlnoexpedientes);
     //        }
     $t = 1;
     $numero = 0;
     $j = 1;
     // **********************
     // Todos los documentos
     // **********************
     $cantidad_ejem = 0;
     $cantidad_ejem2 = $kl;
     $n = $kl;
     if ($cantidad_ejem == 1) {
         $j = 1;
         $tip = 1;
         $cantidad_ejem2 = 1;
     } else {
         $j = 1;
         $tip = 2;
     }
     $l = 0;
     $codigoizquierda = "";
     while ($j <= $n) {
         //                $codigo = $v[$l];
         //                $fil_ids = $vdoc[$l];
         //
         $codigo = $v2[$l];
         $fil_ids = $doxexp[$l];
         $tipode = $de[$l];
         $l++;
         $pdf->SetFillColor(255, 255, 255);
         $pdf->SetTextColor(58, 35, 9);
         $tipo = "";
         $izq = 0;
         $lugar = 0;
         if ($j % 2 == 1) {
             $izq = 104;
             $lugar = 0;
         } else {
             $izq = 100;
             //
             $lugar = 1;
         }
         if ($fil_ids) {
             // Grid Code Document
             if ($j == $cantidad_ejem2) {
                 if ($j % 2 == 1) {
                     //                    if ($tipode=='e'){
                     //                        $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     //                    }else{
                     //                        $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     //                    }
                     //
                     for ($k = 1; $k <= 2; $k++) {
                         if ($k == 1) {
                             if ($tipode == 'e') {
                                 // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
                                 // write the first column
                                 $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                             } else {
                                 // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
                                 $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                             }
                         } else {
                             $pdf->MultiCell(100, 0, '', 0, 'J', 1, 1, '', '', true, 0, false, true, 0);
                         }
                     }
                 } else {
                     if ($tipode == 'e') {
                         $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     } else {
                         $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                     }
                 }
             } else {
                 if ($tipode == 'e') {
                     $pdf->MultiCell($izq, 0, $codigo, 1, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                 } else {
                     $pdf->MultiCell($izq, 0, $codigo, 0, 'J', 1, $lugar, '', '', true, 0, false, true, 0);
                 }
             }
         }
         // Bar Code
         if ($j % 2 == 0) {
             for ($i = 1; $i <= $tip; $i++) {
                 if ($i % 2 == 1) {
                     $tipo = "";
                     $style = $style1;
                     $pdf->write1DBarcode(str_pad($codigoizquierda, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                 } else {
                     $tipo = "N";
                     $style = $style2;
                     $pdf->write1DBarcode(str_pad($fil_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style, $tipo);
                 }
             }
             //*************************
             // New line for new bar code
             //*************************
             $pdf->Ln(12);
             //                        // Count lines
             //                        if (j!=14){
             //                            $pdf->Ln(11);
             //                        }else{
             //                            $pdf->Ln(20);
             //                        }
         } else {
             if ($j == $cantidad_ejem2) {
                 $pdf->write1DBarcode(str_pad($fil_ids, 7, "0", STR_PAD_LEFT), 'C39', '', '', '', 18, 0.61, $style1, "");
             }
         }
         $j++;
         if ($j > 14) {
             //$pdf->SetMargins(PDF_MARGIN_LEFT, 14, PDF_MARGIN_RIGHT);
             //$pdf->SetMargins(5, 14, 5);
             $pdf->SetMargins(6, 14, 6);
         }
         $t++;
         $codigoizquierda = $fil_ids;
     }
     //end foreach
     $pdf->Output('listado_marbetes.pdf', 'I');
 }