Code: Alles auswählen.
DATA: CS_goitem type goitem,
lv_matnr type matnr,
ls_mara type mara,
lv_condition type i,
lv_text1 type string,
lv_text2 type string,
lv_text3 type string,
lv_text4 type string,
lv_bwart type mseg-bwart.
DATA: lv_id TYPE icon-id.
lv_text1 = 'Prüfprotokoll erforderlich / inspection certificate necessary'.
lv_text2 = 'Proz./med. rel. Teil - Reinigung erford. / contam.crit.part - cleaning necessary'.
import cs_goitem = cs_goitem from memory id 'MIGO_POPUP'.
* Bewegungsart prüfen
case cs_goitem-bwart.
when '101' or '222' or '262' or '202'.
* Materialnummer holen
select single * from mara into ls_mara where matnr eq cs_goitem-matnr.
if ls_mara-zzext eq abap_true and ls_mara-zzplbl eq abap_true.
lv_text3 = lv_text1.
lv_text4 = lv_text2.
SELECT SINGLE id
FROM icon
INTO lv_id
WHERE name = 'ICON_MESSAGE_WARNING'.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = 'Information'
txt1 = lv_id
txt2 = lv_text3
txt3 = lv_text4
* TXT4 = ' '
.
else.
if ls_mara-zzext eq abap_false and ls_mara-zzplbl eq abap_true.
lv_text3 = lv_text2.
lv_text4 = ''.
SELECT SINGLE id
FROM icon
INTO lv_id
WHERE name = 'ICON_MESSAGE_WARNING'.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = 'Information'
txt1 = lv_id
txt2 = lv_text3
txt3 = lv_text4
* TXT4 = ' '
.
else.
if ls_mara-zzext eq abap_true and ls_mara-zzplbl eq abap_false.
lv_text3 = lv_text1.
lv_text4 = ''.
SELECT SINGLE id
FROM icon
INTO lv_id
WHERE name = 'ICON_MESSAGE_WARNING'.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = 'Information'
txt1 = lv_id
txt2 = lv_text3
txt3 = lv_text4
* TXT4 = ' '
.
endif.
endif.
endif.
when others.
endcase.
Code: Alles auswählen.
CASE cs_goitem-bwart.
WHEN '101' OR '222' OR '262' OR '202'.
SELECT SINGLE * FROM mara INTO ls_mara WHERE matnr = cs_goitem-matnr.
IF ls_mara-zzext = abap_true OR ls_mara-zzplbl = abap_true.
lv_text1 = COND #( WHEN ls_mara-zzext = abap_true
THEN text-001 " 001 -> Prüfprotokoll erforderlich / inspection certificate necessary
ELSE text-002 ). " 002 -> Proz./med. rel. Teil - Reinigung erford. / contam.crit.part - cleaning necessary
lv_text2 = COND #( WHEN ls_mara-zzplbl = abap_true AND ls_mara-zzext = abap_true
THEN text-002 ).
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
titel = 'Information'
txt1 = lv_id
txt2 = lv_text1
txt3 = lv_text2.
ENDIF.
ENDCASE.
Aber ich schweifte ab.Wikipedia hat geschrieben:Bei ihren Treffen diskutierte die Gruppe oft sehr heftig Entwürfe einzelner Lehrbuch-Kapitel, beschloss unzählige Veränderungen, und übergab die Manuskripte dann jeweils neuen Autoren zur Weiterbearbeitung. Beim nächsten Treffen war aber niemand mehr an die zuvor gefassten Beschlüsse gebunden; es wurde von neuem kritisiert und eine neue Umarbeitung beschlossen. Jedes Kapitel erfuhr typischerweise zehn Umarbeitungen, die sich über acht bis zwölf Jahre hinzogen.
...oder man lässt den hinteren Teil einfach komplett weg, siehe https://help.sap.com/http.svc/rc/abapdo ... /index.htmralf.wenzel hat geschrieben:IF (NOT) compare( ) EQ ABAP_TRUE.
Wenn man sich diese Schreibweise schon jetzt angewöhnt, kann man beim Warten den hinteren Teil im Vorbeigehen abschneiden ohne nachzudenken.