✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
Los modulos de funciones RFC
1-¿Que es un modulo de funciones RFC?
Conciste en una llamada a un modulo de funciones que existe en un sistema SAP o no SAP, distinto al sistema del
programa en donde se realiza al llamada del modulo de funciones
Es decir en un programa ABAP llamamos a un modulo de funciones que no existe enn el sistema donde nos encontramos
sino que existe en otro sistema SAP O no SAP con el que nos comunicamos.
objetivo principal de RFC es poder acceder a otros ambientes y poder obtener datos.
Para llamar a un modulo de funciones RFC se debe agregar al clausula DESTINATION
Luego llamaremos a este modulo de funciones en ambiente DCR utilizando un destino que peviamente hemos creado a
traves de la transaccion estandar SM59
2-¿Como crear un modulo de funciones RFC?
Un modulo de funciones RFC se crea de la misma manera que se crea un modulo de funciones normal
Debemos acceder a la biblioteca de funciones correspondiente a la transaccion estandar SE37 y completar los mismos
parametros que completamos para crear un modulo de funciones normal,a excepcion de que se debe seleccionar en la
solapa Atributos opcion de modulo de acceso remoto tal como vemos
Los parametros que se crean en un modulo de funciones RFC no se pueden pasar por referencia, sino que deben pasarse
por valor.Esto se logra tildando el check Transportar valores para cada parametro en las solapas IMPORT.EXPORT y
CHANGING.
Formas en las que se pueden utilizar los RFC.
1*-Utilizando la declaracion CALL FUNTION DESTINATION 'NONE'
2*-utilaando como si fuera una funcion normal si el agregado de la clausuala DESTINATION
3 Los tipos de modulos de funciones RFC
Existen tres tipos de modulos de funciones RFC:
Sincronos:en donde ambos sistemas, es decir el sistema de origen y el sistema de destino, deben estar disponibles
al momento de la llamada del modulo de funciones.Estos modulos de funciones RFC estan basados en comunicacion
sincronica
Transaccionales:en donde los sistemas de origen y de destino no necesitan estar disponibles al momento de la
llamada junto con los datos
Pära crear un modulo de funciones RFC transaccional debemos utilizar el sufijon IN BACKGROUND TASK tal como vemos
En los modulos de funciones RFC transaccionales. el sistema deja un log con el pedido de la llamada remota en las tablas bases de datos estandar de SAP ARFCSSTATE y ARFCSDATA con todos los valores de los parametros pasados en la ejecucion.
usamos la SM58
Asincronicos:en donde el programa llamador, llama al modulo de funciones RFC e enmediatamente despues termina su procesamiento.Luego el modulo de funciones RFC asincronico debemos utilizar el sufijo STARTING NEW TASK tal como vemos
 
 
 
Sobre el autor
Publicación académica de Cristian Mesa, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Mesa
Profesión: Analista Programador - Argentina - Legajo: ED13D
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Hola muy buenas tardes, mi nombre es cristian oralndo mesa, estoy muy feliz de poder tener la posibilidad de realizar esta capacitación ya que me parece súper interesante sap, espero aprender mucho
Certificación Académica de Cristian Mesa