SAP Jobsuche bei DV-Treff
anfaenger
vor 7 Jahre
Hallo,

ich bin kein Entwickler, daher die relativ simple FRage.

Ich habe eine Bedingung, die nur dann erfüllt sein soll, wenn bestimmte VKOs (ungleich 10,20,30) sind, der Nettowert ungleich 0 ist. Weiter gibt es bei einer VKO noch eine Einschränkung auf den VTW.

Allerdings wird die Abfrage auf den VTW in VKO 20 nicht beachtet. Sie ist immer erfüllt. Was mache ich falsch?

FORM kobed_XXX.

sy-subrc = 4.

if komkbv3-vkorg ne '10' and

( komkbv3-vkorg ne '20' and komkbv3-vtweg ne '01' )

and komkbv3-vkorg ne '30'.

CHECK NOT komkbv3-netwr IS INITIAL.

ENDIF.

sy-subrc = 0.

ENDFORM.

Gruss


ECC 6.07, NW 7.4, SD, Logistik, C4C, EDI
Förderer

wreichelt
vor 7 Jahre
Hallo,

ich würde die IF-Bedingung über eine Case-Anweisung lesbarer gestalten:

sy-subrc = 4.

Case komkbv3-vkorg.

when 0010 or 0030.

if komkbv3-netwr > 0.

sy-subrc = 0.

endif.

when 0020.

if komgbv3-vtweg ne '01'.

if komkbv3-netwr > 0.

sy-subrc = 0.

endif.

endif.

when others.

sy-subrc = 0.

endcase.

Ohne System erstellt.

Gruß Wolfgang

anfaenger
vor 7 Jahre
danke für die Antwort, habe es mittlerweile selber gefunden

statt

( komkbv3-vkorg ne '20' and komkbv3-vtweg ne '01' )

muss es

( komkbv3-vkorg EQ '20' and komkbv3-vtweg ne '01' )

sein.


ECC 6.07, NW 7.4, SD, Logistik, C4C, EDI