SAP System ______________________________________________________________
HY SIMGMB_MIGO_BAPI ____________________________________________________
Use Application component: MM-IM-GR; MM-IM-GI With the Business Add-In (BAdI) MB_MIGO_BADI, you can extend the interface of the goods movements transaction (MIGO) with additional tabstrip controls for the detailed information (detail tabstrips) and header information (header tabstrips). It is possible for an external application o o to display an additional detail tabstrip with own subscreen (max. 10 lines) in MIGO to display an additional header tabstrip with own subscreen (max. 3 lines) in MIGO
The program name, screen number and tab page text can be determined dynamically. Different screens can therefore be controlled according to the mode (for example, change mode, display mode, goods receipt, goods issue). Pushbuttons It is not possible to implement pushbuttons in the MIGO menu, but you can, however, implement pushbuttons directly on the external subscreen. The OK code from MIGO is forwarded to the external application so it can react. Cursor Control So that the cursor stays on the same subscreen after you press Continue, if it was positioned there before, the external application in the own PAI must hold the cursor positioning (on the same screen 'yes'/'no'; if 'yes', on which field), to set the cursor in PBO again. Requirements If you use the BAdI MB_MIGO_BADI in MIGO to update customer-own data, in addition to the material document, to the database, you should note the following: o o The BAdI MB_MIGO_BADI is only active in transaction MIGO. If you post goods movements with other transactions (for example, with MB01, MB1C, VL02N), you must ensure that customer data is also updated, if necessary. You can do this by using the BAdI MB_DOCUMENT_BADI (Creating a material document) to post the goods movements with the transactions mentioned above. Note that otherwise, posting the goods movements will lead to inconsistencies between SAP system data (for example, in stocks, material documents, FI documents) and customer data.
To avoid these inconsistencies, we recommend posting all goods movements with transaction MIGO. Standard settings o o In the standard system, the Business Add-In is not active. There is no default code.
SAP AG 1
see the SAP Library under o Basis Components -> ABAP Workbench -> Changing the SAP Standard -> Business Add-Ins -> Implementing Business Add-Ins. you can create an implementation for this BAdI. The example implementation class is CL_EXM_IM_MB_MIGO_BADI. you can enter an additional number. Create Implementations BAdI definition MB_MIGO_BADI was created with transaction SE18. Further notes Documentation for BAdI methods:
SAP AG 2
. You assign the screen with the subscreens to the corresponding function group. up to five different implementations can be created. five additional tabstrip control were defined for the detail screen.
Note that the Business Add-In can be used multiple times and therefore all active implementations are called and run through. see the example implementation. and five additional tabstrip controls for the header information. On the tabstrip control for the header information. Both are saved in table MIGO_BADI_EXAMPL. use transaction SE19 to create a new implementation and then activate it. You can provide the methods with customer-defined code. In other words. On the tabstrip control for the detail information. The Business Add-In can be used more than once. In MIGO. Example For easier comprehension. This is saved in table MIGO_BADI_EXAMP2. For more information about this procedure. To activate the example implementation. Do this in Inventory Management and Physical Inventory Customizing and choose the relevant activity under Maintain Customer-Exits and Business Add-Ins. An example shows how an external application can change the data from the GOITEM (item data in MIGO) structure. Recommendation We recommend that you do not install the external application data directly in the implementation. Using transaction SE19. The BAdI definition can be used several times. you can enter an additional quantity (and unit of measure). The text field SGTXT can also be changed. you must create an active implementation.SAP System ______________________________________________________________
The Business Add-In is not filter-dependent. an example code has been created for the BAdI MB_MIGO_BADI. Copy the example code with Goto -> Sample Code -> Copy.
Activities To activate the Business Add-In. The tabstrip controls MIGO BAdI Example are then displayed in MIGO for the header and detail information. but enclose it in function modules.
) MODE_SET Status information and header data STATUS_AND_HEADER Save held data HOLD_DATA_SAVE Load held data HOLD_DATA_LOAD Delete held data HOLD_DATA_DELETE PBO of header screen PBO_HEADER PAI of header screen PAI_HEADER Check item data for goods movement CHECK_HEADER You can also call the documentation on the BAdI method via the menu. Double-click on the relevant method.SAP System ______________________________________________________________
Initialization and registration of external detail screens: INIT PBO of detail screen PBO_DETAIL PAI of detail screen PAI_DETAIL Insert / change line (GOITEM) LINE_MODIFY Delete line (GOITEM) LINE_DELETE MIGO reset (delete all internal data) RESET Post a goods movement POST_DOCUMENT Check item data for goods movement CHECK_ITEM Mode of transaction MIGO (action. Click on the right mouse button and choose Component documentation. Choose the tab page Interface. by carrying out the following steps: 1. reference document.
SAP AG 3
. 2. etc. 3.