SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Проблемы с Smartforms



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Fri Dec 04, 2009 2:16 pm    Post subject: Проблемы с Smartforms Reply with quote

В смартформе втыкаю поле &vbap-kwmeng(C.3)&. Тип kwmeng quan, но при отладке выдается сообщение - неправильная опция форматирования. В чем проблема-то. Нужно чтобы после запятой всегда было 3 знака. Но по умолчанию они выводятся, только если после запятой что нибудь имеется. Тупо три нуля выводится не желают.
Back to top
View user's profile Send private message
july7
Старший специалист
Старший специалист



Joined: 10 Oct 2007
Posts: 109
Location: Киров

PostPosted: Fri Dec 04, 2009 3:34 pm    Post subject: Reply with quote

Попробовала у себя, с опцией форматирования всё в порядке, выводит как надо. Думаю, здесь проблема в типе данных, так как это количество, то, вероятно, это поле ссылается на поле с единицами измерения, а если в единице измерения, например, штуки, то Вам и не выведутся нули после запятой. Нужно или сменить тип данных, или не заполнять единицы измерения.
Back to top
View user's profile Send private message
Dashkun
Участник
Участник



Joined: 12 Aug 2008
Posts: 10

PostPosted: Fri Dec 04, 2009 5:04 pm    Post subject: Reply with quote

Ну от единиц измерения я не могу отказаться. Мне интересно, а почему он тогда и у количества в граммах, например, эти нули отрезает.
Back to top
View user's profile Send private message
july7
Старший специалист
Старший специалист



Joined: 10 Oct 2007
Posts: 109
Location: Киров

PostPosted: Mon Dec 07, 2009 2:38 pm    Post subject: Reply with quote

Число десятичных разрядов при представлении чисел определяется полем DECAN в таблице T006. И для граммов, и для штук это значение равно 0. Но если в поле с количеством записано значение со значащими десятичными знаками, то преобразование не выполнится и число выведется полностью.
Пример из справки:
Quote:

DATA:
num1 TYPE p DECIMALS 1 VALUE 1,
num2 TYPE p DECIMALS 4 VALUE '2.5'.
SET COUNTRY 'US'.
WRITE: 'KG', num1 UNIT 'KG', num2 UNIT 'KG',
/ 'PC', num1 UNIT 'PC', num2 UNIT 'PC'.

This program defines two packed numbers, num1 with one decimal place and num2 with four decimal places. If the unit 'KG' (kilograms) has three decimal places in table T006 and 'PC' (pieces) has zero decimal places in T006, the output appears as follows:

KG 1.0 2.500
PC 1 2.5000


The system ignores the option UNIT 'KG' for num1, since num1 has less than three decimal places. The UNIT 'KG' option shortens the output of num2 to three decimal places. The UNIT 'PC' option shortens the output of num1 to zero decimal places. For num2, the system ignores the option UNIT 'PC', since otherwise a decimal place unequal to zero would have been truncated.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.