Текущее время: Пт, мар 29 2024, 03:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Расширить поле суммы
СообщениеДобавлено: Пн, янв 30 2017, 11:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Попросили расширить поле суммы, так как в текущие значения суммы уже не помещаются. Однако тип поля задан непосредственно в программе
Code:
amount(9) TYPE p DECIMALS 2,

Программа эта стандартная. Расширение не дает возможности изменить существующий код, а только дописать новые поля в конец структуры.
Как обычно в таких случаях поступают?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Пн, янв 30 2017, 12:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
В частности это танзакция F.01 (INCLUDE RFBILA00)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Пн, янв 30 2017, 15:58 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Правильный путь:
1. Искать ноты по этой программе - есть шанс что это поле уже расширили.
2. Если ноты не нашлись - выставлять сообщение в сап. Может быть сап снизойдет и расширит поле (что далеко не факт).

Неправильные, но возможные варианты:
1. Скопировать программу в Z, сделать все что заблагорассудится.
2. Взять ключ модификации и поправить. Но возможно править придется не в одном месте.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Пн, янв 30 2017, 16:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Подумав, пришел к выводу что тип данных расширять не нужно. Ведь если бы его не хватило, то программа просто грохнулась бы в дамп от переполнения. Т.е. нужно расширить колонки в выводимой таблице. Пытаюсь вообще понять, как оно там выводится. Ни разу с таким не сталкивался. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 12:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Там есть настройка масштабирование на 3 закладке селекционника. Функциональщику низачот :mrgreen:

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 12:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Я программист, а не функциональщик. Но в задаче так и написано "мастабирование не подходит" - т.е. функциональщики в курсе.
По коду полазил, там размер колонок прям в коде записан, так что не понятно, как это можно расширить. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 13:29 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Валерка написал(а):
так как в текущие значения суммы уже не помещаются


Если Вам миллионов мало, то ArmAnn написал пути решения, по какому пойти, тут уж решать Вам.

внутренняя переменная amount(9) TYPE p DECIMALS 2, ограничена размером, причем она везде используется как ссылочная переменная.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 13:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Bimit написал(а):
внутренняя переменная amount(9) TYPE p DECIMALS 2, ограничена размером, причем она везде используется как ссылочная переменная.


Это я нашел. Как показал анализ кода дело не в в расширении этого типа данных, а в расширении ширины колонок вывода. Т.е. при выводе обрезается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 14:58 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 01 2013, 10:27
Сообщения: 35
Валерка написал(а):
Я программист, а не функциональщик. Но в задаче так и написано "мастабирование не подходит" - т.е. функциональщики в курсе.
По коду полазил, там размер колонок прям в коде записан, так что не понятно, как это можно расширить. :(


Можно расширить через неявные точки расширения. В начале каждой подпрограммы, где осуществляется печать листа ( надо все найти, да ) создать расширение , скопировать код подпрограммы , поменяв в нём цифры размеров, а затем выйти через RETURN или EXIT не дав отработать саповскому коду.
Ну и конечно лучше делать это только при определённом условии ( создать z-транзакцию и забиться на её имя , или можно добавить, например, галочку на сел. экран в расширении ENHANCEMENT 1 для настройки отображения ).

В целом, долго и геморойно (.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 15:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Rizor написал(а):
Можно расширить через неявные точки расширени

заголовок таблицы выводится через событие TOP-OF-PAGE, там никаких расширений неявных нету. Рассматривал уже такой вариант.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширить поле суммы
СообщениеДобавлено: Вт, янв 31 2017, 15:28 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 01 2013, 10:27
Сообщения: 35
Валерка написал(а):
Rizor написал(а):
Можно расширить через неявные точки расширени

заголовок таблицы выводится через событие TOP-OF-PAGE, там никаких расширений неявных нету. Рассматривал уже такой вариант.


Попробуйте в конце программы сделать с помощью неявного расширения второй TOP-OF-PAGE, а из первого как-то выйти ( например временно заполнив scr_print_to_form чем-то кроме no ). У меня в тестовой программке система не ругается на два TOP-OF-PAGE и выполняет их последовательно.


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

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


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

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


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

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