示例#1
0
                    } else {
                        $dataElements["code"] = 4;
                    }
                    $msg .= log_amex($dataElements) . "<br />";
                } else {
                    $dataElements["code"] = 3;
                    $sql;
                    mysql_query("ROLLBACK");
                    $msg .= log_amex($dataElements) . "<br />";
                }
            }
            crearRespaldo($APP_EEXPENSES_DIR, $archivo);
        }
    }
}
$tramite->EnviaNotificacionEmailInterfaces(AMEX, $msg);
/**
 * Obtiene linea por linea de cada archivo para insertar el registro de cada cargo en la tabla AMEX
 * @param char $dir		=> URL donde se almacenan los archivos
 * @param char $file	=> Nombre del archivo
 */
function procesaArchivo($dir, $file)
{
    $con = new conexion();
    $archivo = fopen($dir . $file, "r") or exit("No es posible abrir el archivo");
    $data = fread($archivo, filesize($dir . $file));
    $linea_array = explode("\n", $data);
    $cantidad_lineas = count($linea_array);
    $noRegistros = 0;
    $registrosInsertados = 0;
    $registrosnoInsertados = 0;
function log_amex($log, $APP_EEXPENSES_DIR)
{
    $tramite = new Tramite();
    $log_amex = $APP_EEXPENSES_DIR . "log_amex.log";
    $fecha = date("Y/m/d H:i:s");
    switch ($log) {
        case 0:
            $msg = " ======================== ARCHIVO LOG AMEX -BMW creado MANUALMENTE en {$fecha} ========================\r\n \r\n";
            break;
        case 1:
            $msg = " Archivo de AMEX procesado MANUALMENTE a las: \t {$fecha} \t Fracasó- No se encontró archivo \r\n";
            break;
        case 2:
            $msg = " Archivo de AMEX procesado MANUALMENTE a las: \t {$fecha} \t Éxito \r\n";
            break;
        case 3:
            $msg = " Archivo de AMEX procesado MANUALMENTE a las: \t {$fecha} \t Error- Ocurrió un error inesperado \r\n";
            break;
        default:
    }
    $write_log = fopen($log_amex, "a+");
    if (file_exists($log_amex)) {
        if (date("md") == "0701" || date("md") == "0101") {
            unlink($log_amex);
            fopen($log_amex, "x+");
            // Crear el archivo x+
            $msg2 = " ======================== ARCHIVO LOG AMEX -BMW  creado MANUALMENTE en {$fecha} ========================\r\n \r\n";
            echo $msg2 . "<br />";
            fwrite($write_log, $msg2);
        }
    } else {
        fopen($log_amex, "x+");
        // Crear el archivo x+
        $msg2 = " ======================== ARCHIVO LOG AMEX -BMW creado MANUALMENTE en {$fecha} ========================\r\n \r\n";
        echo $msg2 . "<br />";
        fwrite($write_log, $msg2);
    }
    echo $msg . "<br />";
    fwrite($write_log, $msg);
    fclose($write_log);
    $tramite->EnviaNotificacionEmailInterfaces(AMEX, $msg);
}
		}
		
		$file_log = $RUTA_SAP."backupSAP/backupAnticipos/bitacoraAnticipos".".txt";
		$reffichero001 = fopen($file_log, "a+");
		fwrite($reffichero001, $mensaje);
		fclose($reffichero001);
		
		/* Para erradicar la incertidumbre si el archivo es extraído imediatamente por PIX y este no se ha copiado al respaldo,
		 * ejecutaremos primero la copia y depues renombraremos el archivo, para que sea tomado por PIX.
		*/
		
		unlink($newfile);
		rename($csv_file,$newfile);
		
		// Enviar Reporte de Generación de Archivos
		$tramite->EnviaNotificacionEmailInterfaces(ANTICIPOS, $mensaje, "41201003.T0010360.YXSP_PR_SPEC");
		
		echo "INFO: Archivo csv de ANTICIPOS generado exitosamente!!!";
		
	}else{
		$mensaje = "Ejecución correcta a las: \t".date("Y/m/d h:i:s")."\t Sin datos.\r\n\r\n";
		$file_log = $RUTA_SAP."backupSAP/backupAnticipos/bitacoraAnticipos".".txt";
		$reffichero001 = fopen($file_log, "a+");
		fwrite($reffichero001, $mensaje);
		fclose($reffichero001);
		
		// Enviar Reporte de Generación de Archivos
		$tramite->EnviaNotificacionEmailInterfaces(ANTICIPOS, $mensaje, "41201003.T0010360.YXSP_PR_SPEC");
		
	}
?>