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í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í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ó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í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í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ó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í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í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ó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í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í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ó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í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í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ó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í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í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ó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ñ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á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ó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'); }