} 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"); } ?>