MIRO SCREEN ENHANCEMENT

Agregaremos botones en la pantalla de la MIRO sin hacer una copia del estándar.
Afortunadamente SAPLMR1M no carece de 'Enhancement Spots'.
.
Cuando SAP visualiza una pantalla hay un PF-STATUS que determina los botones presentes en pantalla,

 El  Status-GUI también determina si los botones estarán habilitados o des-habilitados.

Objetivo:
Agregaremos los botones resaltados dentro del cuadro Rojo

Datos Técnicos:
Transacción: MIRO
Dynpro: 6000
Programa Estándar: SAPLMR1M
Grupo de Funciones: MR1M

Si bien en este Blog nos enfocaremos en que los nuevos botones se muestren habilitados en la pantalla de la MIRO, cada botón tendrá su funcionalidad respectiva y esto puede variar según la necesidad del cliente, veamos:

ICON_UNIT_COSTING (calculadora): Permitirá coger una condición de costes indirecto de adquisición e ingresado el total, para distribuirlo entre las posiciones.
Por tanto ingresaremos la clase de condición, cantidad y la distribución será entre todas las líneas con esa misma clase de condición.

ICON_DELIVERY_INBOUND: Permitirá generar una factura en base a una entrega entrante.


Procedimiento para lograr el Objetivo:
Al intentar modificar por ser una Status GUI stándar de SAP, el sistema nos solicitará la clave de acceso; para eso a algún personal BASIS le brindamos los datos del objeto para que genere y/o comunique la clave de acceso.
Una vez ingresada la clave de acceso ya será posible realizar las mejoras, así que iniciamos añadiendo los 2 nuevos 'códigos de función':



Guardamos y activamos

Ojo en esta sección: 
Si bien el Status GUI puede estar activado; no necesariamente los 'códigos de función' deberán estar activados. 

Para eso necesitamos realizar la comprobación, veamos:

Menú Detalles->Funciones activas en el status actual

Nos aparecerá una ventana con todos los códigos de función,  por la parte inferior hacemos clic en el botón: 'Funciones inactivas'

Tal como lo suponíamos... estos 2 nuevos códigos de función aún no estaban actualizados

Procedemos a activar cada uno de los nuevos 'códigos de función'.

Ejecutamos la MIRO y comprobamos que ahora se muestran nuestros 2 botones y están habilitados:

En el Include LMR1MI3W creamos un 'Enhancement Point' y dentro colocamos el código según la funcionalidad de cada botón
Según cada funcionalidad del botón, se recomienda usar módulos de función para encapsular y que independientemente cada módulo de función realice el proceso. 

Nos vemos en el siguiente Blog ;)
MAGALEX

Comentarios

Publicar un comentario

Entradas populares de este blog

Modificando Vista de Actualización SM30

User Exit para VA01 y VA02

Buttons and events in ALV GRID and ALV GRID OO