Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Sat Feb 27, 2010 3:59 pm Post subject:
Структура IDOC не меняется в USER-EXIT`ах
См. документацию по IDOC.
Поиск user-exit для заполнения своих сегментов осуществляется по ФМ формирования IDOC (см.
пример для ФМ IDOC_OUTPUT_ORDERS. _________________ С уважением,
Удав.
Удав, спасибо за ответ.
Конечно, имелось ввиду изменить не структуру, а данные.
Но вторая ссылка о расширениях стандартных сегментов (в моем случае расширения нет), и как я понял, user-exit не универсальные, а на предопределенные типы документов, в примере (purchasing document)
Мне же нужна пособработка IDOC, после изменения партии (BATMAS).
А таких расшиерений у SAP-а вроде не определено.
july7, фактически и пришли к такому решению, как в ссылке, через клонирование FM. Нормального решения не нашли.
Коллеги ответили:
Quote:
Even We also sometimes back checked the same thing, but not possible to use standard approach for BATMAS Idoc for any custom requirement.
The other way could be create full custom function module, but that also bit difficult as we have to copy many function modules.
1. Copy MASTERIDOC_CREATE_SMD_BATMAS to Z_MASTERIDOC_CREATE_SMD_BATMAS.
2. Copy BAPI_BATCH_REPLICATE to Z_BAPI_BATCH_REPLICATE and call inside Z_MASTERIDOC_CREATE_SMD_BATMAS replacing the original one
3. Copy ALE_BATCH_SAVE_REPLICA to Z_ALE_BATCH_SAVE_REPLICA and call inside Z_BAPI_BATCH_REPLICATE replacing the original one.
Now you have to modify Z_ALE_BATCH_SAVE_REPLICA in order to have the custom functionality before calling the standard function module ALE_IDOCS_CREATE to create the Idoc.
There can be 2 ways to modify the Z_ALE_BATCH_SAVE_REPLICA.
i. I think we can extend the segment E1BPBNCOMZ with the required fields and populate the required fields in the Z_ALE_BATCH_SAVE_REPLICA. in this case you need to check the risk & impact as well. I did not work on this case, So I don’t know exactly the process. I need to check.
ii. We can use a new custom segment and enhanced the standard Idoc type BATMAS03. Then populate the segments with values.
I need to check if there any other easy possibility there or not. Hope it will help you.
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon Mar 15, 2010 3:47 pm Post subject:
Недавно решал задачу с исходящим BATMAS. Но там нужно было не изменять содержимое сегмента, а наложить дополнительный фильт со списком заводов на исходящий IDOC.
Использовал BADI IDOC_CREATION_CHECK. Если материал не принадлежит заводу, то IDOC вообще не отправлять. _________________ Молитва - это запрос разработчику на изменение кода программы.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.