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 / 4846 / 311 / 642 ) »
Das Stichwort lautet "Beziehungswissen"
Wenn ich mich recht erinnere ein nicht ganz einfaches Thema...

Seite 1 von 1

Vergleichbare Themen

0
Antw.
6819
Views
Löschen von Merkmalen in Klassen
von MAS » 02.05.2008 12:15 • Verfasst in SAP - Allgemeines
2
Antw.
1727
Views
Aufruf der Wertehilfe zu Merkmalen von Navigationsatributen?
von CO » 25.10.2005 16:40 • Verfasst in Sonstige Module
1
Antw.
2124
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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2449
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9035