Open Data Set

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Edd_401
    Senior Member
    • may
    • 119

    #1

    Open Data Set

    Que tal.... problemas con OPEN DATA SET....

    La cosa es que tengo que dejar un archivo txt en un servidor....

    Lo que pasa es que desconosco como debo poner la RUTA... todo lo que tengo es un direccion de este tipo \\10.30.87.21

    Como debo por la ruta para que me deje el archivo en ese servidor...

    AYUDA.... AYUDA !!!!!!!!!!!!!!!!!!!!!

    Desconosco todo acerca de esto.


    Este el el data set::::

    * Opening the File
    OPEN DATASET FILENAME FOR OUTPUT IN TEXT MODE
    MESSAGE D_MSG_TEXT.
    IF SY-SUBRC NE 0.
    WRITE: 'File cannot be opened. Reason:', D_MSG_TEXT.
    EXIT.
    ENDIF.
    * Transferring Data
    LOOP AT IT_VBAK.
    TRANSFER IT_VBAK-VBELN TO FILENAME.
    ENDLOOP.
    * Closing the File
    CLOSE DATASET FILENAME.
    Sapero prodigio ! ! !
  • sconoredhot
    Senior Member
    • feb
    • 341

    #2
    Hola, este es un ejemplo.

    *&--------------------------------------------------------------------*
    *& Form open_dataset
    *&--------------------------------------------------------------------*
    * text
    *---------------------------------------------------------------------*
    FORM open_dataset.

    OPEN DATASET p_arch
    FOR OUTPUT IN TEXT MODE
    ENCODING DEFAULT.

    IF sy-subrc IS NOT INITIAL.
    MESSAGE e002(ypap_cust_prog). "Error creation failed.
    ENDIF.

    ENDFORM. "open_dataset

    *&--------------------------------------------------------------------*
    *& Form transfer_dataset
    *&--------------------------------------------------------------------*
    * text
    *---------------------------------------------------------------------*
    FORM transfer_dataset.

    LOOP AT it_archivo INTO wa_archivo.
    TRANSFER wa_archivo TO p_arch.
    IF sy-subrc NE 0.
    EXIT.
    ELSE.
    CONTINUE.
    ENDIF.
    ENDLOOP.

    ENDFORM. "transfer_dataset

    *&--------------------------------------------------------------------*
    *& Form close_dataset
    *&--------------------------------------------------------------------*
    * text
    *---------------------------------------------------------------------*
    FORM close_dataset.

    CLOSE DATASET p_arch.
    IF sy-subrc NE 0.
    MESSAGE e002(ypap_cust_prog). "Error creation failed.
    ELSE.
    MESSAGE s003(ypap_cust_prog). "File created correctly.
    ENDIF.

    ENDFORM. "close_dataset
    p_arch:
    'E:\interfaces\Outbound\ ii156_SAPR3R0_ AFSPRT _VMD\com'
    The name of the file is VENDORS

    el cliente te tiene que decir donde quiere guardar ese archivo.

    espero que te sirva...
    Sebas

    Desarrollador ABAP.

    Comentario

    • ibecerra

      #3
      hola, primero q nada debes saber en q ruta lo vas a guardar el texto, para ello vas a la trasaccion AL11. hay es donde se encuentra los directorios fisicos que tiene sap.


      IR_TRFILES /usr/sap/trans
      IR_TRSUB /usr/sap/trans
      IR_INTERFACE /interface
      IR_FILES /tmp/files
      cuando vas a copiar un archivo se debe poner la ruta de esta manera
      /tmp/files/tu_archivo.txt.

      Saludos

      Comentario

      • Edd_401
        Senior Member
        • may
        • 119

        #4
        Gracias

        Gracias por su ayuda.....

        eXCATAMNETE, ESO ESRA LO QUE NECESITA LA TX AL11...

        mUCHAS GRACIAS NUEVAMENTE
        Sapero prodigio ! ! !

        Comentario

        • Attilio Travascio
          Member
          • jun
          • 54

          #5
          Originalmente publicado por Edd_401
          Que tal.... problemas con OPEN DATA SET....

          La cosa es que tengo que dejar un archivo txt en un servidor....

          Lo que pasa es que desconosco como debo poner la RUTA... todo lo que tengo es un direccion de este tipo \\10.30.87.21

          Como debo por la ruta para que me deje el archivo en ese servidor...

          AYUDA.... AYUDA !!!!!!!!!!!!!!!!!!!!!

          Desconosco todo acerca de esto.


          Este el el data set::::

          * Opening the File
          OPEN DATASET FILENAME FOR OUTPUT IN TEXT MODE
          MESSAGE D_MSG_TEXT.
          IF SY-SUBRC NE 0.
          WRITE: 'File cannot be opened. Reason:', D_MSG_TEXT.
          EXIT.
          ENDIF.
          * Transferring Data
          LOOP AT IT_VBAK.
          TRANSFER IT_VBAK-VBELN TO FILENAME.
          ENDLOOP.
          * Closing the File
          CLOSE DATASET FILENAME.

          Asumo que esto esta resuelto, pero si necesitan informacion de como se llama su ruta en este ejemplo \\10.30.87.21.

          Lo primero que deben intentar es ir a la transacción AL11, y buscar si la ruta tienen el mismo nombre.

          Despues pueden probar la autorización a esa ruta, descargando un archivo alli de forma manual por la transaccion CG3Z Subir Archivo y CG3Y Bajar Archivo.
          ATTILIO TRAVASCIO

          Comentario

          Trabajando...