IF Abfragen bei Merkmalen

Alles Rund um SAP®.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

IF Abfragen bei Merkmalen

Beitrag von commolus (Specialist / 153 / 32 / 0 ) »
Hallo zusammen!!
Ich habe wiedermal ein Problem dass ich ohne euch leider nicht lösen kann!!

Wir führen in unserer Firma eine Maschinendantenbank ein. Diese enthält alle relevanten Daten. Nun sollen aber im SAP einige Einstellungen von Maschinen berechnet werden. Wie z.B. Stromstärke, Spannung und ähnliches.
Ich habe ein eigenes Programm geschrieben welches mir über einen FUBA die Einträge herausliest und die nötigen Berechnungen durchführt. Soweit so gut. Es hat funktioniert. Nun ist jedoch der Wunsch geäußert worden dies ebenfalls in den Merkmalen durchzuführen. Ich bin nun dabei die nötigen Merkmale anzulegen. Einfache Berechnungen funktionieren bereits.

Jetzt bin ich aber im ABAP auf eine ziemlich lange IF-Anweisung gestoßen wo ich im Moment überhaupt nicht weiß wie ich diese in den Merkmalen anlegen soll bzw. überhaupt kann.

Hier auszugsweise das Coding

Code: Alles auswählen.

 IF ls_merkmale-z_trda_0145 = '200' AND ls_merkmale-z_trda_0070 < '250'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002 ,sy-vline, '110' UNDER text-003,46 sy-vline, 10  sy-vline , '9' UNDER 'Zeit [min]'.
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '200' AND ls_merkmale-z_trda_0070 BETWEEN '250' AND '499'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002 , 28 sy-vline, '110' UNDER text-003,46 sy-vline, '9' UNDER 'Zeit [min]', 64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 1' UNDER text-002, 28 sy-vline, '115' UNDER text-003,46 sy-vline, '4' UNDER 'Max.', 64 sy-vline..
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '200' AND ls_merkmale-z_trda_0070 BETWEEN '500' AND '899'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002 , 28 sy-vline, '110' UNDER text-003, 46 sy-vline,  '9' UNDER 'Zeit [min]', 64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline ,'Stufe 1' UNDER text-002, 28 sy-vline, '115' UNDER text-003,46 sy-vline, '4' UNDER 'Max.', 64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 2' UNDER text-002, 28 sy-vline, '0' UNDER text-003,46 sy-vline, '0' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '200' AND ls_merkmale-z_trda_0070 => '900'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002 ,sy-vline, '110' UNDER text-003,46 sy-vline, 10  sy-vline ,
        '9' UNDER 'Zeit [min]'.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 1' UNDER text-002, 28 sy-vline, '115' UNDER text-003,46 sy-vline, '4' UNDER 'Max.'.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 2' UNDER text-002, 28 sy-vline, '0' UNDER text-003,46 sy-vline, '0' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 3' UNDER text-002, 28 sy-vline, '0' UNDER text-003,46 sy-vline, '0' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ENDIF.


**********************************  Baugröße 250 *********************************************
**********************************************************************************************
  IF ls_merkmale-z_trda_0145 = '250' AND ls_merkmale-z_trda_0070 < '250'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002, 28 sy-vline, '110' UNDER text-003,46 sy-vline, '8' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '135' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '250' AND ls_merkmale-z_trda_0070 BETWEEN '250' AND '499'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002, 28 sy-vline, '110' UNDER text-003,46 sy-vline, '8' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 1' UNDER text-002, 28 sy-vline, '120' UNDER text-003,46 sy-vline, '5' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '135' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '250' AND ls_merkmale-z_trda_0070 BETWEEN '500' AND '899'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002, 28 sy-vline, '110' UNDER text-003,46 sy-vline, '8' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 1' UNDER text-002, 28 sy-vline, '120' UNDER text-003,46 sy-vline, '5' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 2' UNDER text-002, 28 sy-vline, '120' UNDER text-003,46 sy-vline, '5' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '135' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ELSEIF ls_merkmale-z_trda_0145 = '250' AND ls_merkmale-z_trda_0070 => '900'.
    WRITE: /10 sy-vline , 'Tauchen' UNDER text-002, 28 sy-vline, '110' UNDER text-003,46 sy-vline, '8' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 1' UNDER text-002, 28 sy-vline, '120' UNDER text-003,46 sy-vline, '5' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 2' UNDER text-002, 28 sy-vline, '120' UNDER text-003,46 sy-vline, '5' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Stufe 3' UNDER text-002, 28 sy-vline, '0' UNDER text-003,46 sy-vline, '0' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Abtropfen' UNDER text-002, 28 sy-vline, '100' UNDER text-003, 46 sy-vline, '2' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten' UNDER text-002, 28 sy-vline, '135' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
    WRITE: /10 sy-vline , 'Härten UV' UNDER text-002, 28 sy-vline, '140' UNDER text-003,46 sy-vline, '30' UNDER text-004,64 sy-vline.
    WRITE:/10 sy-uline(55).
  ENDIF.
Mein Problem ist dass sich die Stufen in Abhängigkeit der Baugröße und der Masse ändern. Es ändert sich die Anzahl der Stufen, deren Temperatur und deren Zeit.


Bin leider schon ein bisschen :?


Ich bedanke mich schon mal für eure Hilfestellungen

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


Re: IF Abfragen bei Merkmalen

Beitrag von ewx (Top Expert / 4887 / 319 / 644 ) »
Das Stichwort lautet "Beziehungswissen"
Wenn ich mich recht erinnere ein nicht ganz einfaches Thema...

Seite 1 von 1

Vergleichbare Themen

0
Antw.
7080
Views
Löschen von Merkmalen in Klassen
von MAS » 02.05.2008 12:15 • Verfasst in SAP - Allgemeines
2
Antw.
1782
Views
Aufruf der Wertehilfe zu Merkmalen von Navigationsatributen?
von CO » 25.10.2005 16:40 • Verfasst in Sonstige Module
1
Antw.
2226
Views
Gesucht - Vererbung bei statischen Merkmalen/Methoden
von black_adept » 25.01.2015 22:02 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 5 Stunden von DeathAndPain gelöst 7 / 7288
SAPGui 8.00 32 Bit vs 64 Bit
vor 5 Stunden von DeathAndPain 3 / 797
Programm per Fremdtransport einspielen
vor 8 Stunden von IHe 3 / 205
Splitter-AlV erscheint nicht
vor 10 Stunden von qyurryus 2 / 231
Speichern Popup in MM42 verhindern
vor 14 Stunden von Noodl 1 / 259

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.

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 5 Stunden von DeathAndPain gelöst 7 / 7288
SAPGui 8.00 32 Bit vs 64 Bit
vor 5 Stunden von DeathAndPain 3 / 797
Programm per Fremdtransport einspielen
vor 8 Stunden von IHe 3 / 205
Splitter-AlV erscheint nicht
vor 10 Stunden von qyurryus 2 / 231
Speichern Popup in MM42 verhindern
vor 14 Stunden von Noodl 1 / 259