cancel
Showing results for 
Search instead for 
Did you mean: 

Using custom smartform instead of standard one

Former Member
0 Kudos

I have a requirement where I have to use a custom smartform instead of standard one(BBP_OUTPUT_COVER). This is used for formatting the bidder emails. The BADI used for changing the smartform is BBP_OUTPUT_CHANGE_SF and the field to be changed is CV_SMARTFORM_MAIL.

The processing class is CL_PD_BID_PROCESSING_BBP and the method is PROCESS_BBP_BID_MAI_BCS.

The methods makes a call to a FM 'BBP_OUTPUT_BID_GETDETAIL_SMART' . There is a handle in the function module which calls the CHANGE_FORMS METHOD OD badi BBP_OUTPUT_CHANGE_SF.

IF sv_badi_active = 'X'.
    si_exit->change_forms(
      EXPORTING
        iv_guid           = iv_bid_guid
        iv_medium         = iv_medium
        is_partner        = sf_bid_data-bidder
        iv_object_type    = c_biddingdoc
* added for note 1050619
        is_event          = is_event
      CHANGING
        cv_smartform      = ev_smartform
        cv_smartform_mail = ev_smartform_cover
        cv_subject_mail   = ev_subject_mail
           ).
  ENDIF.

Here, if I click the 'change_forms' in code, I get a prompt showing my implementation as well as CL_EX_BBP_OUTPUT_CHANGE_SF.

So in order to just change the smartform which is getting called, apart from the CV_SMARTFORM_MAIL assignment, should I copy the code in CL_EX_BBP_OUTPUT_CHANGE_SF to my implementation?

And what is the function of the method IF_EX_BBP_OUTPUT_CHANGE_SF~CHANGE_FORMS.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Check if your requirement can be addressed using configuration, transaction code BBP_PO_ACTION_DEF.

Action Profile = BBP_PD_BID

Processing Types = Smart Forms Mail

And change the settings below accordingly.

Cheers.

Answers (2)

Answers (2)

Former Member
0 Kudos

Moderator,

Please delete this thread

Former Member
0 Kudos

Thank You