Parameter IT_CONFIRMATION

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Parameter IT_CONFIRMATION

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Hallo zusammen

Ich möchte die Rückmeldenummer in einer Methode auslesen
Also müsste ich den Parameter IT_Confirmation (siehe Bild) auslesen.
Im Programm (siehe unten) bekomme ich aber folgende Fehlermeldung:

"<S_RUECK>" und "IT_CONFIRMATION" enthalten Referenzen oder interne Tabellen oder Strings.
Bei der aktuellen Anweisung müssen diese an der gleichen Offset-Position stehen und kompatibel sein.

Kann mir jemand helfen?

Code: Alles auswählen.

method IF_EX_WORKORDER_CONFIRM~BEFORE_UPDATE.


DATA:
    itabx TYPE TABLE OF afru,
    S_Rueck LIKE LINE OF itabx.


  itabx = it_confirmation.

  LOOP AT itabx INTO S_Rueck.

  ENDLOOP.

*--------------------------------------------------------------------*
**
*--------------------------------------------------------------------*

  TYPES:
    BEGIN OF ty_data,
      S_RUECK(13)  TYPE n,
   END OF ty_data.
  FIELD-SYMBOLS: <S_RUECK> TYPE ty_data.


    ASSIGN IT_CONFIRMATION to <S_Rueck> CASTING.




*--------------------------------------------------------------------*
*Felder deklarieren*
*--------------------------------------------------------------------*
  DATA: zeilen_itab01 TYPE i.
  DATA: zeilen_itab02 TYPE i.

*--------------------------------------------------------------------*
*Datentypen für Zeilen deklarieren*
*--------------------------------------------------------------------*


  TYPES: BEGIN OF zeile01_typ,
          AUFNR TYPE RESB-AUFNR, "Auftragsnummer
          XWAOK TYPE RESB-XWAOK, "Bewegung erlaubt
          KZEAR TYPE RESB-KZEAR, "Endausgefasst
          XLOEK TYPE RESB-XLOEK, "Löschkennzeichen
          AUERU TYPE AFRU-AUERU, "Endrückgemeldet (Vorgang)
          RGEKZ TYPE RESB-RGEKZ, "retrograde entnahme
          VORNR TYPE RESB-VORNR, "Vorgangsnummer Komponenten
  END OF zeile01_typ.
*
  TYPES: BEGIN OF zeile02_typ,
          OBJNR TYPE JEST-OBJNR, "Objektnummer Vorgang
          STAT  TYPE JEST-STAT,  "Status Vorgang
          INACT TYPE JEST-INACT, "Stastus Vorgang inaktiv?
          VORNR TYPE AFRU-VORNR, "Vorgangsnummer
          RMZHL TYPE AFRU-RMZHL, "Rückmeldezähler
  END OF zeile02_typ.


  Data :    pop(3) TYPE n,
            txt(4) TYPE n,
         answer(1) TYPE c.


*--------------------------------------------------------------------*
*Datentypen für interne Tabellen deklarieren*
*--------------------------------------------------------------------*
  TYPES itab01_typ TYPE STANDARD TABLE OF zeile01_typ.
  TYPES itab02_typ TYPE STANDARD TABLE OF zeile02_typ.


*--------------------------------------------------------------------*
*Interne Tabellen deklarieren ohne Kopfzeile*
*--------------------------------------------------------------------*
  DATA itab01 TYPE itab01_typ.
  DATA itab02 TYPE itab02_typ.


*--------------------------------------------------------------------*
*Workareas für interen Tabellen deklarieren*
*--------------------------------------------------------------------*
  DATA wa_itab01 TYPE zeile01_typ.
  DATA wa_itab02 TYPE zeile02_typ.



*--------------------------------------------------------------------*
*Interne Tabelle itab02 füllen - Vorgang Endrückgemeldet???*
*--------------------------------------------------------------------*
  SELECT *
 INTO CORRESPONDING FIELDS OF TABLE itab02
    FROM AFRU

        JOIN  AFVC
   ON  AFVC~AUFPL = AFRU~AUFPL
  AND  AFVC~APLZL = AFRU~APLZL

       JOIN  JEST
   ON  JEST~OBJNR = AFVC~OBJNR

  WHERE AFRU~RUECK = S_RUECK.

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


Re: Parameter IT_CONFIRMATION

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

IT_CONFIRMATION ist eine interne Tabelle und <S_RUECK> ist ein Struktur mit einem Feld.
Du hantierst in deinem Coding ziemlich wild mit den Datentypen umher. Ich würde dir daher empfehlen das ganze Konstrukt ein wenig zu überdenken.
So wie ich das verstanden habe willst du die ersten 13 Zeichen aus der IT_CONFIRMATION haben:

Code: Alles auswählen.

DATA: ld_number TYPE n LENGTH 13.
FIELD-SYMBOLS: <ls_confirmation> LIKE LINE OF it_confirmation.

LOOP AT it_confirmation ASSIGNING <ls_confirmation>.
  ld_number = <ls_confirmation>(13).
