Текущее время: Пн, июл 28 2025, 18:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Ср, сен 23 2009, 12:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день,
подскажите пожалуйста, есть BAdi ME_PURCHDOC_POSTED,
там несколько активных стандартных внедрений:
(/ISDFPS/PO_POSTED, /SAPPSPRO/ME_PD_POST, /SAPTRX/MM_PURCHORD, /SPE/PMI_PO, WRF_EM_MM_PURORD).
Вопросы следующие,
1. могу ли я создать свое внедрение к этой BAdi?
2. Что будет со стандартными внедрениями, при создании своего?
3. Если я не ошибаюсь, к Badi может быть активно только одно внедрение,
тогда почему стнандартные внедрения все активные?

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Ср, сен 23 2009, 12:55 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
VLAVLA написал:
Добрый день,
подскажите пожалуйста, есть BAdi ME_PURCHDOC_POSTED,
там несколько активных стандартных внедрений:
(/ISDFPS/PO_POSTED, /SAPPSPRO/ME_PD_POST, /SAPTRX/MM_PURCHORD, /SPE/PMI_PO, WRF_EM_MM_PURORD).
Вопросы следующие,
1. могу ли я создать свое внедрение к этой BAdi?
2. Что будет со стандартными внедрениями, при создании своего?
3. Если я не ошибаюсь, к Badi может быть активно только одно внедрение,
тогда почему стнандартные внедрения все активные?

Спасибо

1. Можете, без сомнений.
2. На стандартные не повлияет
3. К данному BADI активных внедрений может быть более чем 1, доказательство тому:
Во вкладке "Свойства" стоит галочка "Многок. использ".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Ср, сен 23 2009, 13:27 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
alex95043 написал:
1. Можете, без сомнений.
2. На стандартные не повлияет
3. К данному BADI активных внедрений может быть более чем 1, доказательство тому:
Во вкладке "Свойства" стоит галочка "Многок. использ".


Спасибо :wink:

Пономарев Артем: Оверквотинг - зло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Ср, сен 23 2009, 14:08 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Не могу понять теперь, в отладчике при изменении позиции в соглашении IM_EKKO IM_EKPO хранят данные,
IM_KOMV нет ничего, как мне получить данные для IM_KOMV?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Вс, сен 27 2009, 12:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Странно. Я проверил - у меня IM_KOMV и IM_KOMV_OLD заполнены.

Но если у вас они действительно пустые, можете попробовать через динамические assign-ы, у меня работает такой код:

Code:
DATA: cl_item   TYPE MMPUR_MODEL_TYPE,
        cl_item2  TYPE REF TO IF_PURCHASE_ORDER_ITEM_MM,
        cl_item3  TYPE REF TO CL_PO_ITEM_HANDLE_MM,
        ls_data   TYPE mepoitem,
        lit_komv   TYPE TABLE OF komv.

  FIELD-SYMBOLS: <lfs_dyn1211_items> TYPE mmpur_models,
                 <lfs_2>  TYPE ANY.

  ASSIGN ('(SAPLMEGUI)DYN_1211ITEMS[]') TO <lfs_dyn1211_items>.

  LOOP AT <lfs_dyn1211_items> INTO cl_item.

    " Get item data to ls_data structure
    cl_item3 ?= cl_item-model.
    cl_item3->get_data( IMPORTING ex_data = ls_data ).

    " Get item conditions to lit_komv internal table
    cl_item2 ?= cl_item-model.
    cl_item2->get_conditions( importing ex_conditions = lit_komv ).
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Вт, сен 29 2009, 12:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
raaleksandr написал:
Странно. Я проверил - у меня IM_KOMV и IM_KOMV_OLD заполнены.

Но если у вас они действительно пустые, можете попробовать через динамические assign-ы, у меня работает такой код:


К сожалению, код для меня не понятен, тупо скопировал и получил следующую днамическую ошибку,
которая мне мало о чем говорит. Что же не так?

You attempted to access an unassigned field symbol
(data segment 32796).

This error may occur if
- You address a typed field symbol before it has been set with
ASSIGN
- You address a field symbol that pointed to the line of an
internal table that was deleted
- You address a field symbol that was previously reset using
UNASSIGN or that pointed to a local field that no
longer exists
- You address a global function interface, although the
respective function module is not active - that is, is
not in the list of active calls. The list of active calls
can be taken from this short dump.

Пономарев Артем: Оверквотинг - зло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Вт, сен 29 2009, 13:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
VLAVLA написал:
К сожалению, код для меня не понятен, тупо скопировал и получил следующую днамическую ошибку,
которая мне мало о чем говорит. Что же не так?

You attempted to access an unassigned field symbol
(data segment 32796).

Лучше приведите стек вызова из данного дампа.
И после заклинания
ASSIGN ('(SAPLMEGUI)DYN_1211ITEMS[]') TO <lfs_dyn1211_items>.
значение <lfs_dyn1211_items> лучше проверять на is assigned

Пономарев Артем: Оверквотинг - зло.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Пт, окт 02 2009, 14:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Согласен, что нужно проверять IS ASSIGNED или sy-subrc после assign-а, просто пример писал специально для форума, торопился :oops:

И еще я не подумал, что данное BADI может использоваться для нескольких видов документов. Очевидно, у нас разные виды.

Выдержка из документации по BADI:
Цитата:
With the Business Add-In (BAdI) ME_PURCHDOC_POSTED, you can trigger a variety of follow-on processing operations for purchase orders, contracts, RFQs, and quotations at the time of posting.


В моем случае это Purchase Order, в вашем, видимо, документ какого-то другого вида.

В тексте не нашел указание, про какой вид документа идет речь, может невнимательно смотрел...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAdi ME_PURCHDOC_POSTED
СообщениеДобавлено: Пн, окт 05 2009, 09:45 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
raaleksandr написал:
Согласен, что нужно проверять IS ASSIGNED или sy-subrc после assign-а, просто пример писал специально для форума, торопился :oops:

И еще я не подумал, что данное BADI может использоваться для нескольких видов документов. Очевидно, у нас разные виды.

Выдержка из документации по BADI:
Цитата:
With the Business Add-In (BAdI) ME_PURCHDOC_POSTED, you can trigger a variety of follow-on processing operations for purchase orders, contracts, RFQs, and quotations at the time of posting.


В моем случае это Purchase Order, в вашем, видимо, документ какого-то другого вида.

В тексте не нашел указание, про какой вид документа идет речь, может невнимательно смотрел...


У меня это Scheduling Agreement.
Где в коде это должно быть определено?


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

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


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

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


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

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