Текущее время: Вс, июл 27 2025, 12:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Подскажите как программно можно указать 4 пробела?
СообщениеДобавлено: Ср, июл 02 2008, 10:36 
Специалист
Специалист

Зарегистрирован:
Ср, дек 07 2005, 09:18
Сообщения: 141
Откуда: Запорожье
Добрый день.
Подскажите как программно можно указать 4( и более) пробела?
Необходимо между материалом и партией вставить 4 пробела, там должен указываться завод.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:40 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
а чем не устраивает так?

Code:
DATA l_str(35).

CLEAR l_str.
l_str       = l_matnr(18).
l_str+23 = l_batch.


в l_str с 19, по 22 символы и есть пробелы.


Последний раз редактировалось Pokusannoe_Zubilo Ср, июл 02 2008, 10:43, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:42 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
варинтов много думаю есть и более остроумные, но вот что на ум пришло сходу:

1)
Code:
data: str type string.
shift str right by 4 places.
concatenate matnr charg into result separated by str.


2)
Code:
data:
begin of struc,
  matnr type matnr,
  werks type werks,
  charg type charg_d,
end of struc.

*  заполняем struc

result = struc.

3)
Code:
result = charg.
shift result right by 4 places.
concatenate matnr result into result.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:44 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
lynx_oemk написал(а):
варинтов много думаю есть и более остроумные, но вот что на ум пришло сходу:

1)
data: str type string.
shift str right by 4 places.
concatenate matnr charg into result separated by str.

2)
data:
begin of struc,
matnr type matnr,
werks type werks,
charg type charg_d,
end of struc.

* заполняем struc

result = struc.

3)
result = charg.
shift result right by 4 places.
concatenate matnr result into result.

Берите второй...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 10:45 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Pokusannoe_Zubilo написал:
а чем не устраивает так?


Тут главный вопрос в том, что товарищ вопрос плохо задал )))
надо конкретизировать, в каком формате это должно быть в аутпут или во внутреннем.

Если во внутреннем, то конечно пододет твой вариант (или даже красивее будет мой №2, ибо он более универсален (можно расширить структуру и не вычислять смещение для кажд. поля)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 11:03 
Специалист
Специалист

Зарегистрирован:
Ср, дек 07 2005, 09:18
Сообщения: 141
Откуда: Запорожье
lynx_oemk написал(а):
варинтов много думаю есть и более остроумные, но вот что на ум пришло сходу:

1)
data: str type string.
shift str right by 4 places.
concatenate matnr charg into result separated by str.
....


Спасибо, взял первый метод и всё заработало
concatenate mseg-matnr mseg-charg into z_tdname separated by str.

Большое всем спасибо!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 11:03 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
lynx_oemk написал(а):
Pokusannoe_Zubilo написал:
а чем не устраивает так?


Тут главный вопрос в том, что товарищ вопрос плохо задал )))
надо конкретизировать, в каком формате это должно быть в аутпут или во внутреннем.

Если во внутреннем, то конечно пододет твой вариант (или даже красивее будет мой №2, ибо он более универсален (можно расширить структуру и не вычислять смещение для кажд. поля)


согласен, правильно поставленный вопрос это половина ответа ;)


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Razum написал(а):
Спасибо, взял первый метод и всё заработало
concatenate mseg-matnr mseg-charg into z_tdname separated by str.

Большое всем спасибо!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!

Не надо брать первый! В общем, понятно, что скорее всего вы работаете с внтуренним представлением, в этом случае, если у вас номер материала не цифровой, то concatenate обрежет хвостовые пробелы и это приведет к ошибке.
Второй вариант предпочтительнее.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 14:34 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
В Unicode системе второй вариант не прокатит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 16:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А вот и нифига подобного... В Solution Manager 7.0, SRM 4.0 прокатил... Обе юникодовские... Вы же в итоге все равно с CHAR работаете... А сколько за ним байт стоит, это уже сама система решит...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 02 2008, 18:43 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Вообще-то вульгарное
Code:
CONCATENATE ... INTO ... SEPARATED BY '    '.
тоже работает. :D


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
DKiyanov написал:
В Unicode системе второй вариант не прокатит.
Прокатит, если все поля в структуре символьные (в том числе и N).

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


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

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


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

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


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

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