Текущее время: Ср, апр 24 2024, 10:10

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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