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

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


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

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


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

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