‎2009 Oct 15 4:04 AM
RANGES : r_banfn FOR eban-banfn,
r_vbeln FOR vbak-vbeln.
To populate the range for these two use code:-
IF NOT p_m_vbeln_low IS INITIAL.
IF NOT p_m_vbeln_high IS INITIAL.
r_vbeln-sign = 'I'.
r_vbeln-option = 'BT'.
r_vbeln-low = p_m_vbeln_low.
r_vbeln-high = p_m_vbeln_high.
APPEND r_vbeln.
CLEAR r_vbeln.
ELSE.
r_vbeln-sign = 'I'.
r_vbeln-option = 'EQ'.
r_vbeln-low = p_m_vbeln_low.
APPEND r_vbeln.
CLEAR r_vbeln.
ENDIF.
ENDIF.
IF NOT p_m_banfn_low IS INITIAL.
IF NOT p_m_banfn_high IS INITIAL.
r_banfn-sign = 'I'.
r_banfn-option = 'BT'.
r_banfn-low = p_m_banfn_low.
r_banfn-high = p_m_banfn_high.
APPEND r_banfn.
CLEAR r_banfn.
ELSE.
r_banfn-sign = 'I'.
r_banfn-option = 'EQ'.
r_banfn-low = p_m_banfn_low.
APPEND r_banfn.
CLEAR r_banfn.
ENDIF.
ENDIF.
SELECT EBANBANFN EBANBNFPO EBANMATNR EBANTXZ01 EBANMENGE EBANMEINS EBANLFDAT EBANWERKS EBANFLIEF EBANEKORG EBANBEDNR EBKNVBELN INTO CORRESPONDING FIELDS OF TABLE ITAB_MSGPF
FROM EBAN INNER JOIN EBKN ON EBANBANFN = EBKNBANFN
WHERE EBKN~VBELN in r_vbeln AND
EBAN~BANFN IN v_banfn.
‎2009 Oct 15 4:05 AM
Now i have to use conversion_exit_alpha_input
for the two fields like r_vbeln and r_banfn as when it is tested from java site we are facing problem......
how shd i do in my code???????
‎2009 Oct 15 4:33 AM
Hello Abhijeet,
Can you tell me what's your requirement exaclty ?
if you want to use Conversion_exit_alpha_input then see the code below :
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = r_vbeln
* IMPORTING
OUTPUT = r_vbeln.
Hope it will help you.
Regards,
Sujeet
‎2009 Oct 15 4:51 AM
hello sujeet thnks for reply...but the thing u mentioned ......that i shd pass r_vbeln in FM conversion_exit_alpha_input....
but as u see r_vbeln is range structure...so will it work......?
Actually i have done like this see
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = SALESDOC_NO_LOW
IMPORTING
OUTPUT = SALESDOC_NO_LOW
.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = SALESDOC_NO_HIGH
IMPORTING
OUTPUT = SALESDOC_NO_HIGH
.
IF NOT SALESDOC_NO_LOW IS INITIAL.
IF NOT SALESDOC_NO_HIGH IS INITIAL.
r_vbeln-sign = 'I'.
r_vbeln-option = 'BT'.
r_vbeln-low = SALESDOC_NO_LOW.
r_vbeln-high = SALESDOC_NO_HIGH.
APPEND r_vbeln.
CLEAR r_vbeln.
ELSE.
r_vbeln-sign = 'I'.
r_vbeln-option = 'EQ'.
r_vbeln-low = SALESDOC_NO_LOW.
APPEND r_vbeln.
CLEAR r_vbeln.
ENDIF.
ENDIF.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = PRDOC_NO_LOW
IMPORTING
OUTPUT = PRDOC_NO_HIGH
.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = PRDOC_NO_LOW
IMPORTING
OUTPUT = PRDOC_NO_HIGH
IF NOT PRDOC_NO_LOW IS INITIAL.
IF NOT PRDOC_NO_HIGH IS INITIAL.
r_banfn-sign = 'I'.
r_banfn-option = 'BT'.
r_banfn-low = PRDOC_NO_LOW.
r_banfn-high = PRDOC_NO_HIGH.
APPEND r_banfn.
CLEAR r_banfn.
ELSE.
r_banfn-sign = 'I'.
r_banfn-option = 'EQ'.
r_banfn-low = PRDOC_NO_LOW.
APPEND r_banfn.
CLEAR r_banfn.
ENDIF.
ENDIF.
Tthen same select query as i mentioned above........is it right?..what i have done?
‎2009 Oct 15 5:10 AM
Hi
It should work whatever u mentioned, try in this way also if it is not works;
Hi Use in this way
loop at r_vbeln.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = r_vbeln-low
IMPORTING
OUTPUT =r_vbeln-low .
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = r_vbeln-high
IMPORTING
OUTPUT =r_vbeln-high.
modify r_vbeln transporting low high.
clear r_vbeln.
endloop.
Same thing for another field also.
‎2009 Oct 15 5:13 AM
Hi,
I dont see anything wrong in your code. Are you still facing any issue in it?
Vikranth
‎2009 Oct 15 5:26 AM
Hello All,
its fine now whatever i have write it down//the only thing was it was to be tested from java side.....
now it is done ...and sloved my problem...
thnks vikrant and praveen..y are doing gr8 jobs..keep it up....
‎2009 Oct 15 5:31 AM