18/01/2018
SAP es un sistema de gestión empresarial vasto y complejo, donde cada proceso, cada dato y cada acción se orquesta a través de componentes específicos. Dos de los pilares fundamentales para interactuar y comprender este sistema son los Módulos Función (conocidos a menudo como FM, aunque no deben confundirse con el módulo de Gestión Financiera o Funds Management, también FM) y las Transacciones (Tcodes). Dominar cómo encontrar, comprobar y utilizar estos elementos es crucial para cualquier usuario o consultor de SAP.

Los Módulos Función son bloques de código reutilizables que encapsulan lógicas de negocio específicas. Piensa en ellos como pequeñas aplicaciones dentro de SAP, diseñadas para realizar una tarea concreta, desde calcular impuestos hasta actualizar datos maestros. Las Transacciones, por otro lado, son los atajos que nos permiten acceder directamente a pantallas o programas dentro de SAP sin tener que navegar por el menú completo. Comprender ambos te abrirá un mundo de posibilidades para interactuar de manera más eficiente con el sistema.
En este artículo, exploraremos cómo puedes comprobar y ejecutar Módulos Función, y te guiaremos a través de las Transacciones más importantes en varios módulos clave de SAP, basándonos en la información proporcionada para ayudarte a resolver tus dudas más comunes.
¿Qué son los Módulos Función (FM) en SAP?
Como mencionamos, un Módulo Función es una unidad de programación ABAP que se almacena en una biblioteca central (el Repository) y puede ser llamada desde cualquier programa ABAP. Su principal ventaja es la reutilización de código y la modularidad, lo que facilita el desarrollo y mantenimiento de las aplicaciones SAP. Estos módulos tienen interfaces definidas, es decir, parámetros de entrada (Import), parámetros de salida (Export), tablas y excepciones.
La capacidad de buscar y comprender estos módulos es vital, especialmente si trabajas en desarrollo ABAP o necesitas entender la lógica subyacente de un proceso en SAP. El sistema ofrece herramientas robustas para explorar el Repository y encontrar el Módulo Función específico que necesitas.
Cómo Comprobar y Explorar Módulos Función en SAP
Para trabajar con Módulos Función en SAP, la herramienta principal es el Constructor de Funciones. Aquí te explicamos cómo acceder y utilizarla para comprobar y explorar estos objetos:
Usando el Constructor de Funciones (Transacción SE37)
La transacción estándar para gestionar y probar Módulos Función es la SE37. Es tu puerta de entrada para visualizar, modificar (si tienes permisos) y, fundamentalmente, probar Módulos Función.

Pasos para comprobar o visualizar un Módulo Función:
- Ingresa
SE37en el campo de transacciones y presiona Enter. - En la pantalla inicial del Constructor de Funciones, puedes ingresar el nombre exacto del Módulo Función si lo conoces para visualizarlo directamente.
- Si no conoces el nombre exacto, puedes usar la función de búsqueda (botón o F4 en el campo 'Nombre Módulo Función'). La búsqueda te permite encontrar módulos por diferentes criterios, como parte del nombre, paquete (el componente organizativo al que pertenece), persona responsable, etc. Esta búsqueda es parte de lo que se conoce como el Sistema de Información del Repository, mencionado en la información inicial.
- Una vez que visualizas el Módulo Función, puedes explorar sus diferentes componentes: atributos (si es de tipo RFC, para actualización, etc.), parámetros (Import, Export, Changing, Tables) y el código fuente (Source code).
Búsqueda Avanzada y Tipos de Módulos Función
La búsqueda en SE37 (o explorando a través de herramientas como el Navegador de Objetos, SE80) te permite filtrar por tipos específicos de Módulos Función:
- Módulos RFC (Remote Function Call): Son aquellos que pueden ser llamados desde sistemas externos a SAP.
- Módulos para Actualización (Update Modules): Se utilizan para grabar datos de manera asíncrona, asegurando la consistencia de la base de datos.
- Módulos liberados a clientes: SAP marca algunos Módulos Función como 'liberados' (released) para que los clientes puedan utilizarlos en sus desarrollos Z o Y, garantizando que SAP no modificará su interfaz en futuras versiones.
Explorar estas categorías te ayuda a entender el propósito y uso previsto de un Módulo Función.
Ejecutando un Módulo Función: La TCode Clave
Una pregunta común es cómo ejecutar un Módulo Función para probar su funcionalidad o ver su resultado con ciertos parámetros de entrada. Como se mencionó anteriormente, la SE37 no solo sirve para visualizar, sino también para ejecutar (probar) Módulos Función.
Pasos para ejecutar un Módulo Función:
- Ingresa
SE37y presiona Enter. - Ingresa el nombre del Módulo Función que deseas probar (por ejemplo,
RRSI_INITIAL_LINE_INSERT, como se menciona en tu consulta). - Presiona el botón 'Test/Execute' (o F8).
- El sistema te presentará una pantalla donde debes ingresar los valores para los parámetros de entrada (Import parameters) y las tablas (Tables) que requiera el Módulo Función. Siguiendo el ejemplo, ingresarías
I_CHABASNM = 0REQUIDen el campo correspondiente. - Una vez ingresados los parámetros, presiona 'Execute' (F8) nuevamente.
- El sistema ejecutará el Módulo Función y te mostrará los resultados en la siguiente pantalla, incluyendo los valores de los parámetros de salida (Export parameters) y el contenido de las tablas de salida.
Este proceso es fundamental para la depuración y verificación de la lógica de negocio implementada en los Módulos Función.
Navegando SAP: Las Transacciones (Tcodes) Esenciales
Más allá de los Módulos Función, la interacción diaria con SAP se realiza principalmente a través de Transacciones. Una Transacción es un código corto (generalmente 4 caracteres) que se ingresa en el campo de comandos para acceder directamente a una función específica del sistema, como crear un pedido de compra, visualizar un reporte financiero o gestionar datos maestros.
Conocer las transacciones más comunes en los módulos que utilizas te permite trabajar de manera mucho más rápida y eficiente.

