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

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


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

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


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

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