Hierarchy

⤷

⤷

IMG Activity
ID | BADI_ADPIC_HANDLE_PO | Add-In: Prepare PO for Mat. Exchange and Adjust PO After Mat. Exchange |
Transaction Code | S_ALI_97000054 | (empty) |
Created on | 20040319 | |
Customizing Attributes | BADI_ADPIC_HANDLE_PO | Add-In: Prepare PO for Mat. Exchange and Adjust PO After Mat. Exchange |
Customizing Activity | BADI_ADPIC_HANDLE_PO | Add-In: Prepare PO for Mat. Exchange and Adjust PO After Mat. Exchange |
Document
Document Class | SIMG | Hypertext: Object Class - Class to which a document belongs. |
Document Name | BADI_ADPIC_HANDLE_PO |
Use
This BAdI is used in the component Manufacturer Part Number (IS-AD-MPN).
If any follow-on documents exist for the purchase order, for example invoices, sub-item creation (in other words, material exchange) would no longer be possible. This would also cause a failure in the method EXCHANGE_MAT_IN_PO of class CL_ADPIC_EXCHANGE_PO, which is called from MIGO, if a material exchange takes place from there.
The method PRE_PO_EXCHANGE of BAdI BADI_ADPIC_HANDLE_PO constitutes a solution to this impending problem. It receives the purchase order number, a table of items and a table, containing the user input from the goods movement via MIGO, as import parameters. With this information, it is possible, for example, to check for any follow-on documents.
If there are any, the customer has to decide how to react, for example, a message issued to the user or even the deletion of the respective follow-on document in order to enable a material exchange. The export table INFO_STORAGE passes any information needed to recreate the deleted follow-on document(s). It contains a customer include, which can be adjusted to suit individual requirements.
The method POST_PO_EXCHANGE of BAdI BADI_ADPIC_HANDLE_PO resets any changes that might have been made in method PRE_PO_EXCHANGE. The purchase order number and the contents of tables POITEM, INFO_STORAGE, RETURN (the return table of BAPI_PO_CHANGE) and IMSEG (the table, which contains the user input from the goods movement via MIGO) are passed to this method.
Note: the table IMSEG, which contains the user input from the goods movement via MIGO, does not contain the actual item numbers, because the item numbers for the sub-item creation are being determined later. The current item numbers can be found in table POITEM.
Note: you are not allowed to perform a commit work in any of these two BAdI methods.
Requirements
Standard settings
There is no standard implementation of this BAdI.
Activities
Example
Business Attributes
ASAP Roadmap ID | 257 | Create User Exits |
Mandatory / Optional | 2 | Optional activity |
Critical / Non-Critical | 2 | Non-critical |
Country-Dependency | A | Valid for all countries |
Assigned Application Components
Documentation Object Class | Documentation Object Name | Current line number | Application Component | Application Component Name |
---|---|---|---|---|
SIMG | BADI_ADPIC_HANDLE_PO | 0 | KAD0000008 | Manufacturer Part Number |
Maintenance Objects
Maintenance object type | E | Business Add-In - Definition |
History
Last changed by/on | SAP | 20040319 |
SAP Release Created in | 500 |