Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo Basico de RFC S PDF
Ejemplo Basico de RFC S PDF
Una RFC solo es una función que se puede llamar desde un sistema externo a SAP, el
cual puede ser otro SAP u otro tipo de sistema. Vamos que se definen en la SE37
igualmente con la diferencia de que en la pestaña de atributos se pincha el radiobutton
"Modulo de acceso remoto". Las aplicaciones de una RFC si que son mas extensas, pero
vamos, que por ejemplo, permiten intercambiar datos entre SAP y el sistema
llamante...infinidad de cosas. Has de mucho cuidado es con los destinos RFC
(transacción SM59) y los usuarios que están ligados a ellos. Hay varios tipos de
usuarios, y normalmente el que se utiliza para pasar información es el CPIC (lo puedes
ver por la transacción SU01 y la pestaña logon data). Has de tener en cuenta que el
usuario CPIC no pide logon, porque sólo se pasa información, pero si el usuario es
DIALOG pide pantalla de logon y normalmente se utiliza para pasar pantallas, o sea,
conectarse en remoto a una transacción. En teoria este tema lo gestionan los de sistemas,
que se encargan de crear los destinos y los usuarios asociados a ellos, por lo que para tí
debería ser transparente. Por lo demás, es una función como cualquier otra, y si la
llaman desdel exterior de SAP, mientras le pasen los parámetros correctamente, no hay
problema. Espero que te sirva de ayuda hasta que alguien te pase la documentación.
Antes de crear un RFC se debe crear un Grupo de Funciones y para esto hay 2 formas
de crearlo:
EJM DE RFC:
IF SY-SUBRC <> 0.
RAISE MATERIAL_INEXISTENTE.
ENDIF.
ENDFORM. " SELECCIONAR
*&---------------------------------------------------------------------*
*& Form SELECCIONAR_PROVEEDOR
*&---------------------------------- -----------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_I_MATERIAL text
* -->P_I_PROVEE text
*----------------------------------------------------------------------*
FORM SELECCIONAR_PROVEEDOR USING
VALUE(P_I_MATERIAL) LIKE Y23TAB01-MATERIAL
P_I_PROVEE LIKE Y23TAB01-FABRICANTE
E_TIPO LIKE Y23TAB01-TIPO.
IF SY-SUBRC = 0.
E_TIPO = Y23TAB01-TIPO.
ELSE.
E_TIPO = 'EL TIPO SE ENCUENTRA VACIO'.
ENDIF.
ENDFORM. " SELECCIONAR_PROVEEDOR
EJECUTAR LA FUNCION
Nos aparecerá la pantalla para colocar el código del proveedor y el cód igo Del
material.
Lo ejecutamos:
EJECUCION
Datos de la tabla.
4. COLOCO EL COD. DE FABRICANTE ME DEVUELVE EL COD
NOMBRE DEL PROVEEDOR Y DOS TABLAS (ZTABLA1 Y ZTABLA2)
CON LOS DATOS PARA EXPORTAR DEL RFC.
*----------------------------------------------------------------------*
***INCLUDE LZFPRUEBAF04 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form SELECCIONAR_NOMBREPROVEEDOR
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_I_FABRICANTE text
* -->P_E_NOMBREPROVEEDOR text
*----------------------------------------------------------------------*
FORM SELECCIONAR_NOMBREPROVEEDOR USING
VALUE(P_I_FABRICANTE) LIKE Y23TAB01-FABRICANTE
E_NOMBREPROVEEDOR LIKE Y23TAB02 -NOMBREPROVEEDOR.
Lo ejecutamos:
ZTABLA1:
ZTABLA2:
LISTA DE OBJETOS: