Текущее время: Вс, июл 20 2025, 02:54

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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