Fehler bei Dynamische Assign Component

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

Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
Hallo,

ich versuche gerade die Dynamische Programmierung mit Zuweisung von Fieldsymbols.
Es klappt habe nicht so wie ich mir das vorgestellt hatte.
Ich bekomme subrc '4' bei meinem Assign Component.
Kann mir jemand sagen was ich falsch machen ?

Danke.
Gruss
Anita57

data: parent(35) type c,
lt_parent(35) type c,
a type i.

field-symbols: <parent> type any,
<LT_PARENT> type Table.

DATA: ls_name TYPE zads_xml_resolve.

DATA: ls_schichtplan TYPE zads_schichtplan.
DATA: lt_schichtplan TYPE zads_schichtplan_t."SchichtplanDaten P

DATA: lt_personen TYPE zads_personen_t. "Betroffene Personen
DATA: ls_personen TYPE zads_personen.


DATA: lv_feld(30) TYPE c,
lv_erste_pernr(1) TYPE c. "Kennzeichen bei erste PErsonalnummer

FIELD-SYMBOLS: <lf_feld> TYPE ANY.

REFRESH lt_personen.
CLEAR ls_personen.
REFRESH lt_schichtplan.
CLEAR ls_schichtplan.
CLEAR ls_name.
CLEAR lv_erste_pernr.
refresh lt_dom_child.
lt_dom_child[] = lt_dom[].
clear parent.
clear lt_parent.

LOOP AT lt_dom INTO ls_dom where name eq 'data'.
if ls_dom-parent is initial.
parent = 'P_GS_ZEIT_GESAMT'.
clear lt_parent.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
else.
append <parent> to <lt_PARENT>.
READ TABLE lt_dom INDEX ls_dom-parent INTO ls_dom_parent.
parent+0(2) = 'LS_'.
parent+2(30) = ls_dom_parent-name.
lt_parent = parent.
lt_parent+0(2) = 'LT'.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
endif.


* holen alle Children DAten zu dieser 'parent'.
loop at lt_dom_child into ls_dom_child
where parent = ls_dom-firstchild
and ( name <> '#text'
and name <> 'dataNode'
and name <> 'xfa' )
and nextsib ne '0'.

* Value für das FEld holen
READ TABLE lt_dom INDEX ls_dom_child-firstchild INTO ls_dom_2.

ASSIGN COMPONENT ls_dom_child-name
* of structure p_gs_zeit_gesamt to <lf_feld>.
OF STRUCTURE <parent> TO <lf_feld>.

MOVE ls_dom_2-value TO <lf_feld>.

clear: ls_dom_2 , ls_dom_child.
endloop.

endloop.

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


Re: Fehler bei Dynamische Assign Component

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
hi!

Das kann man ganz leicht im Debugger überprüfen:
Ist "<parent>" eine Struktur?
Welchen Wert hat "ls_dom_child-name" zum Zeitpunkt der Zuweisung?
Besitzt die Struktur "<parent>" ein Feld mit dem Namen der in "ls_dom_child-name" vorkommt.

lg ADT.

P.S.: Du versuchst hier offensichtlich das XML eines ADS-Dokuments zu ändern. Was genau soll das Ergebnis sein?
Eventuell könnt ich dir da eine bessere Lösung sagen, da ich damit schon recht viel gemacht hab.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Anita57

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Fehler bei Dynamische Assign Component

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Anita,

bei der Programmierung MUSS einfach ein subrc=4 rauskommen.

Ich korrigier mich mal:

Code: Alles auswählen.

LOOP AT lt_dom INTO ls_dom where name eq 'data'.
if ls_dom-parent is initial.
parent = 'P_GS_ZEIT_GESAMT'.
clear lt_parent.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
else.
append <parent> to <lt_PARENT>.
READ TABLE lt_dom INDEX ls_dom-parent INTO ls_dom_parent.
parent+0(2) = 'LS_'.
parent+2(30) = ls_dom_parent-name.
lt_parent = parent.
lt_parent+0(2) = 'LT'.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
endif.
Dein Coding sieht für mich.. naja ein wenig sinnlos aus. Du machst in der ELSE-Anweisung zu erst einen APPEND auf nicht zugewiesene Feldsymbole und führst dann zuweisungen aus.. Da scheint etwas ganz falsch zu laufen, denn ich gehe davon aus, dass du per copy&paste dein coding hier eingefügt hast.
Gruß,
der Matze

Re: Fehler bei Dynamische Assign Component

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hey, nochmal ein Nachtrag:

Du deklarierst:

Code: Alles auswählen.

data: parent(35) type c,
*...
field-symbols: <parent> type any.
Und sagst anschließend in deinem Coding

Code: Alles auswählen.

ASSIGN parent TO <parent>
Damit setzt du einen Zeiger auf die Variable parent. Und eine Variable vom Typ C mit der Länger 35 ist definitiv keine Struktur, sondern eben nur eine zeichenartige Variable.
Also wirst du mit ASSIGN COMPONENT xy OF STRUCTURE <yz> TO <fs> nicht weit kommen.
Gruß,
der Matze

Re: Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
@ ADT,

es wird ein PDF Formular mit Daten aus SAP gefuellt und über Mail an ein Sachbearbeiter im SAP Office gesendet. Das Formular wird bearbeitet und ins SAP Office zurück gesendet. Das Postfach wird gescannt und die Daten des Formular extrahiert und ins SAP über BTCI gespeichert.
Was ich gerade versuche ist in den Funktionsbaustein : ZADS_PARSE_DYN_PDF meine Interne Tabelle in SAP mit der entsprechende Daten aus der XML Datei zu fuellen.
Ich habe eine Struktur die geschachtelte Tabelle enthält. sehe beigefügte Dokument.

Gruss
Anita57

Re: Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
Stuktur P_GS_ZEIT_GESAMT:
  • ABKRS ABKRS CHAR 2 0 Abrechnungskreis
    MONAT PNPPABRP NUMC 2 0 Abrechnungsperiode zur Zeitraumbestimmung
    JAHR PNPPABRJ NUMC 4 0 Abrechnungsjahr zur Zeitraumbestimmung
    SACHZ SACHZ CHAR 3 0 Sachbearbeiter für Zeiterfassung
    PERSONEN ZADS_PERSONEN_T 0 0 Liste der zu bearbeitende Personen mit Schichtplansdaten
Struktur für Tabelle ZADS_PERSONEN_T:
  • NAME NAME CHAR 35 0 Nachname eines Mitarbeiters
    PERNR EPERNR NUMC 8 0 Personalnummer
    SCHICHTPLAN ZADS_SCHICHTPLAN_T 0 0 Tabelle mit schichtplan zeiten und änderungszeiten

Struktur für Tabelle ZADS_SCHICHTPLAN_T
  • DATUM DATUM DATS 8 0 Datum
    KUERZEL CHAR 2 0 Kürzel AN/abwesenheit
    SOBEG SOBEG TIMS 6 0 Beginn der Sollarbeitszeit
    SOEND SOEND TIMS 6 0 Ende der Sollarbeitszeit
    AEND_BEG TIMS 6 0 Beginn korrektur
    AEND_END TIMS 6 0 Ende korrektur
    AEDTM_NAME UNAME CHAR 12 0 Benutzername
    GRUND CHAR 100 0 Begründung


Funktionsbaustein zum EXTRAHIEREN der DATEN des PDF :

Code: Alles auswählen.


FUNCTION ZADS_PARSE_DYN_PDF.
*"--------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     REFERENCE(IP_PDF) TYPE  XSTRING
*"  CHANGING
*"     REFERENCE(LT_NAME_VALUE) TYPE  ZADS_XML_RESOLVE_T
*"     REFERENCE(P_GS_ZEIT_GESAMT) TYPE  ZPT_ADS_ZEIT_GESAMT
*"--------------------------------------------------------------------

CLASS cl_fp DEFINITION LOAD.


**********************************************************************
*--------------- Type and data declerations--------------------------*
**********************************************************************

TYPES:  ty_raw(255) TYPE x,
        ty_tab TYPE STANDARD TABLE OF ty_raw.

DATA: lr_dom            TYPE REF TO if_ixml_mini_dom,
      lr_fp             TYPE REF TO if_fp,
      lr_fpex           TYPE REF TO cx_fp_runtime,
      lr_parser         TYPE REF TO if_ixml_mini_parser,
      lr_pdfobj         TYPE REF TO if_fp_pdf_object.

DATA: ls_address        TYPE bapiaddr3,
      ls_address_new    TYPE bapiaddr3,
      ls_address_x      TYPE bapiaddr3x,
      ls_dom            TYPE ixmltdom,
      ls_dom_parent     TYPE ixmltdom,
      ls_dom_child      TYPE ixmltdom,
      lt_dom            TYPE STANDARD TABLE OF ixmltdom,
      lt_dom_child      TYPE STANDARD TABLE OF ixmltdom,
      ls_dom_2          TYPE ixmltdom,
      ls_name_value     TYPE ZADS_XML_RESOLVE,"sspiuiddlb,
