Esempio n. 1
0
					$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'];
Esempio n. 2
0
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());
    }
}