按照EBS系统的设置来进行千分位和小数位格式化
已有 552 次阅读2008/10/29 09:21
以前在遇到金额这样的item需要设置小数位的时候,都是在item的属性中设置的格式掩码为9999.99。这样设置,在表面上确实解决了小数位的问题,但是如果小数位发生了变化或者遇到千分位的时候这招就不奏效了,现在才明白过来那样设置是不对的。
按照EBS系统的设置来进行千分位和小数位的格式化,这样来设置金额这类的item才是正确的。昨天查了点资料也请教了别人,问题解决了,写在这里,为了方便自己日后使用和复习,如果是EBS的初学者也可以看看。
在PRE-FORM里获取默认本位币
这里需要设置两个参数,SET_OF_BOOKS_ID,CURRENCY_CODE.
:parameter.SET_OF_BOOKS_ID := fnd_profile.value('GL_SET_OF_BKS_ID');
SELECT sob.currency_code
INTO :parameter.CURRENCY_CODE
FROM gl_sets_of_books sob
WHERE sob.set_of_books_id = :parameter.SET_OF_BOOKS_ID ;
set_item_property('block_name.item_name',FORMAT_MASK,
fnd_currency.get_format_mask(
:parameter.currency_code,
get_item_property('block_name.item_name', MAX_LENGTH)));
这样,就会按照EBS系统的设置来对item进行千分位和小数位的格式化了.