コンテンツエリア開始

Background documentation CALL FUNCTION - RFC (RFC バリアント) Locate the document in its SAP Library structure


同期 RFC

1. CALL FUNCTION func DESTINATION dest
                     parameter_list.

非同期 RFC

2. CALL FUNCTION func STARTING NEW TASK task
                [DESTINATION {dest|{IN GROUP {group|DEFAULT}}}]
                parameter_list
                [{PERFORMING subr}|{CALLING meth} ON END OF TASK].

トランザクション RFC

3. CALL FUNCTION func IN BACKGROUND TASK
                     [DESTINATION dest]
                     parameter_list
                     [AS SEPARATE UNIT].

動作

RFC インタフェースを使用して汎用モジュールまたは機能を呼び出します。

例外

処理できない例外

      原因: 呼び出された汎用モジュールがRFC に対してリリースされていない
実行時エラー: CALL_BACK_ENTRY_NOT_FOUND

      原因: 宛先のタイプが許可されていないタイプ
実行時エラー: CALL_FUNCTION_DEST_TYPE

      原因: 現在の汎用モジュールがリモートで呼び出されていない
実行時エラー: CALL_FUNCTION_NO_SENDER

      原因: 非同期 RFC を実行する際の通信タイプが不明 (内部接続の場合は IABAP の場合は 3)
実行時エラー: CALL_FUNCTION_DESTINATION_NO_T

      原因: 指定した宛先が存在しない
実行時エラー: CALL_FUNCTION_NO_DEST

              原因: 宛先オプションの最大長を超過している
実行時エラー: CALL_FUNCTION_OPTION_OVERFLOW

      原因: (負荷分散モードで) 指定した宛先が存在しない
実行時エラー: CALL_FUNCTION_NO_LB_DEST

      原因: 不明な CPI-C 接続のデータを受信した
実行時エラー: CALL_FUNCTION_NO_RECEIVER

      原因: 呼び出される汎用モジュールに "リモート" で呼出可能のフラグが設定されていない
実行時エラー: CALL_FUNCTION_NOT_REMOTE

      原因: RFC の実行中に、呼出元システムでログが記録されているエラーが発生した
実行時エラー: CALL_FUNCTION_REMOTE_ERROR

      原因: ユーザのログオンデータに不備がある
実行時エラー: CALL_FUNCTION_SIGNON_INCOMPL

      原因: 内部呼出の形式で行う対象システムへのログオン試行は許可されない
実行時エラー: CALL_FUNCTION_SIGNON_INTRUDER

      原因: 有効なユーザID が存在しない外部プログラムからの RFC
実行時エラー: CALL_FUNCTION_SIGNON_INVALID

      原因: 有効なユーザID を使用しない対象システムへのログオン試行
実行時エラー: CALL_FUNCTION_SIGNON_REJECTED
このエラーコードは、次のいずれかを意味します。
1) パスワードが不正、またはユーザ ID が無効
2) ユーザがロックされている
3) ログオン試行回数が多すぎる
5) 権限バッファでエラーが発生 (内部エラー)
6) 外部ユーザチェックが実行されない
7) ユーザタイプが無効
8) ユーザの有効期間が過ぎている

      原因: Trusted System としてログオンする権限がない
実行時エラー: CALL_FUNCTION_SINGLE_LOGIN_REJ
このエラーコードは、次のいずれかを意味します。
0) 有効なセキュリティ ID のログオンデータが不正
1) 呼出元システムが Trusted System でないか、セキュリティ ID が無効
2) いずれのユーザも RFC 権限 (権限オブジェクト S_RFCACL) を保有していないか、または保護されたユーザ DDIC または SAP* を使用してログオンが行われた
3) ログオンデータのタイムスタンプが無効

      原因: 有効なユーザID を使用しない RFC は、システムの汎用モジュールを呼び出す場合のみ許可される。エラーコードの意味は、CALL_FUNCTION_SINGLE_LOGIN_REJ の場合と同じ
実行時エラー: CALL_FUNCTION_SYSCALL_ONLY

      原因: 'リモートファンクションコール' 中のデータエラー(内部情報テーブル)
実行時エラー: CALL_FUNCTION_TABINFO

      原因: テーブルインポート用に使用できるメモリがない
実行時エラー: CALL_FUNCTION_TABLE_NO_MEMORY

      原因: 非同期RFC のみ: タスク名がすでに使用されている
実行時エラー: CALL_FUNCTION_TASK_IN_USE

      原因: 非同期RFC のみ: 指定されたタスクがすでに開かれている
実行時エラー: CALL_FUNCTION_TASK_YET_OPEN

      原因: RFC 権限がない
実行時エラー: CALL_FUNCTION_NO_AUTH

      原因: RFC 呼出元と認証済システムに関する認証済権限がない
実行時エラー: CALL_RPERF_SLOGIN_AUTH_ERROR

      原因: 呼出元システムの有効な認証済エントリがない
実行時エラー: CALL_RPERF_SLOGIN_READ_ERROR

      原因: ユーザのRFC 権限がない
実行時エラー: RFC_NO_AUTHORITY

      原因: 宛先 "BACK" は現在のプログラムで許可されていない
実行時エラー: CALL_FUNCTION_BACK_REJECTED
実行時エラー: CALL_XMLRFC_BACK_REJECTED

      原因: RFC 宛先評価中にエラーが発生
実行時エラー: CALL_FUNCTION_DEST_SCAN

      原因: RFC 宛先評価中にエラーが発生
実行時エラー: CALL_FUNCTION_DEST_SCAN

      原因: テーブル転送時にタイプ不整合が発生
実行時エラー: CALL_FUNCTION_CONFLICT_TAB_TYP

      原因: ローカル内部テーブルの登録に使用できるメモリがない
実行時エラー: CALL_FUNCTION_CREATE_TABLE

      原因: 構造転送時にタイプ不整合が発生
実行時エラー: CALL_FUNCTION_BACK_REJECTED
実行時エラー: CALL_FUNCTION_DEEP_MISMATCH

      原因: パラメータ転送時のデータ型が無効
実行時エラー: CALL_FUNCTION_WRONG_VALUE_LENG
実行時エラー: CALL_FUNCTION_PARAMETER_TYPE
実行時エラー: CALL_FUNCTION_ILLEGAL_DATA_TYP

      原因: 整数転送時にタイプ不整合が発生
実行時エラー: CALL_FUNCTION_ILLEGAL_INT_LEN
実行時エラー: CALL_FUNCTION_ILL_INT2_LENG

      原因: 浮動小数点形式の値転送時にタイプ不整合が発生
実行時エラー: CALL_FUNCTION_ILL_FLOAT_FORMAT
実行時エラー: CALL_FUNCTION_ILL_FLOAT_LENG

      原因: RFC サーバでの LEAVE 命令が無効
実行時エラー: CALL_FUNCTION_ILLEGAL_LEAVE

      原因: 参照転送時にタイプ不整合が発生
実行時エラー: CALL_FUNCTION_OBJECT_SIZE
実行時エラー: CALL_FUNCTION_ROT_REGISTER

 

RFC に関する既定の例外の使用

 

 

コンテンツエリア終了