Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
reachdebopriya
Active Participant

Type of Object – Enhancement

Description – Displays the new selection area "Print Form As" in Transaction MI21 to call PDF Form

Process – MM

Document Purpose

Transaction MI21 does not displays the new selection area "Print Form As", which enables you to switch from SAP Script to PDF format. This function is not controlled by a business function; rather, it is controlled by a soft switch. This must be set in the control table VERPSOFTSWITCHES. As a result, you cannot activate or deactivate it.

Current Screen

Configuration Details

The activation is carried out in the maintenance view VERPSOFTSWITCHES

(Transaction SE16N):

·         Group: ALPDF

·         Subgroup: OPS_MM_IM

The "Active" column must be set to "Yes".

Go to SE24

Class:    CL_ERP_SWITCH_CHECK

Method: IS_LIST_ACTIVE

There is two implicit spot. One at the top and one at the bottom.

Create a spot at the top with the name ZRM07IDRU and write a code as below:

INCLUDE ‘ZFMM05_RM07IDRU_SET_ACTIVE’

Code Snippets

TYPES: BEGIN OF gty_terpsoftswitches, “Structure of terpsoftswitches
                 group_id
TYPE erp_ehp_swf_groupid,        "Identifier for a Group of Objects
                 subgroup_id
TYPE erp_ehp_swf_subgroupid,  "Identifier for a Subgroup of Objects
                 is_active TYPE
erp_ehp_swf_is_active,    "Flag: object group is active
             
END OF gty_terpsoftswitches.

DATA: gs_terpsoftswitches
TYPE gty_terpsoftswitches.


CONSTANTS: gc_alpdf    
TYPE erp_ehp_swf_groupid VALUE 'ALPDF',
                         gc_ops_mm_im
TYPE erp_ehp_swf_subgroupid VALUE 'OPS_MM_IM',
                         gc_y        
TYPE erp_ehp_swf_is_active VALUE 'Y'.

*-- Fetch the group id, sub group id and active from the table*-- terpsoftswitches comparing group id as 'ALPDF' and *-- sub group id as 'OPS_MM_IM'SELECT SINGLE group_id
                             subgroup_id
                             is_activeFROM terpsoftswitchesINTO gs_terpsoftswitchesWHERE group_id = gc_alpdf
    
AND subgroup_id = gc_ops_mm_im.

IF sy-subrc EQ 0.

*-- Check if the Active is “Yes” for the group ‘ALPDF’ and subgroup 'OPS_MM_IM'


 
IF gs_terpsoftswitches-is_active EQ gc_y.

*-- Set the “Print Form As” as true
    r_is_active = abap_true.


    RETURN.
  ENDIF.
ENDIF.

Expected Screen

2 Comments