*      lt_name_value     TYPE TABLE OF ZADS_XML_RESOLVE,"tspiuiddlb,
      ls_tsad3t         TYPE tsad3t,
      ls_act_groups     TYPE bapiagr,
      lt_act_groups     TYPE table of bapiagr,
      lv_string         TYPE string,
      lv_xstring        TYPE xstring,
      ls_tline          TYPE tline,
      lt_tline          TYPE tsftext,
      ls_tdline         TYPE tdline,
      lt_tdline         TYPE TABLE OF tdline,
      ls_picture        TYPE xstring,
      lt_picture        TYPE TABLE OF xstring,
      ls_return         TYPE bapiret2,
      lt_return         TYPE STANDARD TABLE OF bapiret2,
      gt_return         TYPE STANDARD TABLE OF bapiret2,
      lt_signatures     TYPE tfpsignature,
      ls_attachments    TYPE sfpattachments,
      lt_attachments    TYPE tfpattachments,
      lv_filename_pdf   TYPE string,
      lv_numversions    TYPE i,
      lv_pdf            TYPE xstring,
      lv_xml_data       TYPE xstring,
      lv_review_copy    TYPE xstring,
      lv_pdl            TYPE xstring,
      lv_xdcname        TYPE string.


data: parent(35) type c,
      lt_parent(35) type c,
      a type i.

field-symbols: <parent> type any,
               <LT_PARENT> type Table.

  DATA: ls_name TYPE zads_xml_resolve.

  DATA: ls_schichtplan TYPE zads_schichtplan.
  DATA: lt_schichtplan TYPE zads_schichtplan_t."SchichtplanDaten P

  DATA: lt_personen     TYPE zads_personen_t. "Betroffene Personen
  DATA: ls_personen TYPE zads_personen.


  DATA: lv_feld(30) TYPE c,
        lv_erste_pernr(1) TYPE c. "Kennzeichen bei erste PErsonalnummer

  FIELD-SYMBOLS: <lf_feld> TYPE ANY.




* get FP reference
lr_fp = cl_fp=>get_reference( ).

TRY.

* create PDF object
    lr_pdfobj = lr_fp->create_pdf_object( connection = 'ADS' ).

* set the pdf document
    lr_pdfobj->set_document( pdfdata = ip_pdf ).

* set data extraction task
    lr_pdfobj->set_task_extractdata( ).

* execute, call ADS
    lr_pdfobj->execute( ).

* get the data context in XML format
    CALL METHOD lr_pdfobj->get_data
      IMPORTING
        formdata = lv_xml_data.

 CATCH cx_fp_runtime_internal INTO lr_fpex.
*    PERFORM error USING lr_fpex 'INTERNAL ERROR'.
  CATCH cx_fp_runtime_system INTO lr_fpex.
*    PERFORM error USING lr_fpex 'SYSTEM ERROR'.
  CATCH cx_fp_runtime_usage INTO lr_fpex.
*    PERFORM error USING lr_fpex 'USAGE ERROR'.
ENDTRY.


lr_parser = cl_ixml_mini=>create_parser( ).

CALL METHOD lr_parser->parse_xstring
  EXPORTING
    stream         = lv_xml_data
  IMPORTING
    dom            = lr_dom
  EXCEPTIONS
    parse_error    = 1
    internal_error = 2
    OTHERS         = 3.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

* save DOM Table
lt_dom[] = lr_dom->dom_table[].


* get the data
LOOP AT lt_dom INTO ls_dom WHERE name <> '#text'.
  CLEAR: ls_dom_2, ls_name_value.
* read the child object
  READ TABLE lt_dom INDEX ls_dom-firstchild INTO ls_dom_2.

* transfet to name/value table
* IF sy-subrc = 0.
    CASE ls_dom-name.

      WHEN 'LONGTEXT'.
        MOVE: ls_dom-name    TO ls_name_value-name,
              ls_dom_2-value TO ls_name_value-string.

      WHEN 'PICTURE'.
        MOVE: ls_dom-name    TO ls_name_value-name,
              ls_dom_2-value TO ls_name_value-string.

        CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
          EXPORTING
            text           = ls_name_value-string
