Текущее время: Сб, июл 19 2025, 21:16

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Формат вывода в ALV
СообщениеДобавлено: Пт, авг 25 2006, 13:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Вот такой вопрос:
есть значение типа curr - 200,000.
при выводе в alv - оно так и записывается.
Но я видел в другом месте что нечто подобно выводится без нулей после запятой, т.е. просто 200.
А если 200,100 то 200,100.

По идее за это должен отвечать какой-то параметр филдкаталога. но я такого никак не можу найти.
всякие там decimals и decimals_o ни к чему не приводят.
использую
set_table_for_first_display.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 25 2006, 15:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
NO_ZERO не пробовал?

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 25 2006, 16:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
извиняюсь. No_zero не поможет. Команда убирет нули если значение 0.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 25 2006, 16:43 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А в поле fieldcatalog'а currency что ставишь?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 08:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Цитата:
А в поле fieldcatalog'а currency что ставишь?


Ничего не ставлю. Просматривал код стандартного отчета - та вообще все пусто кроме количества выводимых знаков и естест. имени поля.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 09:43 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
В строке выходной таблицы ALV можно использовать вложенную таблицу типа LVC_T_STYL. Которая отвечает за задание стиля ячейки с помощью атрибутов класса CL_GUI_ALV_GRID.
Сам не пробовал (юзал только доступность), но может среди них найдется и под вашу задачку.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 09:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Округление типа 123,333 -> 123,333
и 123,000 -> 123
зависит от единицы измерения.
Например. Я сейчас посмотрел таблицу VBAP. Поле NETWR выводится не так как ты хочешь, а вот допустим поле BRGEW будет выводиться как надо, то есть округляться если после запятой нули. (если выведешь vbap с помощью ALV и fieldcatalog менять не будешь).
Вывод поля BRGEW осуществляется правильно, потому что стоит (посмотри в SE11 закладку Поля валюты/количество) ссылочная таблица VBAP, ссылочное поле GEWEI.
Так вот, в таблице VBAP поле GEWEI в закладке Справка/проверка знач. ввода по внешнему ключу связано с таблицей T006 (Единицы измерения).
В этой таблице есть поля ANDEC и DECAN. Для разных единиц измерения округление при выводе происходит по разному в зависимости от значений этих полей. Для твоего случая должно быть ANDEC = 0 и DECAN = 0.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 28 2006, 09:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Цитата:
Округление типа 123,333 -> 123,333
и 123,000 -> 123
зависит от единицы измерения.
Например. Я сейчас посмотрел таблицу VBAP. Поле NETWR выводится не так как ты хочешь, а вот допустим поле BRGEW будет выводиться как надо, то есть округляться если после запятой нули. (если выведешь vbap с помощью ALV и fieldcatalog менять не будешь).
Вывод поля BRGEW осуществляется правильно, потому что стоит (посмотри в SE11 закладку Поля валюты/количество) ссылочная таблица VBAP, ссылочное поле GEWEI.
Так вот, в таблице VBAP поле GEWEI в закладке Справка/проверка знач. ввода по внешнему ключу связано с таблицей T006 (Единицы измерения).
В этой таблице есть поля ANDEC и DECAN. Для разных единиц измерения округление при выводе происходит по разному в зависимости от значений этих полей. Для твоего случая должно быть ANDEC = 0 и DECAN = 0.


Это для полей типа QUAN.
Цитата:

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формат вывода в ALV
СообщениеДобавлено: Пн, авг 28 2006, 18:27 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
bossjohn написал(а):
Вот такой вопрос:
есть значение типа curr - 200,000.
при выводе в alv - оно так и записывается.
Но я видел в другом месте что нечто подобно выводится без нулей после запятой, т.е. просто 200.
А если 200,100 то 200,100.

По идее за это должен отвечать какой-то параметр филдкаталога. но я такого никак не можу найти.
всякие там decimals и decimals_o ни к чему не приводят.
использую
set_table_for_first_display.


Посмотрите вот здесь:
http://help.sap.com/saphelp_erp2004/hel ... ameset.htm
http://help.sap.com/saphelp_erp2004/hel ... ontent.htm

Судя по всему, если вы задаете "currency value" и "currency unit", то все форматирование потянется по этой самой "unit".

И вот тут была дискуссия на похожую тему, может что-то поможет: https://www.sdn.sap.com/irj/sdn/thread? ... eID=560227


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB