Introducción:
Recibí una pregunta de uno de mis colegas profesionales sobre las posibilidades de implementar Validaciones en FMDERIVER. Preguntó si podíamos generar un mensaje de error personalizado si el usuario ingresa una combinación no válida de Elemento de compromiso y Área funcional.
Solución:
Podemos implementar las validaciones requeridas usando “BADI_FMDERIVE” y el método “CHECK_DRULE_BEFORE_SAVE”.
Identifique la Tabla del Paso de Derivación:
Para identificar la tabla del paso de derivación donde se implementará la validación, puede realizar los siguientes pasos:
1. En mi ambiente de prueba, estoy seleccionando el Paso No. 18 de la Regla de Derivación FMDERIVE con el Área Funcional como el Campo de Origen y el Artículo de Compromiso como el Campo de Destino.
2. Luego Vaya a T-Code: SE16n e Ingrese a la Tabla “TABADRS”. Ingrese los valores en el campo de la siguiente manera:
En este caso, hemos identificado que el nombre de la tabla es “FMFMOADEV8000055”.
Implementar BADI_FMDERIVE:
Puede implementar el BADI a través de SE18 con la ayuda del Consultor ABAP. Para la validación de valores, seleccione el método “CHECK_DRULE_BEFORE_SAVE”.
Dentro de este método, puede escribir la lógica que debe implementarse para las comprobaciones de validación. Solo para el propósito de este blog, implementé la siguiente lógica donde el sistema verificará la combinación de nuevas entradas dentro de las reglas de derivación y la validará si se mantiene una combinación incorrecta.
Mantener FMDERIVER:
Ahora, cuando mantenga los valores en el paso de derivación de FMDERIVER, generará un mensaje de error como si se cumpliera la combinación incorrecta.
Oportunidad de Mejoras:
En lugar de codificar los valores, puede hablar con sus consultores ABAP sobre la configuración de las variables de combinación en tablas transparentes que se pueden mantener con SM30. Ahora bien, esto depende de su experiencia y la complejidad de los requisitos comerciales.
Conclusión:
Cada negocio tiene requisitos diferentes y únicos y tiene muchas variaciones. El escenario anterior es solo para compartir el conocimiento con los consultores de SAP FM de todo el mundo que pueden beneficiarse de esta herramienta. Puedes tomar este blog como punto de referencia para tener una idea inicial y luego modificarlo según tus requerimientos.
Atentamente,
anss shahid
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073