ヘッダーをスキップ

Oracle Assetsユーザー・ガイド
リリース12
E06049-01
目次へ
目次
前のページへ
前へ
次のページへ
次へ

Oracle Assetsの未計画減価償却API

この付録では、次のトピックについて説明します。

はじめに

Oracle Assetsの既存のインタフェースとの併用が困難なカスタム・インタフェースを設定している場合は、このAPIを使用できます。未計画減価償却APIでは、FA_UNPLANNED_PUB.DO_UNPLANNED ()プロシージャが使用されます。資産修正用の既存のOracle Assetsインタフェースとの併用が困難なカスタム・インタフェースを設定している場合は、このAPIを使用できます。

代替元帳通貨

代替元帳通貨を設定している場合は、Oracle Assets APIを使用して資産を追加または変更すると、その取引はAPIによって報告通貨に自動的にコピーされます。請求書端数処理の問題は、APIを使用して、元帳通貨と報告通貨の両方に対して代替元帳通貨会計処理を実行することで回避されます。

関連項目

未計画減価償却APIの摘要

サンプル・スクリプト: 未計画減価償却APIの使用

未計画減価償却APIの摘要

未計画減価償却APIプロシージャは、FA_UNPLANNED_PUB.DO_UNPLANNED ()と呼ばれます。

次の表に、FA_UNPLANNED_PUB.DO_UNPLANNED ()プロシージャの各要素の引数、型、値および説明を示します。

各引数には、P、XまたはPXのプリフィクスが付加されます。それぞれの意味は、次のとおりです。

引数 説明
P_API_VERSION NUMBER 内部使用のみ。 APIに関する基本情報。
P_INIT_MSG_LIST VARCHAR2 FND_API.G_TRUE: メッセージ・スタックを初期化します。
FND_API.G_FALSE: メッセージ・スタックを初期化しません(デフォルト)。
メッセージ・スタックを初期化するかどうか、消去するかどうかを決定します。
P_COMMIT VARCHAR2 FND_API.G_TRUE: 自動的にコミットします。
FND_API.G_FALSE: 自動的にコミットしません(デフォルト)。
取引をコミットします。
P_VALIDATION_LEVEL NUMBER FND_API.G_VALID_ LEVEL_NONE: 取引に対して低レベルの検証を実行します。
FND_API.G_VALID_ LEVEL_FULL: 取引に対して高レベルの検証を実行します(デフォルト)。
APIによる資産の検証。
P_CALLING_FN VARCHAR2   APIをコールする関数。
X_RETURN_STATUS VARCHAR2 FND_API.G_RET_STS_ SUCCESS: 取引の成功を示します。
FND_API.G_RET_STS_ ERROR: 取引の失敗を示します。
FND_API.G_RET_STS_ UNEXP_ERROR: 予期しないエラーを示します。
APIが成功したかどうかを判別します。
X_MSG_COUNT NUMBER    
X_MSG_DATA FA_API_ TYPES.MSG_REC_ TYPE   ユーザーに渡されるメッセージを格納するAPIの一部。
PX_TRANS_REC FA_API_ TYPES.TRANS_REC_TYPE   実行する取引を示します。
PX_ASSET_HDR_REC FA_API_ TYPES.ASSET_HDR_REC_TYPE   資産の一意の識別子。
P_UNPLANNED_DEPRN_REC FA_API_ TYPES. UNPLANNED_ DEPRN_REC_TYPE   取引の未計画情報。

TRANS_REC_TYPE取引体系

TRANS_REC_TYPE取引体系には、取引ヘッダーIDや取引タイプ・コードなど、取引に関する情報が記載されています。次の表に、各引数の型と値の情報を示します。

引数 必須/オプション
SOURCE_TRANSACTION_ HEADER_ID オプション NUMBER(15) 自動コピーまたはCIP-IN-TAXを使用する場合は、ソースのTHIDにデフォルト設定されます。
MASS_REFERENCE_ID オプション NUMBER(15) CONC_REQUEST_IDにデフォルト設定されます。
TRANSACTION_SUBTYPE オプション VARCHAR2(9) AMORTIZEDまたはEXPENSED(デフォルト)。
TRANSACTION_NAME オプション VARCHAR2(20) 取引の摘要。このフィールドは、資産ワークベンチの「注釈」フィールドです。
CALLING_INTERFACE オプション VARCHAR2(30) APIをコールするインタフェース。このフィールドは、CUSTOMにデフォルト設定されます。
DESC_FLEX オプション DESC_FLEX_ REC_TYPE 付加フレックスフィールド・セグメント。
WHO_INFO オプション STANDARD_ WHO_REC_ TYPE 標準WHO列。

