Code: Alles auswählen.
Select single * from smeinh
where matnr = t_main-matnr.
Code: Alles auswählen.
FORM AUSLESEN.
TABLES: SMEINH.
read table smeinh.
t_avor-gewicht = smeinh-brgew.
ENDFORM.
Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
f.weissenberger
Code: Alles auswählen.
DATA meinestruktur TYPE strukturname.
Code: Alles auswählen.
DATA: BEGIN OF meinestruktur,
feld1 TYPE typ1,
feld2 TYPE typ2,
...
feld8 TYPE typ8,
END OF meinestruktur.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
f.weissenberger
Super, hier liegen meine Daten die ich brauche, danke!
Code: Alles auswählen.
FORM GEWICHT_ERMITTELN.
TABLES: MARM.
DATA: gew1 type float, "Gewicht Fertigungsmaterial/Produkt
gew2 like gew1, "Gewicht Ladungsträger
gew3 like gew1. "Gewicht Gebinde
if marm-brgew NE '' AND marm-brgew NE '0'.
Select single * from marm
where matnr = t_avor-matnr and meinh = 'LE'.
t_avor-gewicht = marm-brgew.
else.
Select single * from mara
where matnr = t_avor-matnr.
(hier stehen noch ein paar Selects und Rechnungen, das funktioniert alles)
t_avor-gewicht = gew1 + gew2 + gew3.
endif.
ENDFORM.
Code: Alles auswählen.
FORM GEWICHT_ERMITTELN.
TABLES: MARM.
DATA: gew1 type float, "Gewicht Fertigungsmaterial/Produkt
gew2 like gew1, "Gewicht Ladungsträger
gew3 like gew1. "Gewicht Gebinde
Select single * from marm
where matnr = t_avor-matnr and meinh = 'LE'.
if marm-brgew NE 0.
t_avor-gewicht = marm-brgew.
else.
Select single * from mara
where matnr = t_avor-matnr.
(hier stehen noch ein paar Selects und Rechnungen, das funktioniert alles)
t_avor-gewicht = gew1 + gew2 + gew3.
endif.
ENDFORM.
Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
f.weissenberger
jocoder hat geschrieben: ↑03.01.2020 08:55Der Vergleich, da es sich bei BRGEW um eine Dezimalzahl handelt, kann wie hier einfacher gestaltet werden.Code: Alles auswählen.
FORM GEWICHT_ERMITTELN. TABLES: MARM. DATA: gew1 type float, "Gewicht Fertigungsmaterial/Produkt gew2 like gew1, "Gewicht Ladungsträger gew3 like gew1. "Gewicht Gebinde Select single * from marm where matnr = t_avor-matnr and meinh = 'LE'. if marm-brgew NE 0. t_avor-gewicht = marm-brgew. else. Select single * from mara where matnr = t_avor-matnr. (hier stehen noch ein paar Selects und Rechnungen, das funktioniert alles) t_avor-gewicht = gew1 + gew2 + gew3. endif. ENDFORM.
Code: Alles auswählen.
DATA BRGEW TYPE MARM-BRGEW.
SELECT SINGLE BRGEW INTO BRGEW FROM MARM
WHERE...
kann man sicherlich machen, noch anschaulicher für den Leser ist freilichif marm-brgew NE 0.
Code: Alles auswählen.
if marm-brgew IS NOT INITIAL.
Code: Alles auswählen.
FORM GEWICHT_ERMITTELN CHANGING AVOR TYPE type_of_t_avor.
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
jocoder
Code: Alles auswählen.
FORM gewicht_ermitteln CHANGING avor TYPE type_of_t_avor.
DATA: gew_produkt type float,
gew_ladungstraeger like gew_produkt,
gew_gebinde like gew_produkt.
SELECT SINGLE brgew FROM marm
WHERE matnr = avor-matnr AND meinh = 'LE'.
IF marm-brgew IS NOT INITIAL.
avor-gewicht = marm-brgew.
ELSE.
SELECT SINGLE * FROM mara
WHERE matnr = avor-matnr.
(hier stehen noch ein paar Selects und Rechnungen, das funktioniert alles)
avor-gewicht = gew_produkt + gew_ladungstraeger + gew_gebinde.
ENDIF.
ENDFORM.