*           MIMETYPE       = ' '
*           ENCODING       =
         IMPORTING
           buffer         = ls_name_value-xstring
         EXCEPTIONS
           failed         = 1
           OTHERS         = 2.

      WHEN OTHERS.
        MOVE: ls_dom-name    TO ls_name_value-name,
              ls_dom_2-value TO ls_name_value-value.
    ENDCASE.

    APPEND ls_name_value TO lt_name_value.
*  ENDIF.
ENDLOOP.



  REFRESH lt_personen.
  CLEAR ls_personen.
  REFRESH lt_schichtplan.
  CLEAR ls_schichtplan.
  CLEAR ls_name.
  CLEAR lv_erste_pernr.
refresh lt_dom_child.
lt_dom_child[] = lt_dom[].
clear parent.
clear lt_parent.

LOOP AT lt_dom INTO ls_dom where name eq 'data'.
   if ls_dom-parent is initial.
      parent = 'P_GS_ZEIT_GESAMT'.
      clear lt_parent.
      assign parent to <parent>.
      assign (lt_parent) to <lt_parent>.
   else.
       append <parent> to <lt_PARENT>.
       READ TABLE lt_dom INDEX ls_dom-parent INTO ls_dom_parent.
       parent+0(2) = 'LS_'.
       parent+2(30) = ls_dom_parent-name.
       lt_parent = parent.
       lt_parent+0(2) = 'LT'.
       assign parent to <parent>.
       assign (lt_parent) to <lt_parent>.
   endif.


*  holen alle Children DAten zu dieser 'parent'.
   loop at lt_dom_child into ls_dom_child
                        where parent = ls_dom-firstchild
                          and ( name <> '#text'
                          and name <> 'dataNode'
                          and name <> 'xfa' )
                          and nextsib ne '0'.

*     Value für das FEld holen
      READ TABLE lt_dom INDEX ls_dom_child-firstchild INTO ls_dom_2.

      ASSIGN COMPONENT ls_dom_child-name
*                      of structure p_gs_zeit_gesamt to <lf_feld>.
                     OF STRUCTURE <parent> TO <lf_feld>.

      MOVE ls_dom_2-value TO <lf_feld>.

      clear: ls_dom_2 , ls_dom_child.
   endloop.

endloop.

 if <parent> is assigned and <lt_parent> is assigned.
  append <parent> to <LT_PARENT>.
 endif.


Re: Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
@Matz,


ASSIGN COMPONENT xy OF STRUCTURE <yz> TO <fs>.
wie kann ich Dynamisch den Struktur Name bestücken damit den ASSIGN funktioniert ?

gruss
Anita57

Re: Fehler bei Dynamische Assign Component

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
hi anita,

wenn ich das richtig verstehe, willst du ja ein ASSIGN auf ein Strukturfeld der Struktur <parent> machen, richtig?

also müsste es heißen

Code: Alles auswählen.

ASSIGN COMPONENT NAME "der direkte Name der Komponente in der Struktur <parent>
 OF STRUCTURE <parent> TO <lf_feld>.
Wenn das nicht klappt, würde ich versuchen <parent> in ein neues Feldsymbol zu dereferenzieren. um an den Inhalt des Feldsymbols zu kommen.

Code: Alles auswählen.

ASSIGN <parent>->* TO <fs_neu>
Und dann statt <parent> im ersten code <fs_neu> verwenden.

EDIT: kann es sein, dass in ls_dom_child-name der name des strukturfelds in <parent> steht? Wenn dem so ist, wird die Dereferenzierungstheorie wahrscheinlicher..
Gruß,
der Matze

Re: Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
Hallo Matze,

Wie wirdst du <parent> defienieren und der Name der Struktur Zuweisen ?

Beim Dereferenzieren bekomme ich ein DUMP...

Code: Alles auswählen.

 field-symbols: <parent> type any.
 FIELD-SYMBOLS: <lf_feld> TYPE ANY,
                         <fs_neu> type ANY.


      parent = 'P_GS_ZEIT_GESAMT'.
      assign (parent) to <parent>.
