✒️ABAP Los módulos de funciones RFC
ABAP Los módulos de funciones RFC
Módulos de Función RFC
Consiste en una llamada a una función que existe en un sistema distinto al del programa que lo llama. El objetivo principal de las RFC es acceder a otros ambientes para obtener datos. Para llamar a una función RFC se debe agregar la cláusula DESTINATION al momento de declarar la función.
Nota: En caso de producirse errores en la ejecución de una 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-MSGV4.
Como crear una RFC:
1. Acceder a la transacción SE37.
2. Se completan los parámetros similar a la creación de una función.
3. En la solapa de ATRIBUTOS se debe seleccionar MÓDULO DE ACCESO REMOTO.
Nota: Los parámetros que se crean en una función RFC sólo deben pasarse como VALOR. Esto se logra tildando el check Transportar valores para cada parámetro en las solapas IMPORT, EXPORT y CHANGING
Existe dos maneras de utilizar una función RFC como módulos de función normales:
1. Utilizando la declaración CALL FUNCTION DESTINATION ‘NONE’.
2. Declarando un módulo de función normal sin la cláusula DESTINATION.
Tipos de RFC – Existen tres tipos:
1. Sincrónicas: En donde ambos sistemas deben estar disponibles.
2. Transaccionales: Los sistemas no necesitan estar disponibles al momento de la llamada de la función. Se crea un ID único de transacción y los programas llamados son almacenados en el sistema con sus datos y para su creación se debe utiliza el sufijo IN BACKGROUND TASK, Ej:
CALL FUNCTION ‘RFC_FUNCTION_N’
IN BACKGROUND TASK
DESTINATION ‘DEST’
EXPORTING …
TABLES <tabla_interna>.
Nota: En las llamada de RFC Transaccionales el sistema almacena información relacionada en las tablas estándar ARFCSSTATE y ARFCSDATA. Para vizualizar éste log se utiliza la transacción SM58. La llamada remota es enviada al sistema remoto una vez que se ejecuta la sentencia COMMIT WORK.
3. Asíncronas: El programa destino realiza la llamada a la función RFC y culmina su procedimiento. La función RFC se ejecuta de forma independientemente. Para crear uns RFC asíncrona se debe utilizar el sufijo STARTING NEW TASK, Ej:
CALL FUNCTION RemoteFunction STARTING NEW TASK taskname
Destination ..
EXPORTING …
TABLES .…
EXCEPTIONS …
p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Liberation Serif", "Times New Roman", serif; so-language: es-ES } p.cjk { font-family: "Noto Serif CJK SC"; so-language: zh-CN } p.ctl { font-family: "Lohit Devanagari"; so-language: hi-IN } a.sdfootnotesym-western { font-size: 10pt } a.sdfootnotesym-cjk { font-size: 10pt } a.sdendnotesym-western { font-size: 10pt } a.sdendnotesym-cjk { font-size: 10pt }
 
 
 
Sobre el autor
Publicación académica de Jos? Valent?n L?pez Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Valent?n L?pez Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingenier?a de software, con m?s de 30 a?os de experiencia en el ?rea de tecnolog?a de informaci?n, objetivo principal consultor sap abap
Certificación Académica de Jos? L?pez