Transacciones Clave por Módulo SAP
SAP está dividido en módulos funcionales que cubren diferentes áreas de negocio (Finanzas, Logística, Recursos Humanos, etc.). Cada módulo tiene sus propias transacciones esenciales. A continuación, listamos algunas de las más utilizadas en varios módulos importantes, basándonos en la información proporcionada:
Módulo FI (Finanzas)
- FB01: Contabilización de documentos financieros
- FBL1N: Visualizar partidas de acreedores
- FBL3N: Visualizar partidas del mayor
- FBL5N: Visualizar partidas de clientes
- FS00: Crear/Modificar cuentas del libro mayor
- FB50: Contabilización directa en cuentas contables
- F-02: Contabilización general
- F-28: Registro de pagos de clientes
Módulo CO (Control de Gestión)
- KP06: Planificación de costes secundarios
- KA01: Crear centro de coste
- KSB1: Reporte de partidas individuales de centros de coste
- KSU5: Ejecución de ciclos de distribución
- KS03: Visualizar centros de coste
- CJI3: Visualizar partidas de proyectos
Módulo MM (Gestión de Materiales)
- MM01: Crear material
- MM02: Modificar material
- MM03: Visualizar material
- ME21N: Crear pedido de compras
- ME23N: Visualizar pedido de compras
- MIGO: Movimientos de mercancías (Entradas, salidas, traspasos)
- MIRO: Verificación de facturas
- MK01: Crear registro maestro de proveedor
- MM60: Índice de materiales (Listado)
- MD04: Visualizar maestro de materiales (Necesidades/stocks)
- MMBE: Visualizar stock en tiempo real
- MB51: Listado de movimientos de material
- MB52: Listado de stocks por centro/almacén
Módulo SD (Ventas y Distribución)
- VA01: Crear pedido de ventas
- VA02: Modificar pedido de ventas
- VA03: Visualizar pedido de ventas
- VF01: Crear factura
- VL01N: Crear entrega de salida
- VL02N: Modificar entrega de salida
- VA21: Crear oferta de venta
- VA22: Modificar oferta de venta
- VL09: Anulación de salida de mercancías
- VT01N: Crear transporte
- VL06O: Listado de entregas (entradas/salidas)
- VK11: Crear condición de precio
Además de estos, existen módulos como PP (Planificación de la Producción), HR (Recursos Humanos), WM (Gestión de Almacenes) y QM (Gestión de Calidad), cada uno con su conjunto específico de transacciones clave para sus procesos de negocio.
Cómo Descubrir Transacciones en SAP
Es imposible memorizar todas las transacciones de SAP, pero el sistema ofrece varias maneras de descubrir cuáles están disponibles o cuáles puedes usar:
Consultar Transacciones Asignadas a Tu Usuario (SUIM)
Tus permisos en SAP determinan a qué transacciones tienes acceso. Puedes verificar esta lista usando el Sistema de Información para Usuarios:
- Ingresa
SUIMen el campo de transacciones y presiona Enter. - Navega por el menú: Autorizaciones -> Transacciones.
- Aquí puedes consultar la lista de transacciones a las que tu usuario tiene acceso directo a través de los roles asignados.
Si necesitas acceso a una transacción que no aparece, deberás contactar al administrador de usuarios o al equipo de seguridad de tu organización.
Ver el Listado Completo de Transacciones
Para ver una lista casi completa de todas las transacciones definidas en el sistema (sin importar tus permisos), puedes usar las siguientes herramientas:
Usando la Transacción SE93 (Mantenimiento de Transacciones)
La SE93 te permite ver los detalles de una transacción específica o buscar transacciones por criterios:
- Ingresa
SE93y presiona Enter. - Puedes ingresar un nombre parcial o usar la búsqueda (F4) para encontrar transacciones.
- Si dejas el campo de nombre vacío y presionas visualizar o buscar, te mostrará una lista.
Visualizando la Tabla TSTC (Transacciones)
Todas las transacciones de SAP se almacenan en una tabla del sistema llamada TSTC. Puedes visualizar el contenido de esta tabla para obtener un listado:
- Ingresa la transacción
SE16oSE16N(Visor General de Tablas) y presiona Enter. - En el campo 'Nombre de tabla', ingresa
TSTC. - Presiona Enter o el botón de ejecutar (F8).
- El sistema te mostrará el contenido de la tabla, que incluye el código de transacción y una breve descripción. Puedes aplicar filtros por nombre, por texto de descripción, etc.
Activando Nombres Técnicos en el Menú SAP Easy Access
Una forma sencilla de ver las transacciones asociadas a las entradas del menú es activar una opción en tu configuración personal:
- Desde el menú principal de SAP Easy Access, ve a Extras -> Parametrizaciones.
- En la ventana emergente, marca la opción 'Visualizar nombres técnicos'.
- Presiona Enter. Ahora, junto a cada entrada del menú, verás el código de transacción correspondiente entre paréntesis.
Generando Reportes con SQVI
Para análisis más avanzados o listados personalizados, puedes usar la transacción SQVI (QuickViewer) para crear consultas rápidas basadas en tablas como TSTC.
Preguntas Frecuentes sobre Módulos FM y Tcodes
- ¿Cuál es la Tcode para ejecutar un Módulo Función?
- La transacción principal para probar y ejecutar Módulos Función es la SE37.
- ¿Puedo buscar Módulos Función por su funcionalidad?
- Sí, en la SE37 o SE80 puedes buscar por nombre (parcial o completo), por paquete o por atributos como ser RFC o módulo de actualización.
- ¿Cómo sé a qué transacciones tengo acceso en SAP?
- Puedes usar la transacción SUIM (Sistema de Información para Usuarios) para consultar las transacciones asignadas a tu usuario a través de tus roles.
- ¿Existe una lista completa de todas las transacciones SAP?
- Sí, puedes obtener una lista completa consultando la tabla TSTC usando las transacciones SE16 o SE16N, o explorando con SE93.
- ¿Qué significa Tcode?
- Es la abreviatura de "Transaction Code" (Código de Transacción), un atajo para acceder directamente a una pantalla o programa específico en SAP.
Conclusión
Los Módulos Función y las Transacciones son la espina dorsal de la interacción en SAP. Comprender cómo funcionan los Módulos Función y cómo utilizar herramientas como la SE37 te permite adentrarte en la lógica de negocio del sistema y probar funcionalidades específicas. Al mismo tiempo, dominar las transacciones clave para los diferentes módulos y saber cómo descubrir nuevas Tcodes utilizando herramientas como SUIM, SE93, SE16/SE16N y la tabla TSTC, te convertirá en un usuario de SAP mucho más eficiente y capacitado. Dedica tiempo a explorar estas herramientas y transacciones; la inversión en conocimiento te ahorrará mucho tiempo y esfuerzo en tu trabajo diario con SAP.
Si quieres conocer otros artículos parecidos a Explorando Módulos Función y Tcodes en SAP puedes visitar la categoría Radio.
