Adresse in Worddokument einfügen

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Adresse in Worddokument einfügen

Beitrag von aluecken (ForumUser / 5 / 0 / 0 ) »
Hallo,
Mit folgendem Code lese ich Adressdaten aus einer txt datei aus, nun sollen diese in ein Worddocument als Anschrift und als Anrede.
Schlage mich nun schon die ganze Zeit damit rum und hoffe auf Hilfe.

Code: Alles auswählen.

EPORT  y_Tabein.                                                    .
*----
parameters:
p_file  TYPE cffilename  default 'F:\DATEN\MAIL\BKPF.txt ' .


*---- Data

DATA: BEGIN OF line OCCURS 0,
            a(256).
DATA: END OF line.
data: begin of data occurs 0,
feld_a(25),
feld_b(15),
feld_c(15),
end of data.


TYPES: BEGIN OF ty_in,
        str1(255) type c,
        str2(255) type c,
        str3(255) type c.
TYPES: END OF ty_in.

data:
i type i,
Counthal  type string                   ,
CountSU  type string                   ,
k_string type string                   ,
l_string type string                   ,
l_file   type string                   ,
tabi_data type string                  ,
tab_data type standard table of ty_in,
wa_data like line of tab_data.




l_file = p_file .

*----

CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
  EXPORTING
    FILENAME                =  l_file
    FILETYPE                = 'ASC'
    HAS_FIELD_SEPARATOR     = SPACE
*    HEADER_LENGTH           = 0
*    DAT_MODE                = SPACE
*    CODEPAGE                = SPACE
*    IGNORE_CERR             = ABAP_TRUE
*    REPLACEMENT             = '#'
    READ_BY_LINE            = 'X'
*  IMPORTING
*    FILELENGTH              =
*    HEADER                  =
  CHANGING
    DATA_TAB                = tab_data
  EXCEPTIONS
    FILE_OPEN_ERROR         = 1
    FILE_READ_ERROR         = 2
    NO_BATCH                = 3
    GUI_REFUSE_FILETRANSFER = 4
    INVALID_TYPE            = 5
    NO_AUTHORITY            = 6
    UNKNOWN_ERROR           = 7
    BAD_DATA_FORMAT         = 8
    HEADER_NOT_ALLOWED      = 9
    SEPARATOR_NOT_ALLOWED   = 10
    HEADER_TOO_LONG         = 11
    UNKNOWN_DP_ERROR        = 12
    ACCESS_DENIED           = 13
    DP_OUT_OF_MEMORY        = 14
    DISK_FULL               = 15
    DP_TIMEOUT              = 16
    NOT_SUPPORTED_BY_GUI    = 17
    ERROR_NO_GUI            = 18
    others                  = 19 .

IF SY-SUBRC <> 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*----
if sy-subrc ne 0 .

  write: / 'Error Gui_upload:' , sy-subrc .

else.
  ULINE.  LOOP AT tab_data INTO wa_data.
  FIND 'twa_RECEIVER-XSEXM X' IN wa_data-str1 IGNORING CASE.
    if sy-subrc = 0.
    split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
*    if data-feld_b ='X'.
*    write: / 'Herr'.
*    endif.
    endif.
    FIND 'DWA_RECEIVER-XSEXf X' IN wa_data-str1 IGNORING CASE.
    if sy-subrc = 0.
    split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    if data-feld_b ='X'.
    write: / 'Frau'.
    endif.
    endif.

 FIND 'DW_ADDR-LINE0' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.
      else.
      FIND 'DW_ADDR-LINE1' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.
    else.


        FIND 'DW_ADDR-LINE2' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.
    else.
    FIND 'DW_ADDR-LINE3' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.
    else.
    FIND 'DW_ADDR-LINE4' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.

    else.




    FIND 'DW_ADDR-LINE5' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b data-feld_c.
append data.
    write: / data-feld_b, data-feld_c.
    else.
     FIND 'DWA_NOTE-test_NOTE' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b .
append data.
    write: / data-feld_b, data-feld_c.
   uline.
    else.
    FIND 'DWA_ITEMS-T_test' IN wa_data-str1 IGNORING CASE.
        if sy-subrc = 0.
          split wa_data at ' ' into data-feld_a data-feld_b .
append data.
    write: / data-feld_b,data-feld_c.
   uline.


          endif.
          endif.
          endif.
          endif.
        endif.
      endif.
      endif.
    endif.

    ENDLOOP.

    loop at tab_data into l_string.
      while not  i = counthal.
        i = i + 1.
        write: / k_string.
        write: / tabi_data.
      endwhile.

    endloop .


  endif.

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


Beitrag von aluecken (ForumUser / 5 / 0 / 0 ) »
Konnte das problem selber lösen

mfg Andreas

Seite 1 von 1

Vergleichbare Themen

4
Antw.
829
Views
Transaktion BP - adressunabhängige Mail-Adresse einfügen
von Lehrberger » 13.02.2024 17:01 • Verfasst in ABAP® für Anfänger
1
Antw.
1786
Views
Adresse des Spedituers und Adresse der Versanstelle
von bohne » 07.07.2007 17:24 • Verfasst in Sales and Distribution
1
Antw.
1587
Views
Worddokument aus BSP erzeugen
von Hotte » 25.01.2005 14:38 • Verfasst in Web Application Server
0
Antw.
521
Views
Worddokument Speichern bei Serienbrieffunktion
von dragon » 27.05.2006 11:02 • Verfasst in Basis
1
Antw.
1055
Views
DOCVARIABLE in Worddokument setzen (OLE?)
von msfox » 17.06.2019 11:13 • Verfasst in ABAP® Core

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 20 Minuten von Lukas Sanders 2 / 783
Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 21 / 2612

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

Daten an Tabelle binden
vor 20 Minuten von Lukas Sanders 2 / 783
Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 21 / 2612

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2399
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8984