Текущее время: Сб, июл 26 2025, 05:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 13:00 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Добрый день всем.

Сразу скажу,что с данным функционалом столкнулся впервые.

Существует исходящий IDOC закупочного заказа тип сообщения ORDERS.

Для передачи дополнительных данных заголовка (EKKO-ABSGR).
На основании инструкции http://www.saptechnical.com/Tutorials/A ... ension.htm.

Создан тип сегмента ZEABSGR с полем ABSGR (тр. WE31).
Создано расширение ZORDS04 на основании ORDERS04 (тр. WE30).
В тр. WE82 настроено присвоение ORDERS ORDERS04 ZORDS04.
В тр. WE57 настроено присвоение IDOC_OUTPUT_ORDERS ORDERS04 ZORDS04 ORDERS

При сохранении закупочного заказа (тр. ME21N , дополнительные данные ведутся),
согласно настройки выходного документа вида ZNEU,
создается исходящий IDOC с основным типом ORDERS04 и расширением ZORDS04 (настройка профиля клиента тр. WE20).

Но данные сегмента расширения ZORDS04 во вновь созданном IDOC-е отсутствует,
(эксперимент проводился с привязкой сегмента ZEABSGRк различным расширения ZORDS04).

Так же не удаётся отследить вызов ФМ IDOC_OUTPUT_ORDERS и
не отрабатывает брекпоинт в подпрограмме обработки вых. док-та. ZNEU rep RSNASTED form EDI_PROCESSING (см. NACE).

Уважемые гуру, подскажите пожалуйста дополнительные настройки или алгоритм для их поиска,
для реализации формирования IDOC-a. с необходимыми мне данными.

p.s. прошу прощения за несколько сумбурное изложение проблемы.

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 15:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
а поле EKKO-ABSGR Вы где заполняете?

если поле пустое оно не попадает IDOC.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 16:30 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
RA написал:
а поле EKKO-ABSGR Вы где заполняете?

если поле пустое оно не попадает IDOC.


Заполняю в заголовке заказа (ME21N), закладка "Доп данные", значение - '01',
при сохранении автоматически создаётся выходной документ ZNEU:
приложение 'EF' - Закупочный заказ, способ отправки '6' - EDI, прог.'RSNASTED', form - EDI_PROCESSING.

Но брекпоинт на EDI_PROCESSING не отрабатывает.. :(

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 17:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Обычно пользовательские поля не попадают в IDOC автоматом, а заполняются в USER EXIT.

http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7d7c43d711d1893e0000e8323c4f/frameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 18:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
RA написал:
Обычно пользовательские поля не попадают в IDOC автоматом, а заполняются в USER EXIT.

http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7d7c43d711d1893e0000e8323c4f/frameset.htm


Я установил брейкпоинты в CMOD - > ZMY_PROJ - > MM06E001 - >:
EXIT_SAPLEINM_001 (ZXM06U01);
EXIT_SAPLEINM_002 (ZXM06U02) ;
EXIT_SAPLEINM_011 (ZXM06U33).

Ни один не отработал.

И прерывание в IDOC_OUTPUT_ORDERS тоже не срабатывает.

Такое впечатление, что IDOC создается игнорируя ФМ 'IDOC_OUTPUT_ORDERS' и описанные мной настройки, или я что-то недонастроил. :?

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Ср, янв 26 2011, 19:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
http://searchsap.techtarget.com/answer/Debugging-IDoc-processing


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Чт, янв 27 2011, 13:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
RA написал:

RA - приведу ответ по вашей ссылке:

http://searchsap.techtarget.com/answer/Debugging-IDoc-processing написал(а):
I work for a small company that is using SAP (R/3 4.6c)
but can't afford to staff SAP support to the extent required.
We are currently running into a problem with our SAP-HR
to 3rd party payroll provider IDoc where:
1. IDocs are not being generated at all for a small population of employees
2. Benefit plan end dates (for plans that were terminated) are not being passed for another group.

I can't find a common thread for the problems.
All the records in SAP are accurate but we don't know enough
about how the IDoc works to diagnose why certain records are not being selected.
Any thoughts you could provide would be welcome.
Thanks.

далее ответ товарищу..

Well, the common way to diagnose this is to use the debugger.
As you say, there are some IDocs generated, you may easily determine which function is used to generate them.
Have a look in the partner profile and take the processing code found in there.

Find the function module attached to the processing code from table "TEDE1." в моем случае это - IDOC_OUTPUT_ORDERS
Have a break-point in this function and try creating an IDoc from there.
break-point - не отрабатвает т.к. вызова ФМ из транзакции ME21n не происходит

Cave!
If it does not stop there, the IDoc might be triggered via NAST processing in background or via a background job.
In case of NAST, set the message to processing event "1" (NAST-VSZTP)
and process the NAST message with ABAP RSNAST00.
В моем случае "4" (NAST-VSZTP) - немедленный вывод. BP - не отрабатывает.

This will force execution in foreground and ultimately stop in the function module.
Now, you may debug from there to see why the IDoc is rejected.

If you do not end in the function, another higher level point to put the break-point is in program RSNASTED
und routine EDI_PROCESSING (for NAST-NACHA="6") or ALE_PROCESSING (for NAST-NACHA="A").
SVT написал(а):

не отрабатывает брекпоинт в подпрограмме обработки вых. док-та. ZNEU rep RSNASTED form EDI_PROCESSING


In case your IDocs are triggered through a job,
find the job that does it and execute manually the ABAP that is run by the job.


RA, спасибо за ссылку, все советы дельные, сейчас проверяю вариант с job, остальные не подошли

Подозреваю что пропустил какую нибудь настройку
Коллеги направьте на путь истинный!

Вот нагуглил еще "кучу" ссылок по настройке IDOC-ов.
Сейчас изучаю в ALE Scenario Development Guide

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Чт, янв 27 2011, 13:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SVT написал(а):
при сохранении автоматически создаётся выходной документ ZNEU:
приложение 'EF' - Закупочный заказ, способ отправки '6' - EDI, прог.'RSNASTED', form - EDI_PROCESSING.

Но брекпоинт на EDI_PROCESSING не отрабатывает.. :(

Если вых. документ создается, то form - EDI_PROCESSING должна отработать. Эта подпрограмма отрабатывает в обновлении, то есть чтобы отладить ее, нужно ставить точку прерывая и галочку "отладка обновления" в отладчике.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение исходящего/outbound IDOC-а. ORDERS , Осн. тип. ORDERS04 .
СообщениеДобавлено: Чт, янв 27 2011, 15:20 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Besa написал:
Если вых. документ создается, то form - EDI_PROCESSING должна отработать. Эта подпрограмма отрабатывает в обновлении, то есть чтобы отладить ее, нужно ставить точку прерывая и галочку "отладка обновления" в отладчике.


Сп-а-си-бо!

Вот знал что-то упускаю из виду!

Поставил галочку отработали "бряки" в :
EXIT_SAPLEINM_002 (ZXM06U02) ;
EXIT_SAPLEINM_011 (ZXM06U33).

Раньше этот функционал опасался "ломать" - потому не трогал.

"Лёд тронулся, господа присяжные заседатели, лёд,тронулся!" (С О.Бендер)

_________________
Даже если тебя съели, у тебя есть два выхода...


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

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


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

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


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

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