Anhängen einer Datei an eine Lieferung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Hallo Community

Ich wollte wissen ob es möglich ist eine TXT-Datei an eine Lieferung anzuhängen.
Mit einer Methode oder einer Funktion vlt...
Würde mich über schnelle Hilfe freuen

Liebe Grüsse
Jonas Marxer
IT-Lehrling

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Anhängen einer Datei an eine Lieferung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Im BDS kann man eine Text Datei an eine Lieferung "hängen".
test.png
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Ist es nicht möglich dies mit code zu automatisieren?

Gruss
Jonas

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Jonas,

möglich ist es schon, die Frage dabei ist, von welchem Code du sprichst und wie deine Anwendung funktionieren soll. Wo kommt zum Beispiel die Textdatei her? Zu welchem Zeitpunkt soll diese an die Lieferung angehängt werden? Sollte das Anlegen bereits beim Erstellen der Lieferung passieren, so wird es schwieriger dein Vorhaben umzusetzen. Um ein Dokument anzuhängen benötigt man eine Objektnummer, und diese wird normalerweise erst beim Speichern vergeben.


Schau dir folgende Links an, vielleicht helfen sie ja weiter:

http://scn.sap.com/thread/955568
http://it.toolbox.com/wiki/index.php/GO ... n_SAP/ABAP
http://zevolving.com/2009/02/generic-ob ... m-program/

Der Klassenname den du zum Anhängen benötigen würdest wäre übrigens LIKP...
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Hallo Alexander

Die Lieferung wird zuerst erstellt und dann werden Waren darauf verbucht. Diese Waren werden auf die Restlaufzeit geprüft und fals diese unterschritten wird , wird der Namen dieses Users und die handling Unit in eine TXT geschrieben. Diese soll danach Angehängt werden.

Code: Alles auswählen.

FORM PRUEFEN_RLZ
  using i_matnr like i_ve-matnr
        wa_hu type c.
  break joma.
 types: BEGIN OF line,
        User type c LENGTH 4,
        HU type c LENGTH 22,
        end of line.
data: lv_rlz type ALPFDBNUM,
      lv_pkzrlz type EXDTF,
      l_refdate type ALDATE,
      lv_answer type char10,
      ls_vepo like vepo,
      lt_nums TYPE TABLE OF BAPI1003_ALLOC_VALUES_NUM,
      lt_char     TYPE TABLE OF BAPI1003_ALLOC_VALUES_CHAR,
      lt_curr     TYPE TABLE OF BAPI1003_ALLOC_VALUES_CURR,
      lt_return   TYPE TABLE OF bapiret2,
      ls_nums type BAPI1003_ALLOC_VALUES_NUM,
      ls_char type BAPI1003_ALLOC_VALUES_CHAR,
      lv_matnr type BAPI1003_KEY-OBJECT,
      lv_fname type c value 'zscan_wa03' LENGTH 10,
      lv_text1 type c LENGTH 25,
      it_text1 type STANDARD TABLE OF line,
      lv_HU type c LENGTH 21,
      lv_len type i ,
      lt_vekp TYPE STANDARD TABLE OF vekp.


  lv_matnr = i_matnr.
  SELECT single * FROM vepo
  Into ls_vepo
  Where venum = i_ve-venum
  And vepos = i_ve-vepos.


CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
  EXPORTING
    objectkey              = lv_matnr
    objecttable            = 'MARA'
    classnum               = 'RESTLAUFZEIT_VERBR'
    classtype              = '001'
   KEYDATE                = SY-DATUM
*   UNVALUATED_CHARS       = ' '
   LANGUAGE               = SY-LANGU
* IMPORTING
*   STATUS                 =
*   STANDARDCLASS          =
  TABLES
    allocvaluesnum         = lt_nums
    allocvalueschar        = lt_char
    allocvaluescurr        = lt_curr
    RETURN                 = lt_return
          .


loop at lt_nums into ls_nums.
lv_rlz = ls_nums-value_from.
*ls_nums-VALUE_FROM
endloop.


loop at lt_char into ls_char.
  lv_pkzrlz = ls_char-VALUE_NEUTRAL.

endloop.

  CALL FUNCTION 'ZBC_CALC_DATE'
  EXPORTING
    in_rectype          = lv_pkzrlz
    in_nbr_dwxmqy       = lv_rlz
    in_date             = sy-datum
 IMPORTING
   OUT_DATE            = l_refdate
 EXCEPTIONS
   OTHER_ERROR         = 1
   OTHERS              = 2
          .

  IF ls_vepo-vfdat < l_refdate.
    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
      EXPORTING
