✒️ABAP Los archivos en el servidor y las sentencias TRANSFER, DELETE y CLOSE
ABAP Los archivos en el servidor y las sentencias TRANSFER, DELETE y CLOSE
1. Transferencia de archivos al servidor
Se utiliza la sentencia TRANSFER para transferir datos desde nuestros programas ABAP a los archivos ubicados en el servidor de aplciaciones. Su sintaxis es TRANSFER <estructura> TO <archivo>.
El modo en que se realiza la transferencia de información se corresponde con el modo de apertura del archivo. Si el archivo no está abierto para escritura, el sistema intentará abrirlo en BINARY MODE o utilizando la última ejecución de la sentencia OPEN DATASET.
Por medio de la TX standar CG3Y se puede copiar archivos alojados en el servidor a nuestra computadora. Se abre una ventana donde se solicita la ruta del servidor y el fichero y la ruta en el pc con el nombre del archivo. Se elije el formato de transferencia que puede ser ASCII o Binario.
2. Borrado de archivos del servidor
Se utiliza la sentencoa DELETE DATASET. Su sintaxis es DELETE DATASET <archivo>.
Para borrar un archivo previamente se debe abrir. Si el corrado se ejecuta correctamente entonces SY-SUBRC = 0, sino = 4.
3. Cierre de archivos del servidor
Se utiliza la sentencia CLOSE DATASET. Su sintaxis es CLOSE DATASET <archivo>.
Es recomendable realizar siempre el cerrado de archivos.
4. Búsqueda de archivos en el servidor
Se utiliza la función /SAPDMC/LSM_F4_SERVER_FILE para crear una ventana de navegación en el servidor de aplicaciones que permita seleccionar el archivo deseado. Ej:
DATA: vl_file(500) TYPE c.
CALL FUNCTION '/SAPDMC/LSM_F4_SERVER_FILE'
EXPORTING
directory = p_path
filemask = '*'
IMPORTING
serverfilename = vl_file
EXCEPTIONS
canceled_by_user = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
MOVE vl_file TO p_path.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado