2013 Jun 12 12:16 PM
I have 2 selection screen fields
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_DEVID FOR QMEL-DEVICEID NO-EXTENSION NO
INTERVALS,
S_LIFNUM FOR QMEL-LIFNUM NO-EXTENSION NO
INTERVALS.
SELECTION-SCREEN: END OF BLOCK B1.
I AM UNABLE TO validate the s_devid (project number) field of selection screen.
let i enter P4 IN S_DEVID KK . THIS VALUE MUST AUTOMATICALLY CONVERTED INTO P-00004 BCOZ IN THE TABLE THE ENTRY EXIST IN THIS FORMAT.
SO I AM UNABLE TO CONVERT THE VALUE P4 IN P00004 FORMAT ( P00004 VALUE EXIST IN DATABASE TABLE QMEL ).
I HAVE TO VALIDATE P00004 FROM PROJ-PSPID (PROJ IS ANOTHER TABLE FROM WHICH I HAVE TO VALIDATE S_DEVID).
I AM USING THIS FM 'CONVERSION_EXIT_ABPSN_OUTPUT'
BUT IN THE OUTPUT.
I AM GETTING THE VALUE CONVERTED AS P-4 ( ONLY - IS ADDED IN BETWEEN P AND 4 )
WHAT I WANT IS THAT VALUE MUST BE CONVERTED TO P-00004 FORMAT WHICH IS SAME AS IN TABLE PROJ-PSPID.
P4 MUST BE CONVERTED INTO P-00004 FORMAT.
PLZZ SUGGEST SOMETHING............ ...?
ANOTHER SCENARIO ALSO I HAVE TESTED THAT WHEN I MAKE MY SELECTION SCREEN FIELD
S_DEVID FROM TABLE PROJ-PSPID( CONTAINING PROJECT NUMBERS) .
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_DEVID FOR PROJ-PSPID NO-EXTENSION NO
INTERVALS,
S_LIFNUM FOR QMEL-LIFNUM NO-EXTENSION NO
INTERVALS.
SELECTION-SCREEN: END OF BLOCK B1.
IN THIS CASE WHEN I ENTER P4 IN THE S_DEVID AND PRESS ENTER ON SELECTION SCREEN AFTER GIVING THIS P4 INPUT.
THEN IT AUTOMATICALLY GETS CONVERTED INTO P00004 FORMAT.
IN THIS I HAVE USED FM 'CONVERSION_EXIT_ABPSN_OUTPUT'.
I AM CONFUSED THAT WHY IT IS GETTING CONVERTING WHEN I TOOK THE FIELD FROM PROJ TABLE....
AND NOT GETTING CONVERTED WHEN I TOOK IT FROM QMEL-DEVICEID.. PLZZ SUGGEST SOMETHING ... IF ANYONE ADRESSED THIS ISSUE EARLIER...?.
2013 Jun 12 1:51 PM
The DD DEVICEID does not have a conversion exit routine. PS_PSPID does. I'd think that would account for that.
Neal
2013 Jun 12 1:51 PM
The DD DEVICEID does not have a conversion exit routine. PS_PSPID does. I'd think that would account for that.
Neal
2013 Jun 12 1:59 PM
Hi Deepak,
the answer is in you question only let me clarify.
If you check the data element of both these fields the DEVICE-ID does not has any Conversion Routine so the value remains as is No Conversion.
But in the case of project id there is a routine so when you put the value it gets processed.
BR.
2013 Jun 12 2:05 PM
2013 Jun 12 2:08 PM
Hi Deepak,
Use this as sugg by Yakub CONVERSION_EXIT_ABPSN_INPUT.
CONVERSION_EXIT_ABPSN_INPUT -> Converts data from external to internal format i.e. converts data for input purpose
CONVERSION_EXIT_ABPSN_OUTPUT -> Converts data from internal to external format i.e. converts data for output purpose.
BR,
Ankit.
2013 Jun 17 8:40 AM
finally i changed the selection screen field :
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_DEVID FOR PROJ-PSPID NO-EXTENSION NO
INTERVALS,
S_LIFNUM FOR QMEL-LIFNUM NO-EXTENSION NO
INTERVALS.
SELECTION-SCREEN: END OF BLOCK B1.
AFTER THAT USING FM 'CONVERSION_EXIT_ABPSN_OUTPUT'
AND ITS WORKING FINE..
APPENDING THE OUTPUT OF THIS FM TO S_DEVID.
2013 Jun 12 2:02 PM
Deepak,
Do not use all CAPS while posting questions. It makes content harder to read, and it is also against SCN Rules of Engagement.