Archivo

Posts Tagged ‘SE19’

MIR7-MIRO – INVFO-GSBER/División – valor por defecto

Caso: se busca que al crear un documento por la MIRO o MIR7, que traiga por defecto un valor para el campo DIVISIÓN (INVFO-GSBER).

Solución:

1. Para crear valores por defecto en los datos de cabecera, deberíamos implementar la BADI MRM_HEADER_DEFAULT, ingresando por la SE18, podemos ver de que se trata:

2. Por la SE19, la implementamos:

3. Usaremos el único método, el HEADER_DEFAULT_SET. En nuestro caso, como el campo DIVISIÓN no está en los parámetros de salida, debo actualizarlo mediante un FIELD-SYMBOL. Hacemos doble-click en el método:

4. Agregamos el código

FIELD-SYMBOLS: <fs_rbkpv> TYPE mrm_rbkpv.
DATA: c_rbkpv(15) TYPE c VALUE '(SAPLMR1M)RBKPV'.
 
CASE sy-tcode.
WHEN 'MIR7' OR 'MIRO'.
CHECK i_rbkpv-gsber IS INITIAL.
ASSIGN (c_rbkpv) TO <fs_rbkpv>.
<fs_rbkpv>-gsber = 'DIVISIÓN'.
 
ENDCASE.

MM01 – Valores por defecto y Validaciones

Caso: se busca que al crear un material por la MM01, se carguen valores por defecto y asimismo realizar validaciones cuando falta algún dato.

Solución:

1. Para crear valores por defecto, deberíamos implementar la BADI_MATERIAL_REF, ingresando por la SE18, podemos ver de que se trata:

Por la SE19, creamos nuestra versión de la BADI:

Yo ya la tenía creada, quizás me falte algún paso, muestro como quedó:

Hacemos doble-click en CREATE_MATERIAL para agregar el código donde asignaremos los valores por defecto. En mi caso requería asignar el grupo tipo de posición (MARA-MTPOS_MARA) para un tipo de material específico (MARA-MTART):

Activamos todo y listo.

2. Para el caso de las validaciones, debemos por la CMOD usar las ampliaciones MGA00001 y MGA00002 según lo que necesitemos validar.

Por la CMOD creamos un proyecto de ampliación:

y asignamos las ampliaciones MGA00001 y MGA00002 (en mi caso tengo más utilizadas en el proyecto de ampliación):

En mi caso utilicé el grupo de funciones EXIT_SAPLMGMU_001

Hacemos doble click sobre el EXIT_SAPLMGMU_001:

Creamos la validación, haciendo doble click sobre ZXMG0U02:

Activamos todo y listo.