Gestión de Ficheros

download Gestión de Ficheros

of 6

Transcript of Gestión de Ficheros

  • 7/26/2019 Gestin de Ficheros

    1/6

    GESTIN DE FICHEROS EN SAP (AMPLIACIN)

    1- GESTIN DE FICHEROS DE DIRECTORIO LOCAL

    Para trabajar con fcheros almacenados en el directorio local SAP provee de

    un conjunto de mdulos de unciones o clases para tal gestin. Para utilizar

    dichos mdulos de uncin o clases se deben utilizar tablas internas como

    interaces entre el programa y el mdulo. En la actualidad se est

    generalizando ms el uso de clases para estas tareas y el uso de mdulos

    de unciones est uedando obsoleto.

    Aunue obsoletas! las unciones usadas generalmente para la gestin de

    fcheros son"

    # TB_LIMIT_WS_FILENAME_GET$Apertura de fcheros! generalmenteesta uncin se incluye en el evento %A& SE'E(&)*+ S(,EE+ *+

    -A'E ,E/ES& 0*, 1fchero2 34# GUI_UPLOAD$Subida de contenido del fchero a tabla interna4# GUI_DOWNLOAD$5escarga del contenido de una tabla interna a

    fchero4

    En la actualidad se est utilizando el uso de una clase

    cl_gui_frontend_services para la gestin de dicho fcheros. 5icha clase se

    compone de dierentes m6todos! los ms utilizados son"

    # FILE_OPEN_DIALOG$5ilogo de apertura de fchero ! generalmenteesta uncin se incluye en el evento %A& SE'E(&)*+ S(,EE+ *+

    -A'E ,E/ES& 0*, 1fchero2 34# GUI_UPLOAD$Subida del contenido del fchero a tabla interna4# GUI_DOWNLOAD$5escarga del contenido de una tabla interna a

    fchero4

    Para la apertura de dichos m6todos pulsamos el botn de la barra

    de tareas y se elige %Patrn p.objetos A7AP3

    En la casilla (lase8interace escribimos el nombre del m6todo

    cl9gui9rontend9services y en la casilla :6todo elegir el m6todo deseado.

  • 7/26/2019 Gestin de Ficheros

    2/6

    ATSELECTION-SCREENONVALUE-REQUEST FORp_file.

    CALLMETHOD cl_gui_fro!e"_#er$ice#%&file_ope_"i'log

    E()ORTIN* +i"o+_!i!le % ,T!ulo $e!'',

    * default_extension =

    "ef'ul!_file'e % ,,

    file_fil!er % ,Arc/i$o# "e !e0!o 12.T(T342.T(T4,

    * with_encoding =

    ii!i'l_"irec!or5 % ,C67,

    * multiselection =

    CHAN*IN*

    file_!'8le % i!'8

    rc % l_rc

    * user_action =

    * file_encoding =

    E(CE)TIONS

    file_ope_"i'log_f'ile" % 9

    c!l_error % :

    error_o_gui % ;

    o!_#uppor!e"_85_gui % & ?.

    MESSA*EID#5-#gi" T@)E#5-#g!5 NUMER#5-#go

    BITH#5-#g$9 #5-#g$: #5-#g$; #5-#g$

  • 7/26/2019 Gestin de Ficheros

    3/6

    CALLMETHOD cl_gui_fro!e"_#er$ice#%&gui_"o+lo'"

    E()ORTIN*

    * bin_filesize =

    file'e % o8re_fic/ero

    file!5pe % ,ASC,

    * append = SPACE

    +ri!e_fiel"_#ep'r'!or % ,(,

    * header = ''

    * trunc_trailing_blan!s = SPACE

    * write_lf = '"'

    * col_select = SPACE

    * col_select_mas! = SPACE

    * dat_mode = SPACE

    * confirm_o#erwrite = SPACE

    * no_auth_chec! = SPACE

    * codepage = SPACE

    * ignore_cerr = A$AP_%&E

    * replacement = '('* write_bom = SPACE

    * trunc_trailing_blan!s_eol = '"'

    * w!)_n_format = SPACE

    * w!)_n_size = SPACE

    * w!)_t_format = SPACE

    * w!)_t_size = SPACE

    * show_transfer_status = '"'

    * +P,&%-.

    * filelength =

    CHAN*IN*

    "'!'_!'8 % i!'8 E(CE)TIONS

    file_+ri!e_error % 9

    o_8'!c/ % :

    gui_refu#e_file!r'#fer % ;

    i$'li"_!5pe %