✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
MODULOS DE FUNCIONES RFC - LECCION 4-4
RFC, consiste en una llamada a una funcion remota que existe en un sitema distinto al del programa qe la llama. (Remote Funtion Call).
SM59, configuracion de las conexiones RFC, realiza la configuracion de las conexiones remotas. puedes crear, borrar y modificar conexiones R/3, conexiones internas , destinos logicos, conexiones TCP/IP y conexiones con diver ABAP.
SE37, biblioteca de funciones, se utiliza para la administracionde todos los modulos de funciones existentes en el sistema.
DESTINATION, se utiliza en la declaracion de modulos de funciones RFC para especificar un destino RFC.
NOTA, si se produce un error en la ejecucion de una RFC, los mensajes de error son devueltos por el sistema remoto y alojamiento en las variables del sistema, SY-MSGID, SY-MSGTY, SY-MSGNO, SY-MSGV1, SY-MSGV2, SY-MSGV3 y MSGV4
SY-MSGID, es un elemento de DATOS estandar dentro del diccionario SAP ABAP y esta asociado con campos que almacenan informacion de clase de mensaje.
NOTA, los parametros que se cran en una funcion RFC no se pueden pasar por "referencia", deben pasarse por "valor". Esto se logra tildando el check TRANSPORTE VALORES, (PASS VALUE), para cada parametro en las solapas IMPORT, EXPORT y CHANGING.
CREAR UN RFC
- Transaccion SE37
- Solapa Atributos.
- Completar el campo "texto Breve". Funcion RFC de prueba.
- Tildar la opcion, Modulo de acceso remoto (Remote Enabled Module).
TIPOS DE RFC
- SINCRONICAS, ambos sistemas deben estar disponibles al momento de la llamada de la funcion.
- TRANSACCIONALES, los sistemas no necesitan estar disponible al momento de la llamada a la funcion.
- ASINCRONICAS, el programa llamador, llama a la funcion RFC e inmediatamente despues termina su procesamiento.
NOTA, el RFC sincronico es el que generalmente se utiliza para la mayoria de los desarrollos.
RFC TRANSACCIONALES
Se utiliza la sentencia IN BACKGROUND TASK
_______________________________________________
CALL FUNTION 'RFC_FUNTION_N'
IN BACKGROUND TASK
DESTINATION 'DEST'
EXPORTING ....
TABLES ....
_______________________________________________
NOTA, el RFC transaccionales, dela un log con el pedido de la llamada remota, las tablas ARFCSSTATE Y ARFCSDATA, almacenan informacion relacionada a la llamada de RFC,
RFC ASINCRONICA
Se utiliza la sentencia STARTING NEW TASK
_______________________________________________
CALL FUNTION remotefuntion STARTING NEW TASK taskname
Destination ...
EXPORTING ...
TABLES ......
EXCEPTIONS ...
_______________________________________________
TRANSACCION SM58, transaccion que permite visualizar el log de errores de las RFC transaccionales que se ejecutaron en el sistema.
COMMIT WORK, se utiliza para confirmar los cambios realizados sobre una base de dato.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga