public function ListadoPersonalExpSQL($idEstablecimiento) { $ReturnSQL = ObtenerDatosNominaWeb(); $ReturnSQL = ReemplazaCaracterStr($ReturnSQL, '?', ''); $ReturnSQL = ReemplazaCaracterStr($ReturnSQL, '¿', ''); return utf8_decode($ReturnSQL); }
function Confirma_NominaWeb($IDESTABLECIWEB) { /*Esta funcion valida y confirma la nomina web se van a validar todos los registros de la nomina que esten completos para el envio se va a generar un nuevo numero de version y se actualiza la fecha de versionado */ $resultadoText = ''; try { global $conn; $params = array(":IDCABECERANOMINA" => $IDESTABLECIWEB); $sql = ObtenerDatosNominaWeb('', '', false); $sql = ReemplazaCaracterStr($sql, '?', ''); $sql = ReemplazaCaracterStr($sql, '¿', ''); $stmt = DBExecSql($conn, $sql, $params); $contador = 0; if (DBGetRecordCount($stmt) == 0) { return utf8_encode("Nómina vacia."); } while ($row = DBGetQuery($stmt)) { $faltantes = ''; foreach ($row as $key => $value) { if (!isset($value)) { $value = ''; } if ($value == '') { if ($faltantes != '') { $faltantes .= ', '; } switch ($key) { case "NOMBRE": $faltantes .= 'Nombre '; break; case "FECING": $faltantes .= "Fecha ingreso "; break; case "FECINI": $faltantes .= "Fecha inicio"; break; case "SECTOR": $faltantes .= "Sector "; break; case "PUESTO": $faltantes .= "Puesto "; break; case "LISTAESOP": $faltantes .= "ESOP "; break; } // $faltantes .= $key; } } if ($faltantes != '') { $contador++; $resultadoText .= " CUIL " . $row['CUIL'] . ". Completar: " . $faltantes . " <p>"; } else { $fechaIngreso = $row['FECING']; $fechaInicio = $row['FECINI']; $resultFecha = ValidarFechas($fechaIngreso, $fechaInicio); if ($resultFecha != '') { $contador++; $resultadoText .= " CUIL " . $row['CUIL'] . ". Error: " . $resultFecha . " <p>"; } } } if ($resultadoText != '') { return $resultadoText . " Total registros incompletos " . $contador; } else { GrabarEstadoNomina($IDESTABLECIWEB, 'L', false, $conn); DBCommit($conn); } return $resultadoText; } catch (Exception $e) { DBRollback($conn); SalvarErrorTxt(__FILE__, __FUNCTION__, __LINE__, $e->getMessage()); RetronaXML($e->getMessage()); } }