Felder in Interne TAB ändern

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

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

Felder in Interne TAB ändern

Beitrag von ZMAGRI ( / / 0 / 3 ) »
Morgen zuammen,

ich versuche 2 Felder in einer internen Tab mit Werte zu pflegen , mit Coding (diese Codind ist Teil einer FUBA:
leider die et_costs wird nicht mit den werten aktualisiert obwohl ( arbei , ismnw ) werte gibt.
Was ist daran Falsch

LOOP AT et_costs INTO ls_costs .
ls_index = sy-tabix.

READ TABLE it_data_costs INTO
ls_data_costs WITH KEY posid = ls_costs-posid.
IF sy-subrc IS INITIAL.
ls_costs-arbei = ls_data-arbei.
ls_costs-ismnw = ls_data-ismnw.
ENDIF.
MODIFY et_costs FROM ls_costs INDEX ls_index.
ENDLOOP.
Endfunction


Gruß.

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


Re: Felder in Interne TAB ändern

Beitrag von GERDLA (Specialist / 116 / 0 / 0 ) »
ZMAGRI hat geschrieben:Morgen zuammen,

ich versuche 2 Felder in einer internen Tab mit Werte zu pflegen , mit Coding (diese Codind ist Teil einer FUBA:
leider die et_costs wird nicht mit den werten aktualisiert obwohl ( arbei , ismnw ) werte gibt.
Was ist daran Falsch

LOOP AT et_costs INTO ls_costs .
ls_index = sy-tabix.

READ TABLE it_data_costs INTO
ls_data_costs WITH KEY posid = ls_costs-posid.
IF sy-subrc IS INITIAL.
ls_costs-arbei = ls_data-arbei.
ls_costs-ismnw = ls_data-ismnw.
ENDIF.
MODIFY et_costs FROM ls_costs INDEX ls_index.
ENDLOOP.
Endfunction


Gruß.
Hoi,

vielleicht liege ich nicht ganz richtig, aber ich hätte den Code etwa so geschrieben.

LOOP AT et_costs.
READ TABLE it_data_costs INTO
ls_data_costs WITH KEY posid = ls_costs-posid.
IF sy-subrc IS INITIAL.
et_costs-arbei = ls_data-arbei.
et_costs-ismnw = ls_data-ismnw.
ENDIF.
MODIFY et_costs.
ENDLOOP.

gruss


gerhard

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
@ZMAGRI
was passt Dir an meiner Lösung nicht, die ich Dir gestern abend per mail geschickt habe?

PS: wenn Du schon die Tabelle mit den Kosten it_data_costs und den Arbeitsbereich ls_data_costs nennst, solltest Du auch von dort ('ls_costs-arbei = ls_data-arbei.' ??) die Daten holen!

Code: Alles auswählen.

LOOP AT et_costs INTO ls_costs . 
  ls_index = sy-tabix. 

  READ TABLE it_data_costs INTO ls_data_costs WITH KEY posid = ls_costs-posid. 
  IF sy-subrc IS INITIAL. 
    ls_costs-arbei = ls_data_costs-arbei. 
    ls_costs-ismnw = ls_data_costs-ismnw. 

    MODIFY et_costs FROM ls_costs INDEX ls_index. 
* oder auch 
    MODIFY et_costs FROM ls_costs TRANSPORTING arbei
                                               ismnw. 
  ENDIF. 
ENDLOOP. 
PPS: :oops:
ich hatte in meiner mail-Antwort tatsächlich noch einen Fehler drin :roll:
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Re: Felder in Interne TAB ändern

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
ZMAGRI hat geschrieben:LOOP AT et_costs INTO ls_costs .
ls_index = sy-tabix.

READ TABLE it_data_costs INTO
ls_data_costs WITH KEY posid = ls_costs-posid.
IF sy-subrc IS INITIAL.
ls_costs-arbei = ls_data-arbei.
ls_costs-ismnw = ls_data-ismnw.
ENDIF.
MODIFY et_costs FROM ls_costs INDEX ls_index.
ENDLOOP.
Bin mir jetzt nicht sicher, ob du dich jetzt hier oder in deinem Programm verschrieben hast.
Du machst ein Read Table into ls_data_costs arbeitest aber mit ls_data.

ITAB

Beitrag von ZMAGRI ( / / 0 / 3 ) »
Hakllo zusammen die Losung ist gefunden , Danke für eurer Hilfe
loop at et_costs assigning <ls_costs>.

CALL FUNCTION 'CONVERSION_EXIT_ABPSN_OUTPUT'
EXPORTING
INPUT = <ls_costs>-posid
IMPORTING
OUTPUT = <ls_costs>-posid.



READ TABLE it_data_costs INTO
ls_data_costs WITH KEY posid = <ls_costs>-posid
objnr = <ls_costs>-objnr.
IF sy-subrc EQ 0.

<ls_costs>-arbei = ls_data_costs-l_arbei.
<ls_costs>-ismnw = ls_data_costs-l_ismnw.

ENDIF.

ENDLOOP.

ITAB

Beitrag von ZMAGRI ( / / 0 / 3 ) »
sorry im ersten Coding im forum waren nur schreibfehler das hat nix mit meinem Programm zu tun.

Aber wie ich vorher gesagt habe , die Lösung habe ich gefunden .

Seite 1 von 1

Vergleichbare Themen

10
Antw.
3476
Views
Interne Tabelle um Felder aus SAP-Tabelle ergänzen
von Sonne1234 » 13.12.2019 10:51 • Verfasst in ABAP® für Anfänger
4
Antw.
4464
Views
5
Antw.
5493
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
2
Antw.
3550
Views
Z-Felder in Standardtabellen
von ZF_SAPler » 07.07.2022 17:50 • Verfasst in ABAP® für Anfänger
1
Antw.
2986
Views
Felder in SAP Script
von sap_inchen » 16.01.2018 22:39 • Verfasst in ABAP® für Anfänger

Ü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

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.