Hello,

I Can change the amount into Spell but the problem

Present Situation

=amount (58.200) = Fifty Dollar and Twenty files only.

My Request

=amount (58.200) = Fifty Rupees and two hundred files only.

where i can change in ax ?

Hello,

I Can change the amount into Spell but the problem

Present Situation

=amount (58.200) = Fifty Dollar and Twenty files only.

My Request

=amount (58.200) = Fifty Rupees and two hundred files only.

where i can change in ax ?

Hi Reddy,

I don’t know about amount function that you mentioned. Please refer this link http://ax2012madhav.blogspot.in/2012/12/numbers-to-words-in-ax-2009.html

Thanks,

Hari

Thank U given the link .

But that code is not working for my requirement.

You can use code from method Global - > numeralsToTxt

Yes i tried.

Present Situation

=amount (58.200) = Fifty Dollar and Twenty files only.

My Request

=**amount (58.200) = Fifty Rupees and two hundred files only.**

This is to convert number in india numeric format please check it out

public static TempStr INDNumeralsToTxt_IN(real _num)

{

int numOfPennies = (decRound(frac(_num), 2) * 100) mod 100;

real test = _num - frac(_num);

int64 numOfTenths;

str 20 ones[19], tenths[9], hundreds, thousands, Crore, Arab, Kharab,Lac;

int64 temp;

str 200 returntxt;

int64 testLoc;

real modOperator(real a1, real a2)

{

int tmpi;

real tmp1, tmp2;

tmp1 = a1 / a2;

tmpi = real2int(tmp1);

tmp2 = tmpi;

return (tmp1 - tmp2)*a2;

}

real checkPower(real _test, int64 _power)

{

int64 numOfPower;

if (_test >= _power)

{

testLoc = real2double(_test);

numOfPower = testLoc div _power;

if (numOfPower >= 100)

{

temp = numOfPower div 100;

returntxt = returntxt + ’ ’ + ones[temp] + ’ ’ + hundreds;

numOfPower = numOfPower mod 100;

}

if (numOfPower >= 20)

{

temp = numOfPower div 10;

returntxt = returntxt + ’ ’ + tenths[temp];

numOfPower = numOfPower mod 10;

}

if (numOfPower >= 1)

{

returntxt = returntxt + ’ ’ + ones[numOfPower];

numOfPower = numOfPower mod 10;

}

switch(_power)

{

case 100000000000 :

returntxt = returntxt + ’ ’ + Kharab;

_test = modOperator(_test, 100000000000.00);

break;

case 1000000000 :

returntxt = returntxt + ’ ’ + Arab;

_test = modOperator(_test, 1000000000);

break;

case 10000000:

returntxt = returntxt + ’ ’ + Crore;

_test = modOperator(_test, 10000000);

break;

case 100000 :

returntxt = returntxt + ’ ’ + Lac;

_test = modOperator(_test, 100000);

break;

case 1000 :

returntxt = returntxt + ’ ’ + thousands;

_test = modOperator(_test, 1000);

break;

case 100 :

returntxt = returntxt + ’ ’ + hundreds;

_test = modOperator(_test, 100);

break;

}

}

return _test;

}

ones[1] = “@SYS26620”;

ones[2] = “@SYS26621”;

ones[3] = “@SYS26622”;

ones[4] = “@SYS26626”;

ones[5] = “@SYS26627”;

ones[6] = “@SYS26628”;

ones[7] = “@SYS26629”;

ones[8] = “@SYS26630”;

ones[9] = “@SYS26631”;

ones[10] = “@SYS26632”;

ones[11] = “@SYS26633”;

ones[12] = “@SYS26634”;

ones[13] = “@SYS26635”;

ones[14] = “@SYS26636”;

ones[15] = “@SYS26637”;

ones[16] = “@SYS26638”;

ones[17] = “@SYS26639”;

ones[18] = “@SYS26640”;

ones[19] = “@SYS26641”;

tenths[1] = ‘Not used’;

tenths[2] = “@SYS26643”;

tenths[3] = “@SYS26644”;

tenths[4] = “@SYS26645”;

tenths[5] = “@SYS26646”;

tenths[6] = “@SYS26647”;

tenths[7] = “@SYS26648”;

tenths[8] = “@SYS26649”;

tenths[9] = “@SYS26650”;

hundreds = “@SYS26651”;

thousands = “@SYS26652”;

Lac = “@ZON470”;

Crore = “@ZON471”;

Arab = “@ZON472”;

Kharab = “@ZON473”;

test = checkPower(test, 100000000000);

test = checkPower(test, 1000000000);

test = checkPower(test, 10000000);

test = checkPower(test, 100000);

test = checkPower(test, 1000);

test = checkPower(test, 100);

if (test >= 20)

{

testLoc = real2double(test);

numOfTenths = testLoc div 10;

returntxt = returntxt + ’ ’ + tenths[numofTenths];

numOfTenths = numOfTenths mod 10;

test = real2int(test) mod 10;

}

if (test >= 1)

{

numOfTenths = real2int(test);

returntxt = returntxt + ’ ’ + ones[numOfTenths];

}

if(numOfPennies)

{

returntxt = returntxt + ’ ’ + “@SYS5534”;

if (numOfPennies >= 20)

{

testLoc = real2double(numOfPennies);

numOfTenths = testLoc div 10;

returntxt = returntxt + ’ ’ + tenths[numofTenths];

numOfTenths = numOfTenths mod 10;

numOfPennies = real2int(numOfPennies) mod 10;

}

if (numOfPennies >= 1)

{

numOfTenths = real2int(numOfPennies);

returntxt = returntxt + ’ ’ + ones[numOfTenths] ;

}

returnTxt = returntxt + ’ ’ + ‘paise’ + ’ ’ +‘Only’;

}

else

{

returntxt = returntxt + ’ ’ + ‘Only’;

}

return returntxt;

}

**For your code output is :**

**amount : (5000.200) in word**

**Fifty thousand and Twenty rupee only.**

**But i need amount : 5000.200 in words**

**Fifty thousand and two hundred only.**