Vous êtes sur la page 1sur 7

Gestin de Directorios de SAP (AL11/CG3Z/CG3Y)

Hoy les traigo la solucin a un problema que me encontr hace poco, resulta que tenamos
que cargar ficheros grandes al sistema SAP, pero claro, por un lado, la primera pregunta que
se me vena a la cabeza era Cmo se que estructura de directorios tiene SAP? Cmo
puedo encontrar donde introducir mi archivo para poder ejecutar en fondo un fichero
subido en el sistema? Cmo puedo subir un fichero? Cmo puedo descargarlo? Y si me
equivoco, es posible remplazarlo?.
Pues bueno, no se asusten, si eres consultor de FI o eres consultor de HCM o de lo que
quieras que sea, este post te ayudar siempre y cuando quieras que te ayude (digo esto
porque muchos consultores dicen eso no me corresponde a mi, eso no es de mi
mdulo, pero te recomiendo que aprendas estas cosas!!) y en este caso, hay tres
transacciones que nos ayudarn con este problema AL11 /CG3Z /CG3Y.
Vamos a empezar por el principio Cmo se que estructura de directorios tiene SAP?

Directorios SAP ( AL11 )


Con la transaccin AL11 podemos acceder a los directorios de SAP (del servidor) e incluso
abrir los archivos. Si abrimos la transaccin veramos algo as como la siguiente imagen
(Esto podra cambiar segn el cliente, pero de forma comn los directorios estndar
siempre son iguales):

Ejemplo de Directorio
Para navegar por la estructura, haremos doble clic en las carpetas y entraremos en cada una
de ellas. En la siguiente imagen vemos un ejemplo de visualizacin de la carpeta
DIR_CCMS:

AL11 ruta directorios


El cuadrado rojo indicado en la imagen anterior es la ruta donde estamos ahora, es decir,
imaginemos que en esta carpeta es donde queremos aadir un txt llamado Prueba.txt, la
ruta completa sera /USR/SAP/CCMS/Prueba.txt.

Upload de fichero a Directorio SAP ( CG3Z )

Entonces, cmo subimos ficheros al directorio? Seguro que estn ya en esa pregunta,
bueno, esto lo haremos de la siguiente forma:
Transaccin CG3Z.
Al ejecutar esta transaccin, nos aparecer un pop-up indicndonos lo siguiente:

Transaccin Cg3z
Como vimos antes, haremos un ejemplo, cargando el fichero Prueba.txt a nuestro
directorio temporal del sistema /tmp/. Indico este directorio, porque es posible que
algunos tengan directorios personalizados de cliente, esto es simplemente un ejemplo.
Seleccionamos nuestro fichero Prueba.txt y escribimos la ruta donde queremos dejar
nuestro fichero en el directorio sap, como indico a continuacin:

Transaccin Cg3z
Al hacer clic en upload, nos aparecer una ventana de seguridad preguntndonos, si
estamos completamente seguro de lo que estamos haciendo, hacemos clic en Retener mi
decisin (Opcional) y pulsamos botn Permitir.

Transaccin Cg3z Seguridad


Una vez realizado esto, veremos el siguiente mensaje

Transaccin Cg3z Completado


Para comprobarlo, vamos a la ruta /TMP/ y vemos nuestro fichero subido.

Transaccin Cg3z Comprobacin

Reemplazar ficheros.
Una vez subido, es posible que nos equivoquemos y subamos una versin errnea. Pues
bueno, para sobrescribirlo hay solucin.
Si se fijan, cuando ejecutamos la transaccin y nos muestra el POP-UP, hay un check que
nos indica Sobrescribir Fich. Si hacemos check en esta opcin y subimos de nuevo el
fichero, el programa buscar el nombre del fichero que estamos subiendo y los
sobrescribir.

Download de fichero a Directorio SAP ( CG3Y )


Una vez hecho el upload, entonces nos surgir la siguiente duda, cmo descargarnos los
ficheros del directorio? No se preocupen, tambin hay una transaccin para eso y esto lo
haremos siguiendo el proceso inverso del anterior:
Transaccin CG3Y.

Al ejecutar esta transaccin, nos aparecer un pop-up indicndonos lo siguiente, como la


vez anterior con la salvedad de que ahora es Download:

Transaccin Cg3y
Indicamos la direccin del fichero fuente en nuestro directorio de SAP y le indicamos un
nuevo nombre al fichero:

Transaccin Cg3y
Una vez hecho esto, le damos a descargar y nuevamente nos sale el pop-up de seguridad,
hacemos check en Retener mi decisin y hacemos clic en permitir, esto nos descargar el
fichero.

Transaccin Cg3y Seguridad


Una vez descargado, nos aparecer la siguiente informacin:

Transaccin Cg3y Finalizado


Vamos a la carpeta y vemos nuestro fichero descargado:

Transaccin Cg3y Comprobacin

Mover ficheros entre directorios (OPEN DATASET /


CLOSE DATASET)
Este es un punto nuevo que estoy agregando, pues es interesante saberlo. Para mover
ficheros entre directorio usaremos el dataset como el borrado, la diferencia es que tenemos
que realizar en varios pasos el proceso:

Lo primero ser abrir el dataset con la siguiente linea de cdigo:


o OPEN DATASET
objetivo FOR OUTPUT IN TEXT MODE ENCODING DEFAULT

Una vez abierto, volcaremos la informacin del fichero en el nuevo fichero destino :
o un ejemplo es el siguiente:

LOOP AT itab INTO w_itab.


TRANSFER w_itab TO objetivo
ENDLOOP.

Una vez tranferido, cerraremos el dataset:


o

CLOSE DATASET objetivo.

Eliminar fichero del directorio SAP (DELETE


DATASET)
Por ltimo es posible que nos surja la duda de Cmo eliminar un fichero del directorio?
Bueno, mucha gente lo suele dejar consumiendo memoria, lo cual, como es lgico, no es
recomendable, por lo que bueno, hay muchos mtodos de borrado, como creacin de un
programa, uso de funciones o ejecuciones de reportes. Bueno, yo les mostrar algunas de
estas posibilidades, hay que decir, que todas no las he probado, pero podran completar la
informacin mediante google, pero al menos, les mostrare un camino posible para eliminar
ficheros del repositorio.
Las diferentes opciones son las siguientes:

Entrar por la transaccin SE37. Para esto es necesario tener unas autorizaciones
especiales. En caso de tenerlas (puedes debuguear para esto) podras usar la
funcin:
o EPS_DELETE_FILE

La opcin que yo he usado es escribir un programa en el que el usuario pueda


escoger eliminar el fichero/s con la siguiente linea de cdigo:
o DELETE DATASET <nombre del fichero>.
o Ej: Delete Dataset \tmp\Prueba.txt.

Espero que les sea de ayuda y ya saben, cualquier duda escrbanme


Recuerden si quieres esta pgina siga en pi pudindote ayudar en el da a da, dona,
cualquier donativo har que pueda ayudarte ms.