Ver la Versión Completa : comandos unix en Abap
jotaefe
24/07/08, 14:03:20
Hola a todos,
Necesito ejecutar una sentencia Unix en mi programa SAP, ¿alguien sabe como hacerlo? el comando en concreto es:
cp Ruta1/fich1 Ruta2/fich1 (Copiar un fichero de una unidad de Red a otra)
Gracias.
Prueba con lo siguiente:
DATA: BEGIN OF ti_resultado OCCURS 50,
texto(128),
END OF ti_resultado.}
CALL 'SYSTEM' ID 'COMMAND' FIELD v_unix_comando
ID 'TAB' FIELD ti_resultado-*sys*.
el resultado de la ejecucion lo checas analizando la tabla ti_resultado.
espero resuelva tu problema
jotaefe
28/07/08, 14:02:59
Hola, gracias por tu ayuda. Le he pasado el siguiente código:
data: v_unix_comando type string,
c_origen(100) type c,
c_destino(100) type c.
concatenate c_ruta_d d_fichero_aux into c_destino.
concatenate 'mv' d_origen_aux c_destino into v_unix_comando
separated by space.
CALL 'SYSTEM' ID 'COMMAND' FIELD v_unix_comando
ID 'TAB' FIELD ti_resultado-*sys*.
d_origen_aux = \\192.168.254.16\PruebasIntegracion\COLOMBUS\Entrada\fic1
c_destino= \\192.168.254.16\PruebasIntegracion\COLOMBUS\Entrada\WM\fic1
El problema es que no mueve los ficheros, y si accedo a la tabla ti_resultado está vacía.
bisonye
29/07/08, 09:56:17
¿Las rutas en unix no se declaran con la otra barra?
d_origen_aux = \\192.168.254.16/PruebasIntegracion/COLOMBUS/Entra da/fic1
jotaefe
29/07/08, 10:18:52
Pues no lo sé, como me corría prisa al final he usado un transfer para copiar el fichero en el directorio de destino y un delete dataset para borrarlo del de orígen.
Gracias por tu ayuda. Un saludo.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web