IDEMPIERE-3371:amount in word get wrong when parse for multiple of 1000 on Viet Nam

This commit is contained in:
hieplq 2017-05-23 00:36:31 +07:00
parent 42cc55dd1a
commit b9231bb4dd
1 changed files with 9 additions and 1 deletions

View File

@ -245,7 +245,7 @@ public class AmtInWords_VI implements AmtInWords
place++; place++;
number /= 1000; number /= 1000;
} }
while (number > 1000); while (number >= 1000);
long m = number % 1000; //see Note 2, this rule does not apply for biggest major name long m = number % 1000; //see Note 2, this rule does not apply for biggest major name
if (m != 0) if (m != 0)
{ {
@ -372,6 +372,14 @@ public class AmtInWords_VI implements AmtInWords
aiw.print ("1.093.201.034.578"); aiw.print ("1.093.201.034.578");
aiw.print ("100,932,010,345,780"); aiw.print ("100,932,010,345,780");
aiw.print ("109.320.103,48"); aiw.print ("109.320.103,48");
aiw.print ("1,000");
aiw.print ("1,000,000");
aiw.print ("1,000,000,000");
aiw.print ("1,000,001,000");
aiw.print ("9,000,001,000");
aiw.print ("9,000,000,000");
aiw.print ("9,000,000,001");
} // main } // main
} // AmtInWords_VI } // AmtInWords_VI