Текущее время: Вс, июл 06 2025, 18:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Формат десятичного представления
СообщениеДобавлено: Ср, июн 07 2006, 10:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Добрый день.
В постоянных значениях пользователя есть настройка десятичное представление, например 1.234.567,89.
В программе есть сумма в поле типа dmbtr,
когда я перевожу ее в поле типа char сумма имеет вид
1234567.89.
В этом и есть вопрос,- как мне сделать чтобы строка была такого формата как в настройках?
Возможно есть ФМ или с помощью какого-нибудь оператора?
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 10:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Code:
WRITE dmbtr TO text.

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Code:
DATA:
  gf_total LIKE bsis-dmbtr.

DATA:
  lf_total_text(255) TYPE c.

WRITE gf_total TO lf_total_text.


sy-subrc = 4!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 10:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А что, в lf_total_text что-нибудь появилось?
Если следовать букве, то еще нужно указать валюту в добавках к WRITE, кроме того нужно учитывать, что по умолчанию значение в lf_total_text будет выравнено вправо. Можно, например, сделать либо так:
Code:
WRITE gf_total TO lf_total_text LEFT-JUSTIFIED.

либо так:
Code:
WRITE gf_total TO lf_total_text.
CONDENSE lf_total_text.

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
в lf_total_text ничего не появляется:(
с указанием валюты тоже.
даже не знаю что делать.
если использую move...to... то формат остается внутренним, вида
1234567.89


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

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Все! Спасибо! с LEFT-JUSTIFIED заработало.

Странно, что без - не работало. Чем это объяснить? Как результат зависит от выравнивания?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 07 2006, 11:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А вы в дебаггере смотрели? Там просто поле не помещается.

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Именно фишка в том, что sy-subrc = 4 без использования выравния,
естественно в lf_total_text ничего не ложится.
А с выравниванием получается и код возврата = 0


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

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
author написал(а):
Именно фишка в том, что sy-subrc = 4 без использования выравния,
естественно в lf_total_text ничего не ложится.
А с выравниванием получается и код возврата = 0


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


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

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


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

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


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

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