Autor Tema: Cargar un fichero UNIX  (Leído 11392 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado oscar

  • Administrador
  • Usuario Sr.
  • *****
  • Mensajes: 112
    • Ver Perfil
Cargar un fichero UNIX
« en: 12 de Julio de 2007, 12:58:38 pm »
Si lo que quieres es una carga directa de los ficheros que existan en una ruta en un servidor UNIX puedes probar con esto:


Código: [Seleccionar]

DATA: ld_ruta LIKE sxpgcolist-parameters.            " Ruta de los ficheros
DATA: gt_tabl LIKE btcxpm OCCURS 0 WITH HEADER LINE. " Tabla

CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
  EXPORTING
        commandname                     = 'ZLL'
        additional_parameters           = ld_ruta
  TABLES
        exec_protocol                   = gt_tabl
  EXCEPTIONS
        no_permission                   = 1
        command_not_found               = 2
        parameters_too_long             = 3
        security_risk                   = 4
        wrong_check_call_interface      = 5
        program_start_error             = 6
        program_termination_error       = 7
        x_error                         = 8
        parameter_expected              = 9
        too_many_parameters             = 10
        illegal_command                 = 11
        wrong_asynchronous_parameters   = 12
        cant_enq_tbtco_entry            = 13
        jobcount_generation_error       = 14
        OTHERS                          = 15.



El comando 'ZLL' se define en la transacción SM69:
Yo tengo uno definida con el comando de sistema 'ls' y parámetro '-l'.

De este modo carga en la tabla interna gt_tabl todos los ficheros y directorios
del servidor UNIX que existen en el directorio ld_ruta.
Los directorios vienen indicados con una d y los ficheros con un guión.

Después de esto, sólo quedaría pegarte un poco con el formato para ver
la posición exacta en la que viene el nombre del fichero.


Desconectado iarita79

  • Novato
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Cargar un fichero UNIX
« Respuesta #1 en: 09 de Julio de 2008, 11:30:06 pm »
Gracias por la explicacion
soy nuevita en esta programacion y recien estoy aprendiendo... ???
muy bueno el foro
saludos