ASSET_HDR_REC_TYPE資産体系

ASSET_HDR_REC_TYPE資産体系には、資産IDや台帳タイプ・コードなど、特定の資産に関する一意の識別情報が記載されています。次の表に、各引数の型と値の情報を示します。

引数 必須/オプション
ASSET_ID 必須 NUMBER(15) 資産識別番号。
BOOK_TYPE_CODE 必須 VARCHAR2(15) 台帳名。

UNPLANNED_DEPRN_REC_TYPE資産体系

UNPLANNED_DEPRN_REC_TYPE体系には、特定の資産で未計画減価償却タイプの取引が実行される場合の未計画減価償却情報が記載されています。次の表に、各引数の型と値の情報を示します。

引数 必須/オプション
CODE_COMBINATION_ID オプション NUMBER(15) 未計画減価償却に対して配賦される勘定科目。
UNPLANNED_AMOUNT 必須 NUMBER 未計画減価償却の金額。
UNPLANNED_TYPE オプション VARCHAR2(9) 未計画減価償却のタイプ。

サンプル・スクリプト: 未計画減価償却APIの使用

次に、資産の未計画減価償却の例を示します。この特定の例では、現行の減価償却に関係なく、未計画の金額$600,000を挿入します。必要な体系が移入され、未計画減価償却APIがコールされます。

set serveroutput on



declare



   l_trans_rec                FA_API_TYPES.trans_rec_type;

   l_asset_hdr_rec            FA_API_TYPES.asset_hdr_rec_type;

   l_unplanned_deprn_rec      FA_API_TYPES.unplanned_deprn_rec_type;



   l_return_status            VARCHAR2(1);

   l_mesg_count               number;

   l_mesg                     varchar2(4000);



begin



   dbms_output.enable(1000000);



   FA_SRVR_MSG.Init_Server_Message;



   l_asset_hdr_rec.asset_id                  := &asset_id

   l_asset_hdr_rec.book_type_code            := '&book';



   l_unplanned_deprn_rec.code_combination_id := &ccid

   l_unplanned_deprn_rec.unplanned_amount    := &amt



   l_trans_rec.transaction_subtype           := '&trx_subtype';

   l_unplanned_deprn_rec.unplanned_type      := '&unplanned_type';





   FA_UNPLANNED_PUB.do_unplanned(

           -- std parameters

           p_api_version             => 1.0,

           p_init_msg_list           => FND_API.G_FALSE,

           p_commit                  => FND_API.G_FALSE,

           p_validation_level        => FND_API.G_VALID_LEVEL_FULL,

           p_calling_fn              => null,

           x_return_status           => l_return_status,

           x_msg_count               => l_mesg_count,

           x_msg_data                => l_mesg,

           -- api parameters

           px_trans_rec              => l_trans_rec,

           px_asset_hdr_rec          => l_asset_hdr_rec,

           p_unplanned_deprn_rec     => l_unplanned_deprn_rec);





   --dump messages

   l_mesg_count := fnd_msg_pub.count_msg;



   if l_mesg_count > 0 then



      l_mesg := chr(10) || substr(fnd_msg_pub.get

                                    (fnd_msg_pub.G_FIRST, fnd_api.G_FALSE),

                                     1, 250);

      dbms_output.put_line(l_mesg);



      for i in 1..(l_mesg_count - 1) loop

         l_mesg :=

                     substr(fnd_msg_pub.get

                            (fnd_msg_pub.G_NEXT,

                             fnd_api.G_FALSE), 1, 250);



         dbms_output.put_line(l_mesg);

      end loop;



      fnd_msg_pub.delete_msg();



   end if;



   if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then

     dbms_output.put_line('FAILURE');

   else

     dbms_output.put_line('SUCCESS');

     dbms_output.put_line('THID' || to_char(l_trans_rec.transaction_header_id));

     dbms_output.put_line('ASSET_ID' || to_char(l_asset_hdr_rec.asset_id));

   end if;



end;

/