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 / 1084 / 32 / 196 ) »
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.
2230
Views
Formulierung einer IF-Bedingung
von Alyaa » 06.02.2008 15:31 • Verfasst in Human Resources
6
Antw.
4704
Views
Join Bedingung
von christof » 17.12.2014 19:00 • Verfasst in ABAP® für Anfänger
3
Antw.
2430
Views
Nachrichtenart Bedingung
von SAPDIDI2 » 18.01.2007 11:28 • Verfasst in ABAP® Core
2
Antw.
13649
Views
Select where Bedingung mit @
von Niels » 11.12.2015 10:11 • Verfasst in ABAP® für Anfänger
4
Antw.
5089
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

ATC Finding in Smartforms
vor 7 Stunden von Pfalz-Zauber 1 / 42
LSMW-Problem
vor 10 Stunden von rob_abc 4 / 110

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

ATC Finding in Smartforms
vor 7 Stunden von Pfalz-Zauber 1 / 42
LSMW-Problem
vor 10 Stunden von rob_abc 4 / 110

Unbeantwortete Forenbeiträge

ATC Finding in Smartforms
vor 7 Stunden von Pfalz-Zauber 1 / 42
SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 61411