$errores .= "* Fecha exposición (".$cols["D"].") Debe ser mayor/igual a la Fecha de Ingreso (".$cols["C"].") a la empresa "; } } if ($cols["E"] == "") $errores .= "Sector vacio"; $cuitEmpresa = $_SESSION['cuit']; $establecimiento = $_SESSION['FormulariosNomina']['NROESTABLECI']; $nombre = ''; $fechaingreso = ''; $sectortrab = ''; $puestotrab = ''; if($cuilValido ){ $valido = Valida_TrabajadorEnOtraNomina($cuilTrabajador, $cuitEmpresa, $establecimiento); if( $valido > 0 ){ switch($valido){ case 1: $errores .= '* Cuil ya fue presentado en una nomina web <p>'; break; case 2: $errores .= '* Cuil esta declarado en una nomina ya aprobada <p>'; break; case 3: $errores .= '* Ya esta ingresado en esta nomina web <p>'; break; } } $CONTRATO = $_SESSION["contrato"]; $rowTrabajador = BuscarTrabajador($CONTRATO, $cuilTrabajador, $cuitEmpresa); if( $rowTrabajador['ID'] == 0 ){ $errores .= '* Cuil no se encuentra en afiliaciones '; }else{ $nombre = $rowTrabajador['NOMBRE'];
function Insert_NominaActualdeNominaAnterior($idEstablecimiento, $cuitEmpresa, $usualta) { $cuitEmpresa = CuitExtractGuion($cuitEmpresa); $sql = obtener_NominaAnnoAnterior(); try { global $conn; $paramsBusca = array(":IDESTABWEB" => $idEstablecimiento, ":CUIT" => $cuitEmpresa); $IDestableciWeb = ValorSql("SELECT NVL(ew_id, 0) \n\t\t\t\t\t\t\t\t\t FROM hys.hew_establecimientoweb \n\t\t\t\t\t\t\t\t\t WHERE ew_estableci = :IDESTABWEB\n\t\t\t\t\t\t\t\t\t AND ew_cuit = :CUIT \n\t\t\t\t\t\t\t\t\t AND nvl(ew_idmotivorechazo, 0) = 0 ", "", $paramsBusca); $cantidad = 0; $lista_resultados = ''; if ($IDestableciWeb == 0 or $IDestableciWeb == '') { $rowEstableci = BuscarDetalleEstableci($idEstablecimiento, $cuitEmpresa); $CUIT = $cuitEmpresa; $ESTABLECI = $idEstablecimiento; $TIPOESTAB = 'O'; $TIPONOMINA = 'S'; $IDACTIVIDAD = $rowEstableci['ES_IDACTIVIDAD']; $DESCRIPCIONESTAB = $rowEstableci['AC_DESCRIPCION']; $USUALTA = $usualta; $IDestableciWeb = Insert_EstablecimientoWEB($conn, $CUIT, $ESTABLECI, $TIPOESTAB, $TIPONOMINA, $IDACTIVIDAD, $DESCRIPCIONESTAB, $USUALTA); } $idcabeceranomina = Insert_CabeceraNominaWEB($conn, $IDestableciWeb, $cantidad, $usualta); $params = array(":cuit" => $cuitEmpresa, ":estableci" => $idEstablecimiento); $stmt = DBExecSql($conn, $sql, $params); while ($row = DBGetQuery($stmt)) { $cuilTrabajador = $row["CUIL"]; $nombre = $row["NOMBRE"]; $fechaingreso = $row["FECHAINGRESO"]; $fechainiexpo = $row["FECHAINIEXPO"]; $sectortrab = $row["SECTOR"]; $puestotrab = $row["PUESTO"]; $resultValida = Valida_TrabajadorEnOtraNomina($cuilTrabajador, $cuitEmpresa, $idEstablecimiento); if ($resultValida == 0) { Insert_DetalleNominaWEB($conn, $idcabeceranomina, $cuilTrabajador, $nombre, $fechaingreso, $sectortrab, $puestotrab, $usualta); $cantidad++; } else { $showtext = ' - <b>' . $nombre . '</b> <i>cuil (' . $cuilTrabajador . ')</i> '; switch ($resultValida) { case 1: $lista_resultados .= $showtext . ' fue presentado en una nomina web <p>'; break; case 2: $lista_resultados .= $showtext . ' esta declarado en una nomina ya aprobada <p>'; break; case 3: $lista_resultados .= $showtext . ' ya esta ingresado en una nomina web <p>'; break; } } } Update_CantidadCabeceraNominaWEB($conn, $idcabeceranomina, $cantidad, $usualta); SetSessionVarNPE($IDestableciWeb, $cuitEmpresa, 'NominaPersonalExpuesto'); DBCommit($conn); return $lista_resultados; } catch (Exception $e) { DBRollback($conn); SalvarErrorTxt(__FILE__, __FUNCTION__, __LINE__, $e->getMessage()); return RetronaXML($e->getMessage()); } }