Werte in Tabellenfelder ändern

Getting started ... Alles für einen gelungenen Start.

Werte in Tabellenfelder ändern

Postby Domenik1852 » Thu Aug 08, 2013 9:18 am

Hallo Zusammen

Dies ist mein zweiter Kontakt mit dem Thema ABAP und ich finde es Spannend zu sehen wie sich Code-Zeilen auf die Funktion auswirken :)

Zur Erarbeitung von know how in diesem Bereich habe ich eine Aufgabe erhalten welche sich um die Beschaffung von Daten für das BW dreht.

Leider habe ich jetzt ein Problem bei welchem ich irgendwie fest hänge und nicth mehr weiter komme.

Ich habe eine interne Tabelle welche über einen SELECT gefüllt wird, jedoch werden zwei Felder leer gelassen. In diese Felder müsste ich jetzt jeweils die selben Werte eintragen. Es handelt sich um ein Statusfeld ("0") und um das aktuelle Systemdatum.

Wie bekomme ich jetzt diese beiden Werte in meine bestehende interne Tabelle? Gemäss Informationen die ich hier im Forum gefunden habe, sollte das irgendwie mit dem MODIFY Befehl klappen aber ich bringe das einfach nicht hin.

bisheriges Coding:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. DATA: gt_zsd_ordback  TYPE STANDARD TABLE OF zsd_orderbl WITH HEADER LINE,
  2.       gt_zsd_vbpa     TYPE STANDARD TABLE OF vbpa,
  3.  
  4.       stat(1)   TYPE c,          " Statusfeld für BW zur Kennzeichnung der Abholung
  5.       bwdat     LIKE sy-datum,   " Extraktionsdatum der Datensätze
  6.       count     TYPE i.          " Counter für Loop Schleife
  7.  
  8.  
  9.  
  10. " Definition der Felder für den inner Join zur Datenbeschaffung
  11. SELECT vbup~mandt
  12.        vbup~vbeln
  13.        vbup~posnr
  14.        vbup~lfsta
  15.        vbup~lfgsa
  16.  
  17.        vbak~erdat
  18.        vbak~vdatu
  19.        vbak~bukrs_vf
  20.  
  21.        vbap~matnr
  22.        vbap~lsmeng
  23.        vbap~kzwi1
  24.        vbap~netwr
  25.        vbap~waerk
  26.  
  27.        vbpa~kunnr
  28.        vbpa~parvw
  29.  
  30. " Inner Join für die Datenbeschaffung
  31. FROM       vbup
  32. INNER JOIN vbap ON vbup~vbeln = vbap~vbeln AND vbup~posnr = vbap~posnr
  33. INNER JOIN vbak ON vbup~vbeln = vbak~vbeln
  34. INNER JOIN vbpa ON vbup~vbeln = vbpa~vbeln
  35.  
  36. INTO CORRESPONDING FIELDS OF TABLE gt_zsd_ordback
  37.  
  38. WHERE   vbpa~parvw = 'WE' AND
  39.       ( vbup~lfsta = 'A'  OR
  40.         vbup~lfsta = 'B'  AND
  41.         vbup~lfgsa = 'A'  OR
  42.         vbup~lfgsa = 'B').
  43.  
  44. " initialisieren der Variablen
  45.       stat  = '0'.
  46.       count = 0.
  47.  
  48. " übergeben der Systemparameter an die Variablen
  49.       bwdat = sy-datum.
  50.  
  51. LOOP AT gt_zsd_ordback.
  52.  
  53.   count = count + 1.
  54.   MODIFY gt_zsd_ordback FROM gt_zsd_ordback.
  55.   gt_zsd_ordback-bwdat = bwdat.
  56.   gt_zsd_ordback-stat  = stat.
  57.  
  58.   IF sy-subrc <> 0.
  59.      WRITE 'Fehler bei Mofify'.
  60.      EXIT.
  61.   ENDIF.
  62.  
  63. WRITE: 'Anzahl einträge in der Tabelle', count.
GeSHi ©


Wie müsste ich weiter vorgehen oder was könnte ich noch optimieren um die Werte dann auch in meine interne Tabelle zu bekommen?

Besten Dank im Voraus für jegliche Hilfe!

Grüsse Hard
Domenik1852
.
.
 
Posts: 4
Joined: Thu Aug 08, 2013 9:02 am

Re: Werte in Tabellenfelder ändern

Postby Domenik1852 » Thu Aug 08, 2013 1:00 pm

Hallo Zusammen

dieses Thema kann geschlossen werden. Ich habe leider in der Hitze des Gefechtes zum selben Problem 2 neue Theman eröffnet :oops: :oops:

Bitte vielmals um Entschuldigung für den Aufwand.

Beste Grüsse
Hard
Domenik1852
.
.
 
Posts: 4
Joined: Thu Aug 08, 2013 9:02 am


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 7 guests