同期 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 を実行する際の通信タイプが不明 (内部接続の場合は I、ABAP の場合は 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