piatok 31. augusta 2007

Error message v ENJOY transakcii

Pouzitie error message v enjoy transakcii (napr. ME21N, ME22N, ME23N). Ak sa pouzije len klasicky message resp. mmpur_message_forced error message sice nabehne, ale doklad sa da ulozit. Dalsia dolezita vec je nezavesit message na sy-tcode ale na typ aktivity I_TRTYP (viac v prispevku Typ aktivity pre ENJOY transakcie).

napr.
CHECK i_ekko-bsart EQ 'AB'.
CHECK i_trtyp EQ 'V' OR i_trtyp EQ 'H'.
LOOP AT tekpo.
IF tekpo-konnr EQ space.
error = 'y'.
mmpur_metafield mmmfd_agreement.
mmpur_message_forced 'E' 'ZV' '000' 'Pos' tekpo-ebelp 'Kontraktnummer und Pos. eingeben!' ''.
ENDIF.
ENDLOOP.
ENDIF.
* NA KONIEC *
IF error = 'w'.
mmpur_message_forced 'W' 'FB' '000' text-wr1 matkl text-wr2 ''.
CLEAR error.
ENDIF.
IF error = 'y'.
mmpur_message 'E' 'ZV' '000' 'Bitte Fehler korrigieren !' '' '' ''.
ENDIF.

2 komentáre:

Anonymný povedal(a)...

DAKUJEM!!!

Anonymný povedal(a)...

Legandarny DROBYZG !