Ansicht
Dokumentation

SAPAPO/DM_PO_OP_DA2 - BAdI: Change Opening Period and Calendar

SAPAPO/DM_PO_OP_DA2 - BAdI: Change Opening Period and Calendar

CL_GUI_FRONTEND_SERVICES - Frontend Services   Addresses (Business Address Services)  
This documentation is copyright by SAP AG.
SAP E-Book

BAdI: Change Opening Period and Calendar

This Business Add-In (BAdI) is used in the following components:

  • Supply Network Planning (SNP) (SCM-APO-SNP)
  • Production Planning and Detailed Scheduling (SCM-APO-PPS)
  • Optimization (SCM-APO-OPT)
  • Interfaces(SCM-APO-INT)

Application component: APO-CPR

Function group: /SAPAPO/DM_PURCHASE, /SAPAPO/RRP_CORE

You can use this BAdI to change the calendar of the location and the opening period that are called up for the calculation of the opening date of the purchase requisition and scheduling agreement schedule line.

Using this BAdI both the opening period of the purchase requisition and also the production calendar of the location, which are used to schedule the opening period of the purchase requisition, can be changed.

This BAdI is called up when the opening period for purchase requisitions or scheduling agreement schedule lines is calculated:

Opening Date = Delivery date - Planned delivery time - Opening period

In SAP APO the planned delivery time is scheduled using the production calendar of the vendor location. If no production calendar is maintained at the vendor then the planned delivery time is specified in days, in the same way as in SAP R/3.

You can also use this BAdI to save your own opening period.

Note
In SAP R/3 the planned delivery time is not scheduled using a calendar. You can use the same logic in SAP APO by deleting the calendar using the BAdI.

This BAdI is not active in the standard system.
This is a multiple-use BAdI.

After you have called the IMG activity, proceed as follows:

  1. In the following dialog box, enter in the field "Implementation" a name for the BAdI implementation and choose Copy.
If implementations have already been created for the BAdI, a dialog box with the existing implementations will be displayed. In this dialog box, choose Create.
  1. In the corresponding field, enter a short text for implementation .
  2. In the tab Propertiesenter filter properties - if this is a filter-dependent BAdI.
  3. Choose the tab Interface.
The name of the implementing class is generated by the system based on the name of your impmlementation. You can change the name.
If the BAdI is a menu exit, the tab FCodes also appears.Enter a function here and, if necessary, additional data.
  1. Save your entries and assign a package.
  2. Position the cursor on a method. Call up the Class Builder by double-clicking it.
  3. Between the statements method <Interface-Name>~<Name of Method>. and endmethod, enter the coding you request for the implementation.
  4. Save and activate your coding, and navigate back to the screen Change Implementation.
  5. Save on the screen Change Implementation.
Note: You can first create an implementation for the BAdI and then activate this later on. In this case, close the processing function at this time.
  1. Choose Activate.
When the application program is executed, the coding you have created will be run.

Methods
Change the Opening Period and Calendar (MODIFY)






ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
This documentation is copyright by SAP AG.

Length: 4582 Date: 20240523 Time: 212706     sap01-206 ( 65 ms )