*       DEFAULTOPTION        = 'Y'
        TEXTLINE1            = 'Restlaufzeit wurde unterschritten wollen sie denoch fortfahren?'
*       TEXTLINE2            = ' '
        TITEL                = 'Restlaufzeit unterschritten'
*       START_COLUMN         = 25
*       START_ROW            = 6
*       CANCEL_DISPLAY       = 'X'
     IMPORTING
       ANSWER               = lv_answer
              .
  endif.

  lv_HU = wa_HU .
  CONCATENATE sy-uname lv_HU INTO lv_text1 SEPARATED BY ' '.
  lv_len = strlen( lv_text1 ).
   IF lv_answer = 'N'.
     return.
   elseif lv_answer = 'J'.
     APPEND lv_text1 to it_text1.
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
*      BIN_FILESIZE              = BIN_FILESIZE
      FILENAME                   = 'H:\zscan_wa03\Report.txt'
*      FILETYPE                  = DAT
*      APPEND                    = APPEND
*      WRITE_FIELD_SEPARATOR     = WRITE_FIELD_SEPARATOR
*      HEADER                    = R
*      TRUNC_TRAILING_BLANKS     = TRUNC_TRAILING_BLANKS
*      WRITE_LF                  = WRITE_LF
*      COL_SELECT                = COL_SELECT
*      COL_SELECT_MASK           = COL_SELECT_MASK
*      DAT_MODE                  = DAT_MODE
*      CONFIRM_OVERWRITE         = CONFIRM_OVERWRITE
*      NO_AUTH_CHECK             = NO_AUTH_CHECK
*      CODEPAGE                  = CODEPAGE
*      IGNORE_CERR               = IGNORE_CERR
*      REPLACEMENT               = REPLACEMENT
*      WRITE_BOM                 = WRITE_BOM
*      TRUNC_TRAILING_BLANKS_EOL = TRUNC_TRAILING_BLANKS_EOL
*      WK1_N_FORMAT              = WK1_N_FORMAT
*      WK1_N_SIZE                = WK1_N_SIZE
*      WK1_T_FORMAT              = WK1_T_FORMAT
*      WK1_T_SIZE                = WK1_T_SIZE
*      SHOW_TRANSFER_STATUS      = SHOW_TRANSFER_STATUS
*      write_lf_after_last_line  = write_lf_after_last_line
*      VIRUS_SCAN_PROFILE        =  VIRUS_SCAN_PROFILE
    IMPORTING
     FILELENGTH                = lv_len
    TABLES
      DATA_TAB                  = it_text1
*      FIELDNAMES                =
    EXCEPTIONS
      FILE_WRITE_ERROR          = 1
      NO_BATCH                  = 2
      GUI_REFUSE_FILETRANSFER   = 3
      INVALID_TYPE              = 4
      NO_AUTHORITY              = 5
      UNKNOWN_ERROR             = 6
      HEADER_NOT_ALLOWED        = 7
      SEPARATOR_NOT_ALLOWED     = 8
      FILESIZE_NOT_ALLOWED      = 9
      HEADER_TOO_LONG           = 10
      DP_ERROR_CREATE           = 11
      DP_ERROR_SEND             = 12
      DP_ERROR_WRITE            = 13
      UNKNOWN_DP_ERROR          = 14
      ACCESS_DENIED             = 15
      DP_OUT_OF_MEMORY          = 16
      DISK_FULL                 = 17
      DP_TIMEOUT                = 18
      FILE_NOT_FOUND            = 19
      DATAPROVIDER_EXCEPTION    = 20
      CONTROL_FLUSH_ERROR       = 21
      OTHERS                    = 22.

  IF SY-SUBRC <> 0.
    case sy-subrc.
      when 1.
        RAISE FILE_WRITE_ERROR.
      when 2.
        RAISE NO_BATCH.
      when 3.
        RAISE GUI_REFUSE_FILETRANSFER.
      when 4.
        RAISE INVALID_TYPE .
      when 5.
        RAISE NO_AUTHORITY.
      when 6.
        RAISE UNKNOWN_ERROR.
      when 7.
        RAISE HEADER_NOT_ALLOWED.
      when 8.
        RAISE SEPARATOR_NOT_ALLOWED.
      when 9.
        RAISE FILESIZE_NOT_ALLOWED.
      when 10.
        RAISE HEADER_TOO_LONG.
      when 11.
        RAISE DP_ERROR_CREATE.
      when 12.
        RAISE DP_ERROR_SEND.
      when 13.
        RAISE DP_ERROR_WRITE.
      when 14.
        RAISE UNKNOWN_DP_ERROR.
      when 15.
        RAISE ACCESS_DENIED.
      when 16.
        RAISE DP_OUT_OF_MEMORY.
      when 17.
        RAISE DISK_FULL.
      when 18.
        RAISE DP_TIMEOUT.
      when 19.
        RAISE FILE_NOT_FOUND.
      when 20.
        RAISE DATAPROVIDER_EXCEPTION.
      when 21.
        RAISE CONTROL_FLUSH_ERROR.
      when OTHERS.
        RAISE UNKNOWN_ERROR.
    endcase.
  ENDIF.
   else.
return.
  ENDIF.
  clear sy-msgno.
ENDFORM. 

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hmm, sehe ich das richtig, dass alle HU´s mit abgelaufener Restlaufzeit in der Datei H:\zscan_wa03\Report.txt protokolliert werden? Und diese Datei soll dann an die entsprechende Lieferung angehängt werden? Habt ihr pro Lieferung immer nur eine HU, oder auch mal mehrere? Macht ihr die Datei Report.txt auch hin- und wieder mal leer? Sonst hättest du an jeder Lieferung das vollständige Fehlerprotokoll der vorhergehenden Lieferungen hängen. Es muss aber auch keine Datei sein, ggf. könntest du an die Lieferungen auch eine Notiz mit der Info Benutzername+HUNummer anhängen.

Wie sieht es aus mit Nachvollziehbarkeit? Bestimmte Berechtigungen vorausgesetzt könnte der Benutzer den Anhang/die Notiz löschen, dann ist es mit dem Fehlerprotokoll gewesen. Alternative wäre diese Fehlerdatensätze für den Benutzer unsichtbar in eine Z-Tabelle zu schreiben.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Ganau sie sehen es richtig.

Es ist möglich das mehrere HU's in einer Lieferung erfasst werden.
Beim FB 'GUI_DOWNLOAD' den Exporting Parameter Append = 'X'
Ich habe mir gedacht , dass ich die Lieferung anhänge sobald die Lieferung vollständig erfasst wurde.
Dann lösche ich das File und wen dann eine neue Lieferung Bearbeitet wird,wird das File neu erstellt.
Berechtigugen der Nutzer Für die Löschung liegen nicht for.

Gruss
Jonas
Zuletzt geändert von jonas1996 am 17.03.2014 11:05, insgesamt 1-mal geändert.

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
jonas1996 hat geschrieben:...
Beim FB 'GUI_DOWNLOAD' den Exporting Parameter Append = 'X'
in dem Beispielcode war der Parameter auskommentiert
jonas1996 hat geschrieben:...
Ich habe mir gedacht , dass ich die Liefernummer in eine Globale Variable schreibe und dann vor dem anhängen und dem schreiben in die Datei Prüfe ob die Liefernummer übereinstimmt.
ich würde von globalen Variablen die Finger lassen. Wie wird sichergestellt, dass die an die Lieferung angehängte Textdatei nur die Protokollsätze zu der jeweiligen Lieferung enthält? Durch das APPEND und einen allgemeinen Dateinamen landen Protokollsätze aller Lieferungen in der gleichen Textdatei. Waum muss es überhaupt als Textdatei abgelegt (und angehängt) werden? Was spricht gegen eine eigene Protokolltabelle?
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Leider muss ich es mit einer txt lösen.
Weil ich den Auftrag so bekommen habe.
Wäre dann für die Prüfung meiner Meinung nach nur mit einer globelen Variable möglich, weil ich muss ja irgendwie auf die Lieferscheinnnummer Prüfen, dass nicht von Verschiedenen Belegen die HU's in der TXT stehen.
oder hättest du eine andere Lösung?

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
einen konkreten Vorschlag habe ich nicht, da es mir immer noch nicht ganz klar ist wie du dir das alles vorstellst. Dein Quellcode ist nur eine FORM, du erwähnst nicht von wo aus diese Form aufgerufen wird. Angenommen du hast eine HU mit abgelaufener Restlaufzeit. Der Benutzer bestätigt die Sicherheitsabfrage und ein wird ein neuer Datensatz der Textdatei H:\zscan_wa03\Report.txt hinzugefügt. Nun steht der Datensatz da, neben zig anderen Datensätzen zu anderen Lieferungen. Jetzt willst du irgendwie über eine globale Variable auf die Liefrscheinnummer in der Textdatei prüfen, aber
1) hast du in deinem Code die Lieferscheinnummer nicht weggeschrieben, sondern nur die Nummer der HU´s
2) hast du sämtliche Protokollsätze aller HU´s in einer Datei. Willst du wirklich die gesamte Textdatei an die Lieferung hängen? Was bringt es dir?

Leider muss ich es mit einer txt lösen.
Weil ich den Auftrag so bekommen habe.
auch ein IT-Lehrling sollte die Möglichkeit haben seine Aufgaben zu hinterfragen bzw. den Sinn dahinter zu erfragen. Die Anforderungen an einen Entwickler sind oft nur auf den ersten Blick logisch und es gibt fast immer mehrere verschiedene Wege das Ziel zu erreichen. Wenn es keinen speziellen Grund für genau diese Vorgehensweise gibt, so lässt sich vielleicht der Auftraggeber davon überzeugen, dass es auch elegantere Wege gibt...

folgende Anpassungen der Aufgabestellung könnte man diskutieren
a) Protokoll wird statt in eine Text-Datei in eine Z-Tabelle geschrieben
b) Statt eine Textdatei an die Lieferung zu hängen wird eine Notiz angehängt

EDIT: habe deine Ergänzung bzgl. Löschens der Textdatei zu spät gesehen...
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
mach doch einfach ein Liefer/Packlisten Formular mit TXT Downloadfunktion.
Da hast Du die Lieferdaten / HU-Daten automatisch.
lg Jens
Protokollieren kann übrigens im Application Log, oder in einem simplen Textbaustein
ohne Z-Tabelle oder Global Memory Variable.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Tron hat geschrieben:...
Protokollieren kann übrigens im Application Log, oder in einem simplen Textbaustein
ohne Z-Tabelle oder Global Memory Variable.
da hat Tron Recht, zumindest beim Application Log könnte ich mir auch vorstellen wie das funktionieren würde. Wie bereits gesagt, es gibt immer mehr als nur den einen Weg! Der Ansatz mit der angehängten Datei/Notiz würde sich spätestens dann als nicht elegant erweisen, wenn man aufgefordert wird über die Protokolldaten eine Auswertung zu machen.

Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
jonas1996

schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... ja , der Textbaustein erfüllt den Zweck, dass er nicht einfach manuell verändert werden kann
(besonders, wenn man ihn gar nicht im Beleg anzeigt :) )
und er lässt sich elegant auf dem Formular ausgeben.
Wenn man nicht das GOS verwendet, könnte man auch das Protokoll in einen im Beleg
sichtbaren Textbaustein unterbringen ( zum Ändern gesperrt, versteht sich)
.. aber jetzt ist erstmal Jonas dran :wink:
lg Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
jonas1996

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Anhängen einer Datei an eine Lieferung

Beitrag von jonas1996 (ForumUser / 24 / 7 / 0 ) »
Ich habe jetzt noch einmal mit meinem Auftraggeber geredet.
Ich muss es mit einer TXT Datei lösen-.-

Ich habe aber eine Lösung für das Schreiben in die richtige Datei.
Ich habe die Lieferscheinsnummer in den Namen der Datei integriert.

Code: Alles auswählen.

FORM PRUEFEN_RLZ
  using i_matnr like i_ve-matnr
        wa_hu type c.
  break joma.
 types: BEGIN OF line,
        User type c LENGTH 4,
        HU type c LENGTH 22,
        end of line.
data: lv_rlz type ALPFDBNUM,
      lv_pkzrlz type EXDTF,
      l_refdate type ALDATE,
      lv_answer type char10,
      ls_vepo like vepo,
      lt_nums TYPE TABLE OF BAPI1003_ALLOC_VALUES_NUM,
      lt_char     TYPE TABLE OF BAPI1003_ALLOC_VALUES_CHAR,
      lt_curr     TYPE TABLE OF BAPI1003_ALLOC_VALUES_CURR,
      lt_return   TYPE TABLE OF bapiret2,
      ls_nums type BAPI1003_ALLOC_VALUES_NUM,
      ls_char type BAPI1003_ALLOC_VALUES_CHAR,
      lv_matnr type BAPI1003_KEY-OBJECT,
      lv_fname type c value 'zscan_wa03' LENGTH 10,
      lv_text1 type c LENGTH 25,
      it_text1 type STANDARD TABLE OF line,
      lv_HU type c LENGTH 21,
      lv_len type i,
      lv_filename type string.

  lv_matnr = i_matnr.
  SELECT single * FROM vepo
  Into ls_vepo
  Where venum = i_ve-venum
  And vepos = i_ve-vepos.


CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
  EXPORTING
    objectkey              = lv_matnr
    objecttable            = 'MARA'
    classnum               = 'RESTLAUFZEIT_VERBR'
    classtype              = '001'
   KEYDATE                = SY-DATUM
*   UNVALUATED_CHARS       = ' '
   LANGUAGE               = SY-LANGU
* IMPORTING
*   STATUS                 =
*   STANDARDCLASS          =
  TABLES
    allocvaluesnum         = lt_nums
    allocvalueschar        = lt_char
    allocvaluescurr        = lt_curr
    RETURN                 = lt_return
          .


loop at lt_nums into ls_nums.
lv_rlz = ls_nums-value_from.
*ls_nums-VALUE_FROM
endloop.


loop at lt_char into ls_char.
  lv_pkzrlz = ls_char-VALUE_NEUTRAL.

endloop.

  CALL FUNCTION 'ZBC_CALC_DATE'
  EXPORTING
    in_rectype          = lv_pkzrlz
    in_nbr_dwxmqy       = lv_rlz
    in_date             = sy-datum
 IMPORTING
   OUT_DATE            = l_refdate
 EXCEPTIONS
   OTHER_ERROR         = 1
   OTHERS              = 2
          .

  IF ls_vepo-vfdat < l_refdate.
    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
      EXPORTING
*       DEFAULTOPTION        = 'Y'
        TEXTLINE1            = 'Restlaufzeit wurde unterschritten wollen sie denoch fortfahren?'
*       TEXTLINE2            = ' '
        TITEL                = 'Restlaufzeit unterschritten'
*       START_COLUMN         = 25
*       START_ROW            = 6
*       CANCEL_DISPLAY       = 'X'
     IMPORTING
       ANSWER               = lv_answer
              .
  endif.

  lv_HU = wa_HU .
  CONCATENATE sy-uname lv_HU INTO lv_text1 SEPARATED BY ' '.
  lv_len = strlen( lv_text1 ).
   IF lv_answer = 'N'.
     return.
   elseif lv_answer = 'J'.
     APPEND lv_text1 to it_text1.
lv_filename = 'H:\zscan_wa03\Report'.
CONCATENATE lv_filename '_' wa_vbeln '.txt' INTO lv_filename.
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
*      BIN_FILESIZE              = BIN_FILESIZE
      FILENAME                   = lv_filename
*      FILETYPE                  = DAT
      APPEND                    = 'X'
*      WRITE_FIELD_SEPARATOR     = WRITE_FIELD_SEPARATOR
*      HEADER                    = R
*      TRUNC_TRAILING_BLANKS     = TRUNC_TRAILING_BLANKS
*      WRITE_LF                  = WRITE_LF
*      COL_SELECT                =
*      COL_SELECT_MASK           = COL_SELECT_MASK
*      DAT_MODE                  = DAT_MODE
*      CONFIRM_OVERWRITE         = CONFIRM_OVERWRITE
*      NO_AUTH_CHECK             = NO_AUTH_CHECK
*      CODEPAGE                  = CODEPAGE
*      IGNORE_CERR               = IGNORE_CERR
*      REPLACEMENT               = REPLACEMENT
*      WRITE_BOM                 = WRITE_BOM
*      TRUNC_TRAILING_BLANKS_EOL = TRUNC_TRAILING_BLANKS_EOL
*      WK1_N_FORMAT              = WK1_N_FORMAT
*      WK1_N_SIZE                = WK1_N_SIZE
*      WK1_T_FORMAT              = WK1_T_FORMAT
*      WK1_T_SIZE                = WK1_T_SIZE
*      SHOW_TRANSFER_STATUS      = SHOW_TRANSFER_STATUS
*      write_lf_after_last_line  = write_lf_after_last_line
*      VIRUS_SCAN_PROFILE        =  VIRUS_SCAN_PROFILE
    IMPORTING
     FILELENGTH                = lv_len
    TABLES
      DATA_TAB                  = it_text1
*      FIELDNAMES                =
    EXCEPTIONS
      FILE_WRITE_ERROR          = 1
      NO_BATCH                  = 2
      GUI_REFUSE_FILETRANSFER   = 3
      INVALID_TYPE              = 4
      NO_AUTHORITY              = 5
      UNKNOWN_ERROR             = 6
      HEADER_NOT_ALLOWED        = 7
      SEPARATOR_NOT_ALLOWED     = 8
      FILESIZE_NOT_ALLOWED      = 9
      HEADER_TOO_LONG           = 10
      DP_ERROR_CREATE           = 11
      DP_ERROR_SEND             = 12
      DP_ERROR_WRITE            = 13
      UNKNOWN_DP_ERROR          = 14
      ACCESS_DENIED             = 15
      DP_OUT_OF_MEMORY          = 16
      DISK_FULL                 = 17
      DP_TIMEOUT                = 18
      FILE_NOT_FOUND            = 19
      DATAPROVIDER_EXCEPTION    = 20
      CONTROL_FLUSH_ERROR       = 21
      OTHERS                    = 22.

  IF SY-SUBRC <> 0.
    case sy-subrc.
      when 1.
        RAISE FILE_WRITE_ERROR.
      when 2.
        RAISE NO_BATCH.
      when 3.
        RAISE GUI_REFUSE_FILETRANSFER.
      when 4.
        RAISE INVALID_TYPE .
      when 5.
        RAISE NO_AUTHORITY.
      when 6.
        RAISE UNKNOWN_ERROR.
      when 7.
        RAISE HEADER_NOT_ALLOWED.
      when 8.
        RAISE SEPARATOR_NOT_ALLOWED.
      when 9.
        RAISE FILESIZE_NOT_ALLOWED.
      when 10.
        RAISE HEADER_TOO_LONG.
      when 11.
        RAISE DP_ERROR_CREATE.
      when 12.
        RAISE DP_ERROR_SEND.
      when 13.
        RAISE DP_ERROR_WRITE.
      when 14.
        RAISE UNKNOWN_DP_ERROR.
      when 15.
        RAISE ACCESS_DENIED.
      when 16.
        RAISE DP_OUT_OF_MEMORY.
      when 17.
        RAISE DISK_FULL.
      when 18.
        RAISE DP_TIMEOUT.
      when 19.
        RAISE FILE_NOT_FOUND.
      when 20.
        RAISE DATAPROVIDER_EXCEPTION.
      when 21.
        RAISE CONTROL_FLUSH_ERROR.
      when OTHERS.
        RAISE UNKNOWN_ERROR.
    endcase.

  ENDIF.
   else.
return.
  ENDIF.
  clear sy-msgno.


ENDFORM.                    " PRUEFEN_RLZ
Nun wie kann ich eine Datei einer Lieferung anhängen ?
Gibt es da ein FB?

Danke für die Hilfe
Liebe Grüsse
Jonas Marxer

Re: Anhängen einer Datei an eine Lieferung

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Jonas, wie kommt wa_vbeln in deine FORM rein? Als Parameter wird es auf jeden Fall nicht übergeben
schöne Grüße
Alexander

ECC 6.0 EHP 7

Vergleichbare Themen

2
Antw.
2002
Views
Datei anhängen
von an4kh4 » 09.08.2006 08:09 • Verfasst in ABAP® für Anfänger
7
Antw.
5520
Views
Ablage von Anhängen
von Mark33 » 25.09.2013 21:38 • Verfasst in ABAP® für Anfänger
31
Antw.
9827
Views
RSBDCSUB - Jobstep anhängen
von ralf.wenzel » 17.04.2015 18:52 • Verfasst in ABAP® Core
0
Antw.
1517
Views
Systeme an SolutionManager anhängen
von Lord » 13.03.2018 09:44 • Verfasst in Basis
1
Antw.
710
Views
Absprung ins DIS an E-Mail anhängen
von EnginT » 12.05.2020 08:03 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 4 Stunden von msfox 18 / 10911
Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 27 / 4014
IT0024 Qualifikationen CP-ID
vor 8 Stunden von ArjenR 1 / 68

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 4 Stunden von msfox 18 / 10911
Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 27 / 4014
IT0024 Qualifikationen CP-ID
vor 8 Stunden von ArjenR 1 / 68

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 8 Stunden von ArjenR 1 / 68
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3002
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9592