Hi,
There is nothing wrong with your code that does the translation using the FM 'HR_IN_CHG_INR_WRDS' . The limitation being it can process values up to 999999999 i.e. just one below 100 Crore mark so hope you are not using values more that that the it just returns blank values.
I just checked and the value in lv_inwords after the processing is fine. So I think somethings gone wrong after that can you please state the portion where it is getting displayed.
The output:
Cheers,
Arindam