✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
Modulo de funcion RFC: consiste en una llamada a una funcion en un sistema distinto al programa que lo llama.
El objetivo es acceder a otros ambientes para obtener datos, la comunicacion puede ser entre un sistema sap o un sistema no sap
para llamar a la funcion se debe agregar la clausula DESTINATION al momento de declarar la funcion
La RFC no existe en el sistema de origen pero si debe existir en el sistema destino.
Si se produce un error en la funcion RFC los mensajes de error son devueltos por el sistema remoto y alojados en las variables del sistema SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV3 Y SY-MSG4
Para crear una funcion RFC se procede de igual manera que una funcion normal a excepcion que en la solapa atributos debe seleccionar la opcion Modulo de Acceso Remoto.
Los para metros que se crean en una funcion RFC no se pueden pasar por referencia, solo por valor, esto se logra tildando el check Transportar Valores para cada parametro de la solapa IMPORT, EXPORT Y CHANGING
Las funciones creadas como RFC pueden ser utilizadas como modulos de funciones normales
Esto se logra de dos formas:
Utilizando la declaracion DESTINATION 'NONE'
Utilizando la declaracion de un modulo de funcion normal, sin el agregado de la clausula DESTINATION
Existen 3 tipos de RFC.
Sincronicas: ambos sistemas deben estar disponibles al momento de la llamada de la funcio, generalmente se utiliza el tipo RFC para la mayoria de los desarrollo.
Transaccioneles:los sistemas no necesitan estar disponibles a la hora de realizar la llamada un unico ID de transaccion es generado y los programas son almacenados en el sistema junto con los datos, para crear una funcion transacciona se debe utilizar el prefijo IN BACKGROUND TASK.
Asincronas:
el programa llamador llama a la funcion RFC y inmediatamente termina su procesamiento, luego la funcion se ejecuta independiente del programa llamador.
Para crear la funcion RFC debe utilizar el siguiente prefijo STARTING NEW TASK
Las tablas ARFCSSTATE y ARFCSDATA, son tabals estandar del sistema que almacenan informacion relacionada a la llamada de RFC transsacionales en el sistema.
la Transaccion SE58 se utiliza para visualizar los log de errores de las RFC transaccionales que se ejecutan en el sistema.
 
 
 
Sobre el autor
Publicación académica de Jesus Enrique Ramos Bello, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Enrique Ramos Bello
Profesión: Soporte Ti - Venezuela - Legajo: LP44M
✒️Autor de: 114 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me complace formar parte de este equipo y sé que cuento con la experiencia y los conocimientos técnicos necesarios para desarrollarme como programador abap...
Certificación Académica de Jesus Ramos