Текущее время: Ср, июл 30 2025, 21:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 07:41 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Расширили структуру BKPFа полем № контракта (EKKO-EBELN) - чтобы формировать в FI/FM аналитику по контрактам. Всё работает, но FIщики просят в FBL1N предусмотреть аналитику по полям сидящим в заголовке контракта. Копировать эти поля в BKPF не очень удобно, т.к. № контракта он фикированый, а значения этих полей в контракте могут меняться (тогда придётся каскадно обновлять эти поля во всех уже сформированных документах FI).
Вопрос - а если на тип данных поля № контракта прикрутить свой conversion_exit, который делал-бы select single нужное_поле from EKKO where EBELN = BKPF-№_контракта, насколько это плохо в плане производительности? Можно ли вообще так делать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 08:35 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Цитата:
Можно ли вообще так делать?

А зачем вообще так делать?
Если стоит задача добавить доп поля в отчет, имхо, следует просто добавить доп поля в отчет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 10:21 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Чтоб во всех стандартных отчётах, где такое поле вытягивается на экран, можно было фильтровать/сортировать по нему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 10:43 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
pberezin, все в вашей идее, конечно, замечательно, кроме маленькой детали. Откуда ваш conversion_exit возьмет BKPF-№_контракта?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 10:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
дык это exit к этому-же самому полю. Я в BKPF его объявлю как свой Z-тип, совместимый с EKKO-EBELN, но с дополнительным своим conversion_exit'ом, который лезет в EKKO и в качестве внешнего представления поля тянет нужное мне значение из EKKO.

СПП-элементы както так ведь работают - у них внутреннее и внешнее представление абсолютно разные. Пользователь на экране в отчётах видит одно значение, а в таблицах хранится совсем не то что он видит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 10:57 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Хорошо. Вы добавили свое поле в стандартный отчет и каким-то образом заполнили его нужным значением. Тогда зачем лишний шаг в виде conversion_exit'а? Почему бы не выводить туда сразу то, что нужно?
Или вы заполняете это поле не в момент вывода документа, а в момент формирования? Тогда ваша идея имеет право на жизнь. И, в принципе, достаточно удачно решает проблему.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 11:01 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Может поможет Note 373268 - Line item: new display field

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 11:14 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Минусы такого подхода:
1. При каждом обновлении экрана отчета, будет выполняться пересчет данных.
2. Добавите поле, в отчет, где допданные в общем то и не нужны, а они все равно будут подтягиваться.
3. Если нужна фильтрация по этому полю, то тогда необходимо будет выполнять и обратное преобразование - из допданных доставать номер контракта. Получится однозначно это сделать?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 11:46 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
Вы добавили свое поле в стандартный отчет и каким-то образом заполнили его нужным значением. Тогда зачем лишний шаг в виде conversion_exit'а?


Чтобы, если те, кто создавали контракт, поменяют в его заголовке значение нужного мне поля (уже поле того, как соданы FI-документы со ссылкой на контракт), это изменение сразу увидели те, кто запускает FBL1N по этим FI-документам. Номер контракта в BKPF не изменился, но FI видит в колонке отчёта не сам номер контракта, а изменившее значение нужного мне поля в этом самом контракте.

Фактически - неявный автоматический BKPF inner join EKKO, но через conversion_exit (ну если хотите - вычисляемое поле в отчёте). Плюс видится в том, что единожды настроенное, такое поле одинаково будет работать не только в FBL1N но и в любых других отчётах, где оно тянется на экран.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Свой нестандартный connversion_exit (вопрос производительности FBL1N)
СообщениеДобавлено: Пт, окт 02 2009, 11:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
Минусы такого подхода:
1. При каждом обновлении экрана отчета, будет выполняться пересчет данных.
2. Добавите поле, в отчет, где допданные в общем то и не нужны, а они все равно будут подтягиваться.
3. Если нужна фильтрация по этому полю, то тогда необходимо будет выполнять и обратное преобразование - из допданных доставать номер контракта. Получится однозначно это сделать


Про п.3. я чтото не продумал :(
Придётся тогда в FBL1N вставлять вычисляемое поле както иначе.


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

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


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

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


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

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