[color=#FF0000]      ASSIGN <parent>->* TO <fs_neu>.[/color] [*][color=#FF4000]hier Dump[/color]
 loop at lt_dom_child into ls_dom_child
                        where parent = ls_dom-firstchild
                          and ( name <> '#text'
                          and name <> 'dataNode'
                          and name <> 'xfa' )
                          and nextsib ne '0'.

*     Value für das FEld holen
      READ TABLE lt_dom INDEX ls_dom_child-firstchild INTO ls_dom_2.

      ASSIGN COMPONENT ls_dom_child-name
*                      of structure p_gs_zeit_gesamt to <lf_feld>.
                     OF STRUCTURE <fs_neu> TO <lf_feld>.

      MOVE ls_dom_2-value TO <lf_feld>.

      clear: ls_dom_2 , ls_dom_child.
   endloop.


gruss
Anita57.

Re: Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
Hallo MATZE,

habe Endlich eine erfolgreichem Ergebniss.
Mein Fehler war Einfach das ich bei dem assign die Variable Parent zugewiesen hatte und nicht die Struktur.
Die Derefenzierung brauche ich an dieser Stelle nicht.

ASSIGN (parent) to >parent>.
und nicht
ASSIGN parent to <parent>.

Danke für deine Hilfe... :D

Code: Alles auswählen.

  REFRESH lt_personen.
  CLEAR ls_personen.
  REFRESH lt_schichtplan.
  CLEAR ls_schichtplan.
  CLEAR ls_name.
  CLEAR lv_erste_pernr.
  REFRESH lt_dom_child.
  lt_dom_child[] = lt_dom[].
  CLEAR parent.
  CLEAR lt_parent.

  LOOP AT lt_dom INTO ls_dom WHERE ( name EQ 'data' or
                                     name eq 'DATA').
    IF ls_dom-parent IS INITIAL.
      parent = 'P_GS_ZEIT_GESAMT'.
      CLEAR lt_parent.
      ASSIGN (parent) TO <parent>.
*      assign (lt_parent) to <lt_parent>.

    ELSE.
*      bevor den Loop hier ankommt, ist der zu erst in der erste if
*      Bedingung gelaufen, also ist in dem Moment <parent> immer
*      zugewiesen.
      IF <lt_parent> IS ASSIGNED AND <parent> IS ASSIGNED.
        APPEND <parent> TO <lt_parent>.
      ENDIF.
      READ TABLE lt_dom INDEX ls_dom-parent INTO ls_dom_parent.
      parent+0(2) = 'LS_'.
      parent+2(30) = ls_dom_parent-name.
      lt_parent = parent.
      lt_parent+0(2) = 'LT'.
      ASSIGN (parent) TO <parent>.
      ASSIGN (lt_parent) TO <lt_parent>.
    ENDIF.



*  holen alle Children DAten zu dieser 'parent'.
    LOOP AT lt_dom_child INTO ls_dom_child
                         WHERE parent = ls_dom-firstchild
                           AND ( name <> '#text'
                           AND name <> 'dataNode'
                           AND name <> 'xfa' )
                           AND nextsib NE '0'.

*     Value für das FEld holen
      READ TABLE lt_dom INDEX ls_dom_child-firstchild INTO ls_dom_2.

      ASSIGN COMPONENT ls_dom_child-name
                     OF STRUCTURE <parent> TO <lf_feld>.

      MOVE ls_dom_2-value TO <lf_feld>.

      CLEAR: ls_dom_2 , ls_dom_child.
    ENDLOOP.

  ENDLOOP.

  IF <parent> IS ASSIGNED AND <lt_parent> IS ASSIGNED.
    APPEND <parent> TO <lt_parent>.
  ENDIF.

Re: Fehler bei Dynamische Assign Component

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin Anita,

schön das du die Lösung selbst gefunden hast. Diese einfach Zuweisung hatte ich auch erst in Betracht gezogen, aber dann komischerweise wieder verworfen.
Aber die Hauptsache ist, dass es jetzt läuft! :)
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1178
Views
Fehler bei Dynamische Assign Component
von Anita57 » 19.08.2013 11:54 • Verfasst in ABAP® für Anfänger
19
Antw.
6478
Views
Dynamisch - ASSIGN COMPONENT
von 1337 » 26.11.2013 09:33 • Verfasst in ABAP® für Anfänger
1
Antw.
2333
Views
Field-symbols Assign-Component
von vincent_36 » 01.12.2005 18:28 • Verfasst in ABAP® Core
1
Antw.
1014
Views
Problem bei ASSIGN COMPONENT mit dynamischer Typisierung
von Luca2501 » 17.09.2020 11:09 • Verfasst in ABAP® Core
12
Antw.
8929
Views
Fehler bei Assign (Feldsymbol)
von Zubasa » 19.11.2010 14:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 19 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141