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

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


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

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