En esta entrada veremos como definir un nombre de fichero lógico en ABAP y obtener la dirección del fichero físico asociada:
Transacción FILE
Para definir un nombre de fichero lógico utilizaremos la transacción FILE y crearemos una entrada nueva:
Introduciremos los siguientes datos:
- Fichero lógico: Identificador único del fichero lógico (con este ID llamaremos a la función para obtener la ruta)
- Denominación: Descripción de la ruta
- Fichero Físico: Localización físca del fichero
- ASC: ASCII
- BIN: Binario
- DBF: Formato DBASE
- IBM: ASCII con conversión codepage IBM (DOS)
- WK1: Formato para hoja de calculo
- DAT: Tabla de datos ASCII con tabulador para columnas
- DIR: Carpeta de verificación para validar nombres de ficheros
- Formato datos: Formato de datos a cargar o descargar
- Área Funcional: Identifiador de áre afuncional a la que pertenece el fichero
Obtener ruta de fichero lógico
Con la función FILE_GET_NAME obtendremos la ruta definida:
- Client: Mandante
- Logical_filename: ID de fichero lógico
- File_name: dirección definida en Fichero Fisico en FILE
(*) En el siguiente ejemplo en lv_ruta obtendremos: //desarrollo/entrada/SAP
DATA: lv_ruta TYPE localfile. CONSTANTS: c_logicalfilename TYPE filename-fileintern VALUE 'ZNOMBRE_LOGICO'. CALL FUNCTION 'FILE_GET_NAME' EXPORTING client = sy-mandt logical_filename = c_logicalfilename IMPORTING file_name = lv_ruta EXCEPTIONS file_not_found = 1 OTHERS = 2.
A la variable ruta podremos concatenarle el nombre de fichero para después cargarlo (si este cambia para cada ejecución) o bien incluir el nombre de fichero en FILE (si siempre es el mismo).
Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales