원격 기능 호출

Remote Function Call

Remote Function Call은 자체 SAP 인터페이스입니다.RFC(Remote Function Call)는 SAP 시스템 간의 통신을 위한 표준 SAP 인터페이스입니다.RFC는 리모트시스템에서 [1]실행되는 함수를 호출합니다.원격 함수 호출은 SAP 소프트웨어 및 ABAP 프로그래밍과 관련지어 외부 프로그램(PHP, ASP, Java, C 또는 C++ 의 언어로 작성)이 서버에서 반환된 데이터를 사용할 수 있는 방법을 제공할 수 있습니다.데이터 트랜잭션은 서버에서 데이터를 가져올 수 있으며 서버 레코드에 데이터를 삽입할 수도 있습니다.SAP는 RFC 콜에서 클라이언트 또는 서버 역할을 할 수 있습니다.

기술 개요

Remote Function Call(RFC; 리모트 기능 콜)은 외부 시스템에서 Remote Function Module을 호출 또는 원격으로 실행하는 것입니다.SAP 시스템에서는 이러한 기능이 RFC 인터페이스 시스템에 의해 제공됩니다.RFC 인터페이스 시스템에서는 2개의 SAP 시스템 간의 함수콜이 네이블이 됩니다RFC 통신에는 다음 3가지 버전이 있습니다.

  1. RFC의 첫 번째 버전은 Synchronous RFC(sRFC; 동기 RFC)입니다.
  2. 트랜잭션 RFC(tRFC, 원래 비동기 RFC라고도 함)
  3. 큐잉 RFC(qRFC)

RFC 인터페이스

RFC 인터페이스 시스템은 다음 인터페이스로 구성됩니다.

  • ABAP 프로그램의 콜인터페이스
  • 각 ABAP 프로그램은 CALL FUNTION 명령을 사용하여 원격 기능 모듈을 호출할 수 있습니다.목적지.DESTINATION 파라미터는 착신측 기능 모듈이 발신측 시스템과 다른 시스템에서 동작하고 있음을 SAP 시스템에 통지합니다.리모트 시스템과의 RFC 통신은 CALL FUNTION 명령어의 일부로 이루어집니다.
  • SAP 시스템의 RFC 기능 모듈은 적절한 기능 모듈이어야 하며 SAP 시스템에 리모트로 등록되어야 합니다.
  • 발신측 프로그램과 착신측 프로그램이 모두 ABAP 프로그램인 경우, RFC 인터페이스는 양쪽 통신 파트너를 제공합니다.호출 프로그램은 임의의 ABAP 프로그램으로 할 수 있으며 호출된 프로그램은 리모트로 등록된 기능 모듈이어야 합니다.
  • AB 이외의 콜을 위한 인터페이스AP 프로그램

발신측 프로그램 또는 착신측 파트너 중 하나가 SAP 프로그램이 아닌 경우 RFC 통신에서 다른 쪽 파트너의 역할을 수행할 수 있도록 프로그램해야 합니다.

비SAP 시스템에서 RFC 파트너 프로그램을 구현하려면 다음 문서를 참조하십시오.SAP Communication Technology의 구성 요소.

RFC 지원 인터페이스 및 GUI 지원 인터페이스를 외부 프로그램에서 사용하여 SAP 시스템의 기능 모듈을 호출하고 이러한 시스템에서 실행할 수 있습니다.마찬가지로 ABAP 프로그램도 이러한 인터페이스를 사용하여 외부 프로그램에서 제공하는 기능을 사용할 수 있습니다.

ABAP Workbench의 Attributes 탭에서 "Remote-enabled module" 플래그를 설정하여 기능을 원격으로 활성화합니다.Function Builder(트랜잭션 SE37).

SAPRFC

SAPRFC는 *NIXWindows 시스템용 오픈 소스 프로그램으로, PHP가 RFC 지원 SAP R/3 시스템을 호출할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

외부 링크