‎2010 Apr 19 10:39 AM
I suppose itu2019s a stupid problem, but I canu2019t guess the solution.
Iu2019m debugging this four instructions:
SELECT SINGLE msehi FROM t006b INTO f_msehi
WHERE spras = 'DE' AND mseh3 = t_stb-mmein.
IF sy-subrc <> 0.
f_msehi = t_stb-mmein.
ENDIF.
If I set the breakpoint on the u201CIFu201D instruction (or over there, however by select excuted) I can see the following values:
Sy-subrc = 0
t_stb-mmein = u2018STu2019
f_msehi = u2018STu2019
But if I look at the table t006b I can find the following record:
MANDT 900
SPRAS DE
MSEH3 ST
MSEHI PZ
Why do I find f_msehi set to u2018STu2019 instead of u2018PZu2019?
I tried to declare f_msehi both u201Cf_msehi LIKE t006b-msehiu201D and u201Cf_msehi(3)u201D, they give the same effect.
Thanks for any helps.
‎2010 Apr 19 11:29 AM
I think it's problem with conversion exit as told by srini.
Use FM CONVERSION_EXIT_CUNIT_OUTPUT, pass input as ST and language as DE. Check if it returns PZ.
‎2010 Apr 19 10:45 AM
SELECT SINGLE msehi FROM t006b INTO f_msehi
WHERE spras = 'DE' AND mseh3 = t_stb-mmein.
IF sy-subrc 0.
f_msehi = t_stb-mmein.
ENDIF.
If I set the breakpoint on the u201CIFu201D instruction (or over there, however by select excuted) I can see the following values:
Sy-subrc = 0
t_stb-mmein = u2018STu2019
f_msehi = u2018STu2019f_msehi = t_stb-mmein.
t_stb-mmein = ST. As per in table.
So f_msehi = ST . As per code f_msehi = t_stb-mmein. (A = 5. B = A i.e, B = 5)
‎2010 Apr 19 11:13 AM
> f_msehi = t_stb-mmein.
> t_stb-mmein = ST. As per in table.
> So f_msehi = ST . As per code f_msehi = t_stb-mmein. (A = 5. B = A i.e, B = 5)
Perhaps it's a misunderstanding.
I test f_msehi before the code "f_msehi = t_stb-mmein" and after the select.
My question lost the different symbol: "IF sy-subrc not is zero, then f_msehi = t_stb-mmein".
Sorry for the misunderstanding
‎2010 Apr 19 11:19 AM
I too find that strange!!! Check f_msehi is cleared before used.
‎2010 Apr 19 10:45 AM
Hi,
This field has conversion exit ... (MSEHI)
Regards,
Srini.
‎2010 Apr 19 11:28 AM
> This field has conversion exit ... (MSEHI)
I believe you're right.
By chance, could you know how can I get the correct value (i.e."PZ") passing through t006b?
Thanks.
‎2010 Apr 19 11:29 AM
I think it's problem with conversion exit as told by srini.
Use FM CONVERSION_EXIT_CUNIT_OUTPUT, pass input as ST and language as DE. Check if it returns PZ.
‎2010 Apr 19 1:13 PM
> Use FM CONVERSION_EXIT_CUNIT_OUTPUT, pass input as ST and language as DE. Check if it returns PZ.
Yes it does.
But if use it passing input my language, it returns the correct value.
Thank you.
I've solved my problem.