* Hier die Verarbeitung der Nummer machen.
ENDLOOP.
Leider kenne ich die Strkutur von COBAI_T_CONFIRMATION nicht daher kann ich nicht sagen ob das funktioniert, aber meist handelt es sich um einen flache Struktur daher geht das. Ansonsten musst du halt das Feld aus dem du die Nummer ziehen willst bei der Anweisung "ld_number = <ls_confirmation>" angeben.

lg ADT
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: Parameter IT_CONFIRMATION

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Christof,

wenn du eine Struktur als Typ eines Feldsymbols deklarierst, kannst du auch nur eine Struktur mit einem ASSIGN zuweisen.
IT_CONFIRMATION ist nun aber eine Tabelle laut deinem Bild. Somit versuchst du eine Tabelle an eine Struktur zuzuweisen. Das kann so rein logisch ja schon nicht klappen. ;)

Wenn du nun mit Feldsymbolen arbeiten möchtest hast du 2 Möglichkeiten:
1. Du definierst zu deinem Type ty_data einen Tabellentyp und nutzt das als Typisierung für dein Feldsymbol.
2. du weist deinem Feldsymbol den generischen Typ TABLE zu. Das hat allerdings den Nachteil, dass du nicht direkt auf einzelne Felder zugreifen kannst, sondern immer über ein ASSIGN COMPONENT.
Gruß,
der Matze

Re: Parameter IT_CONFIRMATION

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Moechte hier noch einmal die Empfehlung von erp-bt wiederholen:
erp-bt hat geschrieben:Hallo christof,

Aber ganz ehrlich, ich glaube Dir fehlt noch einen Haufen Grundlagen. Ich bin mir jetzt nicht ganz sicher, ob Du irgendwo als Angestellter tätig bist. Falls dem so ist, solltest Du Deinen Chef bitten, das er Dich zunächst mal auf eine Schulung schickt. Die dürfte sich relativ schnell bezahlt machen.

Liebe Grüße,

Re: Parameter IT_CONFIRMATION

Beitrag von ralf.wenzel (Top Expert / 3772 / 176 / 262 ) »
Leute, Leute. Nunmal halblang. Das kostet Geld. Verdaddelte Arbeitszeit ist doch umsonst. Das lernt man in BWL im ersten Semester!

Ich frage mich manchmal, warum es Unternehmen zulassen, dass Leute ohne jegliches KnowHow am Nervenzentrum des Unternehmens herumspielen. Ein kleiner Fehler, und die Produktion steht. Ein falscher Transport, und der Kontenplan ist im Eimer und keiner kann mehr buchen. Ein übersehener Fehler im Transportprotokoll, und das Online-Bestell-System des Kunden steht. Drei Fehler aus der Praxis, die signifikanten Schaden angerichtet haben.

Und dann sind wir noch lange nicht bei Sicherheitslücken, die aus Unwissenheit reincodiert werden. Neulich noch wieder gesehen: select mit dynamischer where-Bedingung, eine bewusste Fehleingabe reicht, um den Anwender mit allerlei vertraulichen Daten zu beschenken. "Sicherheitsschulung? Ich hab nichtmal eine ABAP-Schulung bekommen", bekomme ich dann zu hören (als der, der solche Sachen dann begutachten muss, damit die Unternehmensleitung oder das Gericht weiß, wer Schuld an der Misere ist).
Unit605 hat geschrieben:Moechte hier noch einmal die Empfehlung von erp-bt wiederholen:
erp-bt hat geschrieben:Hallo christof,

Aber ganz ehrlich, ich glaube Dir fehlt noch einen Haufen Grundlagen. Ich bin mir jetzt nicht ganz sicher, ob Du irgendwo als Angestellter tätig bist. Falls dem so ist, solltest Du Deinen Chef bitten, das er Dich zunächst mal auf eine Schulung schickt. Die dürfte sich relativ schnell bezahlt machen.

Liebe Grüße,
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Parameter IT_CONFIRMATION

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Hallo Leute

Ich denke auch das ich mich hier an etwas zu schwierigen gewagt habe.
Egal wie sehr ich mich auch ins Zeug lege, es ist sehr sehr schwierig ohne Schulung und nur ein paar Bücher in solche Materien reinzuarbeiten.

Trotzdem vielen Dank für Eure Hilfe

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2116
Views
ITS-Parameter
von tgifch » 21.01.2005 16:06 • Verfasst in Tips + Tricks & FAQs
3
Antw.
3134
Views
Parameter ID
von teerock » 01.09.2004 16:23 • Verfasst in ABAP® Core
3
Antw.
305
Views
SET PARAMETER ID
von ZF_SAPler » 06.07.2022 08:32 • Verfasst in ABAP® für Anfänger
1
Antw.
1569
Views
Get Parameter ID
von LittleT » 30.05.2007 10:38 • Verfasst in ABAP® für Anfänger
0
Antw.
891
Views
SET/GET Parameter
von SAP_ENTWICKLER » 14.10.2013 13:29 • Verfasst in ABAP® Core

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.