Formulierung einer Bedingung

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

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

Formulierung einer Bedingung

Beitrag von erzoo24 (ForumUser / 49 / 28 / 0 ) »
Hi,

ich habe ein kleines Problem ich bin noch ziemlich neu in der Abap Programmierung und möchte folgende Bedingung formulieren in einer Methode.

Vorab wir mit Open dataset ein Dokument hochgeladen und in diesem Dokument steht an einer bestimmten stelle Text zeichen.

Also ..... mein Grund Gedanke war

Falls Lv_file+69(6) = 'MEDR04' führe Methode'Rechnung' aus.
else if falls lv_file+69(6) ='MEDR03' führe Methode 'Quittung' aus
...das geht jetzt so weiter 'MEDR 01-05'

kann ich das einfach so als IF- Bedingung formulieren ?
_________________________________________________________________________________
Gruß Özgür

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


Re: Formulierung einer Bedingung

Beitrag von wreichelt (Top Expert / 1085 / 32 / 197 ) »
Hallo,

kannst auch evtl. CASE statt dem IF verwenden.
Unterprogramme kann man mittels PERORM aufrufen.

Gruß

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
erzoo24


Re: Formulierung einer Bedingung

Beitrag von erzoo24 (ForumUser / 49 / 28 / 0 ) »
habt das jetzt mit der Case Anweisung in etwa so gelöst..

Code: Alles auswählen.

READ TABLE et_records into ls_record INDEX 1.

CASE sy-subrc.
	WHEN ls_record+69(6) = 'MEDR04'.
    me->xml_to_edifact_rec( it_records = et_records ).
	WHEN ls_record+69(6) = 'MEDR03'.
    me->xml_to_edifact_ent( it_records = et_records ).
	WHEN OTHERS.
    ev_rc = sy-subrc.
ENDCASE.
nur gibt er mir ein fehler das die verschachtelung nicht korrekt ist :S
_________________________________________________________________________________
Gruß Özgür

Re: Formulierung einer Bedingung

Beitrag von Andaria (ForumUser / 18 / 1 / 6 ) »
Hallo,

die Caseanweisung war nur als Ersatz für die zweite IF-Abfrage gedacht. Schau dir die Doku dazu doch noch einmal an; mit der CASE-Anweisung kannst du letztendlich Bedingungen auf eine Variable abbilden.

Das Ganze müsste dann also so etwa aussehen:

Code: Alles auswählen.

READ TABLE et_records into ls_record INDEX 1.

IF sy-subrc = 0.
CASE ls_record+69(6)
        WHEN  'MEDR04'.
    me->xml_to_edifact_rec( it_records = et_records ).
        WHEN 'MEDR03'.
    me->xml_to_edifact_ent( it_records = et_records ).
        WHEN OTHERS.

ENDCASE.
ENDIF. 

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2259
Views
Formulierung einer IF-Bedingung
von Alyaa » 06.02.2008 15:31 • Verfasst in Human Resources
6
Antw.
4811
Views
Join Bedingung
von christof » 17.12.2014 19:00 • Verfasst in ABAP® für Anfänger
3
Antw.
2459
Views
Nachrichtenart Bedingung
von SAPDIDI2 » 18.01.2007 11:28 • Verfasst in ABAP® Core
2
Antw.
13828
Views
Select where Bedingung mit @
von Niels » 11.12.2015 10:11 • Verfasst in ABAP® für Anfänger
4
Antw.
5137
Views
Date in WHERE-Bedingung
von reichi » 04.12.2012 19:29 • 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

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 3 Minuten von DeathAndPain 10 / 45369
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3126